From ff1b31bb7b09c4ac1b485942698747b03bd9d9e3 Mon Sep 17 00:00:00 2001 From: Neil Smith Date: Mon, 1 Jan 2018 16:06:01 +0000 Subject: [PATCH] Done Infi puzzle --- advent-of-code.cabal | 8 + data/infi.txt | 1 + problems/infi-en.txt | 29 +++ problems/infi.html | 316 +++++++++++++++++++++++++++++++ src/Untitled.ipynb | 267 +++++++++++++++++++++++++++ src/infi/infi.hs | 78 ++++++++ src/infi/infi.ipynb | 429 +++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 1128 insertions(+) create mode 100644 data/infi.txt create mode 100644 problems/infi-en.txt create mode 100644 problems/infi.html create mode 100644 src/Untitled.ipynb create mode 100644 src/infi/infi.hs create mode 100644 src/infi/infi.ipynb diff --git a/advent-of-code.cabal b/advent-of-code.cabal index 059296b..ac7ee73 100644 --- a/advent-of-code.cabal +++ b/advent-of-code.cabal @@ -291,3 +291,11 @@ executable advent25 , mtl , text , megaparsec + +executable infi + hs-source-dirs: src/infi + main-is: infi.hs + default-language: Haskell2010 + build-depends: base >= 4.7 && < 5 + , text + , megaparsec \ No newline at end of file diff --git a/data/infi.txt b/data/infi.txt new file mode 100644 index 0000000..94da91e --- /dev/null +++ b/data/infi.txt @@ -0,0 +1 @@ +[42,12][13,22][10,12](-14,16)(31,4)(31,15)(-26,-9)(-6,-12)(-28,-22)(6,-12)(-27,-2)(-3,19)(18,12)(31,-8)(-2,-22)(-25,-4)(-41,11)(-7,13)(28,-1)(9,-6)(12,9)(-29,13)(26,3)(30,-9)(17,-21)(-30,-2)(-19,-11)(8,13)(2,13)(5,18)(-11,7)(-8,1)(9,0)(4,-26)(36,-1)(-2,-16)(-7,5)(9,-22)(-33,18)(11,6)(-19,20)(15,-16)(-2,6)(-1,-1)(16,8)(-15,-10)(1,0)(4,-16)(33,3)(12,-10)(0,10)(-3,8)(-4,14)(-28,16)(-13,-15)(-1,-23)(36,-6)(4,-2)(-13,27)(-28,8)(-18,16)(-2,-17)(-8,-27)(14,3)(4,9)(12,19)(13,-16)(21,-18)(1,-10)(-4,3)(-35,16)(11,15)(-31,21)(32,-18)(3,-11)(42,-12)(2,14)(0,-2)(-13,-1)(-11,10)(-28,14)(-21,-2)(-18,-5)(29,1)(11,14)(22,-7)(3,-20)(-15,-14)(-17,4)(-31,19)(4,-11)(20,10)(4,2)(20,3)(-10,-21)(14,-23)(-23,3)(-19,22)(-27,7)(26,1)(29,-18)(18,-7)(-8,-1)(-37,-2)(13,12)(-20,-1)(31,17)(7,-17)(42,15)(-13,-1)(-29,17)(-10,-21)(27,-3)(23,-11)(4,2)(-13,7)(6,13)(5,-2)(11,-26)(5,-18)(-4,27)(-38,5)(-9,9)(-2,-9)(18,21)(-30,10)(-24,-8)(6,-9)(36,-12)(13,-3)(0,-6)(-8,-7)(7,12)(-3,-9)(-21,23)(-21,4)(10,0)(19,-10)(27,-14)(-17,12)(-12,8)(-3,6)(1,-15)(27,-3)(-28,1)(-12,17)(-37,-2)(-9,0)(3,-15)(-3,2)(46,-8)(11,4)(13,8)(-13,13)(-20,14)(-18,-11)(-23,-13)(37,-5)(41,-5)(8,-7)(-18,4)(-20,-6)(-9,15)(16,9)(2,7)(12,7)(-31,-28)(13,16)(-13,-18)(31,3)(-14,-21)(37,12)(7,15)(22,11)(-14,-4)(-34,-14)(-18,-17)(-11,-4)(7,3)(16,8)(-6,11)(-15,6)(-11,-3)(7,3)(33,-1)(-1,-6)(-20,3)(-26,10)(-29,25)(36,1)(27,6)(35,3)(-15,-2)(-9,-12)(-16,-25)(18,-22)(-23,3)(13,13)(-10,16)(-1,-17)(-30,9)(-15,-17)(17,20)(8,-19)(-6,-3)(-15,-19)(8,2)(31,28)(29,4)(6,-6)(-11,-9)(-11,-5)(2,17)(-19,-17)(-4,20)(-28,-16)(33,10)(1,-13)(25,-1)(1,-12)(-21,12)(15,12)(-18,7)(34,-20)(2,14)(-4,9)(-21,17)(-16,-4)(18,9)(27,7)(14,1)(-32,-10)(-9,-19)(-11,-25)(3,-8)(5,15)(6,27)(23,16)(-14,-5)(-19,-12)(-9,-16)(19,0)(-9,-6)(-4,-2)(1,-7)(15,11)(24,5)(-41,19)(11,-9)(-4,9)(31,-15)(-12,-2)(-29,5)(-31,10)(14,17)(13,-1)(5,-10)(3,-10)(-15,-8)(-4,9)(-33,5)(7,-11)(29,-11)(18,-5)(20,4)(-4,8)(-22,-7)(4,-3)(-12,-10)(11,-6)(-6,4)(20,0)(23,6)(-23,8)(-5,0)(-18,1)(-7,-7)(-14,9)(1,-5)(9,-4)(15,6)(23,6)(12,21)(6,-24)(-1,-2)(15,-11)(-10,23)(-5,18)(-38,1)(-24,5)(10,-15)(4,-8)(17,-8)(-8,-5)(26,0)(-9,8)(-9,9)(-14,12)(31,-8)(0,6)(3,-13)(-20,-12)(-6,-14)(7,19)(-5,2)(23,14)(-17,-11)(-10,2)(-30,-20)(1,2)(39,15)(24,-1)(22,6)(-44,-18)(-32,-1)(7,-20)(19,3)(31,11)(4,7)(25,-1)(8,0)(-43,2)(-6,6)(-36,-4)(34,-6)(-32,4)(-4,-1)(-2,-5)(2,-7)(17,18)(1,1)(25,-13)(5,2)(-12,0)(-12,7)(-24,-10)(0,25)(-9,17)(14,-12)(-16,-18)(3,-21)(25,-3)(20,13)(-7,20)(-1,-1)(-28,0)(3,-18)(-25,13)(14,-8)(31,2)(4,12)(-3,-11)(-24,14)(-18,-5)(6,2)(-14,-1)(17,4)(-14,7)(-3,-8)(-17,-11)(18,-6)(34,9)(24,7)(-20,-1)(-34,4)(-27,2)(2,17)(7,-17)(14,-2)(0,-10)(32,17)(8,-5)(17,1)(3,-17)(22,4)(24,-4)(-33,10)(-5,8)(-19,5)(12,4)(-2,-22)(6,5)(-10,-5)(-5,21)(-14,3)(-13,-2)(-3,-24)(-5,-16)(11,-9)(-17,5)(13,-6)(18,15)(-2,-3)(7,7)(-29,-9)(13,11)(-25,16)(16,-1)(18,-4)(28,-19)(15,-1)(-1,15)(1,23)(-22,-9)(-15,-12)(-30,-27)(-10,13)(7,2)(35,13)(4,12)(6,2)(-37,-11)(24,-22)(6,-5)(2,21)(-22,19)(-38,11)(-4,-23)(21,-17)(12,-20)(4,16)(-16,19)(8,5)(23,-14)(-6,0)(10,-7)(-24,7)(35,-5)(-22,10)(9,-8)(-34,-5)(27,-7)(-10,21)(21,-13)(-1,18)(7,-21)(-1,21)(-30,-10)(27,9)(-24,2)(-5,9)(6,13)(19,-9)(32,-16)(-10,4)(7,-16)(-14,14)(-5,-25)(1,2)(6,-17)(-12,3)(3,14)(8,23)(18,8)(-13,3)(-33,-6)(10,-7)(24,-16)(8,-17)(-26,-6)(-43,13)(-1,-1)(23,25)(21,7)(30,20)(-26,-20)(23,-4)(-41,5)(27,4)(-1,-10)(43,-17)(-5,13)(-11,12)(-35,7)(1,2)(5,-3)(28,11)(-22,3)(-26,-9)(-13,-9)(-5,-13)(31,7)(12,-16)(14,0)(-21,8)(-1,16)(13,5)(-16,-15)(-25,-3)(-35,4)(2,10)(-1,0)(-1,-10)(-4,5)(4,-10)(2,9)(29,-20)(16,0)(19,-16)(-22,5)(-17,0)(-22,13)(2,-10)(23,15)(1,-16)(-5,7)(-20,-10)(40,16)(36,13)(29,9)(-14,-4)(-38,6)(-14,-2)(11,-2)(41,-4)(2,-15)(-8,12)(-46,-1)(-10,-1)(0,-8)(44,-7)(13,1)(-8,-4)(-23,-6)(4,23)(6,2)(-5,-1)(-28,0)(13,-13)(24,-5)(11,1)(-6,0)(2,15)(2,-1)(-37,14)(-41,5)(18,1)(23,-3)(22,5)(-9,-27)(0,6)(7,-25)(-30,10)(8,1)(1,19)(29,11)(0,-14)(-15,-19)(13,-18)(1,-1)(26,6)(-39,22)(-14,10)(-3,14)(21,-18)(16,-16)(-24,-9)(3,-7)(-9,1)(6,-12)(-17,12)(-24,7)(23,17)(-12,13)(24,16)(-19,6)(25,-1)(15,-15)(-12,-11)(-12,1)(-16,-7)(27,0)(30,-13)(18,17)(-27,-1)(-25,-3)(-3,-7)(-13,-12)(0,10)(-9,-8)(43,2)(-1,-3)(8,24)(-43,13)(15,0)(-9,-4)(45,-2)(-31,-15)(-19,-4)(-7,-2)(9,11)(31,2)(-12,-1)(8,-1)(-12,-14)(-21,-5)(2,7)(-26,0)(8,22)(-10,3)(28,1)(18,-18)(21,-12)(-28,16)(-26,19)(15,-9)(33,1)(28,-6)(-21,6)(-14,-21)(-3,-1)(-3,4)(-10,0)(-5,5)(-16,-1)(28,-5)(14,-10)(-2,-1)(-25,5)(-10,-4)(18,-6)(30,10)(13,1)(-6,15)(-5,-15)(-38,-2)(14,-16)(-8,18)(34,5)(2,8)(-21,3)(-5,9)(-14,-2)(9,4)(-21,1)(16,15)(-2,-13)(12,-16)(-5,-22)(17,-8)(11,-10)(-27,23)(-33,16)(-33,20)(0,-3)(39,5)(8,-14)(3,-20)(-32,-13)(0,22)(2,11)(6,-12)(12,-20)(32,-8)(15,21)(-13,2)(-24,14)(-5,-11)(14,-5)(11,2)(4,-8)(7,13)(4,9)(-16,5)(-18,-5)(-20,-18)(13,3)(-5,-11)(15,-6)(10,16)(26,22)(15,8)(-3,-20)(-29,-5)(-20,6)(-27,0)(-1,-13)(-20,-15)(37,10)(40,10)(43,13)(0,6)(-41,-14)(-42,10)(-14,-8)(26,20)(42,-16)(-16,-11)(15,-4)(-11,-8)(12,1)(-6,-3)(-19,13)(21,21)(-21,-7)(-9,8)(-24,-22)(28,15)(7,-9)(14,12)(-15,0)(-8,-8)(-18,9)(-7,5)(33,12)(14,-23)(10,-27)(-4,-17)(-4,9)(-10,1)(-18,8)(-2,1)(18,15)(-13,3)(-11,5)(-39,-13)(41,4)(-2,12)(44,18)(-10,-6)(-9,-24)(-42,-3)(-2,1)(42,1)(1,-8)(-2,16)(-12,10)(10,2)(-15,-18)(-26,-4)(-9,2)(4,-1)(-8,-3)(-5,-7)(-17,0)(4,8)(36,1)(22,17)(2,10)(-6,4)(-3,-11)(-4,-14)(11,6)(16,0)(19,-1)(-12,-19)(7,-3)(-6,-1)(-14,10)(-27,-1)(29,8)(-4,-9)(26,1)(-18,-18)(30,21)(-29,6)(-3,21)(-7,6)(3,2)(-8,2)(9,-5)(10,-6)(0,-17)(-22,4)(9,-12)(26,22)(16,-19)(6,17)(-13,-21)(-9,11)(-17,8)(14,9)(7,-8)(11,-16)(-41,-13)(-31,11)(-3,-1)(42,14)(39,-5)(12,8)(-35,9)(-31,-11)(-19,7)(19,-24)(28,21)(1,0)(5,5)(-1,-14)(5,-11)(-15,21)(2,3)(-12,-7)(-16,-11)(-30,-16)(-14,8)(8,-11)(8,22)(15,13)(0,-2)(24,2)(11,-17)(-4,15)(-29,-16)(-19,11)(24,6)(13,1)(9,5)(0,-4)(17,10)(-15,-13)(-20,-3)(-35,-1)(4,5)(0,5)(-9,-10)(30,8)(10,-17)(17,-7)(-38,-10)(-8,4)(13,12)(2,-2)(4,-2)(6,15)(13,-13)(-2,14)(2,-18)(-6,5)(11,-2)(7,-4)(-4,18)(-4,0)(-1,-5)(29,-19)(1,-9)(-23,10)(-14,6)(17,14)(24,7)(-17,15)(-27,-19)(-2,-8)(1,-24)(20,0)(1,-9)(3,26)(-11,-5)(-38,25)(-4,-16)(20,12)(32,-6)(18,10)(5,3)(-12,-14)(-4,-20)(-35,12)(20,8)(25,15)(-8,-21)(-12,14)(-30,-8)(0,5)(-21,-5)(0,1)(11,0)(5,2)(29,17)(4,9)(-10,-22)(-12,-20)(-8,-9)(1,9)(-21,5)(-9,16)(14,4)(-2,12)(26,-13)(17,-1)(10,-18)(-24,-12)(-39,-9)(20,17)(20,-2)(40,19)(5,-7)(-8,27)(-27,3)(-28,12)(19,0)(-11,-10)(-12,-21)(-9,-28)(18,-17)(2,4)(20,7)(-7,27)(19,10)(-22,17)(19,-3)(-19,-14)(19,-22)(-9,-24)(-4,-1)(3,15)(20,16)(44,11)(-40,11)(-38,6)(-24,8)(14,-18)(5,-3)(-15,-10)(-11,18)(26,-18)(4,-11)(-6,-12)(-26,0)(0,19)(13,-5)(32,8)(22,3)(19,-8)(-19,-8)(14,-8)(10,-1)(19,0)(-2,-16)(-11,2)(-37,25)(-37,5)(-31,16)(22,-20)(28,6)(14,-14)(-27,2)(-19,13)(16,4)(7,13)(-3,-2)(-19,15)(4,3)(0,1)(4,-20)(31,-11)(11,-12)(-8,20)(-31,-10)(8,8)(13,-19)(26,-4)(5,-2)(17,11)(-36,15)(-18,-13)(-8,-15)(27,-9)(-7,9)(13,4)(-21,15)(23,4)(-25,11)(28,4)(-7,-1)(-11,7)(-28,-20)(1,-1)(26,-16)(38,-4)(-13,-8)(-5,9)(-18,16)(13,8)(-20,-7)(-19,0)(-4,6)(-2,14)(-4,-8)(21,-4)(37,-7)(6,9)(-19,-16)(-16,-6)(-2,3)(-18,13)(15,-2)(19,1)(31,11)(-41,-8)(0,0)(-2,-7)(43,3)(16,-18)(7,-16)(-14,17)(0,-1)(-22,2)(-25,-16)(-17,14)(-11,17)(6,8)(-9,4)(8,5)(31,-7)(-1,-12)(9,-3)(-20,9)(-12,9)(-25,-9)(-20,-2)(38,6)(14,-8)(11,-3)(-7,-21)(16,8)(-11,8)(-34,15)(-31,2)(11,8)(14,-7)(17,2)(-5,-19)(29,17)(17,1)(28,-1)(-30,-10)(-24,-13)(-16,1)(7,-11)(-1,-7)(-18,2)(-20,2)(-9,8)(33,-8)(40,-9)(37,13)(-34,-1)(3,25)(7,-3)(10,2)(-26,-12)(-41,8)(-10,21)(27,-5)(-5,-23)(12,1)(-34,9)(18,2)(21,-3)(2,10)(-14,2)(-7,-21)(14,0)(39,-3)(11,24)(10,-3)(-5,19)(-1,-3)(-20,-1)(-25,-10)(-14,2)(10,-14)(-10,13)(9,2)(-6,14)(20,-3)(1,-17)(-2,-3)(-21,-6)(-9,6)(4,-6)(22,-4)(22,7)(5,1)(-20,1)(-17,0)(-12,12)(7,-6)(8,-18)(6,-4)(17,17)(-13,20)(14,1)(-21,-9)(-14,-10)(-26,-9)(-7,7)(29,10)(33,4)(0,-17)(-33,3)(-4,-14)(9,-3)(-3,-23)(-7,-2)(-9,8)(19,13)(-30,12)(17,7)(18,-2)(25,5)(-6,9)(-20,-6)(-8,-12)(9,-20)(11,8)(-16,0)(-8,13)(1,-2)(-3,2)(7,-13)(-25,13)(26,8)(9,2)(37,-22)(-18,6)(-9,18)(1,-4)(9,-9)(7,-5)(-2,27)(14,-2)(-6,4)(-36,-17)(0,-8)(-11,-16)(17,10)(-8,16)(15,10)(13,-19)(-10,-3)(7,-14)(-24,-1)(2,-15)(5,19)(22,25)(22,1)(-26,-8)(-29,-16)(-31,20)(19,-8)(-6,7)(-7,-7)(-29,7)(45,-14)(38,-6)(33,-5)(-10,2)(8,11)(-21,-4)(7,13)(-14,-10)(11,14)(-22,5)(-10,12)(15,-8)(17,-6)(-14,-11)(8,-12)(-17,-6)(35,-6)(-21,9)(-1,16)(-7,15)(-11,-1)(-7,-23)(-19,-18)(-4,-6)(6,-1)(1,-4)(33,24)(12,4)(24,9)(-28,0)(-19,10)(-41,6)(5,0)(18,-9)(28,-7)(9,-20)(-22,-4)(3,-8)(5,20)(15,18)(-1,13)(-30,-25)(-11,-2)(8,8)(-3,-3)(18,-10)(-21,-8)(26,22)(14,6)(-17,14)(-11,-1)(-31,3)(10,-25)(13,2)(13,-5)(31,26)(-28,-4)(-7,13)(-39,-25)(30,-1)(19,-27)(34,-3)(6,-18)(-35,18)(-10,11)(-33,9)(43,4)(-16,15)(5,0)(-21,-4)(20,-15)(22,1)(-4,4)(10,-8)(-30,-2)(26,-1)(-37,-1)(12,1)(-32,-8)(22,10)(24,-1)(11,0)(-9,-5)(-5,1)(18,1)(11,8)(9,11)(-36,13)(11,-5)(-38,-14)(26,-25)(-6,-8)(30,-4)(-27,25)(-33,15)(-8,7)(20,-1)(27,-6)(13,2)(-8,-11)(11,10)(-27,5)(-3,-10)(-27,0)(20,-11)(10,5)(31,4)(-13,2)(-24,14)(-24,-22)(14,4)(29,-14)(12,7)(-2,-1)(-10,13)(-18,6)(-9,0)(17,-13)(8,-6)(13,1)(-30,3)(-17,10)(-12,13)(35,-6)(39,7)(-19,-9)(-20,16)(4,-7)(3,-7)(9,-20)(-7,-7)(7,5)(13,-1)(-4,13)(20,-3)(0,22)(-27,-2)(8,15)(-21,-13)(9,3)(-36,-23)(6,3)(12,-13)(24,12)(-26,-2)(-1,5)(-20,8)(6,1)(-4,-19)(23,6)(0,-1)(-2,16)(3,-23)(-9,-11)(19,-3)(-9,16)(36,25)(-24,8)(-1,3)(-32,-6)(-5,-16)(-16,-10)(-4,-10)(6,22)(30,1)(5,9)(7,-1)(6,-10)(35,-17)(-12,-14)(-2,7)(-13,5)(-10,1)(-36,-4)(-2,9)(14,-3)(18,2)(-22,4)(-14,10)(-22,10)(36,8)(28,5)(35,-11)(-31,-25)(-1,-20)(2,19)(36,20)(-10,23)(-14,-26)(-38,-18)(21,-26)(3,24)(-4,0)(-41,25)(-11,-8)(8,8)(4,-13)(-11,-9)(25,-5)(26,-5)(21,-8)(-12,15)(-27,15)(-19,24)(-1,-2)(19,-3)(13,-4)(6,-7)(-4,-3)(-13,-19)(-9,12)(2,-6)(-7,22)(-11,2)(3,-5)(28,2)(32,-25)(4,0)(0,-17)(-36,0)(6,16)(-30,16)(41,17)(4,0)(22,3)(-16,-5)(-11,-9)(8,-22)(6,-12)(19,8)(6,-3)(10,13)(0,-6)(9,13)(-36,-11)(-36,-2)(-13,-4)(9,17)(15,0)(-15,-4)(3,4)(19,-1)(9,20)(-4,-1)(-21,-13)(9,-24)(-10,-20)(-18,12)(-4,23)(10,0)(24,9)(-8,-7)(-16,11)(0,-4)(-11,-17)(26,-12)(-5,-17)(33,6)(-3,23)(1,27)(-21,18)(15,-15)(-7,-4)(20,-27)(-6,-5)(29,5)(-2,17)(-4,7)(-11,-7)(-26,-13)(4,6)(10,-8)(12,3)(-15,-1)(-32,11)(-18,20)(-18,-11)(23,-20)(31,-4)(28,0)(1,18)(-18,-2)(-3,12)(-34,5)(22,-3)(-8,-6)(27,-10)(-12,-3)(11,-9)(-23,-8)(-32,6)(-15,12)(27,15)(23,-10)(-3,5)(-32,-6)(18,6)(34,-8)(42,-4)(2,-3)(-13,1)(-20,13)(-31,-10)(1,-3)(16,-2)(18,13)(10,-12)(-28,-13)(12,7)(-18,21)(30,6)(-29,2)(-9,-21)(-18,-1)(3,-25)(19,24)(-14,6)(-10,20)(-18,-21)(4,-20)(3,1)(-11,4)(12,0)(6,-11)(3,13)(-18,17)(-8,9)(15,-20)(1,-13)(0,7)(-3,1)(-1,4)(10,-22)(14,4)(26,-4)(-3,18)(-23,13)(4,19)(-10,-17)(-8,7)(0,-23)(40,22)(11,-2)(-32,-2)(-24,-9)(18,-11)(20,27)(-14,-18)(-23,0)(-6,0)(39,21)(20,4)(19,-1)(-17,-20)(-21,-3)(7,-24)(-15,14)(16,-4)(-15,14)(-14,-11)(7,9)(14,-9)(1,10)(12,-4)(-18,-2)(21,6)(-9,13)(7,21)(12,6)(4,-4)(10,-24)(-4,1)(-10,-15)(-2,25)(-25,-21)(14,15)(-2,-1)(41,1)(-19,-21)(-40,-21)(0,10)(18,13)(46,20)(-15,-13)(-12,7)(-6,-6)(-4,-5)(-15,4)(-12,-15)(-14,27)(1,-26)(-14,6)(19,-7)(6,15)(3,8)(11,-3)(-13,7)(9,5)(-23,10)(38,-2)(20,-4)(26,-7)(-34,-18)(-9,-11)(-10,-19)(33,17)(2,2)(9,22)(-2,-14)(-9,3)(-11,-3)(-37,13)(-3,-1)(-21,-2)(37,0)(8,-7)(28,9)(-6,9)(-6,-5)(-22,-7)(-22,-24)(-12,24)(-6,-2)(30,-3)(-11,-8)(25,-3)(-15,28)(-3,-14)(-13,3)(-4,0)(37,-3)(-24,-5)(-9,-12)(-6,15)(41,3)(28,-12)(11,-11)(3,-12)(-33,17)(-7,17)(-36,24)(-9,3)(3,-16)(4,-10)(-1,2)(-36,5)(-3,2)(19,-23)(26,8)(23,-18)(-5,20)(0,-1)(-3,22)(-4,-8)(-8,5)(-19,-4)(25,-3)(2,-6)(9,4)(2,-4)(14,-8)(19,-16)(3,-8)(-27,14)(-27,3)(-38,0)(-2,-3)(29,15)(0,20)(18,-17)(-24,-11)(38,-16)(-6,7)(13,-6)(-13,5)(7,0)(-1,0)(5,12)(-2,13)(10,-9)(-30,-20)(-1,-10)(1,0)(40,10)(9,0)(-38,2)(-1,12)(5,-4)(44,2)(-12,-5)(-9,10)(-15,14)(15,-9)(-17,8)(-15,7)(-20,18)(29,-12)(25,-14)(6,-17)(1,-14)(-32,7)(-15,12)(-16,15)(29,-17)(27,-12)(-5,7)(3,13)(1,13)(-8,-22)(-7,6)(-41,-14)(14,21)(-12,0)(13,-1)(15,-6)(-13,-19)(23,-8)(1,-13)(23,6)(-18,18)(-23,16)(-10,11)(0,-8)(21,2)(16,-3)(2,-1)(-30,-1)(-5,0)(-16,16)(29,-15)(-5,-10)(19,-12)(-38,18)(13,3)(16,8)(33,-14)(-10,10)(-33,3)(-8,15)(-23,-8)(16,-15)(-3,-21)(0,11)(-13,18)(6,25)(1,5)(33,-23)(-10,-7)(27,-11)(-7,22)(17,6)(3,11)(-2,-13)(-11,-2)(-18,-8)(-19,-6)(0,-21)(-2,-15)(-1,-5)(-7,10)(21,14)(-4,22)(-3,-10)(-10,-9)(-8,-19)(-14,20)(-23,11)(1,-1)(23,-10)(25,-13)(21,20)(0,11)(-5,18)(-14,-15)(-8,-19)(-10,-5)(8,0)(27,20)(-9,-16)(-5,13)(-3,-2)(26,-3)(-11,-7)(-8,-4)(-13,27)(17,1)(-27,8)(24,-26)(2,1)(15,-12)(-3,13)(5,4)(16,13)(-31,11)(-8,-10)(4,-24)(-3,1)(-19,-1)(-41,6)(-6,-16)(21,10)(43,2)(39,-3)(-8,-5)(0,12)(-19,4)(7,1)(-12,-3)(3,-3)(15,-13)(-2,-1)(-12,1)(-19,5)(-3,-10)(27,4)(9,11)(15,-3)(-34,-12)(-5,-1)(-23,6)(28,25)(-6,-12)(-18,-9)(-8,-8)(28,10)(30,12)(14,-17)(-29,-3)(-27,3)(-19,18)(14,0)(10,2)(10,-13)(-1,12)(13,4)(-3,19)(-17,-19)(-10,-4)(-4,-15)(30,-2)(-11,-4)(17,-2)(-4,20)(-5,3)(-16,16)(-1,-15)(1,-15)(-21,-18)(8,-6)(27,-3)(10,-3)(-35,12)(0,12)(25,1)(23,-5)(-19,-10)(-39,1)(-18,-4)(20,-1)(38,-3)(3,6)(-9,10)(-26,19)(-4,2)(-19,-10)(9,-17)(8,-11)(5,24)(21,1)(8,7)(21,-17)(-13,5)(-22,5)(8,11)(-24,-1)(3,12)(-2,-17)(18,-6)(27,-15)(-24,-2)(-10,16)(-22,15)(8,17)(-13,6)(6,-22)(23,-14)(19,-12)(-11,15)(-32,15)(-9,7)(11,0)(12,-19)(-4,-9)(-13,-9)(20,-1)(14,3)(5,14)(-11,0)(25,9)(-1,-8)(-10,28)(-30,-23)(3,11)(24,-28)(11,22)(-6,-17)(-6,1)(18,-16)(36,-5)(-34,18)(-37,-4)(-1,-6)(39,-19)(37,-2)(-35,26)(-17,13)(-35,25)(34,-11)(5,-1)(16,-17)(-1,8)(-25,13)(2,13)(-14,-20)(14,-11)(-3,4)(12,19)(-16,-13)(16,-17)(-20,4)(15,24)(-21,-2)(2,-6)(-3,-14)(14,7)(-15,-4)(18,-9)(-7,5)(4,6)(7,12)(5,1)(27,6)(-4,14)(7,9)(-14,-17)(-36,-10)(-32,-26)(-23,-1)(32,-2)(34,8)(4,-10)(-2,10)(5,-2)(32,9)(-3,1)(-11,13)(-11,7)(14,-2)(-30,4)(-24,11)(-31,-25)(14,-22)(15,-17)(5,10)(-1,7)(8,2)(10,18)(-16,-5)(-12,10)(15,-3)(0,-2)(7,5)(-8,-25)(19,7)(-6,-4)(-1,8)(-8,14)(2,-13)(-4,-5)(2,0)(13,11)(0,18)(15,-3)(-17,-4)(-20,2)(-2,1)(6,-13)(25,-15)(-27,-19)(4,5)(-17,-6)(15,8)(-15,5)(3,-2)(-8,-1)(36,13)(13,11)(-4,10)(0,-16)(10,0)(40,-9)(-20,3)(-4,-9)(-33,2)(-16,-5)(-27,21)(22,-5)(10,5)(26,-6)(-6,19)(16,-8)(-17,0)(20,-11)(-1,9)(2,0)(-12,6)(4,5)(-11,7)(-34,2)(-29,4)(-8,-19)(37,-23)(12,-16)(34,7)(3,7)(-10,12)(-29,8)(-31,12)(-5,-12)(-7,-4)(-2,-16)(8,15)(27,7)(30,7)(29,-4)(-9,-2)(-18,-6)(1,-19)(26,5)(-14,18)(-16,23)(0,-1)(23,-14)(10,-17)(-20,-8)(-9,13)(4,-2)(-10,6)(-1,-22)(-16,16)(21,-15)(-7,27)(-8,-7)(-37,-4)(-4,-9)(16,-9)(10,6)(0,3)(-27,16)(30,7)(-2,4)(36,-18)(-17,-14)(11,-1)(-9,0)(-3,14)(17,-3)(-29,24)(-17,9)(-30,5)(13,-20)(37,1)(38,1)(4,-4)(-8,-14)(-20,1)(3,8)(-19,9)(10,-22)(16,6)(32,-3)(-17,22)(0,-13)(-14,-10)(-5,-13)(-11,10)(5,7)(21,-5)(-11,1)(-29,-9)(-16,-9)(9,-9)(35,4)(-8,25)(-5,20)(-17,1)(30,-25)(-10,-3)(-6,12)(-2,27)(-2,-19)(18,-17)(-33,-22)(33,9)(-11,13)(44,18)(-29,-4)(-13,-12)(-32,-16)(22,12)(19,11)(17,3)(-32,5)(-8,-12)(4,3)(29,-21)(-17,-6)(-7,5)(-11,22)(10,20)(4,9)(6,-1)(-9,-17)(-3,-6)(-27,-19)(8,16)(14,-7)(1,15)(-15,1)(-41,6)(4,-7)(33,4)(43,-12)(12,-9)(-26,-9)(-1,-3)(4,15)(-4,-16)(-43,11)(-14,-17)(25,9)(43,5)(26,-1)(-12,-3)(3,6)(-15,3)(-3,6)(-45,-13)(5,6)(9,-1)(22,-4)(2,10)(-9,13)(-14,14)(-5,-16)(23,-10)(32,-19)(7,22)(-18,0)(3,1)(-13,-18)(15,-6)(-39,15)(9,5)(-11,6)(18,-8)(-19,-11)(-18,-10)(-15,0)(3,15)(9,-2)(-7,14)(2,3)(-1,16)(6,-16)(29,-2)(17,-11)(22,7)(-12,-3)(-8,16)(-13,-5)(-13,-11)(-16,-3)(-4,5)(-7,17)(39,4)(13,6)(8,6)(-6,3)(-11,-12)(-11,-10)(-18,-25)(26,-3)(19,-14)(-19,0)(-15,0)(12,13)(25,4)(-17,16)(-30,-12)(13,11)(27,-23)(18,17)(-11,1)(-1,8)(-19,-11)(-26,-7)(-31,0)(-3,5)(2,-1)(28,12)(4,-10)(17,-8)(9,2)(27,22)(-10,11)(2,-13)(-31,-26)(1,8)(-24,1)(46,21)(28,-15)(26,11)(-38,-7)(-6,13)(-18,-18)(23,-2)(-7,-16)(-6,14)(-18,-1)(-16,4)(15,-3)(4,6)(15,12)(-2,-1)(20,-4)(-3,4)(4,-10)(-29,8)(-9,-4)(5,21)(-1,-11)(-8,-7)(-35,-15)(39,13)(18,2)(8,16)(-39,-19)(-25,13)(29,-3)(-3,-4)(45,-27)(-22,-7)(1,-2)(-42,22)(21,6)(12,13)(31,-22)(-21,-11)(3,6)(6,0)(9,4)(10,-13)(-6,6)(-27,-13)(-13,10)(-21,4)(-2,6)(22,-6)(26,14)(42,8)(-19,-2)(-31,-3)(-28,-8)(21,-5)(-8,-20)(22,8)(-23,16)(4,9)(-35,-16)(19,-11)(33,-2)(34,6)(-35,19)(-25,7)(-19,-3)(29,-8)(21,-8)(23,21)(-8,-7)(-2,15)(-4,-4)(6,5)(7,-13)(-30,-18)(16,-16)(-23,-7)(14,11)(-36,7)(5,-2)(-18,-7)(-6,-6)(25,4)(6,3)(-3,13)(-31,19)(31,5)(7,-2)(-7,-10)(-33,-3)(31,3)(30,8)(16,-9)(-34,-6)(-19,4)(21,2)(34,12)(23,-19)(-3,12)(-27,-18)(-37,15)(-35,-1)(4,6)(18,-11)(4,-4)(4,18)(3,13)(17,-1)(10,-10)(-19,-3)(2,10)(-17,-8)(6,-10)(-17,-12)(8,11)(-12,8)(3,-2)(-12,2)(25,0)(-14,10)(33,-15)(-16,-7)(15,10)(-15,15)(0,-9)(-4,-16)(-4,5)(37,12)(32,-3)(-7,-21)(-38,1)(-22,-3)(-12,-5)(35,-6)(3,5)(30,21)(-21,8)(-23,3)(13,-14)(24,-8)(44,-5)(-17,7)(-9,-8)(-14,6)(7,-14)(-34,12)(-23,-15)(-30,5)(-3,-3)(37,2)(-4,8)(5,9)(-34,2)(2,9)(35,7)(29,5)(13,-22)(5,-11)(1,4)(-16,23)(-17,-2)(-5,0)(6,-11)(3,-13)(-25,-1)(27,13)(-17,21)(8,-8)(-16,-17)(4,-11)(-2,6)(1,17)(28,-4)(17,7)(1,-16)(-6,8)(-2,9)(-15,5)(-3,8)(12,0)(20,-10)(-19,-5)(-4,0)(18,6)(-7,4)(0,0)(-42,4)(-5,-16)(-14,-6)(18,7)(4,11)(-5,-10)(-9,-2)(-3,-11)(-2,17)(26,-19)(5,11)(13,-1)(7,11)(31,-3)(10,-13)(-12,-13)(-33,3)(-2,12)(-8,9)(20,12)(-19,-4)(15,-7)(-23,-22)(-7,-17)(-5,3)(15,8)(5,16)(-12,6)(22,0)(20,-17)(-13,0)(-36,-3)(-32,8)(14,-2)(16,7)(28,4)(-4,-7)(-8,9)(0,-15)(9,8)(17,-18)(-5,19)(-19,16)(-27,19)(-31,-10)(30,-19)(14,-6)(15,-4)(-4,5)(-1,-14)(20,1)(4,-4)(19,0)(3,2)(5,8)(-29,12)(-31,-2)(-2,-8)(9,1)(1,1)(-13,-5)(-11,1)(11,-5)(-16,1)(26,4)(-4,24)(9,23)(-28,-18)(-9,-6)(-18,1)(-3,8)(31,2)(27,-8)(28,4)(-7,-2)(1,4)(-3,-15)(-29,1)(-1,-20)(-9,-5)(16,-3)(-24,4)(-5,3)(-9,6)(21,12)(15,12)(15,2)(-26,-7)(-14,-11)(6,-13)(42,5)(3,23)(-6,14)(-13,-16)(13,-25)(7,-25)(6,25)(-1,21)(-19,25)(10,-14)(14,4)(13,-14)(-5,-10)(-3,-3)(9,-10)(-5,3)(-14,-19)(-15,24)(9,22)(19,23)(27,1)(-21,-23)(-21,0)(-23,-14)(21,-5)(-1,-18)(-10,-8)(1,3)(7,6)(-5,-5)(-15,9)(-28,-2)(5,16)(14,2)(14,13)(15,3)(-38,3)(22,-21)(17,-2)(-4,-5)(-9,14)(-4,-1)(-3,5)(-18,-6)(-15,-1)(32,-6)(31,-5)(-23,-15)(11,1)(-24,7)(34,12)(-11,-4)(-11,-1)(0,-7)(-32,18)(16,10)(-27,-1)(34,-15)(-23,-5)(9,14)(-13,3)(21,-6)(3,-5)(-14,-8)(-9,-1)(7,-8)(38,7)(25,-13)(-14,2)(-16,-4)(-9,13)(29,7)(14,-7)(-8,-11)(3,-6)(-17,4)(5,25)(-3,-2)(-20,17)(-13,-19)(-43,7)(30,5)(-9,15)(35,-12)(-35,-25)(19,-9)(-5,15)(24,13)(-18,-3)(-25,-11)(5,0)(26,5)(25,10)(-24,1)(-17,-1)(-1,10)(17,-16)(-5,-13)(6,-9)(2,21)(-6,3)(-30,0)(21,1)(5,13)(10,-7)(-34,-19)(14,2)(-9,9)(2,5)(-10,2)(15,-17)(-2,16)(34,0)(-6,25)(18,-11)(-40,-17)(24,-14)(-15,-7)(31,10)(-6,9)(30,8)(8,5)(-3,-4)(-33,-14)(-11,-16)(3,-1)(3,7)(-18,4)(-18,-9)(7,18)(11,1)(11,0)(19,-15)(-21,17)(-22,8)(-35,2)(7,-17)(23,-7)(15,4)(8,-7)(13,3)(-11,-4)(-10,11)(-30,1)(5,-4)(23,-7)(-8,4)(22,-5)(-24,-1)(3,-10)(-35,-2)(33,15)(28,-5)(19,-1)(-39,6)(-18,15)(18,6)(33,-20)(-14,-3)(-9,12)(-6,13)(29,5)(-28,-6)(11,-7)(-10,-17)(9,10)(-39,9)(-10,0)(-5,-5)(38,-11)(24,4)(15,-4)(-35,-5)(-9,6)(-10,5)(35,9)(20,9)(-3,0)(-32,5)(-37,-2)(38,-10)(37,-13)(18,-15)(-41,10)(-39,-4)(20,12)(31,9)(37,1)(-34,0)(-19,-7)(-43,12)(7,7)(-15,-4)(22,9)(-3,-12)(16,-2)(19,-22)(16,4)(7,-10)(3,-1)(7,-7)(-17,-4)(-41,10)(-1,18)(17,23)(32,1)(-10,-2)(8,-19)(3,13)(-25,-4)(-13,0)(-37,-10)(10,-18)(-20,16)(30,11)(-8,11)(10,-12)(-21,-17)(5,-4)(4,4)(11,8)(-8,14)(32,-3)(20,-9)(5,-7)(-41,9)(-33,5)(-1,-9)(15,-3)(38,5)(4,3)(-11,-2)(-25,-17)(16,-8)(27,-11)(2,22)(-15,19)(-16,5)(21,-20)(10,3)(23,4)(-25,10)(2,3)(-40,9)(-9,7)(4,-11)(23,-11)(2,8)(-26,5)(-1,6)(17,-5)(28,-3)(-24,2)(-28,-5)(-28,0)(37,-18)(33,-7)(1,4)(-10,14)(-30,3)(12,-17)(11,-11)(15,2)(11,1)(-13,24)(-10,-13)(-10,0)(5,-11)(-7,25)(14,19)(-27,-13)(16,-23)(4,3)(24,6)(-5,6)(-2,-5)(-7,8)(8,6)(-10,-6)(16,-6)(7,-14)(-11,5)(-4,14)(2,20)(9,4)(-4,-1)(-22,3)(-1,-4)(-21,3)(34,-19)(-7,-5)(3,-21)(0,9)(21,-8)(-9,-2)(-25,-16)(-2,6)(31,24)(6,22)(10,8)(-3,-10)(7,-4)(-10,-5)(15,-4)(-23,-4)(-1,-8)(-41,3)(35,-2)(-11,10)(7,-17)(-17,1)(4,2)(24,1)(-19,1)(-16,-1)(1,24)(30,11)(30,4)(-2,-25)(-28,-12)(-10,-24)(-14,9)(-3,4)(15,24)(-13,9)(3,-8)(-16,-21)(-6,-16)(15,-9)(-4,12)(7,24)(-8,20)(24,1)(-4,-18)(31,4)(-10,5)(14,-1)(-6,-15)(8,-2)(17,6)(-23,6)(-9,2)(-2,-6)(-16,-9)(-28,6)(-14,7)(10,-3)(6,-12)(-3,5)(18,3)(18,-16)(-10,-4)(6,9)(-15,16)(31,-15)(-1,-9)(9,0)(3,8)(6,2)(16,-8)(-36,16)(1,-6)(-21,-3)(37,0)(-6,5)(-3,13)(-11,-7)(-29,9)(10,4)(-25,-14)(20,5)(-16,-14)(16,0)(19,-11)(1,12)(0,2)(-29,11)(33,2)(19,6)(-12,1)(-41,-11)(-27,-1)(0,-18)(18,4)(22,13)(33,12)(5,5)(-22,-15)(-24,2)(13,-18)(12,2)(19,5)(-29,12)(18,-9)(11,-22)(33,-13)(-17,7)(-32,10)(-20,2)(20,12)(33,13)(9,0)(-40,-6)(1,-18)(-2,19)(39,-12)(-3,-1)(-16,-3)(-1,1)(2,-2)(30,-16)(-12,4)(-30,15)(-19,15)(-32,9)(11,-9)(-5,-18)(36,1)(19,6)(22,24)(-9,9)(-27,-4)(4,-22)(-21,-3)(19,17)(-3,13)(11,-7)(-22,-28)(-36,-10)(-14,-13)(6,6)(38,5)(33,5)(24,8)(-43,3)(-6,12)(-23,8)(29,-12)(-12,-17)(-5,4)(-5,20)(7,11)(23,-14)(-25,-10)(-12,14)(-26,16)(12,17)(-11,-9)(29,-3)(14,-15)(24,-10)(1,-7)(-27,-10)(-20,-3)(-19,-7)(14,7)(22,16)(8,-10)(-10,2)(0,-3)(3,23)(3,-2)(12,-17)(-23,-17)(11,0)(-16,11)(12,6)(6,3)(-1,11)(-9,-4)(-3,14)(16,-15)(1,4)(4,-13)(-3,7)(-7,-2)(1,-6)(-12,-14)(4,10)(-26,8)(-12,1)(19,-15)(39,5)(14,18)(-10,7)(7,-13)(-7,-20)(-11,3)(-12,-4)(-17,14)(-9,-1)(-32,11)(13,-2)(27,9)(26,-1)(3,12)(-16,-15)(15,5)(-3,-4)(31,9)(-37,-7)(-12,2)(-30,-1)(11,10)(39,-18)(-12,-12)(-13,-6)(3,-4)(2,-5)(38,7)(-10,3)(32,14)(-25,-20)(10,11)(9,1)(28,12)(-30,2)(-26,-8)(-12,7)(-3,-10)(-6,19)(12,3)(6,-1)(2,-3)(-17,-13)(23,14)(25,-2)(2,-2)(4,2)(-7,-9)(11,12)(-21,-22)(-28,-5)(-14,2)(9,11)(3,20)(10,2)(-24,12)(26,-10)(-27,-24)(5,4)(5,5)(4,8)(13,-22)(-21,-14)(29,7)(3,10)(12,7)(-13,-2)(-24,13)(-1,-7)(0,-7)(19,-9)(-11,0)(-8,16)(-14,5)(24,-4)(15,3)(24,-5)(-19,21)(-10,-5)(-7,8)(20,-2)(-8,-16)(-3,-11)(-31,-9)(-2,11)(-12,-2)(-1,7)(24,3)(22,-14)(24,-21)(-6,-20)(4,1)(-23,2)(-19,26)(-26,13)(21,9)(23,-1)(7,3)(2,5)(-31,1)(17,9)(-35,-16)(7,-19)(-35,-26)(15,13)(22,10)(18,24)(17,9)(-34,5)(11,4)(-1,6)(28,6)(15,-5)(-26,-9)(2,-17)(-40,1)(3,-18)(-13,13)(11,-12)(23,27)(-7,-14)(22,-2)(13,-16)(30,8)(-34,-2)(-8,10)(-29,-14)(28,12)(5,-18)(-6,-2)(5,-3)(3,-3)(21,19)(-38,8)(-5,10)(5,-10)(33,2)(-29,6)(5,-4)(-16,-17)(-5,-13)(6,9)(7,-6)(11,5)(1,-7)(0,18)(-2,2)(-21,-6)(19,-1)(-10,7)(17,23)(-40,3)(-1,6)(-39,-2)(32,-14)(15,-12)(25,-12)(2,0)(27,2)(-20,-1)(-1,17)(-42,-2)(34,11)(-35,-19)(22,7)(-21,-12)(25,20)(-8,5)(11,7)(17,-15)(-3,3)(8,9)(-19,-7)(3,-7)(-5,1)(-10,15)(-9,-13)(-23,-18)(18,-15)(15,15)(6,-1)(-25,22)(-4,-19)(-4,1)(11,-21)(-1,4)(4,-2)(-1,19)(9,10)(-15,13)(16,-7)(-14,11)(8,-5)(13,-16)(-5,0)(11,5)(-8,-3)(28,0)(21,-1)(-37,6)(-17,-23)(-14,-10)(41,16)(0,7)(1,1)(-41,-12)(20,13)(14,-7)(43,-3)(-30,-12)(-11,13)(0,14)(35,8)(11,5)(-40,2)(-37,-21)(-25,-20)(29,-23)(13,20)(-6,12)(-17,6)(-5,-17)(26,-10)(2,-3)(3,19)(-4,-2)(15,4)(23,-3)(-12,12)(4,13)(-11,-9)(10,0)(-20,-15)(10,-1)(6,-1)(-13,22)(-36,18)(-35,15)(16,-24)(11,-3)(13,-22)(25,4)(-4,-12)(4,-3)(-39,6)(-6,3)(12,0)(10,1)(41,13)(3,19)(3,-3)(-6,-21)(-32,-8)(2,15)(5,-7)(32,-10)(-7,0)(-24,15)(-36,17)(-12,-16)(10,-13)(17,3)(-2,0)(2,22)(6,-11)(3,10)(-31,-9)(2,-7)(28,8)(39,-13)(20,3)(3,-18)(-7,8)(-11,2)(-11,10)(1,4)(-27,8)(20,-1)(-24,13)(37,-8)(-32,-1)(35,-5)(-8,2)(-6,-16)(-20,-20)(-11,-10)(7,12)(-26,11)(20,8)(-11,14)(10,-12)(-21,7)(45,-26)(11,14)(21,4)(-3,6)(-14,-8)(-27,0)(-35,2)(1,3)(-10,-11)(-2,12)(7,-7)(13,4)(27,-1)(10,11)(16,-10)(-17,-7)(-10,13)(-27,2)(18,-11)(-8,1)(33,16)(6,15)(22,-22)(-8,-4)(-4,-6)(15,-3)(6,2)(-32,6)(-31,-1)(-3,-12)(29,-9)(10,10)(-31,18)(4,14)(-9,10)(-5,-9)(-36,-11)(-13,-10)(-1,-5)(29,0)(34,-2)(12,-12)(4,4)(-3,16)(-5,26)(-16,8)(-2,-17)(6,-10)(5,-19)(13,16)(11,-11)(-20,4)(-40,-16)(-22,4)(1,17)(16,-8)(0,6)(16,-7)(14,5)(35,-15)(24,-9)(-15,19)(-7,1)(-43,15)(2,0)(-20,17)(17,-6)(21,0)(16,-14)(-2,1)(-8,-4)(-12,13)(28,-9)(-30,4)(26,-12)(-30,10)(22,-24)(-30,6)(-12,-16)(-11,26)(-5,-8)(28,6)(16,-16)(24,8)(9,4)(4,-3)(-25,17)(-14,-9)(-21,8)(15,-14)(-23,8)(-1,12)(4,1)(4,-9)(12,-14)(9,-15)(25,12)(7,7)(1,21)(-10,-13)(-12,-14)(-29,3)(21,-1)(2,5)(32,-17)(-26,16)(3,-4)(7,7)(9,-9)(11,6)(-33,-10)(-6,1)(-11,11)(19,1)(12,-11)(2,-24)(13,16)(-2,4)(3,3)(-14,-17)(1,14)(-1,14)(-24,-2)(14,-14)(-16,-9)(25,8)(-33,13)(0,-2)(-8,9)(31,8)(5,-1)(8,-8)(-5,-13)(1,-3)(-18,10)(-5,-8)(0,3)(-9,-7)(-18,-1)(19,18)(-2,-5)(21,10)(-10,-14)(40,16)(-35,9)(-5,1)(-25,-7)(31,6)(17,14)(6,-2)(0,-24)(-24,-13)(-21,0)(-29,24)(-13,16)(1,12)(1,-19)(11,-5)(37,-5)(39,16)(-1,-10)(-5,-18)(-13,-17)(15,-12)(-12,19)(-17,-4)(-18,10)(14,4)(25,19)(27,-1)(-34,-9)(-28,-9)(-10,-1)(4,8)(-2,6)(0,-8)(-4,-25)(34,2)(1,21)(27,2)(-8,-6)(-27,-19)(4,2)(13,9)(46,13)(11,5)(-16,-21)(-34,4)(-43,12)(-8,23)(10,7)(21,4)(18,-23)(18,-16)(-11,-13)(-1,1)(-4,7)(-7,5)(4,11)(4,1)(19,5)(-3,9)(-40,5)(10,-2)(-37,0)(40,-23)(0,-9)(24,3)(-11,17)(-30,-1)(-5,-7)(10,-6)(-3,15)(-4,-5)(-31,11)(45,-9)(-2,1)(-6,-22)(-4,-9)(21,-8)(19,2)(3,10)(3,-4)(-15,8)(-8,-9)(-11,23)(9,7)(-30,-9)(-7,-24)(13,4)(-1,15)(1,12)(-5,-6)(18,0)(-6,-16)(6,-15)(-12,-6)(4,2)(-5,3)(33,2)(-15,-2)(0,10)(0,3)(-3,12)(22,6)(-24,10)(21,9)(-3,-20)(11,-3)(-15,-6)(-3,10)(-24,-1)(27,12)(-39,5)(25,-2)(-32,-7)(43,-7)(-13,-10)(30,1)(-28,13)(4,6)(-11,-12)(7,-12)(0,-6)(-14,5)(-16,11)(-6,13)(35,-12)(23,-3)(-8,-19)(-24,0)(-7,-1)(37,17)(-18,13)(-8,-3)(-17,4)(22,3)(9,5)(-5,-6)(1,-14)(-12,-4)(-14,-17)(-10,1)(3,11)(14,7)(29,16)(30,-17)(-5,-7)(-42,-9)(-37,-8)(3,24)(9,-8)(0,19)(-18,0)(0,4)(0,-9)(38,1)(34,11)(37,9)(3,-7)(-29,-13)(-3,-13)(-35,-8)(29,11)(-7,22)(-2,-11)(-36,-10)(-26,-9)(-6,12)(11,-5)(8,-14)(-1,14)(-13,0)(0,12)(33,-16)(6,23)(2,-13)(-21,12)(-3,-25)(9,-3)(26,-17)(10,12)(-19,10)(-37,17)(18,-12)(37,1)(32,5)(3,28)(-12,-5)(0,-7)(5,0)(-31,20)(-13,-18)(-44,-15)(-1,-14)(-19,11)(15,-7)(21,3)(3,4)(2,-5)(-1,-4)(26,-12)(2,6)(-11,10)(10,18)(13,19)(9,-6)(-15,-4)(11,2)(17,-6)(-26,-6)(-29,-5)(8,4)(15,9)(-8,-6)(-40,-8)(7,-11)(35,9)(19,21)(18,-7)(-8,-25)(11,-26)(-5,-3)(-34,5)(2,11)(-9,8)(5,22)(-1,0)(-23,10)(24,-23)(-6,-10)(10,-13)(-2,18)(-11,12)(13,-2)(11,-16)(18,6)(-17,3)(-35,1)(-33,8)(9,-3)(6,15)(14,-1)(-12,17)(26,-10)(3,-15)(33,-5)(-17,7)(-19,-1)(-17,-1)(7,7)(-1,5)(10,7)(7,-26)(21,-5)(-29,-9)(-2,27)(14,8)(8,-10)(-10,-12)(-15,-3)(10,13)(-7,-16)(21,10)(5,-6)(-10,15)(-31,2)(12,10)(14,3)(25,-21)(-37,-18)(-13,7)(-8,5)(45,-1)(9,-25)(-21,-3)(-12,9)(19,6)(29,19)(-5,3)(-6,11)(-15,-10)(-11,-9)(-22,-5)(16,-1)(-13,-3)(6,9)(-24,-10)(14,6)(-1,-20)(26,14)(-16,0)(31,6)(-33,-11)(35,-3)(-28,14)(36,16)(7,14)(11,-9)(-18,-14)(-21,-6)(4,9)(16,-4)(17,5)(1,-9)(-10,-6)(-11,-6)(-4,5)(-11,9)(-2,2)(0,-17)(-10,10)(2,-7)(-10,11)(10,-11)(4,1)(4,1)(-2,7)(-17,-1)(23,0)(-9,5)(28,-6)(-40,-3)(-5,-9)(-34,4)(32,-3)(-1,8)(35,16)(-30,-6)(31,-4)(-2,-17)(10,6)(-10,7)(-1,21)(-7,-2)(-23,2)(-36,-13)(29,5)(3,0)(13,-7)(-12,16)(21,-1)(4,21)(-24,-18)(21,-1)(-20,-4)(33,-7)(-19,-4)(12,-3)(-10,14)(11,-14)(17,5)(4,-12)(-28,-5)(-11,-19)(-26,19)(13,10)(23,17)(41,6)(12,17)(-43,-3)(3,-27)(-4,-22)(42,7)(-6,3)(-8,8)(-30,-3)(-1,19)(8,-13)(12,2)(-5,-12)(15,26)(-4,-8)(-17,14)(-43,-23)(-9,8)(-2,4)(2,4)(8,-7)(-7,-12)(3,8)(-14,-1)(2,4)(18,-7)(1,-5)(4,5)(6,17)(0,8)(3,1)(-3,-26)(16,-19)(21,-4)(14,4)(-14,7)(-24,-5)(-4,12)(24,3)(-11,8)(-2,5)(-10,-8)(41,-7)(7,-3)(19,16)(-31,-1)(-18,5)(-18,2)(26,-10)(5,-4)(20,1)(4,12)(9,-3)(-39,-14)(-30,-13)(-19,-3)(6,4)(30,-6)(9,14)(24,-7)(-41,28)(-28,1)(-35,24)(36,-12)(17,-9)(25,-10)(-3,-7)(22,5)(-23,-15)(-15,-7)(-25,-14)(27,8)(24,24)(18,-1)(11,2)(-1,-12)(7,16)(-6,10)(-18,-6)(-33,-7)(-1,-17)(8,20)(25,10)(-2,22)(-16,-16)(-8,-11)(6,-5)(6,2)(-22,-2)(-1,-7)(4,7)(25,11)(-6,-3)(-6,-21)(2,1)(1,-5)(-1,16)(16,0)(-22,15)(-16,-9)(-34,-4)(35,2)(15,20)(3,-19)(0,-21)(-18,-25)(19,13)(-16,8)(39,7)(-26,-15)(16,-11)(4,3)(39,22)(-6,-1)(-38,10)(-34,-12)(-39,22)(31,-22)(29,-2)(32,-8)(2,7)(2,3)(-4,6)(-10,1)(-15,-5)(0,-12)(17,-8)(10,-5)(14,10)(-42,21)(-20,4)(-30,-16)(29,-4)(17,-4)(28,4)(-26,-14)(-34,24)(-2,7)(12,6)(17,-18)(-20,-4)(7,17)(20,14)(28,-2)(-5,-25)(3,-14)(-8,4)(-15,7)(-14,-5)(-15,14)(40,20)(8,1)(-22,-12)(-24,-8)(-7,21)(-1,0)(-8,-16)(-22,-6)(10,-4)(-9,4)(26,-18)(9,9)(8,16)(1,22)(-1,-10)(-11,-1)(-14,-16)(27,-6)(13,-6)(-5,3)(-20,3)(23,-15)(21,11)(-19,11)(5,26)(2,-13)(1,11)(-24,-20)(-19,-1)(11,-19)(4,-3)(8,1)(14,12)(1,17)(-11,0)(-22,4)(0,-16)(1,10)(8,-12)(-22,-6)(18,6)(18,14)(30,6)(-3,-19)(-5,-20)(-11,13)(-16,-6)(-17,18)(-9,-2)(17,15)(0,-23)(-3,-5)(0,-1)(31,17)(-4,13)(-22,-9)(-26,5)(24,-11)(18,9)(9,-9)(-7,11)(-10,-4)(3,-12)(22,-22)(24,-4)(-4,11)(-11,-2)(-21,-6)(12,-13)(-13,16)(9,1)(-2,7)(17,-15)(-13,27)(-17,2)(-10,20)(-8,-28)(13,7)(17,-10)(34,12)(10,-4)(-8,6)(-21,-1)(0,0)(11,-10)(16,3)(-16,1)(-3,18)(-10,8)(16,8)(-24,-8)(7,4)(-9,-14)(-1,8)(-13,-7)(-19,3)(-4,-17)(-8,-10)(-1,-1)(16,1)(-11,13)(10,-4)(-27,10)(13,-14)(-2,14)(14,-1)(-8,-6)(-4,-12)(18,-7)(-5,-2)(24,-1)(-27,16)(5,28)(-34,22)(-6,-13)(-4,-28)(23,-9)(14,-10)(19,11)(-12,-6)(-8,-1)(18,5)(20,-2)(6,-3)(-34,-5)(-24,-8)(25,23)(9,13)(3,3)(-37,-3)(17,-18)(23,12)(35,-15)(-30,18)(-40,-12)(-8,1)(26,-17)(28,1)(-17,-7)(-6,6)(-17,8)(1,21)(22,-11)(-1,0)(32,-11)(-23,8)(32,-13)(-14,15)(-14,2)(-40,21)(8,-25)(19,14)(17,-9)(-8,4)(-9,0)(-16,-1)(-1,0)(27,-9)(-4,9)(-1,12)(-16,-1)(29,-6)(-9,-11)(-27,2)(-22,-10)(-9,14)(12,4)(39,14)(34,7)(-8,-16)(-22,-3)(-10,0)(19,-4)(9,10)(-10,-10)(6,-1)(-31,0)(15,-12)(-9,27)(8,-17)(0,8)(-22,-18)(-8,-6)(-22,-3)(18,14)(-1,-3)(-16,2)(-11,-4)(44,3)(-2,13)(-7,4)(-45,20)(31,-23)(0,-16)(28,0)(-31,2)(31,-4)(-15,-24)(41,3)(8,7)(1,27)(-9,6)(-24,-8)(30,-16)(-7,4)(17,-2)(-34,5)(-1,6)(-24,3)(12,3)(0,-6)(16,12)(2,-3)(-20,-13)(-20,-6)(16,-2)(18,20)(-4,-5)(-39,13)(-14,-19)(30,13)(31,-24)(10,11)(-28,-2)(-5,15)(-10,-9)(26,9)(-22,-3)(9,2)(-11,-17)(12,-7)(21,-8)(18,0)(13,15)(-38,21)(1,-3)(-18,-13)(14,3)(-36,20)(34,3)(-1,-9)(37,-17)(-30,9)(28,7)(-10,-6)(19,-21)(-12,-10)(-1,1)(-1,1)(0,-6)(-24,14)(-23,0)(1,3)(34,-5)(8,18)(14,15)(8,12)(25,4)(-6,-1)(-11,-20)(-35,-2)(-23,-13)(-23,4)(29,5)(1,1)(-3,5)(-26,-18)(28,-5)(7,-13)(1,18)(-12,-1)(18,5)(19,-22)(-12,22)(-18,11)(-8,19)(-14,-7)(23,6)(-6,-4)(-4,-6)(-15,-7)(11,-20)(29,10)(-3,-5)(-20,2)(-28,-18)(23,2)(-7,6)(33,6)(-4,2)(33,-1)(-33,-4)(-7,4)(-34,13)(15,1)(-6,-5)(17,7)(-11,-2)(-1,3)(6,-9)(7,-4)(-19,-3)(4,1)(8,14)(14,4)(-1,-19)(5,-5)(-14,-16)(-3,9)(-24,-11)(41,22)(18,5)(32,7)(-11,-15)(-7,-6)(4,-4)(-21,-2)(-6,18)(-31,14)(9,3)(-5,-5)(11,-3)(-21,14)(8,-19)(9,9)(4,-21)(-25,25)(-25,-23)(11,24)(3,-16)(1,24)(23,-7)(5,10)(26,-12)(-24,1)(-15,-13)(-9,-1)(3,5)(34,8)(15,1)(-5,1)(-31,-1)(-24,3)(5,-4)(23,-12)(6,-14)(25,-16)(-20,13)(3,0)(-39,11)(0,-2)(1,11)(29,8)(29,2)(7,7)(-5,-5)(-6,4)(4,-6)(-23,-20)(10,-18)(-29,-12)(12,3)(-15,26)(38,14)(9,-2)(-2,-20)(-34,-11)(2,20)(13,10)(2,11)(-27,1)(-1,-16)(18,-10)(-2,6)(-29,26)(9,8)(6,-17)(4,-9)(-19,0)(14,1)(16,1)(-17,1)(-15,-4)(-20,8)(25,10)(14,-4)(19,-3)(16,-15)(23,6)(18,-15)(-21,-7)(-21,14)(-31,7)(-1,12)(13,-15)(33,-4)(9,-13)(-27,13)(-38,9)(-11,-1)(18,-16)(17,2)(27,9)(-8,21)(7,-9)(-11,-7)(-13,-15)(-16,4)(-16,-2)(35,-7)(-5,9)(-16,13)(-22,11)(18,-23)(17,5)(19,4)(5,-2)(-6,-12)(-19,4)(-14,24)(-13,21)(20,-7)(20,-25)(46,-9)(-14,-11)(4,10)(-44,3)(10,2)(-32,-4)(19,-12)(-12,2)(11,2)(-12,18)(-7,17)(-4,13)(31,-18)(-14,-11)(18,-9)(-15,7)(39,-9)(-28,6)(14,-2)(-34,7)(17,-13)(5,-8)(14,-7)(16,7)(-2,16)(10,19)(-26,10)(-40,-7)(-27,-10)(-12,-8)(6,6)(32,8)(32,3)(-6,-12)(-18,-13)(-5,-1)(18,8)(-5,10)(-12,-14)(23,4)(19,6)(-14,14)(-29,-20)(7,-9)(14,-4)(-14,21)(-30,4)(23,-9)(24,-22)(24,-8)(-39,0)(-17,2)(-29,-11)(-1,-4)(30,22)(43,15)(18,4)(7,-15)(-12,-14)(-13,5)(-1,18)(-30,16)(8,0)(-12,-14)(28,-6)(18,4)(4,-3)(0,12)(-29,10)(-5,-10)(-9,-13)(1,-16)(1,24)(18,-10)(-3,-6)(-17,-7)(2,3)(15,6)(23,8)(-18,-6)(22,15)(-37,-23)(8,12)(-9,-9)(31,18)(-16,-11)(-23,-11)(-3,-11)(24,5)(40,21)(-4,15)(-7,-4)(-1,-20)(-17,-18)(-14,19)(-35,11)(2,7)(-10,-7)(0,-1)(-5,-11)(2,-12)(11,6)(32,3)(-11,6)(-1,-10)(-8,16)(25,17)(5,6)(2,3)(16,-3)(17,-14)(-13,-7)(4,-2)(-37,13)(2,-5)(-32,-18)(23,3)(0,-7)(6,7)(-16,-15)(20,18)(13,2)(14,0)(-31,-11)(-13,-7)(-23,10)(28,10)(-11,-3)(3,-8)(-8,-11)(25,24)(-5,10)(5,-1)(-27,-25)(10,-11)(-24,-3)(29,20)(17,6)(25,16)(-1,4)(7,14)(12,-9)(-27,-6)(-10,-4)(-7,-2)(33,-14)(20,-5)(-32,-1)(0,16)(-2,-10)(7,-4)(-33,-2)(-20,11)(29,-7)(34,-3)(-10,3)(-38,21)(-30,-13)(8,3)(0,-7)(8,4)(-11,-10)(10,-14)(25,18)(20,2)(15,12)(-16,-23)(0,8)(-27,5)(15,18)(9,-6)(43,-5)(-43,0)(-37,8)(-16,6)(32,-5)(31,-20)(15,-2)(-6,5)(8,13)(-44,-4)(-25,-6)(-39,-4)(13,3)(41,6)(33,15)(8,11)(3,-1)(-26,-3)(-5,-10)(-14,-18)(12,-4)(-9,-12)(6,19)(-19,0)(12,14)(-23,-6)(9,-14)(-4,-1)(-7,15)(-8,5)(-13,-1)(30,-8)(0,8)(37,10)(-35,-15)(26,-5)(-28,-16)(-1,1)(-4,-3)(27,13)(7,17)(17,7)(-15,-23)(5,-20)(-26,-2)(-21,27)(-10,25)(-12,11)(38,-23)(-1,-10)(11,-8)(-16,5)(25,-12)(27,-10)(5,14)(15,20)(-23,16)(-17,0)(-25,-7)(26,-14)(20,-2)(-2,-3)(-28,7)(2,4)(8,4)(-3,3)(11,-13)(4,3)(16,-21)(-10,3)(-22,-7)(5,23)(-5,8)(26,8)(-3,0)(-30,-3)(-9,-8)(-16,4)(17,-6)(11,-6)(-7,-2)(27,8)(-7,17)(23,-22)(-4,-23)(-6,0)(-23,18)(-38,9)(22,-25)(-5,-20)(24,-6)(-17,-1)(-1,9)(10,1)(9,-1)(3,4)(8,19)(-18,26)(16,-12)(-25,-19)(30,-16)(20,14)(-17,16)(-32,6)(-32,3)(28,-13)(2,-8)(20,6)(0,1)(10,6)(-26,-15)(-3,3)(2,-3)(25,0)(-20,9)(-20,8)(-8,12)(6,7)(26,-16)(19,4)(-10,0)(6,22)(-19,-15)(4,-27)(-21,0)(19,-1)(2,0)(17,-22)(-28,1)(17,22)(-13,9)(24,-1)(-3,-14)(17,12)(-26,-10)(11,18)(6,-20)(-2,9)(1,1)(-5,7)(21,10)(-7,1)(0,3)(18,-8)(16,-6)(-1,-4)(-9,-3)(-24,3)(-23,-1)(-35,18)(7,-4)(11,12)(26,-6)(-7,-18)(-21,-11)(0,4)(5,23)(37,5)(-10,-11)(19,-26)(-39,7)(-5,-5)(-6,9)(37,6)(4,-8)(-20,10)(3,-19)(22,12)(-17,-19)(-32,4)(-21,12)(19,13)(-1,-2)(8,-17)(-5,-6)(31,-9)(-22,5)(-11,-2)(-7,9)(18,-13)(15,-3)(-31,-2)(24,18)(7,26)(1,-2)(-3,-18)(11,-22)(24,-3)(-36,14)(-14,20)(1,-1)(2,-2)(-15,-5)(-22,18)(0,9)(-1,1)(13,-21)(29,-15)(35,-2)(22,2)(-8,16)(-7,5)(-35,14)(0,-17)(10,-21)(11,4)(-29,0)(-44,13)(22,3)(27,15)(25,9)(-15,3)(-1,6)(-14,-1)(17,-24)(-4,-13)(-4,-20)(-16,22)(-17,15)(5,21)(10,-9)(-2,-28)(22,-9)(-23,5)(8,26)(-36,-1)(-7,-16)(-1,-21)(6,-15)(26,22)(25,15)(35,27)(8,-8)(10,-15)(5,-27)(-11,-16)(-11,11)(-21,19)(10,5)(-2,-11)(-4,0)(-9,-2)(4,18)(16,-12)(4,17)(-24,-5)(-9,0)(-6,-18)(25,6)(-6,14)(-8,18)(-16,-2)(11,-11)(-1,-12)(22,-20)(-17,6)(-13,16)(-11,12)(20,-8)(31,-7)(-28,-1)(-20,2)(-6,5)(23,15)(13,-6)(-4,-19)(1,-23)(10,19)(17,-3)(12,-3)(-9,-15)(-18,17)(2,0)(14,2)(12,-5)(-42,8)(-16,15)(-26,7)(42,1)(-15,-13)(3,-5)(-1,5)(28,-1)(12,-2)(-27,8)(-27,3)(3,-12)(21,2)(24,-4)(-13,4)(-35,-4)(-30,-1)(8,-6)(6,-18)(18,7)(-1,5)(-4,17)(16,-4)(12,7)(39,-11)(3,-10)(-8,4)(-9,-8)(-1,15)(14,2)(11,16)(-29,-18)(-13,-8)(-17,-10)(27,25)(12,8)(-9,17)(-7,-17)(-18,-8)(-1,2)(-9,4)(15,-7)(-11,-7)(-24,11)(-7,7)(22,-14)(34,-7)(-33,4)(-4,5)(-26,3)(6,-7)(-13,0)(36,-1)(29,4)(22,-8)(-36,-2)(-1,-8)(-4,18)(-4,6)(-22,3)(-9,3)(20,-10)(31,7)(-20,-19)(4,16)(-40,-11)(33,10)(5,-27)(29,20)(0,0)(-27,20)(-24,-1)(-25,6)(1,-14)(-5,-11)(30,-8)(30,21)(16,9)(-18,-1)(-3,-6)(6,6)(24,-3)(-10,-2)(-9,0)(-10,-1)(12,8)(23,-11)(-24,-3)(-10,-9)(-11,5)(18,14)(-18,-2)(6,5)(-1,-11)(18,-6)(-15,-24)(-2,15)(16,8)(2,1)(18,0)(-25,-6)(-8,13)(-35,-13)(10,-9)(17,-11)(18,-2)(-11,0)(9,19)(-14,3)(13,12)(-1,-14)(-12,5)(-14,-16)(-11,-3)(40,10)(-9,14)(16,6)(-16,-11)(6,-4)(-34,-1)(9,1)(16,15)(10,-2)(-24,10)(-29,-17)(16,17)(33,-23)(28,7)(-6,-10)(-13,12)(-18,4)(-6,3)(8,-4)(19,6)(-2,8)(7,9)(-10,-23)(4,-15)(-2,-8)(4,10)(4,3)(-32,-11)(-17,2)(-6,8)(25,26)(15,2)(-13,-18)(4,-25)(16,11)(36,-2)(-21,8)(-16,-21)(-17,23)(14,7)(-10,3)(-17,-16)(-20,-8)(5,11)(4,3)(7,-4)(-4,-8)(-14,13)(8,11)(-5,14)(25,-3)(-1,-13)(31,-26)(-6,6)(-20,-1)(-32,11)(15,-19)(23,25)(23,13)(-33,2)(0,-16)(-8,-7)(19,6)(-7,6)(-1,0)(5,-10)(5,-11)(1,-15)(0,6)(-8,17)(9,19)(-25,4)(11,-8)(-30,-5)(39,-17)(-24,-11)(8,-5)(-41,9)(39,22)(15,11)(13,4)(-41,-10)(-16,0)(-12,-6)(-2,7)(14,-6)(21,9)(20,-7)(14,-15)(-2,1)(9,2)(-1,9)(-13,6)(-11,-10)(-20,6)(2,-3)(12,2)(23,-15)(27,8)(-10,6)(-16,16)(10,0)(-20,7)(15,-4)(-13,-25)(8,-16)(-1,-13)(3,-3)(26,-7)(-31,20)(1,10)(-32,6)(27,1)(-8,10)(34,-5)(-24,6)(2,-17)(-16,6)(2,-2)(-6,6)(6,20)(-8,-5)(-19,-6)(14,-13)(23,3)(4,8)(-14,-1)(-22,3)(20,-1)(0,-5)(37,-19)(12,-2)(-18,8)(-2,-1)(-38,-8)(9,9)(-10,14)(24,20)(9,-5)(-9,-20)(-26,1)(7,-17)(8,6)(29,-7)(-5,1)(12,17)(13,-9)(1,-4)(-34,-5)(-41,22)(-6,9)(25,-17)(-2,-16)(-12,1)(-22,24)(30,17)(-5,-8)(29,-2)(-8,-28)(-2,15)(3,-18)(23,6)(26,-4)(-13,6)(-29,12)(13,-7)(8,14)(28,7)(-5,5)(-19,-23)(-11,-8)(-34,14)(18,4)(4,1)(25,-9)(-26,10)(-30,-2)(-23,0)(16,-2)(8,3)(-6,5)(9,-11)(-10,5)(4,-6)(6,11)(35,-21)(32,-9)(-19,12)(-5,24)(-17,19)(-19,-5)(-12,-1)(13,-20)(37,-6)(-1,-5)(-29,19)(5,-7)(-4,-6)(35,2)(-43,16)(21,-3)(-38,1)(45,-16)(5,-4)(43,-19)(-19,14)(-33,-6)(-17,19)(-16,-7)(21,-2)(-5,-15)(24,0)(9,2)(17,11)(-15,6)(-14,23)(-23,-8)(16,-4)(-2,0)(13,13)(8,11)(14,-4)(-18,-10)(-11,-14)(-10,5)(26,-7)(-9,11)(-15,-20)(0,8)(-6,-12)(19,16)(8,-18)(-9,-9)(-32,-4)(-27,22)(14,-4)(23,7)(11,-1)(-16,6)(-23,-6)(-19,-9)(-5,16)(-1,3)(-10,9)(44,-11)(43,-5)(31,-11)(-13,16)(-36,-17)(-17,17)(-8,-8)(28,14)(2,-10)(-7,-18)(-22,-12)(6,-5)(-17,10)(16,16)(-13,-13)(45,15)(15,8)(35,26)(-12,-26)(-19,-24)(-32,-2)(-21,26)(7,14)(8,-1)(6,-6)(7,-11)(22,-3)(9,-17)(2,18)(-35,-18)(-12,23)(4,-7)(0,21)(12,-3)(-35,0)(8,-15)(-27,2)(31,-14)(29,20)(4,-2)(-24,21)(-33,-24)(-3,-5)(16,5)(34,17)(13,-9)(-19,-7)(-8,-8)(17,8)(-11,-4)(-9,2)(8,-4)(10,-15)(12,12)(-1,13)(24,24)(-3,-1)(-15,-9)(-34,0)(-30,-5)(9,-9)(9,-16)(8,1)(-27,2)(-7,1)(24,-9)(40,12)(-1,10)(-5,14)(-16,-14)(-2,3)(-11,-12)(-28,12)(32,-4)(-5,-12)(20,6)(-14,6)(2,23)(17,-25)(-12,-21)(-13,-1)(-18,9)(22,19)(6,-16)(5,0)(14,-22)(18,1)(7,-4)(-28,-2)(-7,3)(-12,19)(-9,26)(-23,1)(19,-10)(-1,-11)(33,10)(-36,-1)(-4,-10)(-12,-17)(3,8)(23,9)(14,20)(36,5)(16,13)(5,0)(-35,-19)(-4,-25)(-15,-9)(9,13)(1,16)(-14,-13)(-4,-6)(-30,4)(29,3)(22,4)(13,-13)(0,2)(-16,-14)(3,6)(-18,4)(12,0)(18,-12)(-18,13)(-23,-1)(-34,23)(22,-5)(3,5)(33,-1)(-6,-2)(6,0)(-33,-3)(3,-6)(-8,-4)(34,-12)(-23,-3)(29,4)(-6,-1)(35,-2)(3,-2)(2,8)(-35,2)(-16,21)(-31,6)(44,3)(-13,-22)(22,-2)(-26,-12)(4,-3)(12,4)(19,10)(12,9)(-37,-2)(-16,-6)(11,-3)(33,-14)(15,3)(-24,-4)(-26,14)(-22,19)(9,7)(32,-5)(8,-17)(19,-2)(-16,8)(8,0)(-28,9)(-2,-23)(3,-1)(-9,-14)(-4,5)(-7,-4)(12,11)(-22,8)(-28,12)(7,6)(6,-5)(32,5)(-16,-4)(36,7)(-10,-2)(37,-7)(3,-7)(23,-10)(-24,5)(-10,4)(-18,-11)(7,-1)(-1,-7)(-10,26)(0,9)(0,-2)(27,-14)(-11,-6)(-9,1)(-14,11)(1,9)(11,20)(-17,-15)(11,-17)(4,-25)(18,15)(-20,1)(-31,9)(-22,-12)(-5,10)(19,16)(29,-9)(2,-17)(-5,-13)(-17,22)(30,4)(0,7)(22,4)(-15,-5)(1,6)(-14,-15)(-20,21)(3,-14)(-11,-11)(32,-17)(-6,6)(28,17)(-17,20)(24,-11)(-28,8)(-16,-11)(-45,8)(-18,-11)(8,3)(8,-8)(38,-14)(22,-2)(36,3)(-15,4)(-9,-16)(-4,-2)(21,2)(20,21)(-23,0)(-14,11)(-3,-17)(-11,6)(10,-14)(-35,17)(12,-1)(-17,3)(3,-18)(21,-5)(10,4)(25,15)(-13,2)(9,-3)(-27,-10)(-8,11)(-33,10)(-4,0)(-18,-13)(-9,-10)(36,14)(31,12)(28,17)(-22,-17)(-22,-8)(-13,-17)(-8,20)(0,10)(-10,19)(9,-15)(29,0)(31,-13)(0,-1)(8,-6)(2,0)(19,-4)(-23,-14)(3,-1)(0,16)(19,20)(-29,-5)(7,3)(-14,5)(32,-8)(-41,-1)(-5,-4)(-16,23)(44,-15)(-7,-16)(-27,-15)(-22,3)(6,4)(21,3)(2,-1)(20,-2)(19,-2)(10,13)(-34,3)(-31,-9)(-6,-16)(22,8)(3,27)(15,-4)(5,-9)(7,-8)(0,24)(8,16)(23,8)(-3,-11)(-33,-26)(-25,-2)(0,-1)(13,15)(-10,-6)(-23,3)(-1,-3)(-8,-3)(21,-18)(9,10)(28,-13)(-6,25)(1,2)(4,22)(1,-13)(7,-14)(-7,-10)(5,-6)(1,3)(4,6)(-1,8)(-31,11)(16,1)(8,-15)(-6,-19)(-7,-12)(-6,21)(-3,21)(-17,-1)(-6,-20)(12,0)(5,-5)(-7,14)(20,0)(19,21)(7,-5)(-1,-23)(-9,-18)(-13,2)(-31,17)(-33,18)(9,-5)(19,-6)(18,-6)(-27,14)(-17,5)(-19,1)(37,-8)(30,-21)(16,-19)(-6,-3)(-31,21)(13,21)(-6,14)(11,1)(-1,-11)(-3,-14)(-9,-6)(-27,-12)(-1,0)(20,-6)(20,10)(-14,0)(0,5)(14,-1)(17,11)(9,4)(8,16)(5,-7)(6,3)(-40,0)(-25,10)(3,-12)(25,-10)(20,-2)(-21,1)(13,-13)(-13,-15)(13,5)(-15,18)(7,-1)(-15,-3)(13,-19)(5,21)(26,4)(-39,27)(-25,-2)(-44,-3)(30,-18)(7,2)(42,11)(12,-4)(1,-13)(-10,-25)(-28,19)(36,-5)(12,9)(28,-16)(-4,15)(-2,4)(-43,16)(-37,4)(-12,14)(11,-7)(15,-3)(1,-10)(0,-18)(12,-24)(11,-1)(3,26)(-17,22)(-42,7)(3,-18)(9,-2)(26,3)(14,-1)(-6,0)(-4,-7)(3,12)(28,-2)(20,4)(8,-4)(-43,1)(-38,-23)(-23,-3)(9,5)(6,25)(-10,13)(32,-21)(18,0)(29,-25)(-20,-2)(6,-24)(-3,2)(16,23)(7,27)(-29,4)(1,-12)(3,-22)(6,1)(-23,-4)(-22,20)(4,1)(23,15)(-13,-1)(5,19)(-13,-6)(16,-3)(-16,-4)(16,0)(-5,-1)(21,-13)(-35,-6)(-1,-5)(-9,7)(5,-7)(26,0)(-1,1)(16,13)(-19,-3)(2,-18)(8,-13)(-21,5)(-15,11)(5,5)(36,-8)(37,-1)(-17,12)(3,-8)(-2,-8)(-22,-3)(-22,4)(-17,24)(8,-1)(16,20)(-15,-24)(-3,4)(-20,-24)(-4,-1)(-3,-17)(12,10)(29,1)(36,1)(-20,5)(-19,23)(0,-5)(-3,1)(5,2)(-28,17)(7,-14)(20,-6)(32,-4)(-12,13)(-20,2)(-32,-6)(31,-13)(1,-13)(12,9)(-9,12)(-3,7)(5,10)(-19,-16)(30,-8)(-1,-22)(17,15)(-20,-9)(-15,19)(-9,9)(-13,24)(8,-6)(-7,-10)(0,-7)(-4,10)(-1,13)(-7,-12)(4,-7)(5,-2)(5,-3)(-8,-19)(-3,-19)(-5,8)(1,16)(29,3)(-1,14)(20,-10)(0,-4)(24,-13)(-27,9)(-29,12)(-22,6)(-2,7)(14,-6)(6,8)(2,-22)(17,2)(21,-7)(34,12)(-33,12)(-29,-17)(-35,5)(4,-6)(-5,2)(18,-12)(30,-2)(41,20)(15,-1)(-29,-3)(-12,-9)(-8,16)(7,-10)(7,-5)(-3,-7)(11,11)(-8,6)(16,1)(-2,13)(-9,-4)(-29,3)(-24,-20)(14,5)(29,-11)(28,0)(-19,-9)(-27,6)(-13,20)(18,19)(6,-11)(27,-14)(-9,-18)(-3,25)(-43,4)(-15,-1)(-1,-21)(18,-11)(11,0)(19,5)(18,-2)(3,7)(2,14)(-26,7)(-16,13)(-23,-20)(13,1)(28,-7)(6,13)(-12,10)(-25,-4)(-20,-7)(25,-12)(31,-9)(3,12)(1,14)(-35,-2)(18,4)(-14,-24)(41,-4)(-15,-17)(2,6)(-39,16)(8,-1)(-1,21)(1,-8)(3,5)(-9,-1)(-6,-6)(11,-8)(10,-6)(6,6)(-5,10)(10,-14)(33,-1)(5,-13)(-5,-3)(-10,-4)(-23,24)(-8,19)(-26,3)(25,-2)(12,-1)(35,0)(-5,-25)(-25,-3)(5,19)(-26,11)(21,-17)(-1,-18)(44,15)(-25,15)(-15,2)(-45,-18)(33,-13)(-11,16)(14,-7)(-14,16)(5,-1)(-12,3)(-2,-1)(-16,-1)(8,-5)(-12,-13)(31,-14)(1,27)(-8,16)(-4,16)(6,-20)(43,-20)(4,-15)(-11,17)(-39,22)(-31,13)(0,-9)(32,4)(10,-9)(9,5)(-18,-6)(10,-1)(10,2)(8,-16)(9,4)(-24,2)(-1,9)(-32,-13)(27,-17)(-10,-4)(27,22)(-10,13)(15,-11)(8,-9)(3,6)(-30,7)(7,5)(23,-6)(30,14)(-1,-11)(-10,-17)(0,-1)(-43,-1)(1,5)(3,-12)(34,-3)(-31,-6)(-34,-8)(-32,3)(-3,8)(10,8)(40,17)(28,-6)(1,12)(-14,-23)(-2,2)(2,2)(13,-3)(-22,22)(8,-18)(-39,14)(28,-23)(-8,0)(40,8)(-22,-3)(28,6)(-11,-24)(12,19)(-35,2)(8,13)(-10,-10)(37,-7)(-14,-2)(30,-11)(-2,16)(-7,-7)(1,3)(-17,-5)(2,12)(-26,21)(-4,-15)(16,-1)(2,-8)(9,-1)(-31,-9)(7,-10)(-3,6)(21,0)(6,-6)(-4,9)(-26,14)(-11,16)(0,1)(-2,5)(-13,2)(-5,8)(43,-10)(2,-1)(1,-17)(-21,2)(32,7)(-12,-5)(-18,3)(-21,-10)(19,-2)(0,-9)(-17,-8)(6,6)(16,8)(33,1)(-13,5)(-18,5)(-11,7)(24,7)(0,-2)(-23,0)(-40,7)(30,-5)(38,10)(10,1)(5,9)(-39,4)(15,-18)(-35,-12)(0,-11)(-19,-7)(40,-1)(25,0)(19,16)(-13,4)(-20,-9)(11,0)(3,6)(19,18)(-11,-10)(-17,-18)(-18,-17)(-23,12)(0,2)(7,13)(17,9)(7,3)(16,-15)(-1,-10)(18,12)(-20,-3)(-10,-10)(-38,-5)(-10,11)(10,15)(30,-14)(1,-12)(18,-22)(-2,-2)(30,6)(-37,24)(6,7)(-8,-4)(12,-9)(-4,4)(-7,19)(20,1)(-20,10)(1,0)(-6,-16)(17,4)(-4,3)(-13,26)(-13,1)(7,-24)(27,-15)(3,-6)(1,11)(-9,9)(20,-18)(16,-12)(-22,-11)(5,21)(-29,26)(33,-3)(-44,-5)(16,-12)(-32,16)(38,-2)(-11,-7)(8,3)(-33,-1)(-2,9)(-13,-4)(9,4)(-4,-14)(34,-18)(8,-1)(28,-3)(-4,-3)(16,-18)(-26,9)(-30,25)(-1,12)(4,16)(19,-3)(6,-1)(-8,-21)(-23,-17)(-17,-5)(-2,-1)(-2,6)(-15,8)(7,2)(0,15)(21,12)(-11,12)(29,-20)(-2,-9)(12,5)(-12,20)(14,-18)(24,-5)(8,-18)(-21,23)(-5,-8)(6,1)(10,-13)(9,-7)(8,12)(-32,-7)(-5,22)(-25,-4)(5,13)(2,-15)(17,6)(13,-2)(-37,-2)(6,1)(-18,-2)(40,16)(-21,-23)(39,15)(-32,-9)(24,17)(-17,-4)(11,-7)(-21,-11)(-2,-15)(-1,19)(12,-2)(23,-1)(-16,-2)(-11,19)(-25,0)(1,-6)(-3,-2)(20,16)(14,-19)(18,-4)(5,-22)(-19,23)(6,-12)(-12,15)(9,-15)(-18,17)(0,0)(-9,-2)(-13,1)(-21,9)(8,12)(23,3)(7,-18)(35,8)(-23,-16)(-6,10)(-6,-20)(11,7)(-3,-8)(-33,18)(-22,-10)(32,18)(19,-7)(22,8)(-18,-10)(-16,10)(9,2)(16,-1)(6,-2)(9,-2)(-31,6)(30,-7)(-40,-13)(-3,-4)(-26,3)(40,9)(5,-1)(2,3)(-9,-1)(-10,-6)(-1,-16)(14,2)(38,17)(-8,5)(-35,-6)(-26,-10)(-4,15)(15,18)(-12,-9)(40,-7)(-25,-14)(28,-3)(-6,-6)(14,12)(11,21)(4,-11)(-3,-3)(-33,0)(-6,-2)(26,-19)(32,-25)(-4,4)(-24,10)(5,23)(5,5)(-3,-11)(-11,-2)(-35,9)(0,6)(-28,-23)(17,-14)(-8,5)(11,17)(-17,20)(25,7)(27,-9)(40,-3)(-16,-18)(-22,8)(-1,-20)(31,2)(23,-13)(-33,0)(-36,14)(-13,0)(32,13)(25,-16)(-26,13)(-35,4)(-9,18)(11,10)(-3,-11)(-21,8)(-15,2)(34,11)(34,-14)(32,-6)(4,-10)(-27,-13)(-31,-19)(2,12)(35,22)(43,19)(-3,-10)(-25,-4)(-2,4)(4,-8)(7,-7)(-40,-9)(-12,-1)(2,-1)(22,-17)(-25,19)(-1,4)(19,20)(12,5)(8,12)(0,-1)(-6,-20)(-21,-19)(-29,-12)(12,9)(10,4)(22,8)(15,2)(4,-8)(4,-13)(-30,-16)(-17,4)(-9,20)(26,-1)(-2,0)(-15,-14)(-20,-1)(36,4)(21,4)(-7,5)(-29,7)(-20,14)(-2,14)(17,-13)(14,-6)(35,3)(-11,19)(9,7)(-35,-8)(-14,-10)(-32,-13)(3,-3)(30,-12)(18,7)(3,-2)(-3,-1)(-24,-19)(12,-5)(-21,7)(20,13)(-13,6)(24,18)(8,-13)(15,9)(-25,-9)(-21,8)(12,2)(-2,-2)(4,-2)(-33,-11)(7,-15)(-4,-4)(1,5)(4,22)(27,0)(9,-4)(-15,-7)(-6,3)(13,12)(3,-5)(-30,0)(-21,-13)(-1,0)(9,3)(9,-8)(-5,-9)(7,-7)(-18,10)(26,15)(26,11)(16,-2)(6,2)(4,-13)(-11,15)(-2,2)(-38,17)(13,-15)(8,-12)(-6,1)(22,-5)(2,1)(4,-14)(-28,1)(-33,-2)(18,1)(28,21)(29,20)(16,21)(6,-15)(-24,-22)(-23,-15)(-41,15)(-6,-4)(6,2)(38,-7)(10,27)(-8,-9)(-39,8)(26,-17)(-10,-3)(29,-22)(-19,-8)(25,18)(-5,11)(-4,23)(-6,-6)(4,-13)(20,-1)(-21,12)(1,10)(-5,-14)(29,-1)(-32,-11)(-24,4)(-21,-23)(40,12)(-3,-12)(-11,6)(-28,-2)(-3,4)(31,5)(29,-10)(34,-4)(11,-10)(-6,4)(-39,20)(-5,8)(3,12)(34,-7)(-19,11)(-9,4)(7,3)(23,-3)(-15,-16)(-6,-11)(-21,-11)(-8,1)(-15,5)(-14,-5)(24,-5)(8,-10)(25,0)(-3,23)(-14,21)(5,19)(-13,-6)(-16,-2)(-31,6)(-5,-6)(44,-12)(28,-2)(13,-1)(-44,-7)(7,-14)(-10,-4)(0,9)(2,-12)(7,1)(21,14)(-26,11)(-10,18)(0,-2)(5,10)(-6,-2)(12,-20)(2,6)(11,-18)(-20,19)(-11,-19)(5,-3)(-5,-19)(3,14)(-20,-1)(8,-3)(9,-17)(46,5)(-9,22)(-5,9)(-34,18)(4,4)(-7,13)(1,-2)(10,-13)(19,-14)(-4,3)(-6,5)(-28,-12)(30,-1)(10,-10)(-3,19)(-24,-8)(-14,16)(10,1)(-4,9)(-9,-5)(5,-1)(-3,-22)(15,-13)(-5,5)(-7,6)(9,3)(0,-19)(4,4)(2,2)(12,-1)(-3,-16)(-10,-12)(22,23)(17,10)(0,10)(-25,-18)(9,-1)(10,-10)(6,8)(13,11)(-26,25)(-16,-4)(3,5)(24,2)(-2,9)(-15,-18)(-7,-13)(12,-11)(16,4)(9,-1)(11,-7)(-7,6)(10,15)(7,15)(-9,-15)(-10,-26)(-8,-18)(6,1)(-16,18)(-14,8)(-28,8)(-7,-17)(22,16)(14,-4)(2,25)(-30,0)(-6,7)(10,-1)(-1,-9)(-10,3)(1,-21)(24,-11)(35,-14)(-2,-4)(12,10)(-24,23)(21,21)(-4,-3)(-5,-12)(-26,-20)(-27,-4)(12,3)(-4,3)(-8,0)(-16,-4)(16,8)(2,-5)(35,-9)(-4,-13)(4,14)(-12,23)(10,26)(21,9)(-18,-25)(-19,1)(-8,-27)(8,4)(26,-4)(15,14)(-2,6)(2,-20)(-8,-4)(25,16)(-31,6)(-12,-9)(-24,-7)(24,7)(11,0)(-8,-11)(-7,7)(10,11)(24,-2)(9,-5)(-18,3)(-23,16)(1,-14)(7,8)(10,-1)(-2,2)(9,-22)(16,-7)(-11,17)(-14,10)(-31,-11)(4,-22)(8,-7)(27,-4)(8,-1)(4,-3)(-14,2)(-21,6)(1,12)(16,-2)(-4,10)(-31,-5)(-6,23)(34,-4)(23,18)(12,-4)(-22,-2)(-26,-22)(-24,-9)(-14,1)(12,8)(15,-1)(8,-4)(25,3)(5,-1)(1,3)(1,-14)(-6,12)(23,-2)(5,11)(10,-8)(-6,-4)(-32,-12)(-13,-13)(-13,-5)(-1,7)(-7,0)(13,4)(-10,8)(22,20)(11,16)(43,5)(-31,5)(-31,-18)(-5,-5)(14,-3)(7,20)(-36,6)(-7,-14)(1,-18)(23,-18)(-15,8)(-11,9)(-22,1)(6,-1)(27,-2)(-4,-3)(-10,9)(9,-7)(5,12)(20,-14)(-19,20)(-2,13)(-14,13)(-20,1)(25,2)(4,-11)(20,3)(-2,-7)(-2,16)(10,-22)(12,-20)(34,-12)(-15,-5)(1,9)(-28,-3)(-17,4)(0,-9)(16,-6)(-5,19)(7,8)(-21,4)(10,-13)(-36,2)(11,11)(32,6)(11,6)(-10,6)(-20,-4)(1,9)(0,-6)(-6,-3)(21,2)(18,-14)(28,-10)(-24,-13)(3,3)(-22,19)(15,-7)(-29,12)(-21,2)(7,4)(38,-21)(10,-9)(-6,12)(-22,21)(19,-2)(-20,-2)(-14,-2)(6,-9)(14,3)(0,5)(5,19)(10,-7)(18,-11)(-18,-5)(-16,-3)(-23,-4)(15,4)(-3,7)(16,6)(-1,-18)(-11,-11)(4,-5)(-37,11)(32,-10)(-18,-12)(0,12)(1,0)(1,25)(38,-2)(-12,13)(16,-12)(4,-16)(6,7)(-5,7)(-36,3)(-7,7)(27,8)(16,7)(-29,-10)(-21,-15)(-5,-2)(39,-2)(24,4)(14,-2)(-10,-1)(-1,10)(-10,15)(8,4)(-9,-3)(-1,-23)(3,-17)(-33,-4)(-19,16)(-39,18)(17,-14)(40,-11)(8,-5)(1,2)(0,1)(1,-2)(-5,3)(-5,16)(28,13)(25,-4)(-32,-13)(-26,-5)(-9,10)(19,10)(11,-7)(-19,-11)(-1,-1)(-7,-6)(17,22)(-6,-20)(23,1)(9,-3)(27,12)(-33,-5)(3,-9)(3,-4)(16,24)(-10,0)(-10,1)(-5,-26)(4,10)(-25,5)(-8,14)(-16,-12)(28,3)(21,-10)(-17,2)(5,-16)(13,-6)(25,8)(-18,21)(-17,24)(3,-15)(-22,-21)(-6,4)(-15,5)(36,5)(18,-11)(-5,-2)(-1,17)(-11,-17)(22,9)(-10,0)(-17,2)(-5,-15)(-29,-10)(0,11)(-25,22)(38,-10)(3,-3)(25,-14)(-9,6)(-2,-5)(3,2)(-20,-11)(18,21)(-10,-12)(-2,25)(-3,-4)(14,11)(0,-8)(-22,-3)(-13,-8)(19,10)(5,-5)(17,3)(11,-17)(28,-4)(-20,15)(-31,9)(-22,16)(-7,-15)(36,-5)(-2,-22)(8,18)(-30,-6)(-13,7)(21,-18)(17,11)(17,3)(0,10)(14,-11)(23,7)(-32,2)(-36,14)(-33,1)(30,-10)(39,-1)(32,-10)(-4,-2)(-20,7)(-5,15)(-4,14)(-11,-4)(11,-23)(-25,-14)(4,-4)(-31,3)(1,2)(-15,-19)(26,3)(24,-10)(21,25)(-2,-7)(-4,19)(21,-3)(-33,19)(-6,-12)(-8,4)(26,1)(3,5)(-28,-14)(-2,-13)(-21,-6)(20,-11)(7,5)(8,16)(-9,17)(-13,-9)(13,-8)(18,9)(-2,1)(-20,-6)(3,-28)(7,-7)(7,5)(-33,15)(-19,15)(37,11)(7,0)(14,4)(-32,-1)(13,13)(-21,-3)(13,-23)(-7,-19)(10,-9)(-12,-2)(22,-3)(6,3)(30,28)(-29,4)(16,13)(-39,-26)(10,4)(-17,5)(12,15)(-14,-14)(7,-5)(16,10)(25,22)(-17,-18)(-13,-24)(-4,2)(6,5)(-16,7)(-10,-17)(6,18)(36,1)(-5,20)(22,-26)(-12,-10)(19,-20)(-15,0)(-6,4)(-36,-3)(7,21)(16,-3)(39,-2)(6,-21)(-29,22)(-7,6)(-25,-1)(9,-3)(-1,-5)(32,-1)(-1,7)(-22,15)(-37,28)(-3,-4)(9,6)(32,-28)(-3,-20)(-17,-17)(-16,8)(23,-2)(19,-4)(-19,17)(-23,0)(24,22)(-6,-3)(28,6)(-23,-5)(27,-2)(6,3)(-14,-5)(-27,-6)(-46,3)(-7,-1)(0,0)(5,4)(4,5)(31,8)(31,-8)(3,-12)(-1,-15)(-11,17)(23,8)(-15,4)(-23,-16)(-19,10)(-6,14)(5,-5)(34,-2)(12,-7)(33,11)(-44,3)(15,4)(-14,10)(24,-6)(-2,-4)(-11,-27)(-5,-18)(11,10)(28,12)(-14,14)(-15,-6)(-12,-9)(27,7)(12,-10)(1,3)(-2,-4)(-20,-6)(-24,-3)(-4,8)(24,11)(22,9)(3,-15)(-16,-5)(-26,3)(8,-11)(-2,-5)(13,-2)(-27,7)(-7,8)(2,-10)(9,0)(15,-4)(-9,14)(14,4)(-22,-6)(31,8)(-30,-2)(1,11)(4,-10)(0,-5)(6,4)(-18,2)(34,16)(16,-16)(-20,-5)(-12,-16)(-14,19)(34,1)(14,16)(-7,-4)(-15,-5)(6,-9)(14,4)(-10,16)(-43,-8)(5,-19)(-13,-1)(31,24)(11,5)(28,-22)(-7,-7)(-8,-3)(-28,17)(-24,-3)(-35,12)(27,-10)(25,-3)(21,-2)(-18,12)(-8,-7)(-22,12)(19,4)(-14,13)(15,-10)(-10,-1)(20,-9)(21,-2)(18,3)(4,13)(-27,10)(-14,-15)(-27,0)(6,-11)(-5,2)(33,-1)(18,8)(-3,12)(-20,-15)(5,-23)(-5,-17)(14,17)(-3,14)(2,10)(7,-19)(0,-3)(28,1)(-27,3)(-12,2)(1,-1)(7,-2)(-11,3)(-1,-16)(16,-8)(-14,-16)(-29,5)(-20,7)(13,7)(16,18)(28,7)(3,18)(-18,-21)(-27,-1)(25,-7)(-5,12)(-12,-5)(1,7)(0,-11)(19,19)(-3,-20)(40,5)(-6,-4)(-9,14)(-15,5)(-7,-3)(-17,-1)(-11,-14)(38,1)(-1,1)(-12,16)(-35,7)(-5,1)(11,10)(18,-11)(35,0)(-15,-23)(11,1)(-34,-2)(42,8)(-35,10)(33,-5)(-36,4)(11,-19)(-13,6)(23,-12)(17,-5)(5,-15)(-27,11)(11,9)(12,4)(11,1)(-37,8)(-42,11)(10,-4)(12,1)(31,0)(15,-8)(14,-9)(8,-7)(3,-1)(7,-6)(-28,-6)(-37,8)(-31,19)(-9,6)(31,-10)(27,-16)(22,14)(-18,26)(-15,8)(-9,-2)(25,-26)(-18,-11)(-17,-21)(-32,12)(15,7)(19,12)(13,7)(-5,2)(-9,12)(-24,-6)(-10,-2)(-8,-13)(39,-7)(15,0)(43,9)(-38,7)(22,5)(-30,-1)(11,14)(-6,-18)(9,-15)(-13,-27)(-34,15)(-15,-1)(2,10)(21,11)(3,-5)(4,13)(-13,-3)(-5,23)(6,-24)(38,-19)(31,-2)(-9,4)(-42,21)(-24,-6)(13,14)(10,1)(-10,5)(-10,-2)(-11,-5)(-4,6)(12,-9)(35,0)(10,-9)(-14,-7)(-36,-4)(26,-3)(-6,5)(1,-5)(-36,11)(19,10)(32,1)(14,-20)(-11,-7)(-19,-2)(8,13)(-6,4)(22,16)(-3,-9)(43,11)(-38,-8)(25,0)(-37,-14)(8,-11)(-37,-1)(36,13)(5,8)(17,3)(-12,5)(21,7)(14,0)(-3,-10)(-19,-3)(1,-10)(17,5)(26,-6)(-12,12)(-33,-12)(-22,10)(-12,-7)(16,8)(10,-7)(13,11)(9,9)(-12,-14)(-28,7)(-17,-23)(27,11)(21,-7)(24,6)(-6,1)(-10,1)(-45,7)(-15,0)(4,-9)(1,6)(1,10)(25,17)(33,-2)(-12,-24)(-23,-26)(-8,1)(12,26)(20,18)(15,-5)(-1,-16)(-25,-1)(-28,-8)(-10,-3)(0,-9)(11,-3)(29,-5)(15,0)(-9,6)(-22,18)(6,-4)(18,6)(19,-4)(-9,10)(-21,-5)(-9,-16)(14,-14)(29,5)(-30,20)(-4,1)(-39,-16)(7,-22)(-35,1)(41,0)(7,6)(38,9)(-42,7)(-4,-1)(-17,12)(13,12)(8,-5)(-18,-17)(17,-13)(-5,8)(4,1)(-20,1)(31,16)(13,4)(21,14)(-27,-3)(-16,-10)(-6,-4)(6,6)(39,17)(20,8)(23,0)(3,8)(-33,-7)(-34,-21)(-13,-19)(-11,2)(28,18)(-19,16)(30,-15)(-35,-2)(29,-12)(9,-7)(0,-5)(-38,1)(-26,10)(4,-3)(7,-13)(23,-4)(-1,-8)(11,3)(-8,-2)(22,1)(-15,25)(-19,9)(10,21)(36,-2)(-5,-9)(-14,-19)(-13,-14)(10,21)(-10,16)(-15,13)(5,-8)(4,-5)(9,-9)(-8,2)(9,-6)(-24,6)(-9,-18)(-24,-12)(32,-4)(13,23)(-2,7)(7,-3)(-13,-4)(6,-2)(-27,-9)(21,-10)(25,10)(-7,-4)(5,7)(-15,-8)(5,2)(12,5)(-15,12)(-1,17)(-4,2)(15,-3)(35,1)(-19,-16)(-9,4)(-20,-22)(24,16)(33,2)(18,24)(-41,-6)(-31,-21)(-40,-2)(36,9)(4,19)(18,-22)(5,0)(14,-20)(9,19)(-29,-13)(-21,21)(-17,-3)(-7,-5)(14,4)(18,-11)(2,9)(-13,-4)(-24,6)(20,3)(26,-3)(25,-8)(11,-2)(-10,-20)(-13,20)(0,3)(-21,25)(-8,3)(-18,-16)(38,-13)(10,-25)(3,-5)(-14,-1)(25,21)(21,3)(-13,-9)(-16,-7)(-15,6)(-11,26)(13,-12)(2,-1)(28,-19)(-10,6)(-23,12)(-8,6)(-13,9)(30,1)(-15,-15)(-18,10)(-28,-3)(8,25)(11,-25)(18,-19)(16,-20)(30,-1)(-11,10)(4,-5)(-18,11)(4,-2)(-1,4)(-22,11)(9,2)(-5,6)(29,-14)(-14,15)(-1,10)(-20,16)(16,-24)(-18,-8)(16,-24)(-30,-1)(6,9)(11,24)(18,21)(-15,-8)(-34,-25)(8,5)(13,-8)(6,2)(-6,-4)(29,23)(6,8)(12,-15)(-46,-24)(16,-10)(-6,-2)(34,-4)(-18,25)(14,6)(-19,12)(23,-24)(-34,16)(21,8)(-20,14)(22,-18)(-12,-14)(-5,3)(-2,8)(0,18)(-5,4)(2,7)(8,0)(24,1)(-23,-7)(-16,-16)(10,-19)(3,-1)(-4,-6)(-29,21)(31,-14)(29,24)(25,-4)(-22,3)(-20,-3)(-1,-9)(-1,-1)(23,-7)(6,0)(3,-1)(-17,5)(-27,14)(-23,14)(11,-10)(-3,-27)(22,-15)(-8,-3)(1,26)(21,19)(9,6)(2,-21)(-2,1)(-25,-13)(16,-5)(5,-10)(32,11)(14,12)(-16,-5)(-1,13)(-37,2)(9,9)(-23,-19)(24,-8)(-3,-7)(8,6)(10,9)(-8,18)(7,-10)(-22,-11)(-19,-20)(-3,25)(-15,22)(11,5)(-4,-4)(39,0)(19,13)(-17,-11)(-18,0)(-31,-25)(-1,14)(3,-4)(9,7)(8,-17)(6,-5)(-13,-5)(-18,4)(7,-8)(21,26)(23,15)(-18,19)(-2,-22)(-20,0)(-3,-11)(-12,11)(24,-1)(-8,-6)(17,-14)(9,1)(-12,4)(-9,14)(-3,-22)(39,-5)(-7,-1)(-18,16)(2,9)(-11,-10)(6,-19)(2,-19)(28,20)(15,8)(-37,17)(-8,-22)(-5,16)(16,-9)(-9,4)(-1,-19)(14,2)(-12,4)(-32,4)(-38,2)(25,-1)(2,-5)(0,13)(-13,13)(14,10)(40,-16)(6,-3)(26,0)(-35,3)(11,-18)(-18,-1)(32,1)(-23,18)(-8,-15)(7,-7)(24,-7)(-9,24)(-7,-3)(2,-8)(2,-4)(-18,-2)(-24,14)(34,-3)(-10,14)(23,8)(-24,-6)(1,-14)(1,-2)(15,5)(-3,18)(-28,-24)(-21,-12)(-5,-11)(18,-1)(-1,18)(21,18)(21,18)(31,-4)(20,-7)(-41,-5)(-18,-3)(-11,8)(29,-5)(-25,5)(13,0)(9,12)(9,-8)(-8,-21)(1,7)(33,-7)(-20,0)(5,-11)(4,11)(29,11)(-29,-11)(-41,-15)(-26,-7)(-17,11)(17,24)(-3,5)(35,3)(-15,-1)(29,-7)(-18,6)(15,-20)(-8,-4)(-6,-24)(14,-5)(-18,-1)(32,2)(-7,7)(2,12)(-41,20)(-27,17)(-20,9)(15,-1)(42,-17)(17,-4)(23,-5)(-8,13)(-13,6)(-2,9)(9,-3)(0,-21)(-21,1)(-1,-17)(13,10)(-14,-11)(-7,2)(19,10)(36,-4)(-9,13)(-38,-23)(-38,5)(17,-14)(9,8)(16,7)(-34,6)(19,-3)(-16,-13)(5,15)(-3,-7)(15,5)(8,-21)(14,8)(19,-12)(21,17)(-26,6)(-18,4)(-25,-11)(8,-6)(13,-5)(10,-3)(9,-4)(-8,20)(-2,15)(-23,23)(6,-1)(-25,2)(36,-20)(7,5)(0,-20)(-4,9)(-21,-5)(4,0)(-9,-6)(10,-15)(39,3)(7,10)(-12,5)(-34,11)(-35,6)(-12,13)(33,8)(30,-19)(31,-16)(-14,-13)(-1,3)(-28,0)(-6,1)(-6,11)(33,4)(-25,7)(-18,3)(-32,-8)(20,-12)(22,-14)(25,0)(-9,19)(-18,4)(6,5)(6,-6)(5,-10)(-25,-6)(-10,-9)(22,22)(9,19)(34,0)(-30,-9)(2,-8)(1,13)(-2,2)(-11,-16)(-20,-23)(9,-15)(14,19)(18,16)(-12,21)(4,3)(-12,6)(25,-3)(7,2)(-15,-16)(18,3)(-32,-18)(-3,7)(-35,-18)(37,3)(5,14)(17,-1)(-38,18)(31,-11)(18,13)(28,-25)(-10,9)(-44,5)(-21,2)(-32,-7)(31,-20)(35,0)(31,-17)(2,3)(-7,2)(-26,15)(-28,4)(-30,-6)(24,-15)(10,15)(-4,28)(-4,21)(-11,-11)(31,-14)(-19,-9)(5,-15)(-24,10)(5,0)(26,5)(1,-19)(-7,-9)(0,-1)(20,21)(23,22)(-6,22)(-8,1)(9,-8)(-11,-17)(15,-2)(-37,10)(9,17)(-3,-17)(13,-4)(16,-25)(-28,19)(9,-15)(-42,12)(-1,-18)(-8,8)(18,15)(18,-1)(22,-15)(2,-7)(7,-7)(-8,-1)(8,-20)(13,26)(-30,11)(-19,27)(-4,-11)(13,-5)(-9,-21)(-26,-16)(26,18)(37,-3)(-11,24)(1,-22)(-24,18)(26,-17)(-8,10)(2,4)(13,-3)(-13,6)(14,-5)(-33,12)(-11,-3)(-23,-5)(18,6)(20,5)(14,-1)(-15,0)(-20,-4)(-15,-6)(-10,-1)(-4,0)(7,18)(32,6)(23,-3)(23,-5)(-33,-18)(-27,-5)(-37,-13)(17,12)(10,16)(11,14)(20,-14)(6,-11)(1,-9)(-37,5)(2,7)(2,11)(25,-9)(10,6)(11,-7)(12,5)(-6,1)(-17,-16)(-23,5)(8,0)(-8,2)(15,-3)(12,-9)(1,-2)(13,5)(-16,-10)(31,0)(-41,-2)(2,4)(-2,9)(21,12)(-15,-5)(14,8)(-13,-4)(-2,-7)(-12,8)(15,0)(28,3)(-5,-16)(-4,3)(-19,20)(-7,13)(-14,-17)(-11,-6)(-4,-17)(28,5)(31,-16)(15,-4)(-24,1)(-33,11)(3,18)(-2,-12)(7,-8)(-15,4)(1,5)(27,13)(12,3)(18,6)(-34,0)(-23,-11)(-23,5)(30,-12)(18,-14)(23,-6)(7,11)(13,18)(-28,12)(-7,-15)(2,-9)(39,-5)(1,22)(-17,2)(-19,-10)(-35,-6)(-5,13)(6,14)(21,4)(8,-4)(10,-19)(11,-19)(8,-20)(-26,20)(-33,23)(-18,5)(5,-10)(29,-24)(-13,20)(19,6)(-29,7)(31,-6)(-7,-17)(16,10)(-14,-17)(-22,18)(23,-11)(-17,-3)(38,2)(-17,19)(12,21)(-35,-10)(-21,-16)(28,-9)(-2,-6)(40,-2)(-45,9)(8,21)(-16,6)(13,-16)(24,-27)(-7,-3)(27,18)(-22,0)(22,16)(1,-20)(16,6)(-10,0)(-36,21)(-3,16)(-4,-6)(24,-4)(-6,-11)(3,-2)(-14,1)(15,5)(4,-15)(31,-23)(-25,-8)(-17,20)(-40,10)(-10,-3)(-14,-1)(-1,4)(10,5)(8,-14)(8,-4)(-8,9)(15,15)(16,18)(0,5)(-11,-4)(-10,-11)(-1,-19)(-15,-5)(16,-12)(3,1)(15,-13)(-2,23)(39,2)(24,21)(-24,-7)(-29,10)(-35,-16)(16,-19)(12,6)(8,18)(-10,6)(8,-16)(-7,-8)(-13,-1)(-9,-1)(38,-8)(11,3)(9,-1)(-17,4)(23,5)(-8,6)(1,-2)(-7,-3)(-28,-3)(-27,15)(-8,10)(5,-5)(-1,-3)(3,-12)(-2,5)(41,-14)(18,10)(29,10)(-15,7)(-22,-18)(-26,-10)(-25,2)(-12,21)(3,10)(25,-1)(-3,-19)(3,-2)(-14,-5)(9,20)(15,-4)(17,11)(22,-1)(8,15)(-30,-16)(-1,-5)(4,-4)(1,3)(-7,-1)(-22,3)(13,0)(-28,10)(-11,-18)(-12,8)(8,-18)(39,1)(44,-9)(38,1)(-46,13)(-30,-3)(-26,9)(4,3)(6,6)(2,-2)(32,-26)(-1,-4)(-14,-17)(-7,25)(2,6)(33,25)(-14,-14)(-16,0)(-26,-20)(-9,13)(3,3)(4,18)(3,-5)(21,5)(3,-16)(0,-6)(-22,-10)(-13,6)(11,5)(13,13)(21,10)(25,-2)(-9,-25)(-17,-9)(0,-9)(17,23)(-8,-5)(-29,8)(-20,-8)(12,-5)(7,5)(24,9)(20,8)(23,4)(-23,-23)(-26,0)(-24,-5)(22,13)(-8,-9)(4,0)(-29,-12)(26,23)(-20,-10)(42,22)(14,-7)(33,3)(-37,-20)(-24,-17)(-8,14)(9,1)(10,6)(-7,-8)(18,9)(-14,7)(-16,4)(-24,-1)(28,3)(-5,-12)(-9,-4)(-40,-8)(43,1)(29,15)(18,14)(-35,-7)(-6,-2)(-3,-2)(25,19)(-23,-7)(7,-15)(-29,-17)(19,-8)(-3,10)(12,1)(-18,-6)(21,9)(-9,14)(4,23)(-33,-7)(33,-2)(7,-12)(23,8)(-18,2)(20,3)(-11,-16)(8,-13)(-2,-8)(11,-3)(-7,10)(12,-7)(-4,0)(4,-8)(-14,17)(-26,0)(10,1)(-18,7)(33,-3)(-20,15)(30,-11)(-17,7)(11,-21)(-12,-9)(12,-7)(10,-1)(-1,7)(-22,12)(-26,19)(-26,-4)(36,-10)(12,-19)(13,-2)(-39,-6)(1,18)(-7,5)(25,13)(9,0)(35,-5)(-8,-9)(2,-19)(-41,-4)(9,9)(-29,14)(14,24)(-14,3)(12,10)(-16,-2)(23,6)(18,-10)(20,-21)(-12,-16)(-31,6)(-18,8)(10,15)(37,-5)(15,8)(-30,-14)(-46,-10)(9,-9)(25,-4)(7,-6)(14,7)(-28,22)(25,6)(-10,-9)(26,-18)(3,10)(2,-6)(-9,6)(10,5)(-32,10)(5,-13)(-11,-12)(39,-1)(-13,13)(2,-11)(-1,-8)(-9,-3)(-8,12)(6,18)(36,14)(-21,-1)(-39,-10)(-35,-14)(-3,-4)(4,-10)(0,10)(36,19)(32,12)(29,-19)(-1,-11)(-33,-6)(-36,-2)(-22,13)(7,-4)(37,26)(-12,-11)(16,14)(-34,-21)(21,-9)(-3,6)(28,18)(-9,18)(-22,-9)(-2,3)(-9,-4)(-7,11)(6,-1)(8,-13)(22,-21)(-24,-12)(25,16)(17,-1)(15,8)(-41,-21)(3,3)(-14,-11)(7,15)(-32,-2)(15,14)(39,-5)(35,10)(19,-10)(-45,-4)(-33,-12)(0,11)(38,-2)(20,21)(-24,-6)(-38,13)(0,-2)(1,6)(0,1)(-33,3)(14,-22)(35,-13)(10,-17)(6,20)(-14,4)(17,5)(3,-5)(6,-4)(1,-3)(-18,-9)(1,-8)(13,6)(-18,15)(-10,17)(-25,0)(14,-15)(-19,6)(6,-12)(18,-5)(26,-17)(-19,21)(-30,16)(-8,20)(1,-4)(33,-20)(-2,-3)(23,-14)(-2,24)(28,-9)(-17,5)(-21,-17)(-15,1)(-9,-7)(15,-5)(17,-15)(27,23)(-16,24)(-10,21)(-23,-4)(25,-4)(-16,-14)(20,-14)(-8,-12)(-13,-1)(-17,7)(-3,-2)(10,1)(35,6)(-2,-2)(-7,7)(-33,-7)(-23,9)(16,6)(26,8)(31,-15)(-1,-11)(-16,4)(-19,25)(12,7)(3,-15)(-11,-9)(-4,8)(23,-6)(-5,11)(-24,-16)(-11,7)(33,-24)(24,-8)(-2,-12)(-6,-2)(-5,18)(1,18)(-8,7)(18,1)(-29,-4)(5,-5)(-1,-8)(34,-6)(-20,10)(-14,-9)(4,12)(26,-12)(-21,19)(-41,6)(-32,1)(6,-6)(33,-19)(4,1)(16,-13)(-3,-5)(24,0)(-22,12)(-16,2)(-32,-1)(-10,-6)(15,21)(28,21)(4,6)(2,-22)(15,-11)(28,-1)(-1,18)(1,-1)(-12,7)(-7,4)(-42,11)(-10,-18)(10,2)(3,-6)(-9,5)(-21,-14)(15,-16)(27,18)(16,0)(-12,4)(-7,-6)(-9,6)(13,16)(-14,1)(-13,2)(16,8)(35,-7)(25,-16)(6,-21)(-34,7)(11,-4)(-31,18)(-5,3)(-11,1)(32,-24)(8,-1)(11,16)(-38,8)(29,-13)(-4,-9)(34,1)(-6,7)(-18,10)(1,-9)(4,-13)(19,-13)(-32,8)(-4,17)(-19,3)(25,-1)(12,2)(-15,13)(-7,-5)(-30,-8)(24,-17)(11,6)(29,4)(-16,16)(-24,5)(-16,2)(-15,-2)(15,0)(0,-11)(42,-13)(-11,12)(-3,-6)(-21,-2)(13,-8)(16,4)(21,3)(11,-10)(-20,-5)(-14,11)(3,15)(-2,25)(-12,-3)(-45,-6)(23,-26)(23,-2)(24,-2)(-8,12)(-31,3)(20,-10)(-9,1)(30,-6)(-36,-4)(-13,7)(-33,-11)(34,26)(3,-14)(7,17)(-17,-8)(5,5)(33,-15)(-24,4)(2,14)(-24,-1)(34,2)(-17,1)(-8,6)(-29,-13)(4,-14)(-3,7)(4,2)(-3,5)(-3,0)(0,-10)(1,-7)(21,2)(36,21)(4,2)(-21,-7)(-8,0)(22,-5)(19,17)(4,-4)(-17,-9)(14,-15)(1,-1)(3,19)(-3,-8)(-30,2)(20,-19)(1,1)(29,-18)(-2,18)(-26,-4)(-34,-3)(-3,-18)(-2,25)(12,13)(-21,15)(28,-24)(18,-1)(32,-3)(-16,7)(-29,7)(-11,2)(9,10)(29,-3)(-5,-1)(-1,-5)(-8,-4)(-17,-4)(-28,7)(5,-2)(-8,8)(33,-3)(4,17)(28,-17)(-26,-5)(-33,-14)(7,23)(15,-3)(26,6)(5,-13)(-6,-6)(-21,-16)(1,-1)(7,13)(1,8)(-14,-7)(11,-12)(27,-9)(13,11)(-27,15)(-37,8)(-42,-8)(10,8)(27,4)(3,20)(25,-4)(9,3)(17,-22)(-35,-3)(5,-1)(0,10)(14,-7)(-20,-4)(-4,7)(9,11)(-13,2)(24,8)(-15,-16)(1,-8)(-22,-15)(-1,0)(21,21)(5,-8)(-12,10)(14,-1)(-14,9)(-3,-9)(-9,-20)(-10,10)(18,19)(-15,14)(24,-6)(6,-6)(-3,-15)(-17,-10)(-18,2)(18,22)(-8,10)(13,-16)(-26,-7)(25,10)(6,20)(15,7)(-21,-18)(-15,-8)(-9,-20)(23,15)(22,-15)(2,6)(10,-13)(9,-3)(20,-11)(-28,10)(-19,9)(-26,23)(3,5)(-3,-7)(-5,-22)(2,-3)(-5,20)(7,20)(10,-12)(-8,-15)(-12,1)(5,-3)(21,14)(42,-12)(13,8)(-2,0)(-6,15)(-13,-5)(12,4)(-10,-8)(8,1)(-34,-27)(-23,-3)(-28,7)(28,4)(14,11)(36,-5)(-17,13)(-7,-18)(-20,7)(-9,-6)(21,1)(-1,-8)(27,-4)(-34,13)(-24,10)(-32,17)(1,0)(33,1)(4,-3)(13,-13)(4,-11)(10,-10)(0,5)(8,0)(29,5)(-14,-12)(-17,7)(-31,-3)(17,21)(2,-17)(32,-2)(1,-18)(-1,12)(-34,-1)(-9,-6)(-3,8)(35,18)(4,2)(-14,-5)(-36,-21)(27,22)(18,-4)(34,9)(-20,-17)(1,-2)(-21,-16)(6,13)(-3,-8)(16,4)(-15,-10)(11,14)(-39,15)(-1,-3)(-30,-4)(3,5)(-2,-3)(11,12)(18,3)(13,22)(24,-7)(11,-19)(-3,1)(-15,-11)(-27,-1)(3,-13)(-26,-2)(30,1)(-6,-8)(38,-3)(-8,-4)(-14,-3)(-23,6)(16,5)(42,11)(-14,-9)(-9,18)(-19,11)(19,16)(-30,-5)(11,-13)(-9,7)(14,-17)(11,7)(17,-14)(17,22)(-18,-9)(-12,11)(-30,-4)(-2,12)(10,-16)(25,-18)(4,-18)(5,1)(-10,1)(-17,22)(-32,12)(-2,17)(23,-15)(4,9)(19,-18)(-1,7)(27,-22)(-7,18)(-30,-16)(-27,-3)(3,-7)(8,22)(28,5)(-17,-6)(-13,-11)(-6,3)(-2,-7)(2,1)(4,13)(15,19)(9,0)(-6,3)(-11,3)(27,-8)(-3,-19)(-11,-17)(2,21)(-1,14)(16,13)(-17,-7)(21,-8)(-1,-8)(-19,7)(-17,8)(22,-12)(1,-28)(-9,6)(-39,0)(4,27)(6,-7)(20,14)(7,-14)(18,-8)(14,1)(-8,7)(-8,9)(2,-7)(9,0)(-23,7)(-6,15)(11,-9)(-1,-4)(-25,0)(-18,13)(10,-16)(-9,0)(1,-5)(14,15)(2,-19)(8,-6)(-7,-1)(28,13)(-13,-9)(-24,2)(13,-9)(13,3)(7,-3)(-11,7)(-13,8)(32,1)(-20,1)(2,-13)(-23,-4)(-13,-10)(-8,1)(9,9)(28,20)(28,24)(-15,-19)(7,-7)(-19,-13)(-5,18)(-9,-20)(7,14)(31,-22)(1,17)(22,-13)(1,4)(11,-5)(-7,3)(-16,19)(-19,-4)(-13,-15)(11,-15)(-15,12)(16,11)(-30,4)(3,-17)(-18,-10)(3,-1)(11,7)(12,16)(37,7)(23,5)(-21,6)(-7,-5)(-23,6)(12,-19)(-13,-8)(-4,-1)(9,13)(-4,9)(31,8)(-18,-15)(-9,-12)(-36,-19)(10,21)(-2,4)(1,1)(-10,-16)(15,16)(16,-10)(-8,6)(-23,-4)(-1,20)(42,5)(24,1)(-14,-2)(-20,-13)(-15,-12)(8,-14)(-16,7)(3,-10)(-9,-1)(34,-7)(7,12)(18,12)(-36,12)(15,-11)(8,-13)(30,-18)(-19,3)(-11,-2)(7,14)(14,-2)(10,0)(-31,10)(3,5)(-16,8)(26,-16)(-5,12)(4,12)(3,3)(-8,5)(23,5)(-7,-12)(-10,-23)(-22,1)(-11,23)(34,26)(-23,-1)(23,0)(1,-13)(45,-10)(0,-9)(-13,5)(-5,2)(-28,-3)(-3,-5)(-26,-10)(-18,-7)(-16,3)(13,-5)(18,10)(10,-15)(-24,6)(-9,-8)(-12,17)(28,7)(35,6)(7,4)(-6,-7)(-14,4)(12,-19)(5,-6)(-18,-16)(5,11)(-19,3)(21,2)(3,-9)(28,5)(-16,8)(-5,15)(-6,-3)(27,-5)(10,-3)(10,12)(0,13)(-34,-7)(-41,6)(-32,-19)(24,-8)(36,-16)(0,10)(-29,1)(-29,16)(17,-1)(22,22)(35,-24)(-13,12)(1,-7)(-17,9)(-9,-19)(-6,-6)(-21,13)(29,17)(0,-3)(14,-11)(-25,-4)(0,6)(3,8)(-1,0)(-15,8)(-17,8)(30,-6)(14,-10)(14,-13)(-19,6)(21,-9)(0,5)(-20,-2)(-2,-1)(21,-13)(34,-8)(-37,11)(1,-4)(-31,22)(6,6)(-14,14)(3,-25)(28,-15)(14,-2)(1,24)(-34,21)(-34,-15)(27,-22)(32,-22)(3,22)(-22,19)(-12,3)(6,2)(18,-21)(-18,8)(2,-9)(-24,3)(28,-10)(6,-1)(8,10)(-9,21)(-22,-12)(21,6)(-13,-18)(7,8)(-25,-11)(23,17)(5,1)(20,16)(-21,-16)(0,-6)(-3,-5)(30,12)(11,4)(4,-1)(3,-11)(-13,6)(14,3)(-2,5)(-13,-8)(-24,-6)(-7,-11)(37,8)(-19,5)(-16,4)(-27,-8)(-1,-8)(-1,4)(-2,7)(41,12)(26,-3)(28,1)(-28,-22)(-41,13)(-15,1)(17,9)(10,4)(-12,5)(-26,12)(-4,-12)(24,-1)(23,-1)(7,-13)(-19,-17)(-20,-3)(-9,16)(-6,16)(0,-2)(29,7)(9,7)(19,-7)(-9,-7)(-4,-10)(-27,2)(1,5)(-10,-1)(45,4)(-10,-5)(16,7)(-33,-7)(-16,5)(-16,2)(-9,13)(42,1)(-3,-24)(17,0)(0,-2)(26,17)(-15,-21)(-34,-1)(16,3)(30,15)(13,5)(-40,-20)(-13,-8)(3,-22)(15,4)(1,16)(14,19)(-7,-2)(7,-26)(2,-12)(-3,15)(-26,25)(-2,5)(2,-14)(2,-22)(-4,-2)(20,25)(5,7)(-35,-7)(-27,-20)(-9,-2)(15,19)(14,-7)(14,-5)(-6,-7)(0,26)(29,5)(-1,-9)(-15,-17)(-27,-7)(6,9)(37,-6)(7,24)(7,8)(-28,-3)(-26,-16)(-11,-10)(-3,3)(16,7)(26,3)(34,17)(27,11)(4,-17)(-24,5)(-6,-8)(2,7)(28,-16)(-14,6)(-3,-4)(-36,-2)(22,-2)(3,-5)(29,-1)(-22,-19)(-20,3)(-31,13)(17,-3)(-18,5)(1,0)(-35,4)(1,2)(-1,-8)(3,7)(32,3)(9,-6)(25,9)(-35,9)(-8,1)(0,-10)(25,-3)(35,-2)(-15,-1)(-15,7)(-34,-3)(8,15)(18,-24)(22,7)(-9,-22)(11,14)(9,4)(19,10)(-39,-2)(-8,11)(-27,9)(-4,5)(-6,4)(9,-22)(2,-5)(-24,-13)(23,20)(16,-4)(22,-8)(-2,-2)(-7,2)(15,0)(1,-2)(-6,7)(-18,5)(-1,-8)(8,0)(14,2)(-20,9)(22,6)(0,13)(17,10)(-35,-2)(-11,-1)(0,-10)(4,-4)(13,-13)(-29,1)(31,-7)(-16,-8)(-1,7)(-15,-1)(6,4)(12,3)(2,-2)(8,16)(18,-24)(-9,16)(3,-15)(-12,-4)(28,-26)(3,-9)(18,1)(-26,27)(-37,9)(-3,8)(30,-7)(-1,12)(-10,19)(-32,4)(8,-10)(-13,-23)(16,-9)(-4,-11)(1,5)(4,-8)(27,27)(21,-4)(0,-7)(-26,-19)(-33,0)(-24,7)(1,-1)(5,2)(17,5)(20,18)(32,18)(18,-8)(16,-19)(-30,-18)(-8,-5)(-15,-1)(-8,11)(-24,12)(-5,20)(3,0)(13,-12)(-10,-20)(23,-18)(-2,8)(26,0)(10,20)(-16,6)(-1,-2)(-5,-9)(26,-5)(-9,23)(11,7)(10,4)(-23,-2)(-24,1)(-27,9)(36,2)(2,-4)(20,2)(-8,-3)(13,8)(-20,-22)(-4,-20)(-19,-10)(-2,1)(13,-3)(7,10)(-2,9)(-4,6)(18,-20)(-12,11)(-28,3)(-5,3)(34,-20)(-7,4)(-32,17)(-32,11)(13,-10)(36,2)(16,11)(-20,10)(-5,-20)(15,-7)(24,-4)(-22,10)(-32,1)(-22,9)(-13,3)(-1,3)(38,4)(31,8)(23,-7)(-28,-6)(-32,-17)(-1,1)(21,-14)(18,6)(-19,5)(10,6)(25,-12)(40,7)(-2,11)(-3,22)(-7,0)(-15,-11)(4,-5)(-7,-22)(4,-3)(-15,-15)(9,20)(-13,-5)(7,-5)(4,-13)(12,1)(-22,10)(-39,15)(16,22)(18,10)(4,-28)(-20,-6)(-5,-18)(5,7)(15,-12)(-10,3)(-11,11)(-40,19)(-4,0)(11,-16)(37,-4)(-10,12)(-8,9)(-19,-13)(6,7)(5,-1)(1,11)(8,-15)(5,-5)(27,2)(9,6)(-7,18)(-41,-7)(11,9)(18,-8)(33,8)(-21,1)(8,-5)(-8,-7)(8,2)(-6,0)(-2,-5)(3,-18)(13,-4)(-26,-6)(-14,17)(-1,6)(10,22)(-11,-7)(-20,-7)(-3,-16)(40,-1)(-20,19)(26,8)(-24,6)(38,1)(-14,-11)(15,-11)(-10,-21)(22,3)(-1,12)(14,5)(-1,-1)(9,-17)(-5,16)(-13,-1)(-9,7)(-35,-23)(-6,-5)(-3,8)(36,9)(-1,-1)(13,-8)(-38,11)(-9,24)(-38,-4)(8,-7)(-6,-13)(24,-8)(12,1)(27,-1)(16,10)(25,-12)(-9,0)(-5,-12)(-19,18)(-10,-2)(-22,19)(-10,0)(4,3)(-15,-3)(30,-9)(27,0)(43,-5)(-15,-2)(-11,15)(-9,-10)(13,12)(-35,-22)(-1,7)(-1,-16)(27,15)(6,18)(-18,-6)(-23,-20)(-40,-15)(5,0)(26,0)(28,-12)(14,17)(-27,21)(14,9)(-16,0)(31,-1)(-9,12)(-26,5)(-7,-11)(-34,-5)(14,-3)(-3,0)(28,-9)(0,1)(-3,8)(-16,-5)(-1,-12)(-6,-9)(2,6)(1,4)(14,8)(-10,10)(16,15)(10,-13)(7,8)(-4,-1)(-13,21)(8,-24)(-9,-7)(13,-7)(16,18)(-11,-1)(-18,-14)(-2,-6)(16,-12)(-19,8)(-23,-13)(22,-7)(8,-11)(3,19)(-33,1)(23,7)(-12,0)(5,4)(-31,14)(27,-6)(28,6)(44,-10)(-11,5)(-46,10)(-46,9)(-18,1)(36,-14)(29,-15)(4,5)(-36,11)(-3,1)(38,0)(4,-18)(19,2)(2,-23)(39,8)(-3,12)(-22,-3)(-43,20)(-22,-18)(24,19)(43,-28)(23,-3)(-3,-19)(-27,7)(-25,21)(-32,27)(-2,2)(19,6)(15,-25)(4,-2)(-10,-27)(0,9)(-3,2)(14,9)(-11,-3)(-11,15)(-37,10)(16,-3)(16,-4)(42,-4)(-14,3)(5,-2)(-3,-6)(-14,2)(16,3)(-27,4)(-3,16)(-19,-19)(-4,14)(27,0)(15,24)(25,-1)(10,0)(-19,-6)(-24,-16)(-11,-3)(-4,-8)(19,18)(-12,3)(-12,-8)(6,-11)(-8,-1)(28,6)(-10,-2)(16,-14)(-4,16)(-28,6)(-11,10)(-22,-16)(20,1)(2,1)(-2,0)(20,-15)(6,5)(41,4)(4,7)(15,-25)(-19,1)(-21,12)(-19,-1)(-9,-11)(20,-26)(20,-1)(4,14)(-7,11)(7,10)(14,10)(-3,17)(-9,18)(-20,-14)(-14,-11)(-20,-4)(19,2)(22,-9)(-2,0)(-31,-16)(-6,5)(16,-17)(17,7)(-25,12)(1,16)(0,17)(-10,-13)(-11,-20)(24,-2)(21,-4)(-13,9)(-1,-4)(0,3)(22,16)(0,-5)(19,3)(3,-16)(-6,-12)(2,12)(-29,1)(-7,13)(-19,-22)(28,-7)(4,-1)(17,8)(2,-1)(-28,11)(-19,4)(-4,-1)(42,-3)(-21,12)(-11,19)(-39,-2)(7,-9)(-8,-4)(38,-16)(19,-9)(20,-19)(-31,4)(-24,-4)(9,9)(22,-2)(1,1)(-24,-3)(-19,13)(8,7)(-12,-2)(-9,-18)(24,-3)(5,17)(20,20)(-6,8)(28,-10)(-20,2)(-27,5)(-28,-7)(-6,-18)(12,-18)(22,22)(35,20)(-6,3)(10,-24)(-34,-7)(13,2)(7,21)(38,6)(-2,10)(-37,-13)(-41,-7)(0,-9)(-4,17)(46,9)(27,13)(43,-2)(-7,-13)(-32,-22)(-25,-2)(-14,-2)(28,0)(3,-6)(3,-6)(-41,18)(18,-5)(10,23)(23,-3)(-19,3)(-9,-10)(-9,4)(2,-3)(-28,-3)(13,-15)(15,12)(42,-7)(-19,20)(-22,-12)(-17,3)(29,-5)(15,11)(-5,5)(-19,0)(2,1)(0,4)(2,-3)(-14,-5)(12,-8)(0,-2)(19,-17)(4,13)(1,-11)(-34,2)(8,-1)(-17,15)(15,17)(-44,-14)(18,-10)(13,7)(15,2)(-15,5)(-5,-14)(-13,9)(10,-11)(-27,9)(3,4)(27,-1)(0,-6)(30,2)(-13,7)(6,-14)(-6,-26)(-1,17)(35,13)(3,6)(-6,-5)(-29,2)(-31,5)(-23,-12)(-12,-7)(34,-11)(40,-1)(25,-7)(5,20)(-26,3)(-11,24)(4,-17)(-1,8)(12,-15)(-28,4)(2,-21)(-24,-6)(14,7)(6,22)(11,7)(-7,-3)(1,-11)(9,-3)(20,-1)(-12,12)(11,-1)(-39,6)(17,-6)(11,5)(-5,5)(9,-7)(-4,-11)(40,-14)(-30,13)(-24,0)(-28,4)(33,-10)(1,-1)(2,-7)(-28,-1)(0,0)(-6,18)(-5,10)(-11,19)(0,-12)(33,-15)(7,-13)(5,8)(1,-4)(-11,19)(10,-6)(-11,6)(3,-7)(-19,-5)(-9,-7)(-1,-9)(42,-5)(10,21)(18,-1)(-39,25)(-2,-2)(5,17)(12,-1)(-11,5)(-10,-2)(-11,-16)(-7,1)(-8,-19)(-6,-5)(23,-15)(6,18)(5,17)(-12,6)(-8,-4)(5,1)(20,-12)(-6,-20)(15,-22)(-20,21)(20,7)(14,13)(-4,-1)(-20,-4)(-40,7)(5,-25)(22,3)(36,5)(-6,26)(1,15)(-37,-11)(16,-19)(-14,2)(17,5)(-25,6)(11,-21)(7,-11)(-3,14)(23,6)(-17,0)(10,-14)(-31,8)(-2,-6)(7,10)(11,8)(8,23)(-10,2)(-13,1)(15,2)(16,-5)(32,1)(-15,-11)(3,3)(-29,-7)(-1,9)(-10,-8)(8,8)(18,-15)(-19,9)(-6,-4)(1,13)(24,-3)(25,3)(-30,-10)(-26,-8)(-42,-13)(12,-4)(3,-10)(3,-13)(16,3)(26,14)(15,1)(-27,-7)(-4,-16)(1,2)(30,17)(-13,13)(-15,5)(-22,3)(23,-2)(2,11)(30,-1)(-3,-11)(-5,-11)(3,-7)(-18,9)(9,5)(-40,5)(-13,-1)(27,-2)(9,-9)(17,-1)(-8,5)(23,-8)(-1,-8)(-7,3)(-1,22)(-1,23)(-18,-9)(-1,-4)(16,0)(28,13)(7,-16)(-22,-23)(-33,-24)(-9,14)(16,5)(0,4)(11,-20)(-6,13)(26,11)(-23,22)(-15,-8)(-26,4)(12,-7)(14,-3)(37,-3)(4,-7)(15,2)(-2,-6)(-1,10)(-21,9)(1,-5)(7,-4)(-9,-15)(-27,10)(-4,6)(34,4)(-2,3)(-20,-16)(-16,-2)(7,-14)(-6,15)(-7,-4)(-9,5)(29,-10)(18,-1)(33,5)(-7,-11)(-29,26)(3,-9)(-12,6)(18,-17)(-25,-4)(-13,-1)(10,9)(10,19)(35,5)(-2,6)(7,-5)(-17,16)(-5,1)(-7,11)(-19,-1)(-24,-9)(-15,-22)(0,-25)(4,-3)(32,13)(31,8)(21,-14)(-23,5)(-2,6)(-17,28)(26,5)(-32,1)(6,-25)(-40,-9)(20,0)(-15,4)(22,-9)(19,-1)(42,7)(15,5)(-18,-5)(2,10)(-18,12)(-10,6)(-17,-18)(-23,-3)(15,-15)(-1,22)(40,-2)(7,8)(6,-15)(-12,-11)(-36,8)(-32,3)(-29,6)(2,-7)(30,9)(16,8)(21,7)(-11,-5)(20,-17)(-7,-4)(-15,-14)(-15,10)(28,11)(40,2)(11,-1)(-24,-22)(-30,1)(-11,-13)(-19,6)(-13,-2)(-20,4)(30,21)(-1,16)(43,13)(-16,-12)(9,-8)(-5,-14)(15,-9)(2,-13)(1,8)(4,10)(24,18)(-18,4)(-16,0)(-17,-11)(19,-13)(-1,-14)(-4,-2)(-28,5)(26,-2)(30,19)(30,5)(-16,1)(-42,-23)(-28,-12)(-19,25)(17,25)(-16,16)(18,0)(-11,-8)(38,1)(-5,-18)(34,0)(-29,-19)(7,4)(-14,-7)(20,12)(2,-11)(-1,14)(-1,7)(1,-2)(-4,-5)(11,-8)(-29,14)(-10,6)(5,2)(25,7)(10,-3)(-18,0)(8,-10)(-14,-11)(-7,4)(-21,13)(32,13)(10,2)(8,-5)(-34,-24)(-6,1)(-21,-14)(1,10)(0,-13)(10,0)(11,-10)(-14,10)(24,7)(-7,9)(1,8)(-29,15)(12,16)(-3,-2)(11,0)(-7,-1)(11,3)(8,-13)(-11,-1)(2,-5)(17,14)(23,-20)(11,-15)(-7,-6)(-1,17)(-30,1)(-5,-18)(7,-2)(23,15)(3,8)(-24,6)(5,-2)(-5,-2)(-12,-13)(-6,-7)(9,17)(36,6)(14,9)(2,-27)(-1,-6)(-10,-22)(-39,9)(7,-6)(4,26)(33,-7)(-1,2)(-31,-12)(-22,6)(-10,-1)(25,-15)(9,10)(-16,9)(-11,22)(0,10)(-7,-1)(4,-18)(11,-24)(24,-13)(14,0)(-28,5)(-4,15)(-18,11)(34,8)(-10,-2)(13,11)(-38,-17)(13,-16)(-14,-3)(2,10)(-11,12)(33,-4)(44,-8)(22,12)(-14,-11)(-46,23)(-2,-10)(1,-4)(33,3)(-20,-1)(-24,7)(12,-25)(17,-10)(8,-11)(-45,25)(-15,9)(27,15)(18,-14)(13,-1)(-36,-11)(-15,8)(-8,16)(-7,0)(17,-11)(-7,-17)(19,7)(2,-3)(-11,13)(-1,-3)(19,6)(-4,-2)(-16,18)(2,8)(25,5)(-1,-23)(-14,-17)(-27,-24)(2,1)(0,23)(31,11)(35,-2)(-13,-19)(-32,9)(-28,14)(-11,4)(22,-23)(8,-6)(19,-9)(-18,28)(-16,-3)(-20,21)(-2,-11)(35,1)(6,-8)(6,0)(-28,9)(23,1)(27,6)(29,-1)(11,-6)(-23,0)(-21,11)(-6,-12)(-14,-4)(4,-2)(-33,3)(23,-17)(-10,0)(32,10)(23,23)(32,3)(-21,-8)(-38,-23)(-31,-9)(-11,5)(24,19)(10,7)(38,11)(-21,-16)(-18,-20)(-35,6)(-3,22)(3,21)(20,-19)(-1,-18)(37,-10)(-6,6)(19,18)(-42,-5)(1,-2)(20,-19)(32,7)(-22,-8)(-4,7)(-20,-15)(38,8)(-22,9)(1,18)(5,12)(-20,-13)(13,-10)(-43,-12)(38,6)(-15,-12)(2,-6)(-35,4)(-5,13)(-3,7)(-3,-8)(-9,0)(27,3)(9,12)(19,14)(-16,-2)(10,-15)(3,-22)(4,-4)(10,3)(-5,2)(29,-8)(-7,-13)(6,-2)(-14,9)(-4,17)(11,-2)(0,-1)(-9,1)(1,-1)(-19,0)(12,-12)(3,15)(33,1)(23,5)(6,-6)(-9,9)(-12,15)(-32,2)(-15,-10)(-11,2)(0,4)(-16,-7)(-21,-3)(5,-6)(2,11)(0,-21)(26,-11)(3,2)(13,13)(-39,24)(37,8)(13,1)(-1,-20)(-20,-20)(15,-9)(1,22)(4,4)(-11,16)(41,-2)(1,18)(6,-17)(-33,-12)(2,-7)(-19,-5)(5,-6)(-19,-9)(-3,7)(-3,4)(32,-4)(4,5)(31,-9)(-18,-6)(10,-4)(-25,13)(-13,28)(-17,7)(25,-4)(-5,-13)(28,-1)(-7,8)(25,-1)(-10,10)(-23,8)(8,8)(14,-5)(28,-4)(3,-14)(-28,-3)(-30,-18)(-35,11)(15,-5)(30,18)(17,-18)(-5,7)(-40,-4)(-9,19)(-17,-9)(34,-18)(4,-11)(30,9)(4,20)(-1,0)(-16,-12)(-19,-11)(-14,5)(-11,4)(-13,5)(9,3)(23,-10)(-2,11)(-12,11)(4,18)(33,-15)(40,-22)(-36,-9)(-19,7)(-19,-1)(27,6)(24,-10)(16,-3)(13,-16)(-3,-5)(-4,21)(-11,5)(-28,21)(-28,-19)(10,14)(5,-4)(-1,4)(-14,-14)(4,8)(32,4)(-24,19)(6,-14)(-7,-7)(28,-17)(-22,-13)(-26,2)(-9,13)(-6,7)(17,-6)(14,-7)(28,17)(7,4)(-18,-8)(-22,-20)(-32,17)(-18,15)(-7,18)(15,-20)(19,-6)(1,-12)(9,21)(8,-6)(30,8)(2,-2)(2,15)(-26,-10)(-12,-8)(-9,-5)(36,-2)(27,10)(9,-3)(-35,7)(-36,-5)(-1,4)(-3,7)(4,5)(-26,-17)(29,7)(34,4)(35,24)(-21,-22)(-9,-10)(3,-2)(-6,7)(-33,2)(-31,-13)(-3,-7)(32,-1)(26,6)(5,10)(4,-17)(2,-18)(30,-14)(-15,20)(-26,24)(-31,22)(13,-17)(23,-10)(12,-11)(0,17)(-25,5)(-12,7)(-31,-7)(37,2)(10,-6)(15,13)(-27,5)(3,14)(15,-8)(11,-1)(23,-16)(4,3)(-13,-4)(-34,13)(-19,-6)(-13,3)(16,-9)(4,-2)(33,-14)(-3,5)(-8,-9)(-25,-3)(-12,-1)(26,5)(-11,-7)(-3,-5)(-35,-7)(12,19)(2,7)(16,-2)(26,-11)(11,-9)(23,22)(-28,-9)(-1,1)(-6,4)(30,14)(-15,12)(-21,-27)(-37,-2)(32,-18)(4,3)(42,7)(11,7)(0,11)(-24,-5)(-24,0)(-5,-10)(-2,-12)(-1,2)(28,-4)(9,8)(-6,-15)(-35,26)(-24,6)(21,15)(22,-2)(17,2)(-29,3)(0,-4)(20,7)(23,-8)(12,5)(4,-2)(-20,10)(-9,-2)(-42,-8)(23,4)(-20,1)(7,4)(-15,0)(13,-8)(31,-3)(19,-22)(-13,-13)(-20,9)(-20,-2)(8,14)(12,-4)(20,1)(-1,-2)(-12,-6)(-15,13)(21,5)(-5,-8)(11,-7)(-7,-3)(-16,15)(-12,8)(8,2)(16,-7)(6,8)(-8,-1)(15,11)(-14,-15)(-8,7)(-15,-7)(4,18)(4,-7)(1,-10)(-6,-8)(-30,-18)(28,18)(18,-19)(1,23)(-37,-27)(-16,2)(39,-9)(32,21)(-4,20)(-32,-8)(-12,4)(4,-12)(19,11)(-28,-19)(16,11)(-13,6)(15,18)(9,6)(5,5)(5,4)(-17,1)(-12,-18)(-16,-18)(4,-9)(32,18)(19,1)(-14,8)(-19,-5)(-22,16)(35,-21)(-16,3)(-1,-7)(-1,7)(2,-25)(23,-9)(-21,-5)(-5,0)(16,1)(-6,6)(22,25)(-15,14)(7,12)(-8,-1)(11,-4)(3,-11)(-10,-22)(-26,-1)(11,12)(29,9)(27,-7)(-38,-27)(9,-7)(-17,-2)(31,2)(-44,-3)(18,3)(9,15)(18,20)(-29,11)(-7,10)(26,-6)(35,-25)(8,-21)(-35,0)(-34,15)(-32,10)(17,8)(32,1)(-10,9)(-19,-24)(-19,-11)(12,0)(23,5)(-1,15)(31,-19)(1,3)(22,4)(-29,4)(-7,9)(-11,1)(-14,-8)(-25,10)(-4,-26)(35,-2)(43,-25)(10,16)(-22,19)(-15,24)(-30,10)(27,-6)(13,-12)(1,-6)(-40,5)(4,3)(35,-3)(45,-1)(-29,-7)(-21,5)(1,-11)(5,-8)(-5,-1)(-46,13)(16,11)(-19,3)(11,8)(-1,6)(41,2)(-6,-7)(-36,9)(-41,2)(-5,8)(5,-8)(37,-3)(28,-13)(24,7)(-27,-25)(4,-11)(-22,-16)(34,22)(-8,-1)(19,5)(-25,-15)(1,7)(16,9)(15,-2)(1,-4)(-26,-9)(-3,17)(-19,2)(21,-3)(-24,-1)(0,8)(-18,-9)(9,-11)(21,-13)(7,18)(24,-6)(-7,-1)(1,-5)(-35,24)(17,15)(-12,4)(20,-19)(0,1)(-8,-10)(-17,12)(8,6)(21,-4)(20,-14)(-18,-17)(-18,14)(-15,-1)(11,13)(-2,-3)(31,10)(-26,-9)(0,7)(-41,-11)(4,10)(13,-6)(10,11)(1,-11)(0,-8)(33,-1)(14,7)(-2,-9)(-26,-1)(1,-12)(-7,19)(7,13)(-24,-4)(17,-2)(18,-11)(-1,9)(-15,-11)(-31,-8)(6,-2)(29,6)(30,-6)(13,17)(-23,-13)(-20,10)(-6,-11)(-8,9)(16,-6)(-16,-4)(-12,3)(-14,6)(39,-1)(29,6)(-15,-4)(-42,-1)(1,-7)(15,15)(23,7)(-29,-4)(-25,-15)(-24,-7)(15,0)(27,5)(13,8)(27,13)(-10,13)(9,-14)(-40,0)(6,-17)(8,1)(40,1)(-12,11)(13,6)(-19,-17)(3,-10)(-28,-9)(11,5)(14,2)(-10,20)(2,8)(-25,13)(-1,-11)(6,10)(11,-7)(-4,4)(-14,-1)(-5,-14)(42,-11)(1,-24)(20,-1)(-13,1)(-10,19)(-23,9)(-18,14)(7,-8)(29,7)(16,-10)(-11,-2)(-33,-6)(-15,4)(9,-9)(21,9)(16,16)(-22,-1)(-12,6)(-18,-15)(38,-2)(-4,0)(25,-1)(-26,28)(7,0)(-21,17)(-12,-24)(20,-5)(0,-2)(28,-1)(-22,1)(13,-13)(15,21)(18,-11)(0,2)(-35,-10)(12,9)(17,-1)(35,14)(-10,-4)(-32,9)(-33,-18)(-15,9)(-9,1)(19,17)(-18,-19)(14,0)(-31,-16)(40,10)(21,-20)(12,15)(-27,-15)(-31,19)(9,-10)(31,11)(18,-17)(7,-10)(-32,3)(-14,12)(15,2)(32,-9)(32,-10)(-10,19)(-38,18)(-41,0)(0,-12)(0,0)(13,17)(-4,3)(-4,-16)(20,-2)(-13,0)(29,17)(-12,0)(-11,9)(9,-12)(-2,-10)(0,-14)(1,-15)(1,-7)(12,-7)(-26,25)(19,17)(-9,18)(28,-21)(-4,-11)(8,-1)(2,21)(-22,7)(-8,-13)(-34,-15)(29,-9)(19,14)(9,16)(-23,-1)(-21,2)(26,1)(-3,3)(-7,-3)(-37,-15)(22,-4)(2,-6)(-7,5)(-39,9)(27,-7)(18,-1)(18,7)(-19,16)(-20,0)(-3,2)(-1,-5)(15,12)(26,-1)(20,-13)(24,-1)(3,1)(-12,9)(-4,-2)(-2,-4)(29,4)(8,3)(-38,-14)(-44,-7)(-20,-24)(4,-7)(21,-3)(19,9)(7,18)(-1,8)(-30,2)(11,-13)(13,9)(1,-1)(13,14)(-4,-17)(18,-3)(-10,-9)(-9,8)(14,16)(-13,7)(24,-12)(-7,0)(-17,-10)(-5,9)(-31,-3)(43,14)(-40,-13)(2,3)(2,-11)(43,7)(30,-25)(-6,6)(-32,10)(-12,24)(-26,9)(31,-17)(-24,-9)(-5,-12)(-36,2)(24,-17)(0,-9)(12,-4)(17,4)(34,16)(12,6)(-13,3)(-12,-14)(-6,8)(-30,20)(15,-1)(-20,-14)(34,1)(-2,-4)(39,20)(-7,-10)(-35,11)(0,-5)(14,7)(9,8)(-43,-8)(-39,-4)(-10,0)(30,-5)(39,-2)(12,-17)(11,2)(-2,-10)(-9,16)(-42,17)(-22,8)(19,-3)(35,-22)(-5,-1)(6,-14)(-3,0)(-9,-1)(-15,5)(7,10)(35,-5)(18,2)(-37,4)(-5,2)(-34,-1)(12,-3)(-28,7)(10,-8)(32,-4)(31,5)(16,9)(-18,15)(-31,-21)(-1,6)(-10,-8)(32,17)(-24,11)(-10,12)(5,1)(39,-11)(-2,-26)(-13,-1)(-29,-15)(31,28)(-21,-15)(-12,11)(-7,-6)(28,1)(0,-11)(-24,-15)(-26,1)(12,26)(1,13)(-7,13)(11,-1)(9,-12)(35,-3)(-6,-21)(18,1)(-5,-8)(13,4)(-29,-8)(3,-2)(-6,-4)(17,8)(-29,14)(3,2)(-2,14)(10,-5)(8,1)(-11,-3)(3,-4)(-9,15)(28,3)(-21,16)(-30,4)(-1,-22)(8,-22)(25,-26)(-9,16)(24,-3)(-7,4)(2,-16)(4,21)(10,-2)(1,1)(-11,-17)(0,16)(9,26)(-11,3)(12,-7)(-28,-3)(10,2)(-23,8)(-2,-20)(9,14)(-8,-9)(23,12)(10,-2)(6,16)(-1,-2)(-12,-9)(16,-12)(-16,-13)(-29,-14)(-8,2)(1,13)(21,12)(-6,-15)(-4,8)(19,15)(22,0)(13,4)(-30,-2)(-4,14)(-13,-5)(30,-14)(-2,-2)(24,-19)(-27,9)(-10,-8)(6,13)(15,-10)(-8,-5)(-2,-13)(-18,-5)(-13,6)(-1,5)(28,0)(22,18)(-16,16)(-25,4)(-14,-12)(-18,-3)(24,5)(0,-9)(12,3)(5,10)(11,9)(14,-5)(-13,-6)(10,6)(-19,9)(-3,9)(4,-19)(29,-16)(-14,-10)(-29,25)(-40,-12)(-7,-17)(-5,0)(23,2)(32,18)(36,-20)(6,23)(-9,6)(-7,20)(9,3)(-27,-9)(-24,-5)(-25,-15)(1,9)(-3,1)(17,-3)(2,-6)(27,-11)(-26,16)(17,8)(7,1)(-4,-9)(-22,-10)(-36,6)(20,-14)(42,9)(42,-10)(-6,13)(-35,-5)(-29,11)(31,-6)(12,-9)(-14,6)(-38,10)(2,-8)(37,-4)(8,-15)(21,15)(-7,-18)(-15,1)(-34,-13)(-21,11)(28,21)(28,3)(3,13)(-1,-22)(-34,-3)(21,-1)(6,-3)(39,-1)(-20,2)(-12,19)(-5,9)(22,-17)(15,-4)(-14,8)(-17,1)(-22,1)(-1,-7)(-17,-3)(-7,-3)(-14,0)(7,7)(21,8)(20,-2)(10,12)(10,-19)(-2,-13)(-5,-7)(-31,7)(-22,4)(-12,-13)(11,-4)(20,2)(17,13)(23,7)(-23,17)(26,-19)(-32,10)(16,-23)(-18,20)(3,-5)(28,15)(13,-11)(3,-7)(-24,4)(-32,11)(-12,8)(16,-14)(30,-8)(42,-20)(-20,7)(-24,-4)(-25,26)(5,-12)(8,7)(19,-4)(-22,8)(-10,-7)(-31,-14)(9,0)(-2,-1)(2,7)(27,4)(13,-2)(10,-7)(-5,-10)(3,22)(5,4)(12,26)(-22,-14)(-14,6)(-9,-4)(31,-1)(-5,6)(-15,-23)(0,-12)(31,-19)(10,11)(-28,3)(-38,5)(-29,-2)(-6,6)(35,18)(22,13)(7,18)(-22,-12)(-14,3)(13,-21)(22,12)(-7,-3)(11,-6)(6,-24)(15,3)(3,6)(-3,-4)(15,-23)(-4,-2)(-36,18)(-14,10)(-8,5)(9,-3)(17,-5)(16,17)(16,-1)(-11,8)(-32,0)(5,-3)(9,-5)(26,-16)(-22,16)(4,-8)(-25,1)(1,-14)(-5,7)(36,9)(32,5)(-3,-8)(-10,7)(-26,-10)(-18,2)(-14,-22)(-9,1)(-4,1)(5,3)(27,14)(29,-1)(-13,-7)(4,-23)(4,-4)(28,-2)(-23,1)(-12,15)(-20,18)(29,13)(14,-15)(16,-7)(-11,14)(-38,23)(-28,11)(-12,-20)(-1,-3)(14,3)(20,12)(34,-7)(5,-21)(-32,-16)(8,-3)(-15,-4)(35,6)(1,0)(34,10)(-15,1)(-37,2)(-42,-6)(-21,-3)(15,-7)(2,3)(32,-1)(-6,8)(11,9)(-7,12)(25,-10)(5,-8)(-6,-16)(-14,-1)(19,14)(-6,12)(-24,4)(-21,-11)(23,-2)(41,7)(26,2)(-25,12)(-23,-4)(1,-10)(-12,-19)(-20,10)(-8,0)(24,17)(6,0)(2,3)(-9,-15)(11,-19)(-33,-6)(16,19)(-15,10)(28,10)(-24,0)(40,6)(0,14)(17,-22)(-11,10)(-31,-19)(-1,5)(9,-19)(21,4)(10,8)(-14,20)(14,0)(-14,-10)(-17,-22)(-27,-6)(19,-3)(25,4)(18,25)(-12,-1)(0,17)(4,-19)(-34,15)(-36,-7)(-34,10)(2,8)(36,5)(4,7)(24,-17)(-34,-6)(35,-12)(-19,9)(20,-5)(-28,-11)(24,7)(-7,-10)(29,21)(-19,-7)(16,5)(-15,-4)(1,-14)(15,3)(20,4)(33,9)(-23,0)(-37,0)(-13,-3)(15,-4)(35,-18)(-2,-7)(-10,12)(-1,20)(-5,10)(-1,0)(0,-6)(19,10)(18,5)(3,4)(-19,-18)(-6,4)(-17,-14)(19,14)(-13,-17)(4,12)(-3,0)(-10,6)(9,-13)(-15,-1)(7,-1)(-16,11)(-7,4)(22,-7)(16,3)(-20,-7)(-38,-3)(-25,-11)(42,-5)(24,8)(-3,-8)(2,2)(13,-1)(31,9)(-2,14)(-41,11)(-41,-10)(-30,-19)(43,-17)(8,16)(8,-6)(-16,8)(16,6)(-10,7)(2,-15)(-20,-22)(15,6)(-29,2)(28,-2)(6,2)(28,15)(-4,16)(-16,-8)(-4,3)(-9,-6)(6,-8)(-1,6)(3,-8)(-4,25)(-22,-10)(-14,9)(26,-19)(19,1)(4,-6)(-24,4)(12,-2)(17,8)(-19,-7)(-11,-9)(-19,-2)(10,19)(-11,12)(17,6)(11,-8)(22,4)(-28,9)(-2,-9)(-4,-3)(-1,-21)(-7,12)(-29,9)(43,12)(6,-13)(-1,-3)(-3,-1)(-15,-5)(4,-16)(-16,-6)(33,20)(29,16)(20,12)(3,-11)(5,-16)(-6,-14)(-6,8)(-21,14)(-13,7)(-22,-12)(-10,-15)(-6,3)(-2,-3)(16,19)(23,-11)(-5,-1)(15,-13)(-29,1)(25,6)(5,3)(2,5)(-25,19)(-5,-4)(1,-14)(25,-18)(-16,15)(-1,13)(-4,-6)(6,-10)(-3,12)(-18,9)(-8,-9)(6,2)(22,-2)(-18,0)(11,-20)(16,0)(42,0)(15,2)(-18,-6)(-32,12)(-6,-6)(-27,9)(25,-10)(-39,16)(29,0)(-14,-1)(34,-13)(2,7)(-14,8)(-11,13)(11,-1)(13,-14)(15,-17)(-3,-9)(-3,2)(7,11)(-8,-7)(11,-4)(-14,-11)(-20,7)(-3,19)(-15,26)(30,9)(-9,-2)(-3,-27)(-10,-6)(18,-3)(3,27)(8,3)(-14,-5)(23,-8)(-7,-14)(23,16)(-11,-1)(2,12)(-15,-23)(-22,-18)(-11,12)(-24,10)(7,5)(4,-13)(2,8)(30,1)(5,-10)(23,-20)(-11,-5)(-17,14)(-23,23)(-27,10)(23,2)(35,-22)(14,-9)(-8,5)(-20,14)(16,17)(-8,-4)(0,-16)(-20,-14)(11,3)(5,25)(27,2)(-1,-11)(3,-25)(-2,-2)(-17,-4)(-17,6)(-25,1)(1,11)(4,17)(-1,-2)(-6,7)(16,-10)(-1,18)(5,-22)(-25,-3)(22,-19)(29,23)(7,15)(3,10)(-31,1)(-17,-14)(-28,8)(-4,-18)(22,2)(20,-22)(-4,11)(21,14)(-2,23)(29,-9)(-10,-12)(5,-3)(-26,5)(-25,12)(-12,-10)(12,-6)(12,-18)(-1,0)(18,1)(13,-5)(-20,-6)(0,3)(-5,2)(4,10)(-19,-11)(-28,17)(36,6)(4,9)(31,-1)(-7,-9)(14,-12)(-20,-8)(6,-4)(-28,17)(5,7)(-30,-4)(17,-3)(1,-6)(23,15)(8,-12)(5,4)(10,-14)(12,6)(18,-1)(-37,15)(-18,-5)(-29,2)(30,-19)(-1,17)(-11,-7)(0,19)(17,-5)(44,1)(9,-4)(-7,-11)(-24,-11)(-5,8)(-30,13)(4,23)(-6,-7)(6,-5)(20,-25)(-7,12)(30,13)(-5,18)(-26,-7)(-4,-6)(-35,-4)(16,4)(-30,-15)(7,9)(-2,-16)(1,8)(-1,-13)(-4,3)(-5,0)(12,8)(23,15)(40,14)(-5,-11)(6,-23)(-27,-16)(23,10)(-35,19)(2,4)(-19,4)(14,-3)(2,-1)(4,2)(-15,-8)(24,4)(-17,-18)(17,-3)(-13,6)(30,12)(24,-2)(10,3)(2,3)(-18,-5)(2,-22)(-7,-17)(-3,20)(-35,22)(4,6)(-22,-3)(3,-4)(-21,-1)(41,-16)(7,5)(4,17)(-22,24)(1,1)(10,-16)(7,-12)(-9,-27)(8,11)(-10,-10)(-3,12)(-3,1)(22,16)(-8,-10)(-12,-3)(-30,-14)(41,9)(5,-14)(-8,1)(-36,-12)(1,13)(23,17)(12,13)(-29,-9)(13,-18)(14,3)(31,3)(-30,10)(3,-14)(4,-11)(28,-15)(-25,9)(-9,19)(10,1)(2,-9)(-5,-13)(-40,21)(4,17)(7,18)(9,-9)(14,-5)(-13,-25)(1,-1)(-5,-1)(-15,23)(8,-13)(21,11)(36,3)(0,16)(-30,-21)(-18,-17)(-14,-8)(10,19)(-8,15)(31,9)(6,-10)(24,-5)(-34,8)(8,-10)(-20,-12)(32,-12)(-17,18)(-4,4)(-23,3)(19,-14)(22,-7)(3,-9)(-19,13)(-9,14)(5,11)(22,-9)(0,3)(6,0)(-7,2)(0,-1)(-11,4)(-10,-12)(0,-6)(13,-19)(-21,1)(-11,-2)(-18,13)(5,8)(3,12)(-4,7)(22,-6)(19,-22)(25,-21)(0,20)(5,15)(-13,17)(-5,-14)(-31,-9)(5,4)(-22,5)(36,-8)(-7,3)(-3,11)(-38,0)(17,1)(-2,-15)(14,15)(4,-16)(23,16)(-7,11)(-25,-12)(-25,-16)(33,-6)(-7,16)(1,1)(-45,-10)(-7,-5)(23,-9)(30,0)(1,6)(11,9)(-28,-10)(38,4)(-14,13)(6,14)(-5,-21)(3,-21)(7,-3)(8,25)(-13,4)(-1,10)(-17,-3)(26,-1)(16,-8)(16,-9)(-37,9)(-31,1)(-42,2)(27,0)(35,-3)(21,-1)(15,11)(-24,-3)(13,-1)(-14,-17)(29,19)(-32,12)(0,9)(-4,-18)(13,-11)(6,-15)(-25,-1)(-2,13)(-7,19)(32,10)(5,-2)(-10,-19)(-1,-5)(1,-24)(6,21)(-14,1)(0,23)(-17,3)(1,13)(-12,-23)(-4,-13)(-27,-14)(-5,13)(9,5)(37,0)(36,13)(32,-15)(-15,-3)(-22,-1)(-32,-2)(6,-5)(25,-19)(2,18)(-17,4)(-38,2)(-11,-14)(3,-10)(24,-3)(2,-1)(1,20)(-9,3)(37,3)(24,-12)(23,-1)(-25,6)(-31,0)(1,8)(1,8)(1,1)(-35,5)(-9,-15)(2,11)(-3,-7)(5,-2)(4,3)(-3,-3)(23,11)(20,-19)(44,-11)(-18,10)(-2,13)(-34,13)(12,-4)(-7,-14)(9,0)(-1,2)(-19,22)(22,-5)(2,3)(4,-5)(-35,-8)(-20,-18)(-2,-11)(4,9)(-10,-4)(25,5)(5,7)(30,6)(6,13)(-1,4)(-14,2)(-38,-5)(-1,7)(-11,-1)(18,-16)(-5,-10)(2,15)(12,2)(2,-2)(5,-7)(7,13)(0,-10)(-10,-5)(-38,-6)(-8,10)(10,12)(17,-11)(32,11)(-10,-3)(2,14)(1,-19)(18,-5)(-6,-4)(-12,-2)(-6,-6)(-8,-7)(-9,-2)(31,2)(10,13)(31,2)(-22,8)(25,8)(-22,21)(0,-3)(-35,-21)(-8,-3)(12,-5)(23,6)(-1,1)(-2,-6)(-12,-12)(-3,-3)(8,-8)(-18,2)(-5,2)(-5,2)(15,1)(34,-8)(-13,7)(8,6)(-17,-5)(0,15)(13,18)(-13,-2)(-11,1)(9,-7)(12,-5)(26,-26)(-12,-19)(-8,8)(-8,22)(-6,19)(-5,4)(-18,-11)(-19,3)(25,12)(14,14)(20,4)(-24,-5)(-23,-24)(15,-28)(-6,-22)(3,20)(-33,21)(40,13)(1,-11)(31,-17)(-42,2)(1,14)(-33,20)(6,9)(26,-20)(23,-5)(-7,-24)(-27,4)(-5,-4)(16,8)(-3,15)(-17,-6)(5,-1)(33,-19)(21,5)(21,-5)(-25,9)(-12,7)(-35,7)(13,4)(9,-21)(32,8)(-9,-13)(-6,27)(-36,-2)(29,10)(10,-21)(-2,1)(-5,11)(-25,-6)(14,9)(-20,-13)(14,12)(4,-13)(-10,14)(16,5)(24,8)(29,-9)(-34,10)(-18,-1)(-11,-6)(39,-11)(10,1)(-25,4)(-4,-8)(-24,-20)(7,12)(5,-6)(14,13)(18,-1)(-34,9)(-6,-5)(-22,-26)(26,14)(-19,-7)(39,12)(-16,-5)(3,23)(-5,1)(13,-17)(-1,1)(-22,-9)(-5,8)(7,-12)(-4,12)(7,6)(22,2)(-9,-13)(-28,-15)(8,-15)(9,14)(3,1)(-15,26)(-12,4)(-6,18)(-23,-5)(6,-8)(31,-10)(34,-11)(37,8)(-13,17)(-15,17)(-9,-4)(24,-6)(-21,-9)(-33,3)(-9,-18)(-1,1)(8,-12)(-20,-1)(10,-15)(10,-5)(2,-3)(-10,7)(13,5)(3,15)(7,-8)(9,-1)(-9,-3)(26,10)(-26,-6)(-12,-8)(-9,-5)(7,7)(39,13)(12,10)(15,7)(-4,-7)(5,9)(-29,9)(10,-4)(-4,-3)(0,-16)(-34,2)(-26,-16)(-7,0)(31,4)(-7,-4)(28,11)(-25,-10)(29,0)(-2,-17)(4,14)(-31,10)(-13,10)(-5,-7)(5,-10)(-7,-7)(24,7)(15,5)(19,4)(-11,-11)(21,14)(9,-5)(14,5)(-26,-16)(-5,-1)(-29,18)(-2,9)(1,19)(12,-27)(14,7)(-20,-7)(4,27)(-26,3)(26,-7)(13,-2)(12,-25)(6,0)(3,-18)(31,7)(-17,-3)(-33,-1)(-36,4)(-12,17)(-8,21)(8,14)(18,-16)(-3,-9)(-13,-20)(-23,19)(44,-7)(11,1)(29,-15)(-7,14)(-5,14)(5,0)(-38,-9)(18,7)(-37,0)(0,-4)(-11,-18)(4,5)(2,14)(-14,1)(26,-11)(28,-7)(30,-9)(-7,-2)(-12,7)(-24,21)(-2,19)(11,-6)(20,-2)(16,-12)(-25,0)(-23,-6)(-28,0)(30,3)(28,-13)(16,-1)(5,-18)(-8,16)(-19,16)(-9,11)(-14,10)(30,-3)(14,4)(32,-7)(-42,-1)(-27,-20)(-27,-17)(38,-13)(-12,-1)(28,21)(5,2)(22,10)(-41,-10)(-13,2)(15,-10)(2,-3)(5,-11)(-5,0)(31,-12)(-12,15)(-35,5)(8,25)(-4,6)(20,4)(-37,-25)(-1,-12)(-18,18)(7,18)(-20,2)(19,-12)(15,-11)(10,8)(-5,8)(8,13)(16,-7)(25,-3)(-26,-11)(0,-9)(-39,-3)(-6,-8)(-8,-2)(11,3)(39,2)(2,12)(-1,-4)(-13,15)(-14,2)(23,-16)(4,5)(20,1)(-12,24)(-14,-10)(-19,8)(5,-22)(-4,15)(20,-6)(-3,16)(9,-10)(-6,-4)(-10,-6)(5,-10)(1,-4)(9,-12)(10,-8)(0,12)(4,25)(-3,17)(-10,-14)(-13,-17)(-15,-4)(7,8)(-17,7)(-15,10)(6,-9)(12,2)(31,-19)(7,-4)(20,-14)(-8,-1)(9,6)(-24,3)(9,15)(2,-9)(28,17)(-34,6)(-43,21)(-11,-23)(3,-13)(22,-9)(6,5)(28,-11)(17,-4)(12,1)(-36,1)(-10,1)(-14,3)(27,8)(-4,3)(-2,18)(-12,-4)(12,10)(16,-20)(-13,7)(-13,-9)(-32,-3)(30,11)(-11,15)(-7,17)(-27,-20)(24,-6)(24,4)(12,6)(-31,2)(-7,-15)(-17,-8)(-7,-3)(15,10)(26,14)(38,-19)(-7,2)(17,2)(-3,25)(15,-21)(-24,-1)(-14,-12)(-44,15)(1,-5)(-18,1)(2,0)(-20,5)(22,-6)(15,7)(-2,-8)(18,-2)(6,-8)(18,8)(-6,-7)(-3,13)(10,-10)(-23,1)(-21,-19)(10,18)(-13,1)(13,14)(-30,-21)(32,23)(6,-3)(35,18)(9,-23)(-6,0)(-3,-21)(-8,-1)(21,-18)(-7,2)(-24,8)(-29,23)(-16,14)(-4,11)(-1,-3)(15,-14)(12,-4)(24,-21)(13,24)(19,10)(7,19)(-43,-14)(-36,-26)(-28,-12)(10,16)(18,8)(24,0)(29,-26)(-9,-8)(-6,9)(-32,7)(5,25)(-10,9)(5,17)(8,-20)(24,-25)(-11,-2)(18,11)(-35,0)(19,0)(-5,-15)(4,15)(-4,-15)(-25,22)(13,-7)(11,-7)(35,-16)(-7,1)(7,17)(-2,10)(0,-10)(-1,-4)(-20,-12)(17,17)(-29,6)(-2,5)(-9,-6)(15,-10)(16,-11)(-17,-5)(8,1)(-26,15)(3,10)(-8,-8)(-2,-2)(28,-9)(-9,6)(33,10)(-17,1)(33,-8)(-41,-22)(12,3)(-23,26)(34,25)(3,6)(4,-27)(-29,0)(-11,-8)(16,0)(17,-18)(-21,4)(-26,17)(12,4)(18,-9)(14,1)(-6,9)(-13,-3)(-13,3)(-24,1)(13,22)(-1,-12)(22,-9)(8,-10)(11,3)(-3,-2)(-14,4)(7,-13)(-16,-4)(21,-15)(-14,11)(6,21)(-7,26)(-21,-9)(9,-11)(-26,-20)(36,11)(-21,-8)(24,18)(-14,6)(20,3)(-3,-14)(1,-7)(-3,-4)(-1,11)(22,6)(-9,19)(-1,-11)(-24,8)(24,-25)(3,15)(14,-3)(-31,17)(13,-20)(-9,-10)(0,9)(-26,-2)(-16,-2)(13,-14)(-9,-2)(26,-2)(16,3)(17,16)(-28,9)(-12,1)(22,-11)(30,5)(5,-16)(-18,-5)(-18,0)(7,7)(16,22)(-7,1)(9,16)(3,0)(29,1)(0,2)(4,-20)(-37,-20)(-30,-25)(0,15)(21,23)(-10,18)(-10,8)(-21,-16)(4,-17)(-5,-18)(28,-10)(14,3)(-28,3)(-14,7)(18,4)(9,1)(17,-5)(2,-1)(19,6)(8,24)(-14,-8)(-30,-3)(-29,-20)(-5,24)(20,8)(6,17)(15,-13)(9,-13)(21,-17)(-7,-4)(4,-7)(-21,-3)(-23,10)(-24,2)(2,6)(36,-11)(20,15)(-18,-7)(0,-7)(-3,4)(40,2)(-16,13)(0,-12)(-26,2)(17,-9)(16,-10)(24,-4)(-17,14)(-23,10)(-30,21)(6,-12)(-2,2)(-9,-14)(-13,-3)(4,6)(40,16)(10,19)(22,-14)(-11,-12)(12,-21)(-40,-5)(0,-12)(3,19)(37,17)(-16,6)(-11,-1)(-34,-10)(10,-5)(-9,0)(6,4)(9,8)(16,6)(13,-10)(-9,-1)(-34,-14)(0,16)(10,-7)(34,-6)(-8,-7)(-5,18)(-7,17)(3,3)(-27,-12)(-10,3)(-20,-5)(23,5)(-2,-12)(20,2)(-7,-2)(16,1)(23,15)(-19,9)(8,-13)(-15,-10)(38,-2)(-6,14)(-22,-15)(-17,1)(-36,-1)(3,13)(12,1)(-1,-9)(8,10)(-17,-1)(31,-1)(27,-1)(24,-21)(-26,16)(-38,-5)(-35,20)(-4,-5)(-4,-2)(25,-2)(35,-1)(14,-18)(-15,4)(-8,6)(-3,12)(7,-11)(-18,5)(29,10)(-4,15)(-2,-1)(-34,-20)(-19,-12)(-2,-23)(19,24)(30,-12)(-2,27)(-25,-9)(-11,2)(4,-17)(16,-15)(-15,14)(35,12)(15,4)(14,6)(-4,-8)(-2,-6)(25,-11)(-38,13)(6,26)(-14,-10)(27,-11)(-8,-9)(0,14)(-20,9)(-5,-8)(-3,-13)(18,1)(-12,-8)(-20,21)(13,-26)(-9,5)(36,-13)(-10,23)(42,-2)(-18,12)(-28,-19)(-35,23)(-8,-5)(5,22)(-7,-4)(11,7)(27,-9)(36,-22)(-16,-20)(-11,8)(-24,6)(5,-6)(20,2)(28,21)(27,28)(0,-17)(-24,-9)(-16,-26)(-39,-1)(-1,-1)(-13,22)(-2,0)(-16,8)(21,-9)(43,16)(-2,-9)(-25,12)(-26,-6)(2,9)(2,-18)(23,8)(40,-7)(31,1)(-3,0)(-33,6)(-4,5)(-40,-4)(14,-2)(-9,-6)(43,-14)(-17,4)(10,18)(-16,3)(15,-7)(-40,-18)(3,15)(6,5)(27,-8)(-25,-5)(-5,-5)(12,21)(39,-11)(21,-8)(4,-10)(-11,2)(1,-1)(-44,-6)(-14,-9)(-2,16)(25,7)(6,-1)(-38,-2)(15,-10)(8,-4)(33,-23)(-22,3)(13,16)(5,-2)(-8,3)(-38,7)(-31,28)(30,18)(17,-4)(0,-15)(-17,-12)(5,-5)(18,1)(7,-1)(-17,-13)(-28,8)(-8,-8)(32,18)(22,-14)(23,9)(-40,2)(-15,15)(-11,3)(38,-7)(6,-20)(-23,-1)(-15,2)(9,11)(2,6)(-10,11)(13,1)(-7,-17)(8,-10)(3,3)(-2,14)(14,-8)(0,-9)(36,-11)(1,4)(-20,4)(-15,-1)(-33,11)(13,-9)(4,20)(21,-19)(12,16)(14,-21)(-3,4)(-15,-20)(-9,-5)(4,-1)(-1,20)(-6,12)(4,-8)(-18,-7)(-13,-14)(-26,15)(32,12)(2,28)(13,10)(-29,-18)(25,-16)(5,0)(-14,11)(-30,12)(-14,-25)(3,-17)(17,-1)(6,17)(36,25)(-25,-9)(21,-12)(-12,-16)(9,3)(3,5)(11,10)(-4,-10)(-40,-2)(-36,-12)(-7,1)(16,10)(38,0)(0,20)(19,-2)(-2,18)(-1,-6)(-9,9)(7,-19)(29,5)(15,-7)(-42,-3)(-14,-14)(-26,-7)(17,15)(17,-9)(12,12)(13,1)(-12,6)(17,-2)(-33,-3)(4,-10)(-5,-12)(41,-8)(16,9)(-39,9)(-2,-6)(-25,7)(1,-12)(-38,8)(15,4)(6,7)(17,2)(-27,-13)(22,-7)(23,-8)(27,-6)(15,0)(-2,18)(8,6)(-35,-1)(-6,-6)(-34,15)(-5,20)(-14,-17)(2,-4)(35,0)(11,2)(29,8)(-26,-9)(13,8)(-8,-6)(2,-6)(-3,4)(11,1)(0,-3)(-23,-7)(-22,-14)(5,4)(-11,16)(5,-2)(-14,4)(33,-13)(0,8)(21,7)(-12,10)(3,11)(-24,-17)(16,-7)(-24,-16)(32,22)(-8,-6)(5,-7)(8,-6)(-1,6)(8,17)(-5,-21)(-24,2)(9,-5)(-27,13)(-5,11)(-10,-2)(1,-5)(36,-22)(19,15)(30,8)(3,12)(12,-10)(-39,7)(-31,0)(-12,-4)(17,-6)(28,-12)(-15,3)(-14,-17)(-36,17)(1,-2)(32,13)(8,-17)(-10,4)(-25,8)(26,20)(-8,2)(5,-4)(-30,-19)(35,4)(24,-14)(26,5)(-10,4)(-39,25)(11,7)(7,-27)(0,-5)(-32,-5)(10,3)(26,-16)(17,-1)(-34,1)(15,2)(1,5)(34,13)(-24,1)(-10,-6)(-20,-7)(13,0)(17,18)(-19,-10)(0,-10)(-28,-5)(25,4)(-12,15)(14,-11)(1,9)(-13,2)(19,11)(3,-12)(18,0)(-42,3)(5,0)(5,7)(10,-11)(-30,4)(-12,-2)(13,-10)(31,-3)(6,-12)(0,14)(-27,4)(-24,9)(-22,0)(-8,13)(32,-9)(16,-17)(32,-19)(-27,8)(-17,20)(11,19)(29,7)(18,-17)(-45,-13)(-22,-13)(0,16)(36,18)(28,15)(-2,-13)(-21,-24)(-16,-20)(-10,-8)(-4,3)(5,-6)(13,7)(0,18)(-12,24)(-1,18)(8,4)(3,-23)(23,2)(10,-19)(15,0)(0,-21)(1,18)(-37,19)(-21,1)(14,-15)(3,1)(4,14)(-9,16)(10,1)(-25,-7)(-15,-10)(-12,2)(12,12)(1,5)(-2,3)(20,-25)(-12,-19)(41,-15)(8,4)(25,14)(-4,-1)(-25,21)(-28,2)(-35,7)(4,-11)(21,5)(26,-7)(8,-3)(0,-10)(-11,9)(13,16)(-5,-12)(21,-6)(-17,-28)(3,20)(-31,-11)(8,8)(4,-12)(38,-2)(-28,-2)(-15,-7)(-13,1)(3,7)(19,7)(-32,15)(-7,5)(-34,10)(17,-10)(15,-4)(46,0)(6,16)(-11,-8)(-4,-4)(-9,-1)(34,21)(-38,-3)(-6,0)(-17,-13)(35,-11)(28,-1)(10,8)(-12,6)(-17,-5)(-1,-11)(-25,22)(15,2)(-4,-2)(15,-4)(-32,-17)(-19,11)(-2,1)(10,0)(1,-8)(-6,-17)(5,11)(29,0)(-8,1)(20,-11)(0,-10)(36,-7)(-6,2)(-6,14)(-24,12)(-31,-1)(-4,-13)(29,-3)(0,-2)(-8,0)(-21,-10)(19,14)(2,23)(-7,13)(-3,10)(0,-6)(27,-4)(22,-17)(10,-20)(-38,0)(6,5)(3,28)(16,3)(-28,-3)(-18,-18)(-3,-3)(-1,-4)(19,10)(25,-6)(17,6)(-21,-7)(-33,16)(-15,6)(-14,-5)(2,-19)(-3,-1)(19,-1)(-8,19)(-8,1)(20,21)(44,-1)(3,7)(-20,-5)(-41,-6)(-6,-8)(-16,-6)(-2,4)(25,-7)(0,-1)(33,2)(-12,18)(20,10)(-31,-17)(26,-7)(-19,-10)(1,23)(-6,-15)(35,-2)(11,-11)(-28,10)(-21,13)(14,-9)(29,0)(-15,-20)(3,2)(5,-14)(41,-1)(-12,-1)(-40,-2)(-14,10)(13,6)(8,11)(3,1)(-4,-10)(5,12)(-16,-14)(13,25)(25,-8)(-2,25)(-22,-25)(-30,-2)(31,-8)(-14,6)(18,-2)(-11,-13)(30,9)(3,5)(-4,9)(-7,-1)(-9,-15)(-23,-6)(-11,8)(-18,16)(7,13)(1,-21)(34,-13)(-6,3)(-15,7)(0,18)(10,-10)(36,-1)(-36,-10)(-17,-4)(-40,3)(33,11)(22,9)(30,11)(2,-4)(-4,-11)(8,5)(-15,4)(3,17)(-12,-28)(-11,-8)(-18,-23)(7,21)(25,10)(31,16)(-28,0)(-15,-9)(-35,-18)(11,4)(7,10)(31,13)(-18,-1)(-23,-8)(-29,-7)(36,-15)(15,-2)(16,-8)(4,13)(-18,-7)(26,28)(-12,-12)(11,12)(-7,-2)(13,4)(-11,-20)(-22,-13)(-29,14)(1,11)(-13,-1)(-9,-16)(-2,-10)(10,15)(13,14)(24,24)(32,-23)(1,-6)(-1,-26)(-37,4)(11,0)(-23,7)(19,-1)(6,-1)(14,1)(3,-2)(-6,4)(22,-6)(12,-4)(12,2)(-36,14)(-16,23)(6,-8)(26,12)(1,4)(-19,11)(-26,-28)(-6,-15)(19,-6)(37,24)(-13,12)(-18,-18)(-29,-15)(10,1)(-25,2)(10,17)(-15,-13)(13,9)(-4,-24)(12,11)(28,-15)(18,19)(14,-15)(-43,18)(4,-9)(-22,-1)(41,10)(-20,-12)(7,0)(2,-22)(4,21)(7,13)(-23,15)(16,-10)(-18,0)(9,6)(-18,12)(-2,1)(-12,-2)(14,-22)(19,-1)(2,-9)(-27,26)(26,2)(-4,9)(10,-12)(-37,4)(3,-23)(1,4)(2,-25)(-2,23)(29,-16)(35,1)(29,-22)(-24,5)(-10,2)(-22,17)(12,6)(-14,2)(3,-11)(-24,6)(-22,4)(-2,-7)(22,8)(7,13)(-15,19)(7,-3)(37,-12)(34,-6)(-27,3)(-33,-3)(-20,1)(28,-15)(35,-3)(16,9)(-29,14)(-20,-3)(-1,-25)(7,-26)(11,-1)(-15,23)(21,3)(-32,23)(8,-22)(-25,0)(22,-22)(-30,16)(21,15)(-23,24)(26,-12)(-23,-5)(-3,-26)(-11,14)(-2,5)(9,18)(-7,0)(8,7)(-1,-13)(3,-6)(13,-25)(2,-6)(33,-3)(-7,5)(15,16)(-4,-10)(21,19)(-12,-9)(-24,21)(-25,-18)(31,21)(24,4)(9,19)(-3,-25)(-18,1)(-21,-23)(-24,24)(13,-17)(4,4)(22,-12)(-11,8)(-11,10)(-2,8)(-19,-4)(6,-7)(-31,-13)(0,-3)(10,-1)(23,-2)(12,11)(-14,13)(-9,20)(-17,-16)(9,-15)(6,-11)(24,10)(33,20)(13,-8)(10,7)(-29,-2)(-29,9)(-18,-15)(15,-24)(27,1)(3,6)(-2,10)(-9,-8)(8,-2)(3,9)(-13,17)(7,0)(-29,6)(-16,-20)(2,-8)(-1,-25)(6,-7)(3,16)(38,5)(28,14)(-23,5)(-1,19)(-15,-5)(28,-2)(-10,-16)(5,-4)(-5,3)(13,2)(18,5)(1,-14)(-24,-6)(-11,-4)(-30,-1)(9,22)(4,2)(5,2)(-6,-11)(-27,4)(-9,-9)(19,-5)(28,-3)(-7,25)(0,-5)(-9,-8)(24,-8)(-15,15)(-21,12)(18,-13)(-2,-14)(28,10)(-19,2)(-14,13)(-27,-8)(-15,-6)(35,3)(37,6)(10,8)(-28,-18)(-13,1)(10,3)(24,-2)(12,-18)(0,-2)(-32,14)(-35,12)(-21,5)(38,-3)(12,-1)(37,-13)(-30,2)(2,-7)(-4,-3)(2,8)(16,1)(-40,9)(9,-9)(1,0)(36,-6)(-25,-9)(-27,-5)(-7,-2)(21,22)(8,10)(16,2)(-4,-1)(19,6)(-45,21)(16,-19)(-21,5)(7,-13)(-5,1)(21,-10)(-7,-12)(-2,7)(-9,-13)(33,0)(-14,8)(-16,21)(-20,24)(-4,-17)(25,-11)(5,-16)(30,15)(-36,6)(2,8)(4,-18)(19,-2)(10,4)(-13,12)(-10,3)(-23,-15)(-19,-8)(0,-12)(4,3)(11,19)(1,-6)(22,9)(2,0)(-3,1)(-1,-10)(16,-4)(17,20)(-12,3)(-2,-5)(2,3)(3,-9)(-34,3)(-7,-10)(7,13)(37,-21)(-9,10)(-11,-9)(-22,9)(7,-17)(0,4)(8,18)(-10,-3)(10,-3)(1,-21)(11,-4)(-17,-3)(-27,4)(20,13)(13,1)(37,0)(-28,7)(9,2)(-7,-7)(31,-3)(1,12)(-9,17)(-21,1)(-13,2)(23,8)(2,-19)(1,-10)(-6,-28)(-3,13)(9,4)(-8,12)(-21,14)(-8,0)(-23,1)(11,-11)(-8,5)(23,-4)(20,-8)(15,-10)(-2,16)(-23,14)(-4,15)(-2,-8)(20,-8)(-27,-4)(-4,-8)(-21,-1)(4,6)(-8,7)(21,-5)(33,-12)(-7,-3)(16,-7)(-30,3)(-5,-13)(-39,12)(38,5)(21,17)(16,3)(-30,0)(-8,4)(-13,-3)(-1,-11)(-8,-19)(-8,1)(-8,13)(37,16)(45,3)(39,-6)(-41,2)(-45,-8)(-22,1)(0,8)(8,11)(22,-10)(3,-18)(8,-17)(-15,-5)(4,2)(-13,8)(-25,7)(21,16)(11,6)(-5,12)(-11,-4)(27,6)(43,1)(-21,-8)(-19,1)(-36,-9)(37,-13)(16,-16)(-5,1)(-22,-2)(0,4)(39,-16)(7,19)(-35,1)(-19,11)(11,0)(29,7)(7,17)(-3,-12)(11,-16)(-2,-15)(-10,14)(-23,17)(-7,9)(-13,2)(14,0)(3,-5)(5,-7)(-28,-8)(7,-10)(-6,0)(16,8)(-7,8)(5,-6)(9,4)(0,-14)(-12,-5)(14,-22)(0,2)(33,-2)(-32,7)(-2,6)(-9,13)(10,6)(2,8)(13,8)(-24,8)(-10,-14)(-27,-6)(21,-5)(32,22)(10,-15)(10,-2)(-25,-3)(-6,6)(-1,-10)(24,-2)(5,-6)(9,10)(-29,-12)(-8,5)(-6,8)(15,8)(32,-5)(-11,-20)(2,1)(-34,22)(4,22)(-1,5)(16,-20)(20,-28)(-9,5)(-24,9)(-41,13)(-1,-19)(41,-13)(15,13)(-2,0)(-17,24)(8,-15)(0,0)(-24,-7)(-27,8)(-19,11)(0,-4)(-1,-11)(26,-11)(40,12)(17,1)(2,-2)(-38,-14)(-1,18)(-22,-3)(1,-6)(6,-15)(27,0)(-1,4)(-7,15)(-15,14)(22,8)(-15,-8)(2,4)(10,5)(31,-13)(-8,0)(-32,-5)(-12,1)(18,1)(43,-3)(-16,15)(-3,-19)(-39,0)(9,2)(16,0)(21,0)(16,-8)(-16,13)(11,12)(-17,-10)(-21,7)(-14,-17)(5,-6)(36,-13)(13,6)(18,14)(-20,14)(-28,-9)(-21,-3)(-9,-21)(5,20)(31,5)(-6,17)(18,-10)(-13,-14)(20,-20)(-26,-14)(-7,2)(-18,12)(38,8)(21,8)(35,0)(-11,15)(-40,-11)(-37,-4)(-29,-27)(24,11)(11,11)(14,10)(5,-5)(8,8)(22,9)(5,6)(5,-11)(-11,-13)(-30,4)(-22,8)(0,-4)(16,-15)(-9,-18)(-10,-1)(-20,21)(21,5)(26,20)(7,-19)(-11,17)(-12,-19)(0,0)(28,-17)(-32,2)(28,17)(-30,8)(22,-2)(1,-19)(36,-13)(-7,2)(-32,26)(-4,4)(-3,20)(31,-2)(-4,-4)(-6,-11)(-32,-13)(-29,7)(18,14)(19,-2)(30,9)(-25,-3)(-2,6)(-29,5)(30,-8)(-6,-14)(35,-16)(6,-14)(-17,16)(-41,14)(-11,-1)(19,-5)(14,-6)(-2,-1)(21,-8)(-12,-2)(22,21)(4,15)(41,4)(-46,-11)(-34,-9)(-8,-21)(31,9)(18,1)(3,10)(-17,0)(-20,8)(-2,-6)(29,-10)(16,3)(-31,24)(-26,8)(-23,-23)(35,-21)(2,-9)(16,7)(-24,1)(0,3)(-11,6)(-2,-7)(16,0)(37,5)(1,7)(11,-7)(-12,0)(-14,-4)(-8,23)(13,-5)(41,5)(4,-14)(-35,-12)(1,-2)(-35,13)(10,8)(-12,6)(18,-18)(5,10)(9,-12)(17,16)(-14,-18)(-41,22)(-37,-1)(30,14)(15,-2)(33,-22)(-8,-4)(-7,-18)(-12,9)(-21,-9)(26,10)(20,3)(12,21)(-15,-1)(-33,11)(-21,-18)(14,12)(18,-4)(27,14)(-4,-4)(-16,-14)(-20,-6)(-24,-16)(24,-3)(0,9)(34,21)(1,14)(10,-2)(-33,1)(-5,-14)(16,-4)(0,-13)(-26,17)(8,-4)(30,-2)(-1,-13)(-3,3)(1,-1)(11,13)(3,-1)(-1,7)(24,-18)(-35,2)(-15,-7)(-13,22)(20,-14)(-10,5)(-27,1)(-27,22)(-10,10)(0,-17)(12,-2)(43,-16)(8,10)(10,-6)(-45,3)(2,-12)(1,4)(13,6)(16,15)(-9,-21)(-8,-18)(2,-20)(24,9)(38,16)(7,1)(-35,1)(-26,-2)(0,25)(-3,14)(27,-2)(-15,0)(27,-17)(-42,7)(-6,-18)(11,12)(28,6)(-1,18)(-31,-9)(-14,-7)(0,-11)(14,2)(-10,-4)(-2,10)(-10,14)(7,12)(6,-2)(-5,-26)(-2,-23)(11,-16)(6,28)(1,20)(-26,5)(26,-20)(-10,3)(25,8)(-18,3)(9,-8)(16,-20)(4,5)(6,-18)(-5,22)(2,-6)(-11,17)(-32,-7)(-28,5)(7,6)(-3,-3)(12,9)(32,-7)(27,12)(5,-11)(-8,-6)(8,-15)(-14,4)(1,-1)(-15,18)(36,-15)(-35,11)(0,-3)(-16,10)(23,-18)(-16,-20)(7,9)(9,15)(33,10)(12,-6)(7,-2)(-39,-1)(-13,-3)(-12,10)(38,-5)(-13,-3)(-23,-25)(-36,-9)(5,-1)(14,17)(11,0)(-20,-5)(-14,-14)(-11,8)(42,14)(15,17)(33,-1)(-31,9)(-23,-3)(-34,0)(30,-25)(44,5)(3,11)(-35,17)(-36,-4)(5,10)(14,-16)(1,1)(-8,-7)(2,25)(28,-5)(-2,-9)(8,-19)(-9,-1)(10,-6)(10,2)(0,-8)(23,2)(-30,-3)(-21,4)(-22,-1)(19,11)(4,19)(32,8)(-23,-13)(31,-19)(-32,-15)(32,12)(-18,4)(-4,2)(-22,2)(-6,14)(6,7)(1,2)(27,-6)(-4,-7)(-12,-11)(-4,-2)(26,20)(2,6)(-2,-18)(5,-1)(34,5)(4,20)(-9,6)(-26,1)(0,-11)(-7,-7)(21,-4)(-34,1)(-24,-2)(-16,-5)(12,9)(2,7)(18,13)(3,4)(39,-4)(1,-6)(11,-16)(-43,-7)(-39,-16)(5,6)(30,-2)(29,8)(-9,-2)(-8,-10)(14,-12)(-26,-3)(9,1)(-36,4)(-4,16)(-29,24)(-5,7)(20,-3)(24,-13)(5,17)(13,-10)(12,-13)(30,-27)(5,-11)(-19,5)(-26,8)(0,21)(-10,-1)(27,9)(-25,-8)(24,-3)(6,6)(-1,-2)(8,7)(-18,-8)(5,-1)(-12,19)(6,-6)(4,-10)(-13,-23)(-22,2)(22,25)(20,18)(18,8)(-29,-24)(-3,-10)(-13,-12)(-11,-1)(-4,14)(-7,19)(29,1)(-15,-27)(3,-3)(-22,-2)(-4,10)(7,-12)(32,11)(34,10)(25,8)(2,9)(-45,-18)(-42,-11)(-17,2)(16,19)(19,6)(-6,6)(3,-1)(-13,7)(-16,-4)(0,7)(34,6)(4,-21)(21,-13)(-3,-1)(7,2)(6,-13)(6,-26)(29,-4)(-6,26)(-35,17)(-29,6)(-24,-20)(6,-1)(16,10)(-2,6)(9,-3)(-31,7)(-11,15)(-13,2)(35,-2)(29,-27)(19,3)(-14,0)(-27,1)(-22,-8)(-22,-3)(14,4)(-4,-3)(2,-6)(16,11)(35,1)(17,-8)(-11,-3)(-1,19)(15,11)(-10,-5)(-33,-3)(-16,5)(-13,-7)(15,-6)(-19,-11)(19,14)(-20,2)(22,-3)(-10,2)(8,-3)(-12,11)(36,-5)(-1,-12)(11,-15)(-45,13)(8,10)(0,4)(24,-24)(27,-13)(-16,5)(1,14)(-1,4)(-2,-11)(3,-10)(-29,13)(23,24)(-15,16)(-14,2)(1,-12)(18,-8)(22,6)(-21,15)(7,10)(-20,-18)(14,-6)(-19,2)(34,15)(-16,-9)(-4,-19)(8,-5)(41,-1)(29,7)(1,-6)(0,2)(-31,-7)(-20,13)(-5,5)(28,-1)(5,-4)(-21,-16)(-17,2)(-26,-1)(7,15)(8,5)(2,-9)(-4,-3)(-11,-11)(18,-12)(-9,-8)(17,22)(15,23)(26,17)(4,-9)(-16,-10)(4,-1)(-18,-12)(-15,-4)(-35,-19)(14,12)(38,18)(1,18)(-38,1)(-46,-16)(20,-10)(4,-6)(17,-4)(-24,7)(22,-8)(12,17)(6,-13)(10,-1)(7,-6)(-7,19)(-13,14)(-12,-4)(20,-10)(7,-8)(21,7)(-19,-15)(-4,10)(-28,-4)(27,0)(-23,-16)(-4,-13)(-31,7)(2,7)(7,20)(30,10)(2,0)(-20,-14)(5,-2)(6,0)(3,-1)(10,9)(8,-4)(20,-8)(-4,-10)(-11,10)(12,23)(-36,-7)(18,5)(-6,-6)(23,12)(-22,-11)(7,6)(14,-11)(13,12)(0,-19)(-21,1)(-9,-17)(-9,22)(9,13)(11,21)(-4,-21)(0,-2)(10,-7)(14,7)(-5,-11)(0,11)(-22,9)(17,1)(4,-5)(-1,-19)(-27,-3)(-33,-8)(27,22)(-4,13)(17,-11)(-32,-21)(-8,-8)(1,9)(7,14)(5,-5)(-11,0)(29,-2)(12,0)(23,-10)(-45,4)(-11,0)(6,25)(39,7)(29,21)(-14,-20)(-32,-11)(-10,-12)(-24,-5)(-7,7)(-4,-5)(1,1)(29,-17)(9,-3)(6,21)(17,-1)(-3,-6)(-7,-17)(-22,10)(-22,-1)(11,6)(19,10)(-3,13)(-9,-7)(-40,-19)(-3,-7)(24,7)(2,7)(41,20)(-20,7)(17,3)(-24,-9)(16,-12)(14,-14)(12,-12)(23,19)(-1,15)(-18,7)(-37,-2)(-26,-10)(17,11)(30,-21)(-4,5)(-24,-16)(-19,18)(18,-7)(0,-4)(26,-17)(-21,16)(17,-2)(-45,16)(37,-8)(-24,13)(44,-12)(-38,-7)(44,-5)(-29,-2)(15,1)(-28,-2)(0,14)(10,16)(8,16)(26,1)(-12,3)(-10,-9)(-24,-4)(2,-24)(-10,5)(-8,3)(23,5)(16,-8)(0,-11)(-24,12)(9,3)(15,10)(30,1)(-9,7)(8,-10)(-32,-6)(-5,-21)(-25,-10)(18,5)(-7,16)(31,25)(-3,-16)(10,-2)(4,-17)(15,5)(25,-6)(-25,3)(-43,13)(-30,16)(18,16)(1,-7)(13,-15)(-33,-18)(45,2)(17,6)(21,13)(-45,4)(-12,-12)(-2,-20)(27,-6)(-25,8)(-22,-1)(15,-1)(4,8)(22,17)(-21,5)(12,-1)(19,-13)(-12,3)(5,-18)(-33,10)(-2,3)(-8,10)(33,11)(34,-13)(12,12)(-26,-10)(-2,15)(-15,0)(6,-5)(-14,-11)(0,-18)(25,-4)(-12,6)(6,0)(-23,-3)(-9,-11)(-22,6)(-23,5)(34,-6)(18,-11)(37,8)(-6,11)(-16,25)(3,-4)(-6,10)(33,-11)(-28,5)(12,-14)(11,6)(18,-12)(-9,-5)(-16,-13)(-1,7)(6,-2)(6,-1)(-1,13)(-30,8)(-31,2)(-14,-1)(18,9)(37,2)(2,-2)(-22,-5)(-22,12)(-9,-6)(5,1)(-13,-4)(16,2)(-2,2)(28,6)(-17,-11)(38,-18)(8,-19)(22,-5)(-35,23)(-5,0)(-26,16)(11,-21)(-13,-2)(12,-19)(-8,-3)(-14,12)(0,20)(27,5)(-3,12)(26,-21)(0,0)(20,-15)(-27,3)(-28,8)(-10,3)(4,4)(-3,-13)(27,-11)(-8,0)(-3,20)(-31,0)(16,8)(5,-1)(23,3)(19,11)(35,6)(7,19)(-14,-20)(-14,-25)(-12,-14)(-27,20)(13,11)(-3,5)(37,-24)(-41,14)(-12,-4)(-33,2)(21,1)(-12,8)(30,5)(-11,1)(15,-19)(-19,18)(23,-21)(-9,7)(-15,-23)(-4,-6)(2,4)(43,-3)(-28,9)(8,-10)(-35,17)(15,8)(20,-3)(-6,5)(-9,-5)(-27,28)(8,-23)(6,-3)(31,-27)(26,17)(30,-8)(-10,25)(-2,-14)(-42,13)(-16,-17)(-28,23)(6,11)(-10,17)(3,-24)(35,-4)(-8,-3)(27,9)(-40,-6)(1,-11)(-15,-5)(25,3)(34,11)(-21,3)(3,9)(-9,3)(27,8)(-26,-27)(4,-17)(-17,-13)(31,27)(-4,13)(29,14)(-30,-28)(-14,6)(3,-15)(11,27)(14,-17)(-43,6)(18,-20)(-6,-4)(32,-9)(-19,16)(-4,20)(-25,14)(-7,-12)(4,0)(24,12)(23,15)(12,-1)(-29,-10)(4,-7)(-15,-12)(18,2)(8,-14)(17,-6)(-4,-11)(-20,22)(-25,17)(7,14)(11,-14)(31,-9)(-12,-7)(-31,15)(-39,-14)(-4,12)(33,-26)(15,9)(32,-16)(-15,8)(18,12)(-30,0)(-14,9)(-4,-17)(11,1)(0,-4)(2,11)(-4,14)(18,-7)(13,7)(-2,-6)(19,5)(-28,-18)(5,-10)(-25,-4)(3,3)(16,16)(-19,10)(21,7)(4,-20)(13,-12)(-17,10)(-3,-1)(6,5)(10,-6)(3,4)(-10,8)(-31,-3)(-7,0)(23,-12)(30,-9)(12,20)(-16,-3)(-21,1)(-8,0)(18,4)(-9,13)(-23,-24)(-3,3)(9,1)(-12,1)(-7,-6)(25,-18)(16,22)(11,7)(-36,4)(1,-18)(4,-11)(32,6)(12,-7)(-29,22)(-22,-13)(14,17)(34,-5)(34,17)(-24,4)(-29,-8)(-35,6)(-5,-17)(-9,12)(-1,0)(6,-2)(28,-17)(-6,-1)(11,24)(-20,-3)(27,-23)(9,-2)(27,23)(12,25)(-31,-20)(-34,-13)(-19,-17)(-7,7)(20,-12)(10,-5)(23,-8)(-21,26)(-21,22)(-22,9)(21,-23)(27,-20)(2,-5)(-14,5)(-29,6)(21,5)(-4,18)(0,-9)(11,8)(17,-13)(14,-1)(-8,-6)(8,-9)(-11,4)(-16,4)(-35,3)(18,7)(1,-17)(27,17)(-24,1)(-17,-3)(5,-8)(17,7)(45,20)(-15,-14)(19,3)(-26,-11)(1,6)(-25,-15)(-11,-7)(-8,3)(15,7)(25,10)(30,4)(-22,-1)(-30,16)(-6,-5)(-6,6)(25,-26)(6,-6)(-4,4)(-4,13)(-37,19)(32,-20)(15,-9)(2,-2)(-25,22)(-17,19)(2,-10)(27,-15)(-3,-12)(22,-12)(-21,-5)(-19,7)(-29,16)(21,9)(9,-13)(21,-16)(-21,-10)(22,11)(-12,17)(9,16)(13,10)(25,-16)(4,-4)(-27,-23)(-11,0)(1,-7)(6,13)(-1,17)(-6,7)(-6,10)(-19,4)(-19,-4)(13,-9)(-2,-3)(13,11)(9,-18)(42,4)(-14,-3)(-7,18)(-35,-3)(-2,-13)(-18,8)(5,-5)(9,16)(12,-7)(31,13)(32,-11)(-7,1)(-15,-2)(-32,-12)(-6,-1)(5,-20)(-4,21)(9,3)(-3,20)(19,-6)(23,-23)(13,-26)(20,-17)(-13,0)(0,13)(-37,21)(7,13)(-36,7)(38,4)(-33,8)(4,-2)(-35,-24)(1,-1)(15,-1)(0,2)(8,-12)(-13,6)(32,-2)(15,18)(23,-14)(-11,0)(-21,-25)(3,14)(-6,26)(9,16)(-2,-13)(7,-15)(-17,-7)(-38,0)(-32,-2)(21,-5)(2,12)(8,7)(-6,4)(7,5)(3,-12)(25,-4)(16,-27)(-1,6)(-38,6)(-9,2)(4,-8)(8,-8)(0,11)(-3,1)(5,24)(2,5)(-1,-2)(23,-4)(3,-17)(33,1)(-16,-10)(-9,15)(-5,3)(-10,8)(30,-3)(-4,1)(8,-20)(3,13)(-9,3)(2,9)(-4,-21)(-7,15)(19,-4)(-38,1)(26,-19)(-7,-3)(31,-3)(-10,-3)(6,0)(-22,7)(-34,17)(-40,7)(2,13)(16,-12)(-1,-1)(-6,-5)(-3,14)(41,11)(28,0)(-2,2)(5,1)(-1,-14)(4,-13)(-1,0)(-6,14)(29,0)(-36,3)(4,5)(-4,2)(36,-20)(-19,-5)(-15,-2)(0,-3)(30,-17)(19,-10)(-35,2)(-23,12)(-6,27)(12,15)(10,10)(-11,-15)(-2,-11)(-8,-20)(-23,14)(-9,2)(-1,9)(38,-22)(7,7)(15,7)(-24,-1)(21,3)(-19,2)(-15,7)(-27,9)(-5,-4)(33,17)(-5,-17)(-3,-17)(-11,-7)(8,9)(13,20)(-22,6)(29,-18)(20,-18)(40,-25)(-26,15)(-25,22)(-42,15)(0,-13)(1,-19)(6,-4)(-18,9)(6,9)(4,7)(27,13)(-13,-11)(26,-1)(4,-19)(-7,-1)(-36,2)(-20,5)(15,22)(20,-8)(0,1)(6,4)(10,8)(10,3)(-3,-27)(-26,-18)(-5,-13)(-13,25)(9,7)(-15,7)(-3,-5)(-10,5)(33,16)(32,6)(19,-15)(-18,-7)(-25,-16)(14,19)(-1,-10)(-6,6)(-8,-7)(-4,2)(2,-6)(-19,-1)(17,2)(25,-5)(17,-5)(-7,2)(-17,10)(-7,8)(-21,13)(16,2)(14,-6)(44,-16)(10,-10)(-15,-3)(-11,15)(-14,-6)(11,10)(-3,-3)(-30,20)(-14,-1)(5,-24)(22,1)(11,-12)(8,27)(15,-18)(-27,1)(-6,-11)(-29,0)(40,3)(1,-13)(29,-2)(-3,-3)(-37,18)(5,9)(-11,-1)(37,-6)(-5,-12)(-15,11)(-4,-7)(-12,23)(-7,-9)(6,4)(8,-13)(21,24)(-9,-4)(-3,-2)(5,-20)(12,-4)(10,6)(8,-5)(-20,23)(-6,10)(-1,0)(11,-16)(-11,-1)(-21,10)(10,6)(8,1)(-8,-13)(-39,-13)(2,-11)(32,12)(16,18)(-34,4)(-21,6)(10,-1)(35,10)(-7,-2)(-23,4)(6,-23)(29,-6)(23,-12)(-10,9)(-11,3)(-4,-7)(-1,-7)(-17,14)(3,17)(-17,5)(12,-1)(-24,3)(2,13)(-24,-11)(-2,-12)(-9,-16)(17,-6)(26,-6)(24,0)(11,-1)(14,-6)(-3,0)(-11,-7)(-27,-2)(-11,20)(25,5)(9,4)(13,-18)(-28,0)(-1,14)(-9,-10)(3,17)(0,-13)(-18,23)(-11,-12)(9,2)(13,-21)(-5,-1)(-18,13)(-7,21)(21,-8)(-7,0)(26,-10)(7,14)(21,0)(-31,-11)(-7,-11)(-19,6)(31,19)(-15,9)(19,-10)(3,-3)(-3,12)(-20,5)(-27,3)(4,-5)(2,-6)(12,-6)(30,-13)(6,13)(3,0)(6,-1)(-10,-10)(-12,-1)(-13,-5)(-1,-14)(10,-11)(-18,9)(36,18)(8,17)(14,0)(1,3)(14,-14)(-6,1)(-30,-24)(-35,-2)(-5,-7)(5,27)(-9,3)(-1,15)(-9,-11)(6,10)(-16,-20)(2,0)(19,-12)(17,3)(31,-17)(-9,10)(9,16)(-5,8)(-12,-10)(12,-13)(-8,14)(40,20)(-5,7)(15,-19)(0,-22)(11,-10)(-1,9)(-10,-1)(-5,25)(-28,3)(-30,21)(-30,-23)(2,3)(3,-19)(3,19)(-9,-15)(11,0)(-5,-23)(9,25)(26,10)(38,20)(22,-2)(-10,6)(-38,-18)(-2,2)(-20,-8)(19,1)(-19,-11)(8,-2)(-19,-3)(11,9)(7,16)(22,25)(-24,-8)(12,-1)(9,-5)(24,-12)(-20,-2)(-28,-12)(6,-6)(23,-10)(31,19)(-28,16)(-22,-12)(-28,-11)(-8,-5)(-23,10)(-14,-6)(8,8)(34,-5)(10,-11)(38,6)(1,6)(2,19)(-4,-8)(-29,-9)(-9,2)(-17,-10)(7,3)(15,6)(-9,3)(30,14)(16,-22)(-9,5)(-36,-5)(-27,10)(7,-14)(18,3)(28,-5)(-10,16)(-21,4)(7,16)(12,-12)(34,-20)(-35,-14)(17,-5)(-24,0)(8,11)(-21,27)(-4,15)(-9,-17)(34,-25)(36,-15)(40,-4)(-21,2)(-15,0)(-5,8)(-15,8)(8,12)(-11,2)(-2,7)(-12,-3)(-9,-4)(32,4)(17,-8)(-7,-8)(3,-7)(-37,9)(12,20)(-34,3)(36,13)(-19,-13)(26,0)(-1,-1)(28,0)(-17,-15)(-41,-14)(-15,9)(24,2)(-1,3)(2,-12)(3,-4)(45,-11)(23,-2)(-43,14)(-20,22)(-36,0)(36,-3)(-15,3)(26,15)(-36,1)(32,-8)(4,11)(17,11)(-11,-7)(2,0)(-17,-6)(-16,-2)(-30,-13)(14,-1)(26,7)(-2,10)(2,1)(4,8)(-8,3)(25,-11)(-43,0)(11,-26)(-18,8)(26,1)(16,19)(-14,2)(-27,-14)(-19,-4)(14,-13)(11,-2)(6,11)(11,4)(24,-1)(21,-19)(1,10)(-32,15)(3,1)(-36,-13)(-2,-7)(-33,15)(30,22)(21,-8)(8,1)(-16,-11)(-11,-3)(9,-25)(-10,9)(18,-6)(23,23)(3,-8)(-20,10)(-30,-13)(-3,-13)(35,16)(11,-6)(8,19)(-8,-5)(-20,-4)(19,-9)(-27,-21)(15,-1)(-16,-12)(33,26)(-7,25)(1,8)(-39,1)(-3,-21)(-17,9)(-4,-7)(-12,16)(35,-14)(16,1)(32,7)(-18,-5)(11,-20)(-15,-9)(26,8)(-10,-1)(26,7)(-27,-3)(8,9)(-17,-4)(5,2)(4,8)(3,-3)(-14,-8)(-22,-2)(13,-15)(26,13)(35,2)(-23,1)(-4,-13)(-33,2)(2,13)(-8,18)(12,-1)(0,1)(-21,10)(19,-6)(-20,-18)(7,-9)(-6,-9)(42,24)(-2,-18)(-14,23)(-11,-10)(30,18)(1,-23)(9,12)(-33,-7)(5,16)(-18,-26)(14,-7)(16,-2)(15,20)(22,3)(-41,11)(-23,-2)(2,-5)(25,-3)(-4,-14)(-17,6)(3,2)(34,2)(13,-7)(12,-14)(-16,-2)(9,0)(-31,2)(-11,3)(-23,2)(27,-6)(-15,7)(-5,5)(-20,0)(14,-5)(25,4)(-17,11)(-1,13)(-42,-8)(34,-6)(11,-12)(0,21)(-4,13)(-8,-6)(15,-9)(6,0)(-18,5)(3,-15)(-16,-25)(40,1)(2,26)(17,-1)(-20,-2)(9,-16)(4,19)(0,6)(-27,11)(-19,-18)(21,-3)(44,-20)(1,0)(3,2)(-45,1)(21,13)(-30,1)(39,11)(-7,-11)(10,1)(4,-5)(7,6)(19,-5)(-44,16)(-24,7)(-40,11)(12,-8)(8,-10)(42,-11)(33,0)(17,-3)(-4,0)(-8,-1)(-41,-1)(-11,-8)(-16,9)(19,3)(0,24)(5,-22)(-10,11)(2,-9)(-15,5)(25,-14)(-12,-8)(3,6)(-12,9)(-12,3)(15,11)(-20,2)(5,-12)(-26,-21)(-4,5)(16,23)(4,16)(5,2)(-23,-2)(24,-18)(21,-7)(27,-1)(-20,15)(-28,-1)(9,-20)(34,-9)(27,1)(-17,9)(-40,12)(4,-10)(11,6)(35,-10)(-9,22)(-10,7)(-35,13)(-15,-23)(-24,-16)(13,-22)(-1,22)(20,17)(14,15)(6,-22)(-20,-5)(-21,-7)(8,15)(-2,-9)(18,-4)(9,-12)(28,-3)(-20,9)(-2,20)(17,15)(26,13)(5,-7)(-41,-17)(3,-3)(-30,7)(12,16)(-30,-8)(40,-24)(-15,-12)(26,-10)(-31,10)(14,-3)(-23,9)(4,-11)(21,11)(1,3)(8,22)(-17,11)(-9,5)(21,-7)(5,-21)(22,-12)(-34,-14)(-5,5)(-3,1)(12,11)(2,2)(3,1)(12,-5)(-1,-11)(14,-13)(-2,-8)(14,24)(-5,17)(-15,14)(11,-2)(1,-11)(-5,-3)(-5,3)(-3,14)(14,10)(-7,-20)(-13,-3)(5,-4)(-19,6)(13,-5)(-24,2)(29,8)(13,12)(11,-4)(-3,-16)(-8,-17)(11,-2)(-19,-4)(-17,8)(-12,2)(-19,26)(25,1)(26,0)(34,-17)(-10,-1)(-38,-13)(-4,-8)(-33,10)(-3,24)(-31,24)(41,0)(39,-13)(36,-5)(-20,-20)(-34,-5)(8,-12)(-13,12)(-3,3)(-44,17)(-1,-14)(26,-11)(0,-21)(18,11)(-27,26)(32,16)(-14,7)(15,-6)(-34,-13)(3,-11)(5,-2)(21,18)(18,13)(-17,-10)(-16,-16)(-1,1)(10,-3)(9,13)(8,-15)(12,7)(7,-23)(2,6)(-22,7)(-4,7)(-2,0)(10,-16)(-7,12)(-33,-15)(-13,11)(35,3)(28,0)(33,-13)(-9,-21)(-26,1)(-10,13)(-23,12)(-9,4)(-10,-11)(-8,12)(26,10)(0,24)(21,-16)(15,-16)(-4,-19)(-19,4)(-8,24)(11,10)(-7,-2)(-13,-5)(23,-17)(30,6)(-7,6)(-6,8)(-7,-3)(4,-17)(-31,0)(-5,-14)(-15,13)(18,19)(0,21)(29,-13)(19,-18)(-5,-21)(4,2)(-44,0)(28,10)(-11,9)(37,0)(-37,3)(-23,-16)(-32,17)(32,3)(34,7)(29,-17)(0,-6)(-3,-8)(-14,17)(-33,14)(-24,17)(-21,1)(24,0)(37,9)(2,-26)(8,-5)(-27,-9)(3,0)(-6,-16)(18,-15)(37,8)(-7,-3)(-8,-2)(-12,-7)(-8,22)(1,23)(-31,15)(24,-20)(-11,-16)(21,-7)(-29,20)(18,10)(17,10)(-7,-16)(8,-6)(-7,-3)(25,20)(-21,7)(-7,2)(-3,-6)(-8,1)(18,-12)(1,-9)(4,-7)(0,5)(15,17)(4,-12)(-10,-4)(-32,-15)(-24,10)(-5,-5)(30,8)(1,3)(7,19)(0,-11)(2,-15)(0,-21)(-10,-4)(12,11)(-27,8)(-21,10)(15,-1)(3,7)(28,3)(-22,-4)(19,2)(8,7)(11,6)(-8,-5)(-30,-11)(-19,5)(-11,7)(17,1)(43,-16)(12,-1)(-21,7)(0,7)(21,-12)(34,-15)(-6,15)(-29,5)(-23,-6)(-22,-19)(31,-12)(26,8)(4,20)(1,4)(-12,1)(-12,-1)(-44,-5)(-16,14)(2,3)(15,19)(6,-6)(4,-13)(5,-3)(16,-15)(14,15)(-4,-1)(2,-2)(-15,0)(3,-3)(-22,15)(-12,-20)(23,6)(7,0)(36,13)(-23,-12)(-3,-5)(10,-9)(-6,21)(17,-6)(-43,15)(-14,-12)(-27,10)(32,-11)(29,-8)(8,-4)(-26,-7)(-21,2)(-13,-3)(17,-3)(26,7)(5,17)(-9,6)(2,5)(25,-8)(3,-1)(-21,1)(-32,-11)(13,10)(19,-12)(12,14)(12,-21)(-15,-10)(-10,-12)(-45,26)(-10,11)(12,8)(4,-21)(-1,11)(6,2)(20,-5)(10,3)(-8,-13)(22,16)(27,-9)(27,10)(-37,-1)(-37,1)(-39,6)(-9,5)(-4,0)(29,-5)(32,-17)(3,-7)(10,-17)(4,10)(33,15)(0,6)(-36,-13)(-17,-21)(-28,-1)(19,5)(-23,11)(11,17)(-4,10)(-1,-6)(-27,-17)(-8,-1)(7,5)(5,9)(4,-14)(33,-1)(3,-8)(15,25)(-25,-13)(28,-1)(11,-18)(26,19)(-24,10)(9,6)(-34,-16)(31,-10)(-45,-7)(14,6)(-2,23)(23,13)(3,10)(-19,-9)(-10,1)(-14,-4)(-22,4)(20,-12)(15,-2)(24,-1)(-28,5)(6,4)(2,-1)(25,-7)(9,9)(6,-16)(-28,-2)(-40,-21)(-12,20)(12,17)(18,11)(-5,-21)(2,-18)(-7,-9)(25,10)(8,16)(27,8)(-22,-13)(-9,-10)(-22,-6)(-4,8)(25,13)(6,13)(21,-6)(-11,-11)(-6,6)(-20,23)(-6,10)(21,-22)(9,-3)(8,3)(-4,-6)(-21,0)(6,-16)(-10,21)(36,-9)(5,-6)(-8,2)(-41,9)(-39,26)(1,-9)(13,2)(33,-18)(-9,-11)(-11,-10)(0,9)(17,-1)(42,-2)(-12,-3)(17,25)(-38,10)(10,-15)(-4,-15)(31,-18)(-19,6)(-21,-5)(-21,2)(-2,10)(9,-1)(-5,18)(-1,-12)(-12,-4)(27,2)(18,0)(32,1)(-35,-4)(-9,15)(-26,20)(8,3)(16,-12)(27,-5)(-7,-17)(-37,20)(-17,-8)(38,5)(9,-11)(-26,-2)(-39,-13)(31,2)(10,9)(39,15)(1,7)(8,1)(-33,-7)(-10,-1)(-2,5)(3,-9)(7,-3)(-11,-8)(1,11)(-2,-19)(29,-12)(24,-8) \ No newline at end of file diff --git a/problems/infi-en.txt b/problems/infi-en.txt new file mode 100644 index 0000000..1c61790 --- /dev/null +++ b/problems/infi-en.txt @@ -0,0 +1,29 @@ +At Infi we do not like repetitive work and so we are trying to automate some time-consuming tasks this year. For the distribution of the Christmas gifts we have therefore built delivery robots, so that we can fully focus on code committing and visiting Christmas drinks. + +Unfortunately, we are only on release 0.9, because we found out that sometimes several robots can end up in the same place and that is of course not efficient. We have to solve this quickly by determining how often this situation occurs, because it is almost the 25th! Do you help? + +To assist with debugging, we have made some logs available. These are stored in the following format: + +[sx1, sy1] [sx2, sy2] (x1, y1) (x2, y2) (x1, y1) +First you will find the start positions of the robots between the hooks. Note: scalability is important, so the number of robots is variable! The log then contains the movements performed by the robots in the same order as the robots are defined. + +Example: + +[0,0] [1,1] (1,0) (0, -1) (0,1) (- 1,0) (- 1,0) (0,1) (0, -1) ( 1.0) +Robot 1 starts at 0.0 and Robot 2 starts at 1.1 +Robot 1 goes to 1.0 (0.0 + 1.0) +Robot 2 goes to 1.0 (1.1 + 0, -1) +Two robots in the same place. That is not good. +Robot 1 goes to 1.1 (1.0 + 0.1) +Robot 2 goes to 0.0 (1.0 + -1.0) +Robot 1 goes to 0.1 (1.1 + -1.0) +Robot 2 goes to 0.1 (0,0 + 0,1) +Another two robots in the same place. +Robot 1 goes to 0.0 (0.1 + 0, -1) +Robot 2 goes to 1.1 (0.1 + 1.0) +Can you calculate how often all robots at the same location for the next log file? + + + +This is very strange: during the cutting through of the logs we discovered a strange pattern in the movements of the robots. It seems that the robots are smarter than we thought and that they made a pattern during their work that we had not noticed before. This could be the AI we've been looking for: can you find the secret message? + diff --git a/problems/infi.html b/problems/infi.html new file mode 100644 index 0000000..aea5106 --- /dev/null +++ b/problems/infi.html @@ -0,0 +1,316 @@ + + + + + + + + + Infi.nl - Advent of Code + + + + + + + + + +
+ + Het logo van Infi + + +

Welkom bij de Advent of Code puzzel van Infi!

+ +

+ Robots will eat your job! +

+

+ Bij Infi houden wij niet van repetitief werk en dus proberen we dit jaar wat tijdrovende taken te automatiseren. Voor het uitdelen van de kerstcadeaus hebben wij daarom bezorgrobots gebouwd, zodat wij ons volledig kunnen richten op code committen en kerstborrels bezoeken. +

+

+ Helaas zitten we pas op release 0.9, want we kwamen er achter dat soms meerdere robots op dezelfde plek uit kunnen komen en dat is natuurlijk niet efficiënt. We moeten dit snel oplossen door te bepalen hoe vaak deze situatie voorkomt, want het is al bijna de 25ste! Help jij mee? +

+

+ Om te helpen met debuggen hebben we enkele logs beschikbaar gemaakt. Deze zijn in het volgende formaat opgeslagen: +

+
[sx1,sy1][sx2,sy2](x1,y1)(x2,y2)(x1,y1)
+

+ Eerst vind je tussen de blokhaken de startposities van de robots. Let op: schaalbaarheid is belangrijk, dus het aantal robots is variabel! Vervolgens bevat het log de bewegingen die door de robots uitgevoerd zijn, in dezelfde volgorde als dat de robots zijn gedefinieerd. +

+ +

Voorbeeld:

+
[0,0][1,1](1,0)(0,-1)(0,1)(-1,0)(-1,0)(0,1)(0,-1)(1,0)
+
    +
  1. Robot 1 begint op 0,0 en Robot 2 begint op 1,1
  2. +
  3. Robot 1 gaat naar 1,0 (0,0 + 1,0)
  4. +
  5. Robot 2 gaat naar 1,0 (1,1 + 0,-1)
  6. +
  7. Twee robots op dezelfde plek. Dat is niet goed.
  8. +
  9. Robot 1 gaat naar 1,1 (1,0 + 0,1)
  10. +
  11. Robot 2 gaat naar 0,0 (1,0 + -1,0)
  12. +
  13. Robot 1 gaat naar 0,1 (1,1 + -1,0)
  14. +
  15. Robot 2 gaat naar 0,1 (0,0 + 0,1)
  16. +
  17. Weer twee robots op dezelfde plek.
  18. +
  19. Robot 1 gaat naar 0,0 (0,1 + 0,-1)
  20. +
  21. Robot 2 gaat naar 1,1 (0,1 + 1,0)
  22. +
+ +

+ Kun jij uitrekenen hoe vaak alle robots tegelijk op dezelfde plek uitkomen voor het volgende logbestand? +

+ + Klik hier om de log te bekijken + +
+ + +
+ + +
+ +
+ + Het logo van Infi + + +

Breaking news: we zien een patroon!

+ +

+ Dit is heel gek: tijdens het doorspitten van de logs ontdekten we een vreemd patroon in de bewegingen van de robots. Het lijkt erop dat de robots slimmer zijn dan we dachten en dat ze tijdens hun werkzaamheden een patroon hebben gemaakt dat ons niet eerder was opgevallen. This could be the AI we’ve been looking for: kun jij het geheime bericht vinden? +

+ + Klik hier om de log te bekijken + +
+ + +
+ + +
+ +
+ + Het logo van Infi + + +

Eureka!

+ +

+ Met jouw hulp hebben we onze robots kunnen optimaliseren! Als je het onderstaande formulier invult en je bij de eerste 5 zit, dan belonen wij jou met een cool t-shirt! +

+ + Klik hier om ons jouw oplossing te sturen + + +
+ + + + + + + + diff --git a/src/Untitled.ipynb b/src/Untitled.ipynb new file mode 100644 index 0000000..79c7478 --- /dev/null +++ b/src/Untitled.ipynb @@ -0,0 +1,267 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import Control.Monad (guard, mfilter)\n", + "import Control.Monad.Trans.State\n", + "import Data.List (foldl', delete)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "select :: [a] -> [(a, [a])]\n", + "select [] = []\n", + "select (x:xs) = (x,xs) : [(y,x:ys) | (y,ys) <- select xs]" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "selectThis :: (Eq a) => a -> [a] -> [((), [a])]\n", + "selectThis x xs \n", + " | x `elem` xs = [((), delete x xs)] \n", + " | otherwise = []" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "asNumber :: [Int] -> Int\n", + "asNumber = foldl' (\\t o -> t*10 + o) 0" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "main :: IO ()\n", + "main = print . flip evalStateT [0..9] $ do\n", + " s <- StateT select\n", + " e <- StateT select\n", + " n <- StateT select\n", + " d <- StateT select\n", + " m <- StateT select\n", + " o <- StateT select\n", + " r <- StateT select\n", + " y <- StateT select\n", + " guard $ s /= 0 && m /= 0\n", + " let send = asNumber [s,e,n,d]\n", + " more = asNumber [m,o,r,e]\n", + " money = asNumber [m,o,n,e,y]\n", + " guard $ send + more == money\n", + " return (send, more, money)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[(9567,1085,10652)]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "main" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "-- a b c\n", + "-- d e f g\n", + "-- h i j k l\n", + "-- m n o p\n", + "-- q r s" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "main1 :: IO ()\n", + "main1 = print . flip evalStateT [1..19] $ do\n", + " a <- StateT select\n", + " b <- StateT select\n", + " c <- StateT select\n", + " guard $ c > a\n", + " let rowSum = a + b + c\n", + " \n", + " d <- StateT select\n", + " e <- StateT select\n", + " f <- StateT select\n", + " g <- StateT select\n", + " guard $ d + e + f + g == rowSum\n", + " \n", + " h <- StateT select\n", + " guard $ h > a\n", + " guard $ h < c\n", + " i <- StateT select\n", + " j <- StateT select\n", + " k <- StateT select\n", + " l <- StateT select\n", + " guard $ l > a\n", + " guard $ h + i + j + k + l == rowSum\n", + " guard $ a + d + h == rowSum\n", + " guard $ c + g + l == rowSum\n", + " \n", + " m <- StateT select\n", + " n <- StateT select\n", + " o <- StateT select\n", + " p <- StateT select\n", + " guard $ m + n + o + p == rowSum\n", + " guard $ b + e + i + m == rowSum\n", + " guard $ b + f + k + p == rowSum\n", + " \n", + " q <- StateT select\n", + " r <- StateT select\n", + " s <- StateT select\n", + " guard $ q > a\n", + " guard $ s > a\n", + " guard $ c + f + j + n + q == rowSum\n", + " guard $ a + e + j + o + s == rowSum\n", + " guard $ g + k + o + r == rowSum\n", + " guard $ d + i + n + r == rowSum\n", + " guard $ h + m + q == rowSum\n", + " guard $ l + p + s == rowSum\n", + " guard $ q + r + s == rowSum\n", + " \n", + " return [a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s]" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "main2 :: IO ()\n", + "main2 = print . flip evalStateT [1..19] $ do\n", + " a <- StateT select\n", + " b <- StateT select\n", + " c <- StateT select\n", + " guard $ c > a\n", + " let rowSum = a + b + c\n", + " \n", + " d <- StateT select\n", + " e <- StateT select\n", + " f <- StateT select\n", + " let g = rowSum - (d + e + f)\n", + " StateT (selectThis g)\n", + " \n", + " let h = rowSum - (a + d)\n", + " guard $ h > a\n", + " guard $ h < c\n", + " StateT (selectThis h)\n", + " let l = rowSum - (c + g)\n", + " guard $ l > a\n", + " StateT (selectThis l)\n", + " i <- StateT select\n", + " j <- StateT select\n", + " k <- StateT select\n", + " guard $ h + i + j + k + l == rowSum\n", + "\n", + " let m = rowSum - (b + e + i)\n", + " StateT (selectThis m)\n", + " n <- StateT select\n", + " o <- StateT select\n", + " let p = rowSum - (b + f + k)\n", + " guard $ m + n + o + p == rowSum\n", + " StateT (selectThis p)\n", + " \n", + " let q = rowSum - (h + m)\n", + " guard $ q > a\n", + " guard $ c + f + j + n + q == rowSum\n", + " StateT (selectThis q)\n", + " let r = rowSum - (g + k + o)\n", + " guard $ d + i + n + r == rowSum\n", + " StateT (selectThis r)\n", + "\n", + " let s = rowSum - (q + r)\n", + " guard $ s > a\n", + " guard $ a + e + j + o + s == rowSum\n", + " guard $ l + p + s == rowSum\n", + " StateT (selectThis s)\n", + " \n", + " return [a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s]" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "-- main1" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[[3,17,18,19,7,1,11,16,2,5,6,9,12,4,8,14,10,13,15]]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "main2" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Haskell", + "language": "haskell", + "name": "haskell" + }, + "language_info": { + "codemirror_mode": "ihaskell", + "file_extension": ".hs", + "name": "haskell", + "version": "8.0.2" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/src/infi/infi.hs b/src/infi/infi.hs new file mode 100644 index 0000000..6cbf6e5 --- /dev/null +++ b/src/infi/infi.hs @@ -0,0 +1,78 @@ +import Data.Text (Text) +import qualified Data.Text as T +import qualified Data.Text.IO as TIO + +import Text.Megaparsec hiding (State) +import qualified Text.Megaparsec.Lexer as L +import Text.Megaparsec.Text (Parser) +import qualified Control.Applicative as CA + +import Data.List (nub) + +type Position = (Integer, Integer) + +(+:) (a, b) (c, d) = (a + c, b + d) + + + +main :: IO () +main = do + text <- TIO.readFile "data/infi.txt" + let (starts, unchunkedSteps) = successfulParse text + let steps = chunks (length starts) unchunkedSteps + let points = visited starts steps + print $ part1 points + putStrLn $ part2 points + + +visited :: [Position] -> [[Position]] -> [[Position]] +visited = scanl (zipWith (+:)) + +intersections :: [[Position]] -> [[Position]] +intersections = filter ((== 1) . length . nub) + +part1 :: [[Position]] -> Int +part1 = length . intersections + +part2 :: [[Position]] -> String +part2 points = showPoints bds $ nub $ concat $ intersections points + where bds = bounds $ nub $ concat points + +chunks :: Int -> [b] -> [[b]] +chunks n xs = (take n xs) : if null xs' then [] else chunks n xs' + where xs' = drop n xs + +bounds :: [Position] -> (Integer, Integer, Integer, Integer) +bounds ps = ( minimum $ map fst ps + , maximum $ map fst ps + , minimum $ map snd ps + , maximum $ map snd ps + ) + + +showPoints :: (Integer, Integer, Integer, Integer) -> [Position] -> String +showPoints (minr, maxr, minc, maxc) ps = unlines [ [ if (r, c) `elem` ps then '*' else ' ' | r <- [minr..maxr] ] | c <- [minc..maxc] ] + + +sc :: Parser () +sc = L.space (skipSome spaceChar) CA.empty CA.empty + +lexeme = L.lexeme sc +integer = lexeme L.integer +signedInteger = L.signed sc integer +symbol = L.symbol sc +comma = symbol "," + +pointP :: Parser Position +pointP = (,) <$> signedInteger <* comma <*> signedInteger + +startPosP = between (symbol "[") (symbol "]") pointP +stepP = between (symbol "(") (symbol ")") pointP + +descriptionP = (,) <$> (some startPosP) <*> (some stepP) + +successfulParse :: Text -> ([Position], [Position]) +successfulParse input = + case parse descriptionP "input" input of + Left _error -> ([], []) + Right description -> description diff --git a/src/infi/infi.ipynb b/src/infi/infi.ipynb new file mode 100644 index 0000000..14382fc --- /dev/null +++ b/src/infi/infi.ipynb @@ -0,0 +1,429 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# [Bonus problem from Infi](https://aoc.infi.nl/)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "{-# LANGUAGE NegativeLiterals #-}\n", + "{-# LANGUAGE FlexibleContexts #-}\n", + "{-# LANGUAGE OverloadedStrings #-}\n", + "{-# LANGUAGE TypeFamilies #-}" + ] + }, + { + "cell_type": "code", + "execution_count": 95, + "metadata": {}, + "outputs": [], + "source": [ + "-- import Prelude hiding ((++))\n", + "import Data.Text (Text)\n", + "import qualified Data.Text as T\n", + "import qualified Data.Text.IO as TIO\n", + "\n", + "import Text.Megaparsec hiding (State)\n", + "import qualified Text.Megaparsec.Lexer as L\n", + "import Text.Megaparsec.Text (Parser)\n", + "import qualified Control.Applicative as CA\n", + "\n", + "import Data.List (nub, sort)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "type Position = (Integer, Integer)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "sc :: Parser ()\n", + "sc = L.space (skipSome spaceChar) CA.empty CA.empty\n", + "\n", + "lexeme = L.lexeme sc\n", + "integer = lexeme L.integer\n", + "signedInteger = L.signed sc integer\n", + "symbol = L.symbol sc\n", + "comma = symbol \",\"\n", + "\n", + "pointP :: Parser Position\n", + "pointP = (,) <$> signedInteger <* comma <*> signedInteger\n", + "\n", + "startPosP = between (symbol \"[\") (symbol \"]\") pointP\n", + "stepP = between (symbol \"(\") (symbol \")\") pointP\n", + "\n", + "descriptionP = (,) <$> (some startPosP) <*> (some stepP)\n", + "-- descriptionP = (,) <$> (startPosP `sepBy` space) <*> (stepP `sepBy` space)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[(1,2),(3,4)]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "parseTest (some stepP) \"(1,2)(3,4)\"" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "successfulParse :: Text -> ([Position], [Position])\n", + "successfulParse input = \n", + " case parse descriptionP \"input\" input of\n", + " Left _error -> ([], [])\n", + " Right description -> description" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "([(0,0),(1,1)],[(1,0),(0,-1),(0,1),(-1,0),(-1,0),(0,1),(0,-1),(1,0)])" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "sampleT = T.pack \"[0,0][1,1](1,0)(0,-1)(0,1)(-1,0)(-1,0)(0,1)(0,-1)(1,0)\"\n", + "sample = successfulParse sampleT\n", + "sample" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "chunks :: Int -> [b] -> [[b]]\n", + "chunks n xs = (take n xs) : if null xs' then [] else chunks n xs'\n", + " where xs' = drop n xs" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[\"abc\",\"def\",\"ghi\",\"jkl\"]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "chunks 3 \"abcdefghijkl\"" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "([(0,0),(1,1)],[[(1,0),(0,-1)],[(0,1),(-1,0)],[(-1,0),(0,1)],[(0,-1),(1,0)]])" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "(starts, unchunkedSteps) = successfulParse sampleT\n", + "steps = chunks (length starts) unchunkedSteps\n", + "(starts, steps)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "(+:) (a, b) (c, d) = (a + c, b + d)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "-- applySteps = zipWith (+:)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[(1,0),(1,0)]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "zipWith (+:) starts (head steps)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[[(0,0),(1,1)],[(1,0),(1,0)],[(1,1),(0,0)],[(0,1),(0,1)],[(0,0),(1,1)]]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "scanl applySteps starts steps" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "length $ filter ((1 ==) . length . nub) $ scanl applySteps starts steps" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [], + "source": [ + "visited = scanl (zipWith (+:))" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": {}, + "outputs": [], + "source": [ + "intersections = filter ((== 1) . length . nub)" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": {}, + "outputs": [], + "source": [ + "part1 = length . intersections" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [], + "source": [ + "bounds ps = ( minimum $ map fst ps\n", + " , maximum $ map fst ps\n", + " , minimum $ map snd ps\n", + " , maximum $ map snd ps\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": {}, + "outputs": [], + "source": [ + "showPoints (minr, maxr, minc, maxc) ps = unlines [ [ if (r, c) `elem` ps then '*' else ' ' | r <- [minr..maxr] ] | c <- [minc..maxc] ]" + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "metadata": {}, + "outputs": [], + "source": [ + "main :: IO ()\n", + "main = do \n", + " text <- TIO.readFile \"../../data/infi.txt\"\n", + " let (starts, unchunkedSteps) = successfulParse text\n", + " let steps = chunks (length starts) unchunkedSteps\n", + " let points = visited starts steps\n", + " print $ part1 points\n", + " let bds = bounds $ nub $ concat points\n", + " putStrLn $ showPoints bds $ nub $ concat $ intersections points" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "535\n", + " ***** *** \n", + " ********** *****\n", + " *********** *****\n", + " ********** *****\n", + " ***** *** \n", + " ***** \n", + " **** \n", + " ** ******** **** \n", + "**** ************** *******************\n", + "**** **************** *******************\n", + "**** ****************** *******************\n", + "**** ***** ***** ***** *****\n", + "**** **** **** **** ****\n", + "**** **** **** **** ****\n", + "**** **** **** **** ****\n", + "**** **** **** **** ****\n", + "**** **** **** **** ****\n", + "**** **** **** **** ****\n", + "**** **** **** **** ****\n", + "**** **** **** **** ****\n", + "**** **** **** **** ****\n", + "**** **** **** **** ****\n", + "** ** ** ** ** \n", + " \n", + "***** ***** *** * *** **** *** *** \n", + " * * * * ** * * * * * * *\n", + " ** * *** * * *** **** *** *** \n", + " * * * * ***** * * * * * * * *\n", + "**** * *** * *** *** *** ***" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "main" + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\" \\n \\n\"" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "showPoints $ nub $ concat $ visited starts steps" + ] + }, + { + "cell_type": "code", + "execution_count": 114, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[(0,0),(1,1)]" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "starts" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Haskell", + "language": "haskell", + "name": "haskell" + }, + "language_info": { + "codemirror_mode": "ihaskell", + "file_extension": ".hs", + "name": "haskell", + "version": "8.0.2" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} -- 2.34.1