BM6P6(@ xxxrrrllljjjiiilllqqqxxx}}}}}}{{{{{{uuuyyy|||{{{xxxvvvvvvxxxzzzzzzyyyzzzzzz{{{}}}}}}~~~|||zzz|||~~~}}}}}}|||zzzyyyxxxyyyyyyzzzxxxwwwvvvuuuttttttuuuvvvxxxyyy{{{~~~~~~~~~~~~}}}}}}}}}zzzyyywwwuuusssrrrqqqqqqrrrqqqqqqpppooopppppppppllllllkkkjjjjjjiiihhhhhhgggggggggfffeeeeeeddddddaaaaaabbbbbbaaa___]]]\\\]]]^^^^^^^^^]]]^^^```bbbeeelllvvv|||tttnnnfff```XXXQQQOOOQQQSSSUUU\\\^^^cccmmmyyy}}}}}}~~~zzzqqqiii]]]RRRHHHEEEDDDBBBAAABBBCCCHHHXXXrrryyylllfff]]]ggguuufffFFF<<<999000---222111000///......///000111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********************************))))))***+++,,,...///000///...---,,,+++,,,---...,,,,,,,,,,,,---...//////111111444:::???EEEQQQ\\\```bbbfffhhhjjjlllnnnppprrruuuvvvvvv{{{}}}{{{}}}|||xxxxxxxxx~~~zzzzzzzzzlll```XXXLLLKKKIIIGGGEEECCCAAA@@@AAABBBEEEJJJOOORRRRRRRRRVVVWWWXXXYYYXXXWWWVVVUUUUUUUUUUUUXXX\\\^^^\\\YYYXXXWWWWWWXXXZZZ[[[ZZZZZZZZZ^^^dddllluuu}}}uuurrrrrrxxxvvvTTTLLLCCC>>>===<<<999555555555555555555555555555444444333222222222333333222222333333333222111111333222111000000111222333222222222333333444444444111111111111000000000000000000000000000000000000}}}vvvnnnlllkkklllooosssvvvwww}}}}}}{{{{{{yyyzzz{{{zzzxxxwwwvvvwwwyyyyyyyyyyyyzzzzzzzzzzzzzzz~~~}}}yyyxxxzzz|||{{{{{{zzzyyywwwvvvvvvwwwwwwwwwvvvuuutttsssttttttuuuwwwxxxzzz|||~~~~~~~~~~~~}}}xxxwwwuuusssrrrppppppoooqqqpppooonnnmmmmmmmmmmmmkkkkkkjjjjjjiiihhhhhhgggffffffeeedddcccbbbbbbaaa^^^^^^___```___^^^]]]]]][[[\\\\\\\\\\\\___cccgggqqqvvv|||}}}wwwnnnhhh```[[[UUUPPPOOORRRUUUWWW^^^bbbjjjuuu~~~|||zzzzzzuuullldddUUUKKKCCCAAAAAA??????AAAFFFNNN```zzzmmm```]]]```jjjwww|||]]]AAA:::888000...222000///.........///000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++***************************************+++,,,---...///---,,,++++++++++++,,,---,,,,,,,,,,,,---...//////000///222888===CCCOOOZZZ^^^aaaeeeggghhhjjjlllmmmjjjnnnrrrttt{{{~~~{{{|||~~~{{{yyyyyyxxxwww{{{}}}ooodddZZZTTTOOONNNMMMKKKHHHFFFDDDCCCAAAAAADDDHHHMMMQQQRRRRRRTTTTTTUUUVVVUUUUUUTTTSSSUUUTTTUUUXXX[[[]]][[[YYYXXXXXXXXXYYYZZZ[[[\\\\\\^^^bbbiiiqqqzzzzzzsssqqqrrrxxxjjjOOOHHH@@@;;;;;;:::777444555555555555555555555555444444333222111111111222000111111222333333333333222222111000000111222222111111111222222222222222111111111111000000000000000000000000000000000000~~~vvvsssooommmmmmnnnoooooowwwzzz~~~}}}}}}|||~~~|||yyyxxxxxxxxxwwwuuuvvvvvvwwwxxxwwwvvvuuutttvvvzzzzzzvvvuuuxxxzzzyyyyyyxxxwwwuuuttttttssssssuuuuuusssrrrrrrsssssstttvvvwwwyyy{{{}}}~~~~~~~~~~~~~~~wwwuuutttrrrpppooonnnnnnooonnnmmmlllkkkjjjiiihhhiiiiiihhhhhhggggggfffffffffeeedddbbbaaa___^^^]]]ZZZ[[[\\\\\\]]]]]]]]]\\\\\\\\\\\\]]]___dddkkkppp|||~~~~~~}}}wwwooogggbbbYYYWWWSSSQQQRRRUUUYYY\\\cccjjjuuu~~~{{{uuurrrpppjjjaaaYYYLLLEEE@@@??????>>>@@@CCCLLLXXXmmmsssaaaYYYZZZfffooo}}}iiiPPP:::666666000...222//////...------......///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,---...//////......111666;;;AAALLLXXX\\\___cccfffggghhhiiijjjdddiiioootttzzz|||xxxxxxzzz~~~zzzxxxuuusssqqquuu}}}sssfff\\\UUURRRSSSSSSQQQOOOMMMJJJHHHGGGAAAAAABBBFFFKKKOOORRRRRRRRRSSSSSSTTTTTTTTTSSSSSSUUUTTTUUUWWWZZZ[[[ZZZYYYYYYYYYYYYZZZ[[[]]]^^^___bbbhhhqqqzzzwwwrrrrrrtttzzzqqqZZZGGGBBB;;;888777777555333555555555555555555555555555444333222111111000111...///111222333333444444222222111000000111222222111111111111111000000000111111111111000000000000000000000000000000000000}}}uuunnnkkkjjjkkkkkkooosssxxx|||~~~~~~~~~yyyxxxyyyyyywwwttttttuuuvvvvvvuuusssqqqpppssswwwwwwtttsssvvvyyyxxxxxxwwwvvvuuusssrrrrrrqqqtttsssrrrqqqqqqrrrssssssvvvwwwyyyzzz|||~~~~~~~~~~~~~~~}}}}}}}}}vvvuuusssqqqpppnnnnnnmmmnnnnnnmmmkkkjjjhhhfffeeefffffffffeeeeeeeeeddddddfffeeedddaaa___]]][[[ZZZXXXYYYYYYZZZZZZ[[[[[[[[[^^^^^^___aaaeeellluuu{{{{{{uuunnngggaaa]]]UUUUUUTTTTTTVVVZZZ___ccckkkuuu}}}}}}xxxssslllgggccc\\\TTTMMMHHHCCC@@@@@@@@@@@@DDDJJJVVVfff|||yyyhhh[[[\\\cccmmmwww|||XXXEEE666444555000...111///.........------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////...---000555999???KKKVVV[[[___dddggggggggghhhhhhdddhhhooouuuzzz||||||zzzwwwvvvwww|||{{{xxxvvvsssooopppuuu~~~pppcccZZZUUURRRVVVVVVUUUSSSPPPMMMJJJIIIAAA@@@AAADDDIIINNNQQQRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUVVVWWWYYYZZZZZZZZZZZZ[[[\\\\\\]]]^^^aaaccceeelllxxxvvvsssvvvwww~~~}}}cccLLLAAA===888666555555444333555555555555555555555555666555444333222111111111///000111222222222222222222111111111111111111222222222222111111000000///111111111111000000000///000000000000000000000000zzzpppjjjiiiiiiiiihhhmmmrrrxxx{{{~~~zzzxxxyyyyyywwwuuuuuuvvvwwwxxxwwwuuurrrppprrrvvvvvvsssrrruuuxxxwwwwwwwwwvvvuuutttsssrrrqqqsssrrrqqqppppppqqqrrrssswwwwwwxxxzzz{{{}}}}}}|||||||||{{{{{{{{{{{{vvvuuusssqqqpppnnnnnnmmmnnnnnnmmmllljjjgggeeedddcccccccccccccccbbbbbbbbbfffeeecccaaa^^^[[[YYYXXXXXXXXXXXXXXXYYYYYYZZZZZZ```aaacccfffkkkrrr{{{~~~vvvmmmeee^^^YYYWWWRRRSSSUUUVVVYYY___ffflllyyy~~~yyyvvvpppkkkddd^^^YYYSSSLLLGGGDDDBBB@@@AAAAAACCCKKKTTTeeewww{{{lll]]]XXXaaammmuuujjjLLL???444444444000...///...............------,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,+++*********+++++++++,,,,,,---------------,,,,,,,,,,,,---...//////......000555999>>>IIITTT[[[___eeeiiiiiiiiihhhhhhdddgggnnnuuuzzz|||}}}~~~~~~{{{zzzwwwttttttzzz}}}pppdddZZZUUUSSSWWWWWWVVVUUURRRNNNKKKIIIAAA@@@@@@DDDIIINNNQQQRRRRRRRRRSSSSSSTTTUUUVVVWWWUUUVVVWWWWWWXXXYYYZZZ[[[[[[]]]^^^^^^^^^```dddhhhhhhqqqwwwvvvzzzxxxqqqWWWEEE===:::777555555555444444555555555555555555555555666555444333222222222222222222222222111111000///111111111222222111111111333333222222111111111000111111111111000000000///////////////////////////xxxqqqmmmkkkjjjgggjjjooossswww||||||{{{zzzyyywwwvvvxxxyyyyyyyyyxxxwwwuuutttrrrvvvvvvrrrqqqtttvvvvvvvvvvvvvvvvvvuuutttsssrrrrrrqqqqqqppppppqqqssssssvvvvvvwwwxxxyyy|||}}}~~~yyyyyyyyyyyyxxxxxxxxxxxxvvvuuusssqqqooonnnmmmmmmmmmmmmmmmllljjjhhheeedddaaaaaaaaaaaaaaa`````````eeedddbbb___\\\ZZZXXXWWWWWWWWWWWWXXXYYYZZZ\\\]]]bbbeeeiiimmmrrrwww}}}~~~ssshhh^^^WWWSSSQQQQQQTTTWWWZZZ^^^gggqqqyyy{{{sssnnnhhhccc]]]WWWRRRMMMHHHEEE@@@???@@@AAABBBGGGTTTaaayyy~~~ooobbbXXXXXXdddrrr}}}{{{[[[BBB:::444333333000...//////////////////...---,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,************************,,,++++++*********++++++++++++,,,...............,,,,,,,,,,,,---...//////...---///444777===GGGRRRYYY^^^eeejjjkkkkkkjjjiiibbbdddkkksssyyy}}}}}}|||zzzyyy{{{zzznnnbbbYYYUUUTTTXXXXXXWWWVVVSSSOOOKKKIII@@@@@@AAAEEEJJJNNNQQQQQQPPPPPPPPPQQQRRRTTTUUUVVVWWWXXXYYYXXXXXXXXXZZZ\\\]]]___aaa``````bbbgggllloooxxx~~~wwwvvvyyywww|||cccNNNCCC:::999888666555444555555333333333333333333333333444444333333222222333333333333333222111000......000111222222222222111000222222222222222111111111111111111111000000000000////////////////////////yyysssooojjjlllnnnpppsssxxx~~~~~~}}}{{{xxxxxxxxxwwwwwwwwwvvvvvvuuuuuuuuurrruuuuuuqqqooorrrtttssssssttttttuuuuuutttssssssrrrqqqqqqpppqqqrrrsssttttttttttttuuuvvvyyy{{{|||vvvvvvvvvvvvuuuuuuuuuuuutttsssqqqooonnnllllllkkkkkkkkklllkkkjjjgggeeeccc________________________bbbaaa___]]]ZZZXXXVVVUUUTTTUUUUUUWWWZZZ]]]```bbbggglllrrrwww{{{~~~{{{qqqeee\\\WWWUUUTTTTTTXXX]]]bbbhhhttt~~~vvvmmmggg^^^ZZZUUUOOOJJJGGGDDDCCC>>>>>>@@@DDDGGGPPPbbbsss|||rrrfff^^^[[[___kkkxxxgggLLL:::555222222222000///000000000111111000...---,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,************************+++***************++++++)))***,,,---......------,,,,,,,,,,,,---...//////---,,,...222555:::EEEOOOWWW\\\dddjjjlllllljjjjjjddddddiiiqqqwww{{{wwwjjj^^^XXXWWWXXXYYYYYYYYYWWWTTTPPPKKKIII???@@@BBBGGGLLLOOOQQQPPPPPPPPPPPPQQQSSSUUUWWWXXXXXXYYYZZZYYYXXXXXX[[[^^^]]]```bbbbbbaaacccjjjoooxxx~~~}}}~~~{{{uuurrrssswwwsssWWWGGGCCC999888777666444333444555222222222222222222222222111111111000111111222333111111222111111000///...000111222222222222111000000000000111111111111111111111111111000000000000////////////////////////{{{tttnnnnnnnnnooopppuuu{{{{{{~~~{{{xxxxxxyyytttsssrrrqqqqqqqqqrrrrrrrrruuutttpppnnnppprrrqqqqqqrrrssstttuuutttsssrrrrrrrrrqqqqqqqqqrrrtttuuurrrqqqrrrrrrtttvvvyyyzzzttttttttttttsssssssssssssssrrrpppnnnlllkkkjjjjjjiiijjjjjjjjjiiigggdddbbb^^^^^^^^^^^^^^^^^^^^^^^^```___]]][[[XXXVVVTTTSSSRRRRRRTTTWWW[[[```dddfffmmmssszzz}}}wwwnnneee^^^[[[[[[[[[YYY]]]ccciiirrr{{{sssiiibbbUUURRRMMMHHHDDDBBB@@@???>>>???CCCGGGLLLXXXmmm{{{rrriii```^^^aaahhhuuu}}}XXXAAA444111000000000///000111000111111111111///---,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,******************************))))))***++++++,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,---...//////+++***,,,000333888CCCMMMUUU[[[cccjjjlllllljjjjjjiiigggiiippptttxxxvvvhhh\\\XXXZZZ]]]YYYZZZZZZXXXUUUQQQLLLIII???@@@CCCHHHMMMPPPQQQPPPSSSRRRRRRSSSUUUWWWYYY[[[YYYZZZ[[[ZZZXXXYYY\\\___^^^aaaccccccbbbdddkkkqqq}}}zzzzzzxxxrrrnnnnnnxxxnnnPPPBBBCCC777888777555333222333444111111111111111111111111............///000111222///000000111111111111000000111222333333222111000......//////000000111111111111111111000000000000////////////////////////tttqqqooonnnpppsssuuuuuuyyy}}}~~~{{{{{{|||xxxuuurrrooommmnnnoooppprrrqqqooonnnnnnoooppppppssssssttttttssssssrrrqqqqqqqqqqqqpppqqqqqqrrrrrroooooooooppprrrtttuuuvvvuuusssrrrrrrsssssssssrrrssssssrrrqqqooommmkkkjjjkkkkkkkkkiiifffbbb___\\\[[[]]]```bbbbbb```]]][[[]]]]]][[[XXXTTTRRRRRRTTTQQQSSSVVVYYY]]]ccciiinnnvvvzzzuuusssoooiiidddaaabbbdddeeegggkkktttwwwoooggg^^^WWWUUUMMMFFFEEEDDDAAA??????@@@AAAFFFPPPYYYfff|||zzzooobbb[[[WWWZZZgggvvvjjjLLL;;;555444111///....../////////............---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++******))))))(((((((((******************************))))))***,,,...///******)))))))))))))))***************************+++++++++++++++++++++++++++,,,,,,---...///000000///...///222333666>>>HHHRRRXXX___fffjjjlllmmmnnnkkklllmmmnnnpppvvvzzznnnddd^^^]]]]]]]]]___]]][[[ZZZXXXRRRIIICCCAAA@@@BBBFFFMMMQQQQQQPPPOOOPPPPPPQQQSSSTTTVVVWWWYYYYYYYYYYYYZZZ[[[]]]]]]^^^aaaddddddeeejjjssszzz|||~~~zzzzzzxxxsssqqqrrr~~~aaaKKKAAA>>>777666555444444333444444333222111111111111000///000000000111222222222333222222111000//////000000111111111111111111111111111111000000000000111111000000000111000///..............................wwwpppmmmmmmnnnnnntttxxx|||~~~|||zzzzzzzzzwwwuuussspppnnnmmmmmmnnnpppooonnnmmmmmmnnnooooooqqqqqqrrrrrrrrrrrrrrrqqqppppppooooooooooooooopppmmmnnnnnnoooppprrrtttuuuuuutttrrrqqqrrrsssrrrqqqqqqqqqpppooommmkkkjjjhhhggghhhhhhgggeeeccc```^^^^^^___aaaaaa```^^^[[[YYYZZZZZZYYYVVVSSSRRRSSSTTTTTTWWW[[[___cccjjjpppuuu~~~{{{xxxvvvnnnmmmjjjgggeeefffiiilllooossszzzyyyoooggg```YYYSSSOOOHHHCCCCCCBBB???===>>>???BBBKKKXXXdddrrrtttiii^^^YYYVVV___ppp___FFF:::555333111///......//////............------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,************************+++************+++---...******))))))))))))******************************++++++++++++++++++++++++------------------......---,,,---000111333<<>>===>>>???EEERRRbbbppp|||ooocccYYYVVVYYYgggzzz~~~lllOOO===888444333111///......//////............------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******************************************++++++*********++++++,,,************************************************++++++++++++++++++++++++---------,,,,,,+++++++++---,,,---///000222:::CCCNNNSSS[[[bbbfffiiikkkmmmoooqqqsssrrrqqqrrrvvvzzz}}}yyynnnhhh```ZZZXXXYYYZZZ\\\]]][[[YYYWWWSSSMMMEEE@@@@@@AAADDDHHHMMMQQQQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWWWWXXXXXXYYY[[[\\\]]][[[^^^aaaeeejjjsss~~~zzzwwwvvvyyy~~~oooRRRBBB<<<;;;777666555444333333333333333333333333444444444444222222222111111111111111111111111000000000000000111111111111111111111111111111000000000000111111222111///.........///000........................yyyssspppnnnhhhkkkppptttwwwxxxyyyyyyvvvvvvvvvtttrrrooommmkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjkkklllmmmnnnooooooooonnnnnnlllkkkjjjjjjjjjjjjkkkkkkllllllmmmooopppqqqtttrrrpppooooooooonnnmmmmmmmmmlllkkkiiihhhfffeeeaaaaaa``````___^^^^^^^^^]]]\\\[[[YYYWWWVVVUUUTTTRRRSSSSSSSSSSSSTTTWWWYYY[[[___eeekkkpppvvv||||||vvvoookkkiiijjjkkklllnnnqqqwww|||ssseeeYYYSSSOOOKKKIIIFFFBBB@@@BBBAAA>>>>>>@@@CCCKKKXXXhhhwww}}}}}}{{{kkk^^^SSSWWWaaaooo|||{{{wwwXXX@@@666888333222000///.........///.........---------,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,*********++++++*********''''''(((((())))))******************************+++++++++***************))))))******++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++...---///111222333:::CCCLLLQQQYYY```eeehhhkkkmmmpppsssvvvuuussssssuuuxxx|||yyyqqqfffaaa[[[VVVUUUWWWYYYZZZ[[[ZZZYYYVVVQQQKKKDDD@@@???AAAEEEJJJNNNQQQRRRRRRRRRRRRRRRSSSTTTUUUWWWWWWWWWWWWWWWXXXYYY[[[\\\]]]aaaccceeeiiinnnwww}}}xxxwww|||dddJJJ>>>:::999666666555444333333333333000111222222222111222333333222222222111000000000000000111111111000000000111111111111111111111111111111000000000000111111333111///...---...000111........................}}}uuupppeeefffhhhlllppprrrtttttttttuuuuuuuuutttqqqooommmkkkkkkkkkkkkkkkjjjjjjiiifffgggiiijjjlllmmmmmmmmmmmmmmmllljjjiiiiiiiiiiiikkkjjjkkkkkklllmmmnnnoooqqqooommmlllmmmmmmlllkkkllllllllljjjiiigggeeedddbbb```^^^\\\ZZZZZZYYYYYYXXXWWWVVVTTTTTTTTTTTTTTTPPPRRRSSSTTTUUUWWWZZZ]]]```dddjjjppptttxxx|||}}}}}}{{{vvvpppjjjgggffffffiiinnnttt{{{rrriii\\\RRRMMMKKKHHHFFFDDD@@@???AAA@@@>>>???CCCJJJSSSaaappp}}}xxxfffYYYRRR\\\jjjtttxxxzzz{{{}}}|||dddIII777333777111111000//////............------------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***++++++++++++***)))***++++++,,,,,,---------*********************************************)))((()))***+++,,,+++++++++************************++++++++++++++++++++++++))))))******+++,,,------...---...111111222888@@@JJJOOOWWW^^^ccchhhlllnnnooossswwwwwwvvvuuuwwwyyy}}}yyyooogggaaa]]]XXXTTTTTTUUUWWWWWWYYYYYYXXXTTTOOOIIIDDDAAA???BBBGGGLLLOOOQQQRRRSSSSSSSSSSSSSSSTTTVVVWWWXXXVVVWWWWWWXXXZZZ[[[]]]^^^ccceeehhhmmmttt}}}zzzyyy~~~|||[[[EEE<<<999777666555444333333222222333111222444333111111222444333222222222111000000000///000111111111111000000000000000000000000000000111111000000000000111111333111///...---...000111........................{{{tttjjjhhhffffffhhhjjjkkkkkkpppqqqrrrsssrrrrrrppppppmmmmmmmmmmmmllljjjiiihhhdddeeeggghhhiiijjjjjjjjjkkkkkkjjjiiihhhhhhhhhhhhiiiiiiiiiiiijjjkkkllllllmmmkkkjjjiiijjjkkkjjjiiikkkkkkjjjiiigggeeecccbbbaaa___\\\XXXVVVUUUVVVVVVTTTTTTSSSSSSSSSTTTTTTUUURRRSSSUUUVVVXXX[[[___bbbfffjjjooorrrtttuuuwwwxxxvvvvvvtttpppjjjgggeeeeeebbbhhhqqq|||{{{xxxfff___UUUNNNKKKIIIGGGEEE@@@>>>===???@@@???DDDJJJUUU```pppsssbbbVVVUUUbbbpppvvvtttsssxxx~~~kkkRRR@@@444222555000000000//////.........------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))*********+++++++++++++++************************))))))******+++******)))((()))***,,,,,,,,,++++++************************++++++++++++++++++++++++((()))***+++,,,------...+++***,,,///......444<<>>CCCIIIMMMPPPQQQRRRSSSTTTTTTTTTTTTUUUVVVWWWXXXWWWWWWXXXYYY[[[]]]^^^___aaadddiiipppyyy||||||pppRRRAAA<<<999555666555444333222222222222333666888666333222333666222222222111111111111111...///111222222111000000000000000000000000000000111111000000000000111111222111///.........///000........................xxxssslllgggfffffffffeeejjjkkklllnnnooopppqqqqqqpppppppppooommmkkkiiigggcccdddeeefffggghhhhhhhhhhhhggggggfffffffffggggggfffeeeeeeffffffggghhhiiiiiigggfffggghhhiiiiiihhhiiihhhhhhgggeeecccaaa```___]]]YYYUUUSSSSSSTTTUUUTTTUUUUUUUUUUUUUUUUUUUUUTTTVVVXXXZZZ\\\___cccfffgggjjjnnnooonnnmmmkkkkkkjjjkkkjjjiiigggggghhhjjjhhhooo|||{{{uuummmggg[[[VVVPPPLLLKKKIIIFFFDDD???===>>>AAADDDGGGOOOXXXcccqqqyyymmmaaaYYY\\\eeeppptttsssuuu}}}{{{ZZZDDD:::555222222//////////////////......---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,------,,,+++***)))))))))(((((((((((((((************************'''((()))***++++++******''')))+++,,,------,,,+++************************++++++++++++++++++++++++***+++++++++,,,,,,------+++***,,,......---333:::CCCHHHOOOWWW]]]ccchhhllllllppptttuuuttttttwwwyyy{{{rrrfff]]]XXXRRROOOMMMLLLMMMOOOPPPPPPOOOQQQQQQNNNHHHCCCAAAAAA>>>CCCJJJNNNPPPQQQSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXYYYZZZ\\\^^^```aaaaaadddiiiqqqzzz~~~~~~~~~bbbIII===;;;888444666555444333222222222222555777999777333000222555111111111111111222222222...///111222222222000000000000000000000000000000111111000000000000111111000000000000////////////........................~~~tttkkkhhhfffdddcccfffggghhhjjjmmmoooqqqrrrrrrrrrrrrpppnnnkkkiiigggccccccdddeeeffffffffffffeeeeeedddddddddeeeffffffccccccccccccddddddeeefffgggeeedddeeeggghhhiiihhhggggggfffeeecccaaa___^^^^^^[[[WWWTTTRRRRRRTTTUUUVVVWWWWWWWWWWWWVVVUUUUUUVVVXXXZZZ\\\^^^aaafffiiieeehhhjjjjjjhhhdddaaa```___```bbbdddfffjjjnnnrrrrrr{{{zzzzzzzzzyyytttlllaaaZZZTTTPPPLLLKKKKKKJJJFFFCCC@@@???AAAEEEIIINNNYYYdddooouuukkkccc^^^aaagggnnnrrruuuzzzsssOOO<<<888666333///...///////////////...------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++---......---+++***---,,,,,,,,,++++++******************************&&&''')))***+++++++++***''')))+++---...---,,,+++************************++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,...000000///444;;;@@@EEELLLTTT[[[aaafffjjjkkkooorrrsssrrrrrrtttwwwxxxpppccc[[[WWWKKKIIIGGGHHHJJJMMMNNNNNNLLLMMMNNNKKKFFFAAA@@@@@@>>>CCCKKKOOOPPPQQQSSSTTTUUUUUUUUUUUUVVVWWWWWWXXXXXXYYYYYY[[[]]]___```bbbcccfffkkkrrrzzzzzz|||tttYYYBBB::::::888333555555444333222222222222333666888555000...///222000000111111222222222333---///111222333222111000000000000000000000000000111111000000000000111111000000000111000///..............................|||ssspppllleee___aaabbbccceeefffiiilllooopppqqqqqqqqqpppnnnlllkkkhhhgggfffggghhhgggdddbbbddddddcccbbbbbbbbbcccccc``````aaa``````___^^^^^^______```aaabbbdddfffgggdddddddddcccaaa```^^^]]]VVVVVVVVVVVVUUUTTTSSSRRRRRRTTTUUUVVVUUUVVVWWWYYYYYYZZZ]]]___```aaaaaa```dddbbb___]]]]]][[[ZZZXXXYYY\\\aaaeeejjjpppvvvzzz}}}uuurrrqqqppplllfff___XXXSSSQQQMMMKKKLLLJJJFFFCCCDDDFFFBBBCCCKKKSSSZZZfffrrr~~~ppphhhdddaaajjjnnntttzzz|||___DDD;;;888222000222//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************)))))))))((((((******))))))))))))***************)))))))))))))))((()))+++,,,------,,,,,,,,,,,,,,,+++++++++******))))))************))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,...222555:::DDDLLLNNNSSS]]]eeefffjjjkkknnnppprrrrrrrrrrrrvvvxxx{{{~~~nnnaaaVVVPPPIIIIIIHHHHHHHHHHHHHHHIIIKKKJJJGGGDDDBBB@@@??????CCCFFFJJJMMMNNNPPPQQQSSSTTTUUUUUUVVVVVVWWWWWWXXXZZZYYYYYYYYYZZZ\\\___```dddhhhlllqqquuuyyy}}}~~~vvvxxx~~~yyy___GGG@@@<<<666333666444444555555444444333222333333333333222222111000111222333333444444444444......//////000000111111////////////////////////111111111111111111111111//////000000///...------///...,,,++++++,,,...///yyyqqqjjjaaa```___^^^^^^```bbbdddllllllmmmnnnnnnmmmlllllllllkkkjjjjjjjjjhhhfffcccbbbaaaaaa```_________```^^^^^^______^^^]]]]]]\\\]]]]]]]]]^^^___```aaabbbaaaaaa``````___]]]\\\[[[WWWWWWWWWWWWWWWXXXXXXXXXXXXYYY[[[ZZZYYYYYYZZZ[[[[[[[[[]]]^^^______^^^^^^[[[YYYWWWVVVVVVVVVVVVUUUYYY\\\bbbiiirrr||||||sssmmmmmmllljjjfff```ZZZSSSPPPQQQLLLIIIIIIFFFAAA???@@@DDDCCCHHHSSS]]]fffqqq|||}}}mmmeeeeeegggpppuuu}}}nnnUUU>>>777666222000333//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++******+++******))))))******+++***)))))))))))))))))))))((()))***,,,------,,,,,,,,,+++++++++******************++++++++++++************+++++++++,,,,,,,,,+++,,,,,,,,,,,,...111444777AAAHHHKKKPPPZZZaaaccciiijjjmmmoooqqqrrrsssrrrtttvvvzzz~~~nnn___TTTNNNHHHGGGFFFFFFFFFFFFFFFFFFJJJHHHEEECCCAAA@@@@@@AAADDDGGGKKKMMMOOOPPPQQQSSSTTTUUUUUUVVVVVVWWWWWWXXX\\\[[[[[[[[[\\\^^^aaabbbcccfffjjjnnnqqqvvv{{{~~~~~~{{{{{{pppXXXCCC===;;;666333666444444444555444333333222222222333333333222111111111222222333333333333222000000000000////////////000000000000000000000000111111111111111111111111///////////////...------///...,,,++++++,,,...///zzzqqqdddbbb___\\\ZZZ[[[]]]^^^cccdddfffhhhiiijjjjjjjjjmmmllljjjjjjjjjhhhfffccc```___^^^]]]\\\\\\[[[[[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZYYYZZZ[[[[[[\\\\\\\\\\\\[[[[[[YYYXXXWWWVVVVVVVVVVVVWWWYYY[[[]]]\\\]]]^^^\\\ZZZYYYYYYZZZ[[[[[[[[[[[[[[[YYYXXXXXXRRRRRRQQQQQQRRRSSSTTTUUU]]]aaahhhrrr~~~ssslllhhhfffeeedddaaa]]]WWWRRRNNNKKKMMMIIIFFFFFFDDD@@@@@@CCCDDDGGGQQQ^^^iiiqqq{{{yyyhhhbbbfffmmmooovvv[[[HHH777333444111000222//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,++++++++++++*********+++******))))))******+++))))))))))))))))))******((()))***+++,,,,,,,,,,,,************))))))))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,---000333444<<>>::::::666444555444444444444444333222222111111222333333333222222111222222222222111111000111111111000///.........000000000000000000000000000000000000000000000000///////////////......---///...---,,,,,,---...///|||oookkkeee```^^^^^^______[[[\\\^^^```bbbdddeeeeeehhhgggeeeeeeffffffdddbbb______]]]\\\ZZZZZZYYYYYYZZZZZZZZZ[[[[[[ZZZYYYYYYXXXXXXWWWVVVVVVVVVVVVWWWXXXXXXXXXXXXWWWWWWVVVUUUUUUTTTSSSSSSTTTWWWZZZ[[[\\\]]]\\\ZZZWWWUUUUUUVVVWWWWWWVVVUUUTTTRRRQQQPPPPPPPPPQQQQQQRRRUUUXXXZZZdddjjjtttzzzooohhhdddcccbbb^^^\\\XXXTTTOOOKKKIIIGGGIIIEEECCCDDDCCCBBBEEEKKKIIIPPP\\\iiirrrzzzqqqfffbbbgggnnnmmmuuujjjKKK>>>222000222111000111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))((((((((((((***))))))(((((())))))***)))))))))))))))*********))))))******++++++++++++)))))))))))))))(((((((((***++++++++++++++++++*********+++++++++,,,,,,,,,***+++,,,,,,,,,---000222444:::AAAGGGLLLSSS[[[```fffhhhkkknnnqqqsssttttttrrrtttyyy~~~}}}iiiYYYMMMFFFCCCBBBAAAAAA@@@@@@@@@AAADDDBBB@@@>>>>>>@@@CCCEEEHHHKKKMMMNNNOOOPPPRRRTTTTTTUUUUUUVVVVVVWWWWWWXXXYYYYYYYYYZZZ\\\^^^```aaabbbccceeegggjjjpppvvv{{{wwwXXXIII<<<999999777444444444444444444444333222222000111222222333333333333111111111111111000///...111000000000/////////...////////////////////////////////////////////////...///////////////............------------......yyyppphhhdddaaa^^^]]]WWWWWWXXXYYY[[[\\\^^^^^^aaa```___```bbbccccccbbb___^^^\\\[[[ZZZYYYYYYYYYXXXYYYYYYZZZZZZYYYYYYYYYWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTVVVTTTSSSRRRSSSTTTVVVXXXYYYZZZYYYWWWTTTRRRQQQRRRRRRQQQPPPOOONNNMMMLLLLLLMMMOOOQQQRRRTTTXXX]]]bbbllluuu|||vvvooohhhdddbbb```^^^XXXVVVRRRNNNJJJGGGEEEEEEFFFCCCAAABBBAAABBBHHHPPPSSS^^^lllwwwqqqhhhffffffiiimmmsss|||uuuXXXAAA999222000111000////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))******************************++++++(((((((((((((((((((((((())))))************))))))******+++++++++,,,,,,,,,***+++,,,---,,,---///000444999@@@GGGMMMRRRZZZ```eeegggjjjnnnrrrtttuuuvvvuuuvvvyyy~~~~~~|||{{{{{{{{{~~~zzzeeeUUUJJJDDDAAAAAA@@@@@@@@@@@@AAAAAABBBAAA??????@@@BBBEEEGGGKKKMMMNNNOOOOOOPPPSSSUUUTTTUUUUUUVVVVVVWWWWWWXXXXXXXXXYYY[[[]]]___```aaacccdddfffhhhlllqqqxxx}}}vvvRRRGGG<<<999999888555333444555555555555444333333000111222222333333333333111111111111000000///....../////////000000000111......................................................///////////////...........................tttmmmfff```[[[ZZZZZZYYYXXXXXXXXXYYYYYY[[[ZZZYYY[[[^^^```aaaaaa[[[[[[YYYXXXWWWWWWWWWWWWVVVWWWWWWXXXXXXXXXXXXXXXVVVUUUTTTSSSSSSRRRRRRRRRQQQRRRSSSSSSSSSSSSSSSRRRVVVUUUTTTSSSSSSSSSTTTUUUVVVWWWWWWUUURRRPPPPPPQQQMMMLLLLLLKKKKKKLLLLLLMMMLLLOOOSSSVVVYYY```hhhnnn{{{mmmkkkgggcccaaa^^^ZZZXXXRRRPPPNNNJJJGGGEEECCCCCCDDDAAA@@@AAAAAACCCMMMWWWeeerrrvvveeedddiiilllnnnrrr{{{cccLLL;;;777333000000///...---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***************+++)))((((((''''''(((((()))((((((((()))******++++++******)))))))))******+++(((((((((((()))))))))))))))))))))******)))))))))******+++++++++,,,,,,,,,)))+++------,,,,,,...///333666>>>GGGLLLPPPWWW___dddgggjjjooosssvvvwwwxxxxxxxxxzzz~~~~~~zzzrrr{{{}}}{{{yyyxxxxxxxxxzzz~~~vvvaaaRRRHHHBBB@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCCCCEEEGGGHHHJJJMMMOOOPPPPPPPPPQQQSSSUUUTTTUUUUUUVVVVVVWWWWWWXXXYYYZZZ\\\^^^```aaacccccceeegggjjjmmmqqqwww}}}pppMMMEEE<<<888999999777555666666666666666555444444111111222333333333222222000111111111111000000///.........///000111111111------------------------////////////////////////---...//////////////////........................}}}vvvmmmgggcccaaa___\\\YYYXXXWWWWWWVVVTTTSSSUUUWWWZZZ[[[[[[VVVUUUTTTSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVTTTTTTSSSRRRQQQQQQQQQQQQNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRQQQOOONNNOOOPPPKKKKKKKKKLLLMMMOOOQQQRRRQQQVVV\\\bbbhhhqqq|||uuuiiifffccc```]]]YYYUUUQQQMMMLLLJJJHHHFFFCCCAAA@@@AAA???@@@CCCFFFLLLYYYfff{{{zzziii___dddmmmqqqwww~~~oooQQQAAA666555333000............//////...------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))******++++++******))))))))))))******'''(((((()))******+++++++++***)))(((((()))***+++((((((((())))))*********)))******++++++******)))******+++++++++,,,,,,,,,)))+++------,,,,,,---...000222:::CCCIIIKKKSSS\\\dddgggkkkppptttwwwyyyzzz{{{yyyyyy{{{~~~yyytttlllvvv|||{{{xxxvvvuuutttttttttvvvwwwzzz~~~qqq^^^PPPGGGBBBAAAAAAAAABBBCCCEEEGGGGGGFFFGGGIIIJJJLLLMMMMMMNNNOOOPPPQQQPPPPPPQQQSSSVVVTTTUUUUUUVVVVVVWWWWWWXXXYYYZZZ\\\^^^```bbbcccdddgggjjjooosssxxx}}}cccHHHBBB;;;777888::::::888777777777777777666666555222222333333333222111111000000111111222222111111////////////000000000000........................////////////////////////------...///////////////......////////////......~~~xxxkkkhhhddd```\\\YYYXXXWWWRRRPPPNNNOOOQQQSSSTTTTTTQQQPPPPPPOOOOOOOOOPPPPPPRRRRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQPPPPPPPPPQQQLLLMMMNNNOOOOOOOOOOOOOOOLLLMMMNNNNNNOOOOOONNNNNNLLLMMMNNNNNNLLLLLLLLLNNNLLLLLLLLLNNNPPPSSSVVVXXXYYY___gggooowwwvvvmmmjjjgggccc___[[[WWWRRRNNNJJJIIIHHHGGGEEEBBB@@@???======@@@GGGMMMWWWhhhwwwnnnbbb]]]fffpppttt}}}^^^DDD888222333222///---...///...//////...------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************&&&'''''''''(((((()))))),,,,,,++++++++++++,,,,,,'''(((((()))***++++++++++++***)))(((((()))******(((((())))))******+++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,)))+++------,,,,,,---...---///666AAAFFFHHHOOOYYYeeegggkkkpppuuuxxxzzz{{{|||yyyxxxyyy|||{{{uuupppkkkuuu}}}zzzxxxwwwuuusssqqqqqqqqqqqqqqqrrrsssvvvyyy|||}}}~~~nnn\\\NNNFFFBBBAAAAAABBBCCCEEEGGGIIIJJJJJJKKKMMMOOOQQQQQQQQQPPPPPPQQQQQQQQQPPPQQQTTTVVVTTTUUUUUUVVVVVVWWWXXXXXXWWWXXXZZZ]]]___```aaabbbiiilllrrrwww|||yyyyyyzzzzzzyyyYYYDDD@@@999555777;;;<<<:::888888888888888777666666333333333333333222111000///000111222222222222222111111000000//////......////////////////////////000000000000000000000000------...///000000//////......////////////......}}}rrrkkkiiieee^^^XXXVVVUUURRRPPPPPPPPPQQQRRRMMMLLLLLLKKKKKKKKKKKKKKKMMMNNNOOOPPPQQQQQQPPPPPPSSSRRROOONNNMMMNNNOOOPPPHHHHHHHHHIIIKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLLLLLLLNNNKKKLLLPPPQQQMMMKKKLLLMMMQQQVVVXXXXXX\\\ccciiimmmttt~~~zzzrrrkkkcccaaa]]]XXXSSSOOOKKKJJJMMMJJJGGGDDDBBB@@@>>><<>>GGGRRR___rrrxxxfffddddddlllxxxgggJJJ<<<999000000000000////////////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******((((((((((((((((((((((((---,,,+++)))((('''''''''***+++,,,,,,******+++,,,+++***)))+++------)))&&&*********))))))))))))))),,,++++++******++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...111555:::???FFFNNNSSS___eeejjjlllqqqxxx{{{zzzyyyyyyxxxxxxvvvuuusssrrrqqqwww~~~{{{xxxvvvqqqooommmkkkjjjkkklllmmmqqqpppnnnllllllmmmooopppkkknnnrrrtttuuuyyy~~~~~~iiiXXXJJJDDDCCC???BBBEEEGGGHHHHHHJJJKKKLLLMMMNNNOOOPPPRRRSSSSSSSSSSSSRRRQQQQQQRRRTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[\\\]]]^^^aaaeeehhhhhhqqq{{{}}}{{{yyyzzzpppooorrrzzzpppVVVCCC@@@<<<:::999999999888;;;888444444777999999888222222111111111111222222333333111000000000111222111111000000//////......////////////////////////////////////////////////111000000///......------......---......///000111}}}yyysssjjjccc___]]]YYYUUURRRPPPPPPPPPMMMMMMLLLKKKKKKKKKKKKKKKIIIJJJKKKLLLMMMMMMLLLLLLMMMLLLJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLMMMNNNOOOOOONNNKKKLLLPPPRRRQQQQQQSSSRRRWWW]]]```bbbgggooouuu~~~}}}vvvmmmfff___]]]YYYUUUPPPLLLJJJHHHGGGEEECCCBBBAAA@@@???>>>DDDAAADDDNNNZZZgggxxxvvvjjjaaahhhtttwwwWWW@@@666333000000000000/////////...000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++******++++++,,,,,,++++++***,,,,,,+++++++++*********))))))))))))))))))))))))+++***))))))))))))))))))***+++,,,,,,******+++,,,,,,+++)))***,,,,,,***'''***))))))))))))))))))))),,,++++++++++++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///333777<<>>FFFLLLTTTZZZ```iiittt~~~{{{{{{{{{{{{{{{{{{zzzyyyyyy{{{~~~~~~|||yyyvvvrrrooommmiiihhhfffeeedddeeeeeefffkkkkkkjjjiiihhhfffeeedddeeeffffffffffffgggjjjmmmpppppppppqqquuuzzzlll]]]RRRHHHCCCBBB@@@CCCGGGIIIKKKLLLMMMOOOQQQQQQRRRSSSTTTTTTUUUUUUWWWVVVSSSQQQPPPOOOOOOOOORRRSSSSSSSSSUUUVVVWWWXXXWWWXXXYYYZZZ\\\___dddgggooowww~~~xxxyyy{{{qqqlllmmmpppuuuaaaKKK@@@===:::888888777666555777555333333444555666555222222111111111111222222333222111111000000111111000000000000////////////////////////////////////////////////////////////,,,,,,---...//////000000111000///...------------vvvrrrllleee___ZZZWWWVVVRRRQQQQQQPPPOOOMMMLLLKKKMMMMMMMMMMMMMMMLLLLLLLLLIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLKKKKKKJJJKKKLLLOOOPPPQQQQQQRRRSSSUUUWWW\\\\\\aaaggghhhffffffiiilllrrr||||||{{{wwwoooddd[[[SSSRRROOOLLLJJJGGGFFFEEEBBBBBBBBBAAAAAACCCFFFHHHNNNSSS]]]jjjxxxmmmbbb^^^]]]dddsssdddJJJ<<<555111000000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,+++******++++++,,,,,,++++++***++++++++++++************************************)))))))))))))))******+++)))+++,,,+++***)))***+++...,,,***)))******++++++)))))))))))))))*********++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......000333:::BBBHHHOOOUUU^^^hhhvvv||||||}}}}}}~~~}}}}}}|||~~~~~~~~~}}}|||yyyvvvrrrnnnkkkjjjfffeeedddcccbbbbbbbbbbbbeeefffggggggfffdddbbbaaa```````````````aaacccdddgggfffeeegggmmmrrrvvvxxx~~~sssbbbWWWNNNFFFAAAAAAAAADDDHHHKKKLLLMMMOOOQQQRRRRRRRRRSSSSSSTTTTTTUUUUUUTTTRRRPPPOOOOOOOOOOOORRRRRRSSSSSSUUUVVVXXXYYYYYYZZZ\\\]]]___ccchhhkkkrrrzzz~~~uuupppqqqrrrxxxxxxXXXGGG???<<<999888888888666555666555444333444555555555222222111111111111222222222222222111111111111111000000000000////////////////////////////////////////////////////////////,,,,,,---......//////000000///...---------------zzzqqqkkkfffddd______]]][[[YYYVVVSSSQQQPPPOOOOOONNNNNNMMMMMMMMMKKKKKKMMMMMMNNNNNNNNNMMMNNNPPPRRRRRRPPPPPPRRRTTTUUUXXXZZZ[[[[[[\\\___bbbcccgggpppzzz|||yyyyyy|||}}}zzzyyyxxxvvvqqqhhh]]]TTTPPPNNNLLLJJJHHHFFFEEEDDDBBBBBBBBB@@@AAAEEEKKKPPPZZZbbbnnn|||sssccc\\\```fffooo}}}pppOOO>>>999555222111////////////............---------...............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++***++++++,,,,,,++++++***+++++++++*********))))))************************+++******))))))))))))))))))***++++++))))))***+++------,,,***)))***+++,,,(((((())))))***************++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...///111777???EEELLLSSS]]]hhhvvv}}}}}}~~~~~~|||}}}~~~~~~~~~~~~|||{{{xxxtttooollliiihhhccccccbbbaaa````````````___```bbbddddddcccaaa```]]]\\\[[[\\\]]]___```aaacccaaa```bbbfffkkknnnooosssyyyvvviii[[[QQQJJJDDD@@@AAACCCFFFIIILLLMMMNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPOOOOOOPPPQQQRRRRRRRRRSSSTTTUUUWWWYYYZZZZZZ\\\^^^___bbbfffkkkooouuu}}}zzzuuuvvvxxxlllRRREEE>>><<<:::999999999777555555555555555444444555666222222111111111111222222222222222222111111000000////////////000000000000////////////////////////////////////////////////........................---------------...//////zzzuuurrrooonnnlllhhhccc^^^ZZZWWWVVVUUUTTTSSSRRRQQQQQQQQQOOOPPPPPPQQQRRRSSSTTTTTTRRRVVVYYYYYYXXXYYY\\\___^^^aaadddeeeeeefffkkkoooqqqwwwuuuqqqpppmmmjjjeee]]]TTTNNNMMMLLLJJJHHHFFFDDDCCCCCC@@@AAAAAAAAADDDLLLXXXaaammmwwwwwwfff]]]]]]gggqqq{{{nnnVVV>>>777777444111111/////////.........---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,***++++++,,,,,,++++++***+++************)))))))))************************++++++***)))(((((()))))))))***+++***))))))***+++,,,------,,,******+++,,,((((((((()))******++++++***+++,,,------,,,+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////111555<<<@@@GGGQQQ[[[eeeppp{{{}}}~~~~~~~~~~~~}}}{{{{{{~~~~~~}}}{{{{{{{{{|||||||||||||||{{{yyyuuuqqqmmmjjjhhhgggaaaaaa``````___^^^^^^]]]ZZZ\\\^^^```aaa```___^^^ZZZYYYWWWXXX[[[]]]^^^^^^\\\\\\\\\]]]___bbbeeehhhkkkpppyyymmmaaaTTTLLLGGGBBB@@@BBBDDDGGGKKKMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPNNNNNNNNNNNNOOOQQQSSSTTTSSSSSSTTTUUUWWWYYYZZZ[[[[[[\\\___aaaccchhhmmmqqqyyyzzzwww|||~~~^^^KKKCCC===;;;:::999999999777555444555666666444444555666222222111111111111222222111222222222222111000000////////////000000000000////////////////////////////////////////////////......------------------,,,,,,,,,,,,---...///000~~~wwwoooiiieeedddcccaaa```___^^^^^^___\\\\\\\\\\\\]]]___aaabbb]]]aaafffhhhgggiiimmmrrrppptttxxxyyyyyyzzz~~~vvvllleeeccc```\\\XXXSSSNNNLLLKKKJJJGGGEEECCCAAAAAA@@@???@@@BBBEEEMMM[[[mmmzzz{{{ggg]]]]]]cccnnnyyyyyyUUUBBB444444666111...111//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++(((***+++***)))((()))++++++---......+++******,,,'''(((((()))******++++++)))***,,,------,,,***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000333888<<>>???BBBEEEKKKVVViiippp^^^ZZZ```hhhttt~~~hhhHHH:::111444666000...222//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------///000000000///...+++++++++,,,,,,+++++++++************))))))))))))((((((((((((((((((((((((''''''(((((()))+++,,,---(((***+++***)))((()))******---//////,,,******+++'''(((((()))***+++++++++)))***,,,------,,,***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///222666999>>>JJJVVV[[[```iiisssxxx~~~~~~~~~~~~~~~}}}|||{{{xxx{{{|||{{{}}}{{{xxxyyy|||wwwwww{{{zzzvvvsssrrrrrrtttvvvwwwxxxxxxxxxvvvtttpppllliiigggeeeeee\\\]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYYYYYXXXWWWWWWVVVXXXUUURRRRRRUUUVVVUUUTTTQQQUUUYYYYYYXXXYYY```eeecccfffiiilllmmmooorrrtttxxx|||```TTTHHHCCCAAAAAACCCGGGFFFIIILLLMMMMMMLLLMMMNNNSSSSSSRRRRRRQQQQQQPPPPPPNNNNNNMMMMMMNNNPPPQQQRRRUUUUUUVVVWWWYYY[[[]]]^^^aaaccceeehhhkkkpppuuuyyyzzz}}}{{{uuu{{{aaaHHH>>>===999888777777777777555333000222555444222000111333222222111111111111222222111111222333222111000///.../////////000000111111////////////////////////////////////////////////)))***+++,,,...///000111//////...---,,,,,,,,,,,,|||wwwzzz~~~~~~~~~yyypppgggaaa]]][[[SSSRRROOOLLLHHHHHHJJJLLLFFFFFFEEEBBB???>>>@@@AAA@@@GGGMMMSSSccc}}}ooo```VVV\\\iiissszzzhhhIII:::666333222333333000...///............---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))*********))))))'''&&&&&&))))))*********+++++++++***,,,...,,,***(((***,,,...,,,++++++...111333444???EEENNNVVV\\\ccckkkqqqxxx{{{|||}}}~~~zzzrrrppp~~~}}}yyyxxxyyyyyywwwxxxzzz|||~~~yyyuuurrrtttsssqqqqqqqqqrrrtttuuusssqqqooollliiifffdddccc]]]\\\\\\[[[ZZZYYYXXXXXXUUUUUUUUUTTTTTTTTTTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTQQQSSSVVVYYY[[[[[[[[[ZZZ[[[]]]___```bbbeeeiiillloooyyysssVVVNNNEEEAAABBBEEEEEEDDDFFFFFFGGGIIIJJJLLLMMMMMMSSSQQQOOONNNNNNMMMLLLKKKNNNNNNPPPRRRSSSTTTTTTTTTTTTVVVWWWXXXXXXZZZ]]]___bbbdddgggkkkpppxxxyyyzzz}}}}}}|||~~~{{{zzzkkkRRREEE>>>:::777777777666555555444444444444333333333333222222333222000//////000222333111111111111000000000///////////////////////////222222111000///...------111111000000//////......000///---,,,+++++++++,,,---,,,,,,,,,,,,---......|||tttqqqzzz|||wwwooofff^^^XXXUUUTTTNNNMMMKKKHHHEEEDDDEEEGGGCCCCCCBBB@@@>>>???BBBEEEGGGPPPYYYcccuuuvvvcccZZZWWWbbbqqq|||uuuVVV>>>888555222111222222000---///............---------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********)))******+++,,,,,,+++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))************)))((('''&&&******+++++++++,,,,,,,,,+++---...---***)))***,,,---,,,+++,,,...000222333>>>DDDMMMTTTYYY```gggmmmtttxxx{{{rrrqqqzzzuuuttttttuuuwwwxxxzzzzzz{{{}}}zzzvvvssssssqqqooonnnnnnppprrrtttsssrrrooollliiigggdddccc]]]\\\[[[ZZZYYYXXXWWWVVVSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQRRRUUUWWWXXXYYYXXXXXXYYYZZZ[[[\\\\\\___bbbeeeeeennn|||mmmSSSLLLDDD@@@BBBEEEEEEEEEIIIJJJKKKLLLNNNOOOPPPPPPRRRPPPNNNMMMMMMMMMLLLLLLNNNOOOPPPRRRSSSTTTUUUUUUVVVXXXZZZ[[[[[[\\\^^^```aaadddhhhnnnuuu~~~zzz}}}~~~}}}vvvvvv|||aaaLLLAAA<<<888777777777666555555444444444444333333333222222222222222111000000111222222222222222222111111111000////////////////////////////////////............000000000000//////......000///...,,,,,,,,,------+++++++++++++++,,,,,,---vvvkkkkkkqqqyyy}}}xxxrrrmmmddd[[[SSSNNNLLLLLLHHHHHHHHHEEEBBBAAAAAABBBAAAAAA@@@??????BBBHHHLLLOOOYYYfffttttttiiiXXXXXX^^^mmm{{{tttYYYCCC666555333111000000000...---///............---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))******++++++******+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++***)))(((((())))))*********+++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,---000222333<<>>;;;999888777777777666555555444444333333333222222222222111000000111111111111000000222222222111111111000000////////////////////////------.........////////////////////////////////////.........///////////////............///000000}}}ppphhheeehhhmmmuuu||||||uuuppplllhhhfff```\\\UUUMMMHHHEEEEEEEEEAAABBBCCCBBB@@@??????@@@AAAAAABBBCCCFFFMMMUUU[[[jjjsss~~~oooccc]]][[[[[[cccmmmxxx{{{aaaJJJ;;;666666000//////...---------...///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********))))))(((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***++++++++++++******))))))))))))*********++++++,,,,,,+++,,,,,,,,,,,,,,,***,,,......------///222333888@@@GGGNNNVVV```gggiiiqqq||||||yyyzzzzzzyyyxxxyyy{{{}}}zzzvvvuuusssqqqmmmjjjgggeeedddccc]]]\\\ZZZWWWTTTQQQOOOMMMNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLNNNOOOPPPPPPSSSVVVYYYVVV[[[dddooo{{{wwwbbbRRRIIIEEECCCAAAAAABBBEEEGGGIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNOOOOOOMMMLLLLLLOOORRRQQQRRRSSSUUUVVVWWWWWWXXXYYY\\\```dddgggjjjmmmppptttzzz}}}rrrrrr{{{}}}wwwvvv{{{uuuSSSBBB===;;;::::::777777777666555555444444333333222222222111111111///000111111111111000///000000000000////////////////////////////////////000000000/////////...................../////////....../////////////////////............///000000}}}tttkkkfffeeecccjjjrrrwwwzzz{{{}}}zzzssslllfffbbb^^^[[[TTTQQQLLLGGGCCCAAA@@@@@@===>>>???>>>===>>>@@@AAACCCEEEGGGKKKPPPXXXaaagggsss|||mmm```YYYYYY\\\aaajjjttt|||cccLLL>>>555222333......///...,,,,,,---//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********************++++++******))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***************))))))+++,,,,,,,,,,,,---------+++***)))***,,,---,,,+++))),,,///...,,,,,,...111///444<<>>;;;999:::777777777666555555444444222222222222111111111111000000000000000000000000000000/////////.........////////////////////////111111000000/////////...---............/////////....../////////......---,,,,,,,,,+++,,,------...zzzooojjj```bbbdddhhhkkkooorrrtttxxx{{{wwwrrrnnnhhhbbb^^^ZZZVVVSSSIIIHHHFFFCCC@@@???============>>>===>>>@@@CCCFFFIIILLLRRRXXXaaajjjttt{{{nnn```ZZZZZZ^^^dddoooxxxiiiNNN???888222000111,,,...///...,,,,,,...000///............---------++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))*********+++++++++,,,,,,+++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))((())))))******))))))(((++++++++++++,,,,,,,,,,,,+++)))((()))+++,,,+++)))(((,,,//////,,,+++...111,,,222999???FFFOOOYYY```dddjjjqqqyyy{{{yyy|||}}}}}}|||vvvqqqnnnjjjfffcccaaaaaaaaa]]][[[YYYWWWTTTQQQOOONNNLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKIIIJJJKKKKKKKKKMMMPPPSSSUUUXXX\\\aaahhhtttqqqaaaUUULLLEEEBBBBBBCCCCCCDDDDDDFFFHHHJJJLLLMMMMMMNNNNNNOOOOOOOOONNNQQQUUUTTTPPPNNNOOORRRRRRSSSUUUVVVXXXYYYYYYYYY[[[^^^bbbhhhooowwwvvvqqqnnntttnnnWWWCCC???>>>999666888777777777666555555444444222222222222111111111111111000///......///000111000000000000////////////////////////////////////.........///////////////---------.........//////......//////...---,,,++++++++++++++++++,,,,,,---{{{sssgggccc___^^^aaadddhhhiiilllttt{{{}}}~~~vvvooojjj```]]]YYYVVVSSSPPPMMMKKKEEEDDDCCCBBB@@@???===<<>>===777333666777777777666555555444444222222222111111111111000222000///------///000222111111111111000000000000////////////////////////++++++,,,---...///000111---------.........//////......//////...,,,***)))---,,,,,,,,,,,,---......~~~uuukkkcccbbb```ZZZXXXZZZ[[[eeepppvvvuuutttxxx{{{zzz}}}tttkkkccc^^^[[[YYYVVVRRROOOMMMKKKHHHFFFCCC@@@<<<;;;<<<>>>@@@@@@@@@???AAAEEEIIIMMMSSSWWWaaa```fffsss~~~}}}xxx||||||jjj[[[ZZZ^^^cccpppoooNNNEEE:::333222222111///000000//////......------///......------,,,++++++---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,+++***)))'''''''''((()))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))))))))************)))))),,,+++***))))))***+++,,,++++++++++++++++++++++++------,,,,,,,,,---.........000333777===EEEOOOUUUZZZ]]]bbbiiiqqq{{{}}}|||||||||wwwrrrllleee```^^^^^^^^^^^^\\\XXXVVVTTTRRROOOLLLIIIIIIIIIHHHHHHGGGGGGFFFJJJIIIHHHFFFEEEDDDDDDDDDGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFGGGHHHJJJKKKLLLLLLNNNNNNNNNOOOSSSZZZdddjjjuuutttrrrpppnnnkkkjjjiii___ZZZQQQIIICCC@@@@@@AAACCCDDDFFFGGGIIIIIIJJJJJJLLLLLLLLLLLLLLLMMMMMMMMMOOOPPPQQQRRRSSSSSSSSSSSSTTTUUUVVVWWWWWWYYY\\\______ccciiipppxxx{{{rrrvvvwwwzzzuuuVVVIII===:::999666555888777666555777:::;;;999666444444444444333222111111111000///...///000222444000000////////////000000------......---,,,++++++------------------------//////............////////////...---,,,,,,,,,,,,***+++,,,+++******,,,---vvvmmmhhhccc[[[WWWWWWYYY^^^dddhhhjjjkkklllmmmpppuuuwwwwwwzzz~~~zzzrrriii```YYYUUUSSSPPPNNNJJJHHHGGGFFFDDDBBB???>>>=========>>>?????????@@@DDDJJJPPPVVV]]]bbbkkkkkkppp{{{mmm```YYY^^^fffmmmyyytttYYYDDD<<<333//////000///...////////////............++++++,,,,,,---.........------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))************************+++*********************+++***)))((('''(((((()))))))))************))))))*********)))))))))(((((())))))))))))))))))))))))))))))************))))))+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,---------......---///111444999AAAKKKQQQVVVZZZ```fffnnnxxxyyytttmmmfff```]]]\\\\\\\\\ZZZWWWVVVTTTRRRNNNLLLIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIKKKKKKKKKKKKMMMSSSZZZ___dddcccbbb```]]][[[ZZZYYYQQQNNNIIIDDDBBBAAABBBDDDCCCDDDFFFGGGIIIJJJKKKKKKNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQRRRSSSSSSTTTTTTSSSUUUVVVWWWWWWWWWYYY\\\___cccgggmmmsss|||vvvpppxxx{{{mmmRRRFFF<<<:::999666555777777666555666888999777555333333444333333222111111111000///...///000222333000000////////////000000///////////////...------........................///..................///------,,,,,,,,,------...+++,,,,,,+++***)))+++---xxxrrrjjjaaaZZZYYYZZZYYYYYY\\\```ccccccbbbgggjjjmmmnnnqqqvvvyyyxxxvvvyyy{{{vvvsssnnnjjjccc\\\UUUOOOLLLKKKHHHFFFCCCBBBBBBBBB@@@???======>>>???@@@@@@@@@@@@CCCHHHNNNUUU\\\eeelllqqqrrrrrrvvvjjj^^^YYY[[[hhhsssyyy___FFF888444///---...000///................../////////++++++,,,,,,------......,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))************************,,,,,,+++******)))((((((******)))((((((((())))))))))))************))))))******))))))))))))(((((())))))))))))))))))))))))))))))************)))))))))******++++++******)))++++++++++++++++++++++++)))***,,,---..................///000444<<>><<<===>>>???AAACCCFFFHHHOOOVVV^^^ccchhhqqqxxx{{{wwwwwwzzzuuugggZZZYYY[[[eeeuuuiiiMMM<<<333111//////000111111///---------....../////////......------,,,++++++***,,,+++++++++++++++++++++************************************************))))))))))))))))))))))))************************+++*********)))))))))(((******))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))((()))***++++++***)))(((************************''')))+++...//////...---///.........111888AAAGGGNNNTTT\\\bbbiiirrr~~~~~~}}}~~~{{{wwwqqqiiiaaa\\\XXXVVVSSSRRRSSSTTTTTTQQQMMMJJJIIIIIIIIIIIIIIIIIIIIIJJJGGGFFFFFFEEEEEEEEEEEEFFFEEEFFFHHHIIIIIIHHHFFFEEECCCCCCCCCCCCCCCCCCCCCBBBAAACCCDDDDDDDDDDDDFFFHHHMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLNNNOOOPPPQQQQQQQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVYYYZZZ[[[[[[]]]```eeehhhmmmrrrzzzxxxxxx{{{|||kkkQQQCCC>>>:::999888777666555555555555555555444333222111111111222222111111000000000////////////000111000000////////////000000000000111111111000000///........................,,,------------------,,,,,,,,,,,,,,,,,,---...///---...---,,,)))((()))+++}}}yyyrrrqqqnnnhhhbbb]]][[[[[[XXXWWWXXXYYYZZZZZZ[[[\\\\\\```eeemmmtttzzzyyyrrrqqqooonnnllllllkkkkkkhhhfffbbb^^^\\\[[[]]]]]]ZZZWWWSSSOOOKKKIIIIIIHHHFFFDDDAAA@@@@@@???>>><<<;;;<<<===>>>@@@FFFNNNTTT^^^hhhoooppprrrxxx~~~~~~}}}|||ooofffbbb^^^[[[\\\cccqqqlllQQQ>>>777222111000000111000000///,,,,,,------......//////...------,,,++++++******++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************(((((()))))))))*********))))))******************))))))************))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))************))))))((()))***++++++***)))(((************************'''(((+++---///......---//////......000666===CCCKKKRRR[[[aaagggooo{{{{{{vvvvvvxxxwwwtttooohhhaaa[[[WWWTTTPPPPPPPPPQQQRRRPPPLLLIIIGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEGGGHHHHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB???AAADDDEEEDDDDDDFFFGGGJJJJJJIIIIIIHHHGGGGGGFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHJJJLLLOOOPPPPPPPPPQQQQQQRRRSSSSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXYYY[[[\\\___dddjjjooossszzzzzz}}}}}}\\\FFF===<<<:::888777777666444444444555555444222222222111111222222222111000000000000//////////////////000000////////////000000...//////000000/////////------------------------,,,,,,---......---,,,,,,///...---,,,,,,,,,,,,,,,---...---,,,)))((()))+++ssshhh```]]]TTTQQQPPPQQQQQQPPPQQQTTTTTTVVV[[[aaagggnnnsssuuuzzz{{{~~~}}}xxxqqqlllgggffffffeeecccbbbaaa```[[[XXXUUURRRQQQRRRTTTVVVQQQOOOLLLIIIGGGFFFFFFFFFDDDBBB@@@>>>>>>>>>===;;;;;;===???AAAFFFOOO[[[cccmmmyyy}}}|||~~~}}}}}}uuujjjaaa___aaaeeegggeeennn}}}qqqWWWBBB888777000000//////......---------------------.........******++++++,,,,,,------*********+++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************''''''((())))))***++++++((()))***+++++++++******))))))************))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))((())))))******))))))(((************************((()))+++,,,------------............000444:::???FFFNNNXXX^^^bbbjjjuuu~~~uuupppoooooopppnnnkkkeee```ZZZVVVTTTNNNNNNNNNOOOOOONNNJJJHHHFFFFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB???BBBDDDFFFFFFFFFHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIIIIIIIJJJMMMOOOPPPOOOPPPPPPQQQRRRSSSTTTTTTVVVWWWXXXYYYYYYZZZZZZZZZVVVXXXZZZ^^^cccjjjrrrwww~~~}}}mmmOOOAAA:::;;;:::777555777777444222444555555333222222333333333333333222111000///000000////////////......000000////////////000000------.../////////......------------------------,,,---...//////...---,,,//////...---,,,,,,,,,,,,,,,------+++***)))***+++xxxnnn___YYYTTTSSSPPPKKKKKKOOOOOOPPPSSSXXX^^^ccchhhkkkmmmooosssvvvyyy{{{||||||}}}{{{vvvpppllljjjgggbbb^^^[[[[[[[[[ZZZXXXVVVTTTSSSNNNMMMLLLLLLLLLMMMNNNNNNKKKJJJGGGEEECCCCCCDDDDDDCCCAAA??????@@@AAA@@@??????CCCIIINNNUUU___llluuu|||xxxtttssspppmmmmmmkkkeee```bbbgggnnnrrrtttuuu~~~qqqZZZGGG:::555666////////////...---.........------------------,,,*********+++,,,,,,------)))*********++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((()))))))))))))))((()))***++++++++++++***))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))******************************++++++,,,,,,,,,,,,+++,,,......000333777;;;@@@IIISSSYYY\\\bbbmmmwww}}}|||}}}{{{tttnnnjjjhhhiiihhhfffccc^^^ZZZVVVTTTOOOMMMLLLLLLLLLKKKIIIGGGDDDDDDEEEFFFGGGIIIIIIJJJGGGGGGFFFDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAABBBBBBBBB@@@BBBEEEFFFFFFFFFHHHJJJGGGGGGGGGGGGGGGGGGHHHHHHDDDDDDDDDEEEGGGIIILLLMMMLLLKKKJJJJJJKKKLLLNNNPPPPPPPPPQQQRRRSSSTTTUUUUUUWWWXXXYYYZZZ[[[[[[[[[[[[YYY[[[___dddjjjttt}}}}}}|||[[[FFF???999<<<;;;666444777777555111333555555333222444555555555555444333111////////////000//////......---000000////////////000000,,,---....../////////...........................,,,---///000000///---,,,...------,,,,,,,,,------+++,,,,,,+++***)))+++---ooofff]]]YYYRRRIIIHHHLLLLLLMMMPPPSSSXXX^^^bbbeeeccceeeiiimmmpppqqqrrrrrrnnnppptttxxx|||}}}{{{zzz{{{}}}yyyuuummmhhhaaa]]]\\\[[[XXXUUURRRSSSRRRQQQOOOMMMJJJIIIEEEFFFIIIKKKKKKKKKJJJIIIIIIHHHEEECCCBBBBBBCCCDDDBBBAAA@@@AAACCCDDDDDDDDDDDDKKKTTT[[[cccmmmzzzxxxmmmjjjhhheeecccccc___\\\^^^gggssszzz{{{{{{uuuXXXEEE:::222///000000000000000//////000222.........------,,,,,,,,,------,,,,,,+++******)))))))))******++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))((((((''''''((()))***+++,,,,,,+++***))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,++++++******+++,,,,,,)))+++---...///222555888<<>>@@@BBB@@@>>>???@@@AAAAAA???BBBIIINNNOOOMMMWWWeeepppxxxvvviiibbbdddccc[[[ZZZ___]]]___iiiuuu|||}}}qqq]]]FFF888333000111333111///---,,,+++,,,...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''&&&&&&((()))******************)))((('''******+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,------...000111333444999>>>FFFNNNVVV\\\bbbfffttt|||zzz{{{{{{|||~~~}}}wwwqqqjjjddd^^^\\\ZZZYYYZZZZZZXXXWWWMMMLLLJJJIIIJJJJJJIIIHHHEEEEEEDDDDDDDDDEEEEEEFFFCCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBAAAAAA@@@??????BBBBBBBBBBBBCCCDDDEEEEEEEEEGGGIIIIIIHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGEEEEEEFFFGGGJJJKKKMMMMMMNNNOOOOOOOOONNNNNNPPPOOOOOOQQQSSSUUUVVVVVVWWWVVVWWWYYY\\\^^^^^^^^^eeedddjjjttt}}}rrrWWWFFF@@@>>>:::777444444666888777666666666555444333111///...111111111111111000//////000000000000111111111111---......///////////////000000///...------,,,,,,---.........///000000000------,,,,,,,,,+++++++++...------,,,,,,++++++***++++++++++++++++++++++++|||jjj___YYYVVVUUUWWWWWWXXXXXXWWWWWWVVVVVVZZZYYYYYYZZZ[[[\\\]]]\\\______```cccgggjjjkkkkkklllmmmmmmmmmllljjjiiihhhjjjjjjjjjjjjjjjjjjjjjjjjgggggghhhiiiiiifffaaa]]]WWWUUUQQQMMMKKKIIIIIIHHHIIIHHHGGGFFFDDDCCCBBBAAA???@@@BBBDDDEEEEEEEEEEEEDDD@@@???BBBCCCAAAAAACCCHHHMMMPPPOOOPPPTTTXXXWWWZZZcccppp}}}{{{qqqggg]]]YYY\\\\\\WWWYYYaaannnwwwyyyZZZKKK;;;444222000000111111000...,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''&&&'''((()))***((()))))))))******++++++)))))))))*********++++++++++++,,,,,,---,,,,,,,,,,,,,,,---...///111333444777<<>>;;;999:::777777777777555444444444333333444444444333222222111111111111111000//////000/////////.........------......///////////////...............---------000000//////......---------------,,,,,,,,,,,,+++,,,+++++++++*********)))++++++++++++++++++++++++{{{qqqiiiddd\\\VVVRRROOOMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIGGGDDDCCCDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEECCCAAAAAAEEEGGGJJJQQQYYYkkkrrrwwwwwwyyyzzzuuukkkaaaWWWQQQMMMLLLOOOYYYhhhvvvrrrXXXGGG<<<777333...+++...///...///222...............---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))((((((((()))((((((((((((***+++,,,)))))))))*********++++++))))))***+++,,,,,,,,,+++,,,++++++,,,---...//////,,,...222888>>>GGGPPPVVVYYY___jjjwww~~~}}}~~~uuujjj```ZZZSSSOOOJJJGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCFFFHHHJJJJJJJJJIIIJJJKKKIIIIIIHHHHHHGGGGGGFFFFFFBBBCCCCCCDDDEEEEEEFFFFFFIIIJJJLLLOOOQQQSSSUUUUUUUUUWWWYYYXXXVVVVVVYYY]]]YYY]]]aaaeeekkktttyyypppqqqqqqsssxxx~~~~~~uuu]]]EEE===;;;888777999777999:::999666444444444555555555444333222111000111111111111111000//////////////////////////////---......///////////////........................------------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++***)))))))))++++++++++++++++++++++++yyypppmmmiiieeeaaa\\\VVVQQQLLLKKKJJJHHHGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGEEEBBBBBBBBBCCCBBBBBBAAABBBBBBBBBAAAAAA@@@???AAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDEEEGGGIIILLLMMMIIIHHHKKKTTTZZZ]]]___cccjjjqqqxxx||||||{{{zzzzzz|||lllggg^^^UUUOOONNNRRRUUU]]]mmmvvv\\\GGG===888555111---,,,...///---...111---------------,,,,,,+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''%%%%%%&&&((()))***+++,,,((((((((()))))))))******)))******+++++++++******++++++++++++,,,---...///---...111444888???HHHMMMRRRWWWaaammm{{{~~~~~~uuukkkdddXXXTTTNNNKKKJJJJJJJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCFFFHHHJJJKKKJJJJJJKKKLLLIIIIIIHHHHHHGGGFFFFFFEEECCCDDDEEEFFFGGGGGGGGGGGGIIIKKKMMMOOORRRSSSTTTUUUTTTWWWZZZYYYWWWWWW[[[___^^^ccchhhnnnvvvqqqpppuuutttuuuwww{{{cccOOO===;;;;;;777555888888:::<<<:::777555444555444444444444333222111111111111111111111000//////...//////000000111111111---......///////////////........................,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++zzzuuuuuutttsssooohhh^^^XXXNNNMMMKKKIIIHHHHHHHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCGGGEEECCCCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCBBBAAA@@@DDDDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIJJJMMMPPPSSSUUUUUUVVV\\\iiisssuuussssssuuuzzzyyyrrrppppppoooxxxzzzbbb\\\TTTMMMLLLQQQ[[[bbbpppwwwaaaIII:::555222...333000///111111---,,,---,,,,,,------,,,,,,+++************++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''&&&''''''((()))(((((((((''''''''''''((((((((()))******+++++++++******)))++++++++++++,,,---......//////000111444:::AAAGGGPPPUUU\\\fffsss|||{{{~~~}}}ssslll]]]YYYSSSNNNMMMMMMLLLLLLGGGGGGFFFDDDDDDCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFHHHJJJKKKJJJJJJKKKLLLIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHJJJKKKMMMOOORRRSSSTTTUUUSSSWWWZZZZZZXXXXXX\\\aaadddiiipppwwwvvvoooqqqwwwxxxxxxxxx{{{xxxZZZHHH;;;<<<===888666999888;;;===<<<888555555666333333444444444333222222111111111111111000//////......///000111222333333---......///////////////---.....................,,,,,,,,,------.........//////.........---------,,,------......//////000++++++++++++++++++++++++{{{zzz~~~|||sssjjjddd[[[\\\WWWOOOJJJJJJKKKJJJFFFFFFGGGFFFEEEFFFGGGIIIJJJHHHFFFGGGIIIGGGCCC???BBBCCCCCCDDDEEEEEEFFFFFFFFFHHHKKKNNNOOOOOONNNMMMIIILLLQQQTTTWWW[[[bbbgggdddkkkyyy}}}{{{sssmmmlllkkkqqq{{{yyymmmcccTTTQQQLLLLLLSSS___llluuummm]]]GGG888444444222///111111000000/////////...///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))))),,,,,,++++++***)))(((((((((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((())))))&&&''')))*********)))((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************(((***,,,,,,,,,+++,,,---...------------...//////,,,---///000222777===AAALLLRRRYYY___fffqqq{{{|||zzzuuukkkddd\\\VVVTTTRRRPPPMMMNNNKKKGGGFFFFFFEEEAAA===BBBBBBBBBBBBCCCDDDEEEFFFAAAAAABBBBBBBBBBBBCCCCCCDDDCCCBBBAAAAAACCCEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCFFFGGGHHHGGGFFFGGGHHHJJJJJJMMMPPPQQQRRRSSSUUUVVVTTT[[[aaa___^^^bbbfffgggnnnqqqwww~~~tttpppttt|||fffGGGBBB<<<888777777666666999888888888777777666666555555444444444333333333000111111111111000////////////............/////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---,,,,,,,,,,,,---......---------,,,,,,+++++++++************************yyyrrrpppxxx|||sssnnnhhhjjjggg^^^XXXWWWUUURRRPPPOOOLLLKKKJJJLLLPPPRRRQQQOOOMMMMMMMMMMMMLLLKKKJJJLLLLLLKKKIIIHHHIIIKKKNNNQQQVVVZZZ]]]^^^]]]\\\___bbbfffiiikkkoootttxxxvvv}}}wwwuuuvvvvvv{{{}}}vvvlllaaaXXXRRRQQQRRRXXXeeewwwsss]]]PPP@@@666444333111---000000/////////...............------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,,,,++++++***))))))(((((((((((()))))))))******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))''''''(((((()))))))))((())))))((((((((('''''''''&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))***++++++******+++,,,------,,,,,,------...///,,,---///000111555:::>>>GGGMMMSSSYYY```kkkyyyyyyuuurrrtttxxx~~~zzzvvvpppjjjccc^^^\\\ZZZWWWTTTRRRNNNIIIGGGGGGFFFCCC@@@CCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBAAA@@@AAABBBDDDEEEGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDGGGHHHIIIHHHGGGHHHIIIKKKLLLMMMPPPQQQQQQRRRUUUWWWYYY```fffeeeeeeiiinnnooowww{{{|||rrrsss{{{mmmTTTDDD@@@;;;777666666666666777666666666555555555555444444444333333333333222222333333333333222111111//////............//////111111111111111000//////000000000000000000000000......////////////......---,,,,,,,,,------......---------,,,,,,+++++++++************************xxxpppjjjooozzz}}}{{{~~~|||tttnnnllljjjffffffbbb]]]ZZZZZZ___fffjjjhhhfffbbb^^^[[[[[[^^^``````bbbccc___XXXUUUVVVYYY```eeelllrrrvvvwwwvvvtttvvvyyy}}}|||~~~}}}xxxpppggg]]]UUUQQQQQQUUU]]]kkk~~~mmm[[[HHH@@@777333333333000,,,///............---------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,++++++***))))))))))))))))))*********++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((((((''''''&&&&&&''''''((())))))))))))))))))(((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))*********+++***)))'''''')))+++,,,,,,++++++,,,,,,---...---...//////000333777:::@@@FFFMMMRRRYYYcccqqq{{{yyyppphhhfffhhhnnnuuuzzzzzzyyy||||||yyyuuupppjjjgggfffeeebbb___YYYTTTMMMIIIHHHHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBAAAAAABBBAAA@@@@@@@@@AAACCCDDDFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIKKKLLLOOOPPPQQQRRRRRRTTTWWWZZZ^^^eeekkklllooouuuzzz|||wwwqqqwww{{{]]]HHH@@@===888555555666666555444444444444333333333333333333333222222222111111222222333333222222111000//////............//////000000111111111000//////..............................////////////......,,,,,,,,,---------......------,,,,,,,,,,,,++++++************************xxxnnnlllqqq|||{{{tttqqqttt|||yyyrrrrrrwww|||{{{qqqkkklllppp{{{}}}}}}tttpppjjjddd\\\UUUTTTWWWZZZaaaooooooVVVFFF:::666222000111111000...------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++******)))))))))))))))***+++++++++*********)))))))))*********++++++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))***++++++***'''%%%&&&(((***++++++******++++++,,,------............000333666;;;AAAHHHNNNSSS]]]jjjttt{{{{{{}}}zzzrrrhhhbbbbbbbbbgggmmmppprrruuuxxxzzz}}}|||{{{}}}wwwtttppppppqqqqqqnnnkkkccc\\\RRRLLLJJJIIIHHHFFFEEEEEEEEEEEEEEEDDDDDDCCCFFFEEEEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCEEEEEEFFFGGGHHHHHHGGGGGGHHHGGGFFFEEEFFFHHHJJJLLLIIIKKKKKKKKKJJJKKKLLLNNNSSSSSSTTTTTTUUUXXX\\\___bbbjjjqqquuu{{{vvvttt|||jjjRRRCCC<<<999666444444555555555333333333333333333222222222222222111111111111000000000000000000//////...//////............//////---...............------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,************************uuunnnmmmrrr}}}zzzrrroooiiiddd```]]]WWWUUU[[[fffrrr{{{rrrZZZFFF;;;666444111000///000000111,,,,,,,,,---------------,,,,,,------............++++++++++++++++++++++++***)))))))))))))))******+++++++++***************)))*********++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''%%%''''''&&&%%%%%%'''((()))''''''''''''''''''''''''))))))(((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((('''(((((((((((()))))))))+++***)))'''%%%%%%(((***+++************+++,,,,,,---...............111333999???FFFKKKPPPYYYeeennn~~~~~~yyywwwxxxxxxvvvwwwyyytttjjjbbb___[[[]]]bbbhhhlllooorrruuutttxxx|||{{{yyyzzzzzzyyyxxxzzz~~~~~~{{{xxxmmmdddYYYQQQMMMLLLJJJIIIIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIIIIHHHGGGFFFEEEFFFIIIKKKMMMJJJKKKLLLMMMLLLMMMPPPRRRTTTUUUWWWXXXZZZ]]]cccfffkkksss|||}}}yyy||||||oooVVVFFF>>>999777444333333444444444333333333333333333333333222222111111111000000000///000000000000///......//////............//////------............------........................------............------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,************************}}}wwwqqqpppvvv~~~}}}vvvnnngggcccccc^^^]]]]]]ZZZ[[[iiiyyyttt]]]III===888444444222000...---///111,,,,,,,,,------------...,,,,,,------......//////+++++++++++++++++++++++++++++++++***++++++,,,---************************)))))))))*********++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''(((((((((((()))))))))***)))(((&&&&&&(((***++++++******++++++,,,---,,,...///.........000222666<<>>===888666444333333444333222222222222333333444444444333333222222222111111111111111111111111000000/////////............//////---...//////000000//////************************,,,------......------,,,***+++---//////...---,,,+++++++++,,,,,,---------************************|||xxxyyywwwuuuxxx{{{yyy|||yyytttkkk```YYYXXXXXXWWWWWWUUUZZZccchhhpppoooWWWGGG;;;333111555***...222222...******,,,---------....../////////))))))***+++,,,,,,------************************))))))(((((()))***++++++******************++++++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$$$$%%%&&&((()))&&&''')))*********)))((('''((((((((())))))******%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&(((***+++***)))***+++,,,,,,++++++,,,,,,---...,,,---////////////000222000666===BBBFFFMMMWWW___eeekkkzzzxxxuuuzzzttthhhiiipppsssrrrqqqeee^^^ZZZ]]]^^^[[[\\\aaaggggggiiimmmssswwwyyyyyyxxxyyy{{{|||}}}~~~~~~~~~xxxqqqhhhbbbaaaaaa```___[[[\\\\\\[[[YYYVVVSSSQQQKKKKKKJJJIIIHHHHHHGGGFFFGGGGGGHHHIIIIIIIIIIIIHHHFFFGGGIIIKKKLLLMMMNNNNNNMMMMMMNNNOOOOOOOOOOOONNNPPPRRRUUUWWWYYY\\\```cccggglllssszzztttUUUBBB<<<<<<;;;888666444333444444222111111111222222333333333333333333333222222222222111///////////////......---//////............//////++++++,,,---.........---........................,,,------......------,,,***+++---//////...---,,,+++++++++,,,,,,---------************************~~~uuunnnllllllxxx|||{{{pppggg```\\\YYYTTTNNNPPPWWWVVV\\\dddkkksss~~~eeeXXXFFF999444333222111111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***))))))((())))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''*********)))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------+++,,,---...///////////////222666;;;AAAIIIPPPVVV\\\```ooo|||zzzwwwxxxuuukkkjjjooowww|||ttthhh[[[WWWVVVXXX\\\aaaddddddeeegggkkkppptttvvvwwwwwwwwwwwwxxx|||~~~wwwooolllnnnpppooommmiiijjjjjjiiiddd^^^WWWSSSSSSOOOKKKJJJLLLMMMMMMKKKMMMNNNNNNMMMLLLLLLOOOQQQSSSSSSSSSTTTTTTTTTTTTTTTVVVUUURRRQQQQQQSSSVVVXXXVVVZZZ]]]]]]aaakkkrrruuuwww||||||rrrXXXMMMEEE<<<888;;;777666444333222222333444222333333444444333333222333333333222222222111111000000000000////////////////////////////////////---------------...///000------------------------///...,,,+++***+++,,,,,,,,,---///000000///---,,,+++)))((())),,,---+++)))++++++)))(((''''''''''''yyylllffffffnnnrrrzzzxxxlllcccaaa\\\WWWVVVSSSQQQWWW```cccjjjrrrzzziiiPPPGGG<<<444222222111///000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))+++++++++,,,,,,,,,------+++,,,---...///////////////222555999>>>DDDJJJOOOVVVZZZiii~~~|||{{{yyyyyywwwwwwvvvsssvvvzzz~~~~~~sssgggaaa\\\ZZZ]]]aaaaaaaaabbbdddgggjjjnnnqqqsssuuuvvvwwwyyy}}}yyyxxx{{{|||{{{xxxtttttttttqqqlllfffaaa]]]XXXUUURRRRRRTTTUUUTTTRRRUUUVVVVVVUUUTTTUUUWWWYYYZZZ[[[[[[[[[\\\\\\]]]]]]^^^]]]\\\[[[[[[[[[\\\]]]\\\bbbeeegggmmmwww}}}|||{{{cccMMMDDD???777444777777666444333222222333333222333333444444333333222222222222222111111111111000000000000/////////...........................///......---------.................................---,,,+++++++++,,,,,,)))***,,,------,,,***))),,,***)))***---...,,,+++,,,,,,+++))))))(((((()))pppgggggghhhjjjoooyyyyyyxxxvvvtttppphhh___YYY[[[XXXWWWWWWXXX]]]gggrrrxxx~~~}}}dddRRR>>>999444111222222000---000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''))))))))))))))))))))))))'''''''''((()))************))))))(((((())))))***(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''((((((((()))))))))'''(((((())))))(((((('''(((((())))))******++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,---......///......000222444666999===CCCGGGNNNSSS___qqq|||zzzxxx{{{{{{{{{}}}|||}}}}}}}}}tttmmmddd]]]]]]aaaaaaaaaaaaaaacccfffhhhjjjooorrrvvvyyy|||}}}wwwrrrmmmjjjaaa___^^^___``````___^^^```bbbccccccccceeegggiiihhhhhhhhhiiijjjkkkkkkkkkmmmlllkkkiiihhhfffeeeeeeiiiooovvvzzz|||zzz{{{}}}}}}~~~hhhUUUDDD???<<<777555777666555444333222222222333222222333333333333222222111111111111000000000000000000000/////////..............................000///...---,,,,,,,,,,,,........................------,,,+++++++++,,,,,,))))))++++++++++++)))))),,,+++***+++---...---,,,---,,,+++***************uuurrrmmmlllnnntttyyytttrrrvvvpppkkkhhhddd___[[[[[[\\\___cccgggkkksss~~~zzzdddPPPDDD999666333111222111///---/////////......---------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((('''((((((((()))))))))******)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))(((((())))))))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++,,,------.........---///111222444555999>>>BBBHHHMMMWWWdddooo{{{{{{}}}{{{}}}zzzuuukkk```]]]```eeedddbbbbbbbbbccceeeggglllpppuuuzzz~~~zzzwwwuuukkkkkkkkkmmmmmmnnnmmmlllnnnpppsssuuuvvvxxx{{{~~~{{{{{{||||||}}}}}}}}}~~~}}}yyyuuurrrpppppppppxxx}}}{{{{{{}}}}}}zzz|||~~~|||sssXXXKKK???<<<;;;888666777555555444333333222222222222222333333333333222222000000000000////////////000000/////////.................................///...------,,,,,,,,,---........................---,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++++++++,,,------,,,,,,,,,+++***************yyyvvvtttuuu|||xxxnnngggfffiiikkkwwwlllccc___]]][[[]]]bbbjjjsss}}}uuu```NNNAAA;;;777555222000000000000000............------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,---------------------///000222333777<<<@@@EEEHHHQQQ[[[cccnnn}}}yyyyyyzzzyyyqqqgggccceeeiiigggeeecccccccccdddeeehhhmmmsssyyy|||~~~~~~}}}wwwxxxzzz{{{|||||||||}}}}}}}}}yyyyyy{{{}}}{{{xxxyyy|||}}}zzzzzz|||}}}{{{yyysssuuuzzz~~~|||```LLLCCC:::777777555333333444444444333333222111111111222222333333222222111000000000/////////......////////////....................................,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------............------)))******+++***++++++,,,++++++***)))))))))******||||||~~~yyypppdddZZZXXX^^^gggnnnxxxkkkbbbaaabbbbbbhhhqqqlllZZZJJJ===666555111000///......000111333------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******))))))((((((((())))))******++++++))))))))))))))))))))))))************++++++++++++,,,,,,------------,,,,,,,,,---///000222555:::===BBBDDDJJJSSSZZZdddtttyyywwwwwwwwwsssmmmkkkmmmnnnmmmjjjgggfffffffffgggiiimmmrrrvvvxxxyyyzzz{{{{{{zzzzzzzzz{{{|||}}}~~~~~~|||xxxuuutttwww}}}|||~~~}}}|||{{{xxxtttqqqnnnooouuu~~~wwwvvvXXXGGGBBB;;;888888777666444333444444444333222111000111111222222222222111111000000000000/////////////////////.........------------------------------++++++++++++,,,---...///++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***)))+++,,,+++******)))))))))******yyyvvvrrrnnnppprrrxxx|||jjjcccYYYSSSWWWbbbpppyyyuuuppptttxxxyyyvvvdddPPPDDD<<<555222333------.........///000111------------------------************************++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))************)))))))))))))))))))))*********))))))))))))))))))))))))************++++++++++++,,,,,,,,,------,,,,,,+++,,,---......///222666999>>>???CCCLLLSSS\\\hhhttt~~~}}}xxxqqqooonnnmmmooosssxxxvvvssspppnnnmmmnnnnnnooorrrvvvyyyyyyyyyyyyyyyxxxvvvuuutttuuuwwwzzz{{{~~~}}}}}}zzzwwwvvvvvvwwwxxx}}}}}}}}}~~~yyysssnnnlllmmmnnnuuu~~~jjjTTTEEEAAA<<<999888999999777333333444444333222000///111111222222222222111111111111111000000000////////////.........---------------------------------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,++++++++++++++++++,,,(((+++,,,,,,******+++---++++++*********++++++,,,xxxxxxtttkkkfffeeebbb^^^ccceeeiiioooxxxyyyzzzwwwssstttyyywwwpppbbb]]]VVVUUU[[[jjjzzz~~~___NNN===777666333222444---///111222000///...---------------------------************************++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))''''''(((((())))))******&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((())))))************))))))*********))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,++++++,,,------------///222555;;;;;;???GGGOOOWWWaaajjj{{{}}}yyyxxx{{{yyylllggggggiiinnnttt~~~{{{xxxvvvuuuvvvvvvwwwyyy|||}}}|||{{{{{{|||vvvtttrrrqqqqqqtttxxxzzz}}}~~~}}}~~~{{{xxxwwwxxx{{{}}}sssuuuxxxpppmmmmmmmmmnnnwww|||\\\KKK>>>;;;777333444666666444333333444444333222000///111111222222222222111111111111111111000000000000//////.........---------------------------------......---,,,++++++++++++------------------------)))***,,,---...---,,,,,,---,,,,,,++++++,,,,,,---))),,,...---+++***,,,///,,,,,,,,,++++++,,,------~~~vvvllleeebbb```\\\XXX\\\___eeemmmuuuzzz{{{zzz{{{~~~~~~qqqnnnjjjgggeeeeeedddccc___^^^^^^aaajjjxxxyyykkkMMMDDD999333222333222000111000000///...---------......---,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,+++*********))))))(((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''&&&&&&''''''''''''((()))++++++''''''(((((())))))******&&&&&&''''''((()))))))))))))))*********))))))((((((((())))))******++++++*********)))))))))))))))***+++,,,,,,------,,,,,,///...---,,,,,,---...///555888<<>><<<999777555555666555444222333333333333222222222222111111111111111111111111/////////////////////////////////............------..................---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,......------,,,+++++++++}}}wwwrrrnnnqqqvvv{{{|||wwwoooiiigggiiilllnnnpppqqqrrrsssyyy|||www```]]]XXXVVVVVVWWWXXXXXX```aaacccddddddeeeggghhhnnnpppqqqpppnnnlllkkkkkkssszzzyyyrrrdddcccbbbaaaccceeegggiiijjjmmmuuu~~~{{{kkk^^^[[[[[[\\\]]]___bbbgggjjjkkkrrr|||kkkWWWIII@@@888333444222000000111333222111...---------,,,,,,+++++++++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))******+++,,,*********)))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''(((((((((''''''++++++******))))))((((((&&&''''''((()))******+++******+++,,,,,,,,,,,,+++***++++++,,,---///000000111222555777;;;@@@GGGKKKRRRZZZfffsss{{{yyyyyyyyyyyyxxxwww{{{}}}yyyooogggcccccc___dddfffccc^^^bbbooo{{{~~~wwwyyyaaaLLLDDD???;;;999777666444444444444333111333333333222222222222111222222222222222222222222........................//////.........------------......//////......---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---/////////---,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******|||uuuuuuuuutttsssqqqnnnlllooooooqqqyyy{{{kkk```\\\VVVRRRQQQRRRRRRRRRYYYZZZ[[[ZZZYYYZZZ[[[]]]^^^___``````^^^^^^___``````cccfffhhhgggccc]]]ZZZXXXXXXWWWWWWXXX[[[^^^```aaaeeellluuuyyyuuujjjaaabbbdddfffhhhkkkooouuuzzz~~~tttfffTTTEEE<<<666333111333222111111111111000///.........---------------***+++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))((((((((('''''''''''''''''''''''''''(((((())))))&&&'''(((((()))))))))(((++++++******))))))(((((((((((()))***++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,---------------...000222444888===CCCHHHLLLSSS]]]hhhttt|||{{{zzzyyyxxxwwwxxxxxxxxxvvvqqqjjjfff[[[^^^```___^^^```ggglll{{{vvvzzzlllPPPCCC@@@>>>999666666444333333444444222111333333222222222111111111111111111111111111111111------------------------............------------------............------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---/////////---,,,*********+++++++++,,,,,,*********)))))))))))))))zzzsssnnnkkkjjjiiillltttxxxqqqgggbbb^^^XXXUUUTTTTTTTTTTTTWWWWWWVVVTTTRRRSSSUUUXXXVVVVVVWWWUUUTTTTTTVVVWWWZZZZZZYYYYYYXXXWWWVVVVVVWWWXXXXXXXXXXXXYYY\\\^^^aaaeeekkkqqquuutttpppmmmqqqtttxxxzzz|||rrrZZZNNNAAA999555111000222000000000///...---,,,,,,.........---------------+++++++++++++++************************+++++++++))))))))))))))))))))))))******))))))******+++,,,))))))))))))************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''+++******)))((((((''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%%%%&&&&&&'''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((())))))***&&&'''((()))))))))))))))(((((((((((('''''''''''')))******++++++,,,,,,,,,)))******+++++++++++++++,,,,,,------------,,,+++---...000222444999@@@DDDIIIOOOXXXaaajjjxxx}}}|||zzzyyytttssstttxxx}}}}}}xxxsssdddaaa\\\YYYYYY\\\bbbfffvvv|||xxx|||iiiWWWEEE>>>>>>;;;666333555444333333444444333111222222222222111111111111000000000000000000000000.................................------------,,,,,,------------------,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---......---,,,************++++++++++++((((((((((((((((((((((((~~~uuuuuutttssswww{{{xxxqqqkkkgggdddaaabbbccccccbbbaaa```^^^[[[ZZZ\\\```cccbbbbbbaaa^^^\\\[[[]]]^^^dddcccaaaaaaaaabbbdddeeeccceeegggfffddddddeeegggmmmqqqxxx|||~~~zzzgggYYYGGG===555333222///...000/////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,((()))))))))************)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%(((*********((('''((((((((((((((((((((('''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''((((((((((((******************++++++))))))***+++++++++++++++******,,,---...------,,,---...//////111555:::>>>DDDJJJRRRYYY```lll{{{}}}{{{yyyvvvxxx|||uuupppggg^^^YYYXXX\\\___iiivvv{{{~~~sssTTTIII???;;;:::777555555555444333333444444333222222222222222111111111111////////////////////////.................................---------,,,,,,++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,************++++++++++++((((((((()))))))))))))))yyywwwuuutttvvvwwwxxxxxxsssrrrooolllkkknnnsssxxxyyyxxxvvvrrrnnnmmmnnnpppppppppooooooppprrruuuvvvuuuxxxzzzyyyvvvtttuuuvvvzzzrrr___MMMAAA???666111333333///---////////////...---,,,---///++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))******++++++++++++))))))))))))))))))))))))*********)))***++++++,,,(((((())))))*********+++))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++"""$$$(((+++,,,+++((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&###$$$%%%&&&''''''''''''(((((())))))******++++++*********)))))))))))))))))))))***++++++++++++***''')))+++---...........................111555999;;;AAAIIINNNSSS^^^mmmxxx}}}zzzyyy|||{{{ooobbbZZZXXXZZZ___jjjvvv}}}{{{ZZZKKKCCC===:::888555666:::666444333333555555444222222222222111111111111000////////////////////////////////////////////////......---------,,,,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,------++++++++++++++++++++++++************************,,,,,,+++******++++++,,,)))************+++++++++)))))))))))))))*********vvveeeWWWIII???:::333333333222111000000//////............---------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************))))))))))))))))))))))))************((()))***+++,,,+++************))))))))))))******''''''((()))))))))))))))+++*********))))))((((((((('''''')))+++,,,+++***************************&&&&&&'''((())))))(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&+++***)))((('''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))************))))))((((((''''''&&&&&&************************++++++,,,---............/////////000111111222222999>>>EEEJJJOOOWWWbbbkkk}}}~~~vvvfff[[[XXXXXXaaaooo}}}bbbNNNBBB???;;;::::::999555222555555444444444333333333333222111111000000111111333222000/////////000111000000////////////000000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,)))***++++++------...///+++***)))(((((()))***+++'''((()))***+++,,,,,,,,,ttt^^^OOODDD;;;555333222222222111000/////////............------------+++,,,,,,------,,,,,,+++,,,+++++++++************************))))))))))))))))))))))))************((()))***+++,,,++++++*********))))))))))))******''''''((()))))))))))))))*********)))))))))(((((('''''''''(((***+++)))(((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((''''''&&&&&&&&&)))(((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((('''))))))(((((((((((())))))(((((()))))))))*********)))))))))))))))(((((((((***************************+++,,,------...------------......///000000000666;;;AAAFFFKKKSSS]]]eeerrr~~~lll```\\\YYY\\\eeeqqq|||}}}fffRRRFFF>>><<<999888999888666333555444444444444333333333333222111111000000111111222111000/////////000111111111000000000000111111......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,---------+++***)))(((((()))***+++((()))******++++++++++++hhhXXXFFF<<<777333222333111111000000///.....................------------++++++,,,,,,,,,,,,++++++++++++*********)))))))))************))))))))))))))))))))))))************))))))***++++++++++++***++++++************++++++''''''((()))))))))))))))******))))))))))))((((((((('''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%((((((''''''''''''((((((''''''(((((((((((((((((())))))(((((((((((())))))(((((())))))))))))******))))))))))))************************************))))))+++,,,,,,,,,,,,,,,++++++,,,,,,---......///222666;;;@@@EEELLLUUU\\\dddrrrtttjjjggg```\\\^^^gggrrr}}}}}}~~~uuu^^^MMMDDDAAA;;;999777777888777666444444444444444333333333333333222111111000000111111222111000/////////000000111111000000000000111111......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))******+++*********qqqaaaPPPDDD999444333111222444/////////......---------.........---------,,,,,,++++++,,,,,,,,,,,,++++++*********))))))))))))(((************)))))))))(((((()))))))))************))))))******++++++++++++++++++************++++++''''''((()))))))))))))))))))))))))))))))))(((((()))((('''((())))))'''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((((((''''''''''''''''''((((((((((((((('''''''''%%%$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))***((((((((())))))*********************************((()))***++++++,,,,,,++++++++++++,,,------......000333777:::???FFFNNNSSS^^^iiiyyyzzzuuussskkkeeeaaadddjjjrrr~~~}}}vvvttttttxxxuuu\\\MMMDDD@@@@@@:::999888777777666555444444444444333333333222222333222111111000000111111111111000000////////////000000////////////000000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,++++++*********))))))))))))))))))***)))***************)))(((zzzfffSSSHHH<<<555000111111///---///.........---------------...------------,,,,,,,,,***++++++,,,,,,++++++************))))))))))))(((************)))))))))(((((()))))))))***************************++++++++++++******************+++''''''((()))))))))))))))(((((((((((((((((())))))***)))((()))******)))'''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))(((((())))))))))))(((((('''(((((((((((()))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((()))***+++++++++++++++,,,,,,---......//////000111333666;;;AAAGGGLLLYYYaaannnzzz}}}}}}}}}}}}uuupppkkkhhhfffhhhrrr}}}~~~zzztttooommmtttxxx\\\MMMHHHCCC===;;;<<<;;;:::999666555444444444444333333333222222222333222111111000000111111000000000000//////............------------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,++++++******))))))))))))******)))))))))))))))*********))))))(((|||kkk[[[LLL???999555111000222333///------------------------------------------,,,,,,,,,,,,******++++++++++++******++++++*********)))))))))************))))))))))))))))))))))))******************))))))******+++,,,******))))))))))))******''''''((()))))))))))))))''''''(((((((((((())))))***)))((()))++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((()))***((((((''''''''''''((((((&&&&&&''''''((()))))))))'''((()))******)))((('''''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((***+++++++++++++++,,,,,,---......//////000000000111333888===BBBEEENNNUUU```lllyyy{{{|||{{{zzzxxxzzz|||xxxsssnnngggdddiiirrr~~~zzzwwwvvvvvvqqqnnnnnnxxxwww```JJJEEEEEE???777444;;;<<<;;;999666444333444333333333333222222222222333222111111000000111111//////000000000///...---------,,,,,,,,,,,,------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++*********)))))))))************))))))(((((())))))***)))))))))~~~mmmZZZNNNEEE<<<666555444111000333333///...000---------...............---------,,,,,,,,,++++++******++++++++++++******,,,+++++++++************************))))))))))))))))))))))))************+++***)))))))))***+++,,,))))))(((((((((((())))))''''''((()))))))))))))))'''''''''((((((((())))))(((''''''(((***+++***(((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))((((((((('''(((((())))))''''''((((((((((((''''''&&&&&&''''''((())))))***'''((()))******)))(((''''''''''''((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,------.../////////000//////111555:::>>>@@@CCCJJJTTT^^^jjj{{{~~~zzzzzzwwwuuutttzzz}}}wwwtttoooiiigggjjjpppvvv|||xxxoookkkjjjmmmpppmmmqqqzzz```OOOBBBBBBAAA999555666777999:::888444333333555333333333222222222222111333222111111000000111111...///000000000///...---...------,,,,,,------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***************((()))***++++++***)))(((''''''((()))*********)))xxxeeeUUUEEE>>>:::555333666222...---......,,,,,,///........................---------,,,,,,,,,++++++******++++++++++++******,,,,,,,,,++++++++++++***************))))))))))))))))))))))))************+++***)))))))))***,,,---((((((''''''''''''(((((('''(((((()))))))))))))))&&&'''''''''(((((())))))&&&%%%%%%''')))******(((************************&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))(((((('''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***'''((()))++++++)))((('''''''''''''''((((((((()))++++++******))))))(((((()))))))))))))))))))))))))))***+++,,,,,,---,,,,,,+++,,,,,,------......//////...---///333777;;;===>>>DDDLLLUUU```ppp}}}xxxxxxpppoooqqq{{{yyyxxxwwwqqqjjjgggfffmmmuuuzzz|||rrrnnnhhhccc```bbbfffjjjiiiuuukkkSSSGGG@@@AAA===666777>>>444666777666333222444666333333333222222222111111333222222111000111111111...///000000000///---,,,.........------...............---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,---************************((()))***++++++***)))(((&&&&&&((()))************uuucccWWWEEE@@@:::777666555222000.../////////...---,,,,,,------------------------************************,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******+++)))(((((())))))(((&&&******))))))((((((''''''&&&''''''((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''((()))((()))))))))))))))((((((((((((''''''''''''((((((***)))'''&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))***,,,------,,,,,,,,,---******+++++++++,,,,,,,,,......------///222555777:::@@@GGGMMMSSS___ooo|||}}}~~~wwwuuupppqqqrrrzzz}}}||||||yyyooofffhhhccceeeooouuuyyyxxxnnnccc___\\\\\\___ccceeeeeeqqq{{{yyy^^^HHHCCC>>>;;;::::::888666777777777666555333222111444444333333222111000000333333222222111000/////////////////////////////////////////////......---++++++,,,,,,++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***.........------,,,,,,,,,---,,,***)))))))))***+++******+++...000000...,,,***)))(((''''''((()))***sssfffYYYMMMDDD@@@<<<777444333333111///...////////////......---------------------------************************,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((())))))((('''))))))))))))((((((''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''(((((((((((())))))))))))((((((((((((''''''''''''((((((((('''&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******+++******)))(((((()))))))))))))))))))))))))))))))))))))))((('''((()))+++******+++++++++,,,,,,,,,...---,,,---...000333444777===DDDHHHMMMWWWeeeppp||||||{{{tttoooppprrr|||}}}|||}}}{{{tttmmmlllgggffflllnnnssssssggg```[[[\\\]]]]]]^^^eeeooowww}}}hhhSSSEEEBBB===:::::::::888666777777666666444333222111444444333222222111000000222222111000000///..............................///////////////...------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********,,,++++++***))))))******)))***+++---//////---+++***)))(((''''''((()))***uuukkk^^^RRRJJJCCC<<<888888555222000000000000///......//////000000//////------------------------************************,,,++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''((()))***)))((()))))))))(((((((((((('''&&&''''''(((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''(((((())))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++******)))((((((((())))))((((((((((((((((((((((((,,,***)))((('''(((***+++******+++++++++,,,,,,,,,------,,,,,,---...000111333888>>>BBBFFFMMMXXX```jjjvvvyyyqqqpppqqqyyy}}}|||}}}}}}zzzuuuuuuqqqooonnnkkkmmm}}}wwwrrrsssrrrnnnggg___YYYVVVWWW]]]bbbcccdddnnnxxxcccQQQFFFBBB???<<<::::::999888777666666555555444333222111333333333222111111000000000000000//////......---...........................////////////...---------------------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++***************++++++++++++***)))))))))))))))+++---...,,,***))))))(((((((((((())))))tttgggYYYRRRIIIAAA===:::888666111000////////////000000,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((''''''((()))******)))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''(((((()))(((((((((((((((''''''''''''(((((('''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))***))))))((((((((())))))((((((((((((((((((((((((******)))***++++++***)))******+++++++++,,,,,,,,,...------,,,------...///000444:::>>>AAAFFFNNNTTT```jjj|||~~~xxxsssvvv|||}}}~~~}}}{{{}}}~~~~~~{{{rrrnnnyyy|||ppphhhccccccaaa]]]YYYWWWXXXYYY^^^dddkkknnnrrr}}}rrr[[[LLLCCC===>>><<<:::999999888888888666555444333333222222222333222222222111111000000000000000//////.......................................//////......---,,,------......------,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))))))))((((((***+++,,,***)))))))))(((((((((((())))))ttteeeWWWMMMBBB???;;;888666555444333...///////////////000111***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((''''''((()))******)))'''''''''''''''(((((((((&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((((((((((((((())))))((((((((((((((((((((((((&&&'''***...000...)))%%%******+++++++++,,,,,,,,,...........................222777;;;>>>CCCIIINNNXXXaaannn|||{{{xxx|||}}}||||||}}}}}}{{{rrruuu}}}xxxoooeee___]]]\\\[[[YYYYYY[[[```ccckkknnnrrrxxxpppXXXKKKDDD>>>;;;:::::::::999777777777888555444333222111111222222222222111111111111111000111000000000000000//////.......................................------,,,------......------,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++***))))))(((((((((***+++***((((((((())))))))))))((((((tttaaaTTTKKKCCC===666666555555444333222111---///000000///...///111******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++************)))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''((()))***)))(((&&&''''''''''''(((((((((&&&''''''(((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((''''''&&&%%%%%%&&&''''''((((((((((((((((((''''''''''''(((((())))))***))))))'''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''***))))))((('''&&&%%%%%%((((((''''''(((((())))))(((((((((((((((((((((((((((***///555999777///)))******+++++++++,,,,,,,,,------.....................111444777;;;@@@EEEIIINNNUUU___kkkyyy{{{{{{}}}~~~zzzzzz|||~~~wwwvvvxxx{{{zzzrrrrrruuuwww|||}}}~~~{{{tttnnniiidddaaa``````aaaaaabbbfffkkkoooxxxwwwxxx}}}rrrWWWIIIEEEBBB>>>;;;888999999888666555666777444444222111000111222222111111111111111111111111000000000000000000000000---------------------------............---,,,,,,---------------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***)))))))))***************))))))***++++++++++++******)))(((((()))***)))((((((((())))))))))))((((((kkkwwwpppdddSSSGGG@@@<<<777333444444444333111111111111---///111000...------///++++++,,,,,,,,,+++******++++++++++++++++++++++++************************************))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((())))))((('''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&'''((((((((('''&&&$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((()))***))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))***+++///666;;;:::444---******+++++++++,,,,,,,,,++++++,,,---------------///000111333666;;;@@@CCCEEELLLUUU]]]hhhyyy~~~}}}yyyxxx{{{~~~|||}}}yyymmmffffffhhhhhhkkklllooorrrwwwsssqqqpppooopppooonnnlllnnnoooqqqrrrsssvvvyyy{{{}}}mmm[[[IIICCCBBB>>>;;;:::666888999888555333444555444333111000000000222333000000000000111111111111////////////////////////------------------------------......------,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++******)))((()))))))))******************))))))***++++++,,,+++)))(((((()))******)))'''((()))******)))((('''FFFTTTgggxxxxxxnnnccc\\\SSSJJJ@@@:::888777333///222222000...,,,,,,...///---000111000---+++,,,---------------,,,,,,+++***++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******+++)))(((((())))))(((&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&'''(((*********))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))***************************$$$$$$'''...444444///*********+++++++++,,,,,,,,,))))))***+++,,,---,,,,,,000000000000333777;;;>>>AAAHHHPPPVVV^^^kkk}}}|||~~~}}}yyyxxx{{{~~~|||lllbbbbbbdddccc^^^```dddgggjjjoootttxxx~~~}}}nnnhhhiiilllqqqvvvyyyyyyxxx|||~~~pppZZZNNNDDDBBB@@@:::888999666888:::888555222333444444333111//////000222333000000000000000111111111---.....................------------------------------......------,,,++++++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))************))))))******++++++,,,,,,,,,,,,+++***)))))))))***,,,---,,,***(((((()))******)))'''((()))******)))((('''CCCGGGNNNTTT\\\iiizzzuuummmbbbZZZUUUPPPIIICCC===<<<999666333222111111222///---...000111000...000///...---------------000///...---+++***)))(((+++++++++*********))))))((()))***+++,,,---......******))))))))))))*********)))(((''''''((()))***,,,+++)))((('''&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&$$$"""$$$&&&(((&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))***+++,,,,,,+++)))(((((()))***++++++***((('''+++++++++++++++++++++++++++,,,---...///222666:::AAACCCFFFKKKSSS]]]iiippp~~~yyyyyyyyyzzzxxxnnnfffbbb]]]^^^aaadddfffgggiiiiiiooorrrwww|||}}}xxxqqqkkkjjjkkkmmmnnnkkkmmmqqq{{{pppXXXIIIEEE@@@<<<;;;999888666888888777777666666555555333222111000000000111222222111111111000000//////000...---...///000///...000///...---------------........................///---,,,***))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++************************,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))******+++===@@@DDDFFFIIIQQQ\\\eeevvv}}}~~~tttiiiaaaWWWQQQIIIEEECCCAAA<<<888666555333111000//////000111///---...000111000...//////...------------------------,,,,,,++++++***+++++++++*********))))))))))))***************+++)))))))))(((((())))))))),,,,,,+++******+++,,,,,,+++***)))(((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((******)))(((((()))******(((((((((((((((((((((((('''''''''&&&''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))))))))((()))******************+++++++++++++++++++++++++++,,,------...111555888;;;===AAAEEEKKKTTT]]]dddwww}}}{{{zzz|||wwwqqqmmmeeeffffffeeeeeedddeeeeeegggjjjmmmpppuuu}}}~~~{{{qqqkkkeee``````dddiiimmmnnnqqqyyywww^^^LLLBBB???<<<::::::::::::999888888777777666555555444444333222111000111111222000000000000//////......000...---...///000///---......---,,,,,,,,,,,,,,,...........................---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********++++++++++++************************+++******))))))******+++))))))))))))))))))))))))((((((''''''(((((()))***:::<<<======<<>><<<999888999:::999999777777777666555555444444444444333222222222222222////////////............///...---...//////...---------,,,+++++++++,,,,,,------------------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))777888999999888999<<>>AAAEEEKKKSSSYYY^^^hhhttt{{{}}}wwwlllccc^^^WWWOOOIIIDDDAAA<<<999777777777777555333111000000///...---//////000000000/////////.........---,,,---......,,,,,,++++++++++++,,,------,,,,,,++++++***))))))************************)))))))))*********++++++***++++++,,,,,,++++++***************************''''''(((((()))*********'''((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''(((***+++------,,,***)))((()))******)))))))))******++++++++++++,,,------++++++---//////222777;;;>>>BBBGGGJJJOOOUUU^^^hhhsss}}}uuuqqqfffdddaaa^^^\\\[[[ZZZYYY\\\aaagggmmmqqqwww}}}{{{nnnbbb[[[YYY```bbbdddeeehhhmmmsssxxxwww___QQQIIIBBB======;;;999888999999777666666666555555444333333333444444444444333333222222000000000000000000000000///---,,,---...///...---......------------......------------------------,,,,,,------------------++++++++++++++++++++++++******************************************))))))++++++++++++++++++++++++*********))))))*********((((((((((((((((((((((((((((((''''''(((((()))***444444555555666666666666666777777888999===BBBEEEEEELLLTTTZZZ]]]aaagggmmmyyy~~~}}}uuummmggg___YYYPPPIIIFFFBBB>>>;;;999888555222111111111222////////////////////////---............---,,,,,,,,,---...---++++++---...++++++******++++++,,,,,,---,,,,,,+++***)))))))))***************+++++++++)))))))))******+++++++++)))***+++,,,,,,+++***)))(((((())))))))))))((((((''''''((()))******))))))''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((+++)))(((&&&%%%%%%%%%%%%(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))***+++++++++******)))((()))))))))(((((())))))***++++++++++++,,,------,,,,,,---...,,,///222666999===BBBFFFIIIOOOVVV\\\dddqqquuusssoookkkhhhccc]]]YYYVVVYYY]]]```bbbeeeiiikkknnnppptttxxx|||~~~|||zzz{{{xxxkkkbbb^^^^^^bbbhhhlllppprrrsssvvv|||{{{]]]NNNIIIEEE>>>999888777666777999:::999888555555555444333333222222333333333333333222111111000000000000111111111111...---,,,---......---,,,......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++++++++++++++*********************************)))))))))))))))************************+++******))))))******+++((((((((((((((((((((((((((((((''''''(((((()))***555444444444555666666555111333444555555666999;;;<<>>AAAEEEIIIOOOSSSXXXbbboooyyy{{{sssjjjddd]]]^^^^^^^^^^^^^^^___``````aaacccfffiiimmmqqqsss}}}zzztttqqqqqqsssyyy{{{{{{||||||rrriiidddcccdddjjjqqqssswww{{{|||}}}vvvaaaMMMFFFFFFCCC>>>;;;666555555666888888777555555555444444333222222222111222333333333222111000/////////000000000111111...---,,,,,,......---,,,---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))************************************************+++++++++******)))))))))(((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))000///...///111222333333111333555666555555666777999888888888:::<<<>>>???@@@CCCHHHNNNSSSYYY```dddkkkmmmpppuuuyyy}}}~~~}}}yyytttoooiiiccc]]]YYYXXXRRRKKKGGGEEEDDDBBB@@@777888:::999666444333333...///000///...---...///...///000000...,,,,,,,,,***+++---...//////......+++---...---******,,,///******))))))***+++,,,,,,((())))))***++++++,,,,,,))))))******++++++++++++******)))((('''&&&%%%%%%&&&'''(((******((('''&&&'''((()))******)))(((''''''((()))******)))((('''&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&((()))+++,,,%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''))),,,......,,,)))'''&&&'''((((((((('''&&&%%%!!!###%%%(((***+++++++++'''(((((()))***+++++++++***,,,......------...///...///111222333777<<>>===<<<:::888777555555333333333222222222111111111111000000//////......//////............//////222111...---,,,---...000///...------++++++***)))************************))))))))))))))))))))))))************************************************''''''(((((())))))******************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((''''''''''''((((((''''''(((((())))))******))))))))))))************)))***++++++,,,---......------...000222444666777???AAADDDGGGJJJPPPWWW[[[bbbpppwwwsssooooooqqqqqqlllgggeeeaaa]]]ZZZ\\\___bbbdddiiinnntttuuuooohhhcccaaa^^^___aaafffkkkllljjjgggddddddccccccdddhhhnnnsssmmmnnnrrrxxx|||zzzppphhhbbb``````cccdddbbbbbbeeecccfffkkkpppuuu|||uuuaaaRRRKKKBBB>>>???@@@>>><<<;;;;;;;;;:::999777444333222222333444333222111000000000000000000000000000000000////////////000000......---------,,,,,,,,,......,,,++++++,,,---...------------------------------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,,,,+++++++++(((&&&&&&)))++++++)))))))))))))))))))))))))))******))))))))))))*********)))(((&&&&&&&&&'''(((222222333333333333333333222222222222222222222222444444444444444444444444666666777888999<<<>>>???<<<===???AAACCCEEEFFFGGGIIIJJJMMMPPPTTTWWWZZZ[[[``````aaabbbdddfffhhhiiilllllllllkkkjjjjjjiiiiiiddddddcccbbb```]]][[[YYYWWWTTTPPPNNNMMMLLLIIIGGGEEEDDDBBB@@@>>>;;;:::999:::999999777666555444333222222111111111000000000//////////////////000000///......------......///111000...---------...///---------,,,,,,++++++***************************************************************************************************)))))))))))))))(((((((((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++((((((''''''''''''(((((((((((((((((()))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000222333444<<<>>>BBBEEEHHHLLLPPPTTTXXXddduuusssqqqmmmjjjhhhgggeeedddcccfffggggggccc]]]YYYWWWZZZYYYZZZ]]]```aaa___\\\[[[]]]___```aaadddgggjjjddddddgggkkknnnmmmhhhcccccccccgggmmmpppnnnnnnqqqqqqrrruuuyyy}}}cccUUUKKKEEE???===>>>???>>><<<:::;;;;;;:::888666444333222222333333333222111000111111111111111111111111000000000//////000000000.........---------,,,,,,,,,,,,+++++++++,,,......------------------------------,,,++++++***))))))++++++++++++++++++++++++************************++++++******))))))))))))---***'''''')))+++***)))))))))))))))))))))))))))******))))))))))))******+++***)))((('''(((((()))000111111222333333444444111111111111111111111111111111111111111111111111333333333444555666777888666777777777777888888888999999;;;<<<===???@@@@@@DDDDDDEEEEEEFFFGGGIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGEEEDDDBBBAAA???===;;;;;;<<<<<<;;;:::888777777666555444444333555555444333333222222111000000000000////////////------......///000000111...------,,,,,,------...///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************++++++***))))))(((''''''************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***************++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++******))))))******+++((((((''''''''''''(((((())))))))))))(((((((((((())))))*********+++++++++------,,,,,,+++++++++++++++++++++,,,---///000111666:::???BBBDDDFFFIIIKKKMMMWWWdddnnnwww|||uuunnnjjjkkkiiieeebbb```^^^[[[YYY\\\[[[[[[\\\^^^___]]]\\\VVVZZZ___cccddddddeeefffeeefffgggiiijjjkkkllllllkkkmmmttt{{{```NNNHHHBBB???;;;;;;===>>>===;;;:::::::::999888666444333222333333333333222111000111111111111111111111111111111000000000000111111.........------------,,,,,,+++++++++,,,---......------------------------,,,,,,,,,+++******))))))***************************************************))))))))))))(((((((((---***'''&&&((()))******))))))))))))))))))))))))***))))))(((((())))))***+++***))))))(((((())))))000111111111222222333333000000000000000000000000000000000000000000000000222222222222333333333444888888777777666666555555777777777888888888999999999888888888888999::::::888888999999::::::::::::<<<<<<<<<<<<;;;;;;::::::777666555555666777777777444444444333333333222222111111111111111111111111000000000/////////......---------....../////////---,,,,,,++++++,,,,,,---------.........------,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************)))))))))((((((************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))*********+++((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((******))))))((((((''''''((((((((()))))))))******,,,+++++++++++++++++++++,,,,,,+++,,,,,,---...///111555;;;???BBBCCCEEEFFFHHHOOOXXX___eeeooo|||{{{}}}~~~zzzrrrnnnnnnnnnmmmkkkffffffeeeffffffgggffffff```dddjjjoooqqqqqqqqqrrrsssssssssssstttwww}}}|||yyybbbNNNCCCAAA===;;;::::::<<<<<<;;;999999999999888777555444444333333333333222222111111222222222222222222222222111111000000000000111111............------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************************+++*********************)))(((&&&%%%&&&''')))***(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((222222222111111000000000000000000000000000000000000000000000000000000000333333333333333333333333555444444444444444333333444444555555555555666666333333222222222222333333444444555555666666777777444444444444444555555555444444333333222222333444222111111000000//////...000000000111111111222222111000000000000/////////............------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------------,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************((()))))))))*********+++************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((******))))))(((((('''''''''''''''((((((((())))))))))))***++++++,,,---------,,,,,,,,,------...///---111777<<>><<<<<<;;;;;;;;;:::999777999888777666555555444444333333222222222222111222111111111111111111111111111111000000000000111111//////.........---------111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++&&&&&&&&&&&&&&&'''(((***(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''''''''''''''222222111111000//////...000000000000000000000000000000000000000000000000333333444444444333333222222222222222222222333333222222333333333444444444333222222111111222222222222222222333333444444444111000000000000111222222333444444222111000111222222222222111000/////////000000111111111222222222000000000000///////////////......---,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,---)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************(((((())))))***++++++,,,************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((())))))(((((()))***+++,,,------------,,,,,,---...//////---000444777;;;???CCCFFFEEEHHHLLLNNNQQQWWW___eeeqqq|||xxxzzz}}}zzzhhhUUUKKKGGGCCC>>>===<<<<<<;;;:::999888777777888777666555444444444444444333222222111111222222000000000000000000000000000000////////////000000/////////.........------000000000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***)))***,,,,,,***))))))))))))))))))))))))))))))))))))((((((''''''(((((()))%%%%%%&&&'''''''''&&&&&&000000000000000000//////111111111111111111111111000000000000000000000000000111222333333222111111111111111111222222222222333333333333333333333333222222111111111222222333000000000111111111111111111000/////////000111222222333444222000///111333222222111111111111111111000111111111111111222222/////////.........---------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++*********+++---...***************+++++++++************************************************************************************************************************************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************))))))******+++++++++,,,+++++++++,,,---...///000000111222333666:::AAAEEEDDDGGGIIIKKKLLLPPPVVVZZZaaajjjwww~~~~~~{{{\\\QQQGGGCCCAAA>>><<<<<<::::::999888777666777888888777555444444444444555444333222111111111222222//////////////////////////////............//////////////////............+++,,,---......---,,,,,,++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))******++++++111444666555111,,,***)))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%'''(((((((((''''''......//////000000111111111111111111111111111111////////////////////////...///000111111111000///////////////............333222222111111000000000.........---......///000000000000000000000000000000///.........///000111---///000///,,,,,,...111,,,,,,------......//////000111111111111111111111......---------,,,,,,,,,***++++++,,,,,,------......------,,,,,,------...,,,+++***))))))+++---///************************((((((((((((((((((((((((++++++++++++++++++++++++************************************************,,,,,,++++++***)))))))))************))))))))))))'''((()))++++++)))((('''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$&&&'''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''(((((())))))*********++++++++++++,,,,,,,,,+++++++++************************+++,,,---///000222222111000222777>>>DDDEEEGGGIIIJJJKKKNNNRRRVVVUUU]]]hhhrrr|||jjjXXXLLLGGGDDDBBB???;;;:::===777777777666555555777999888777555444333333444555444333222111111111222333////////////////////////......------------......000/////////............'''(((***,,,------------++++++++++++++++++++++++)))))))))))))))*********************************))))))))))))))))))))))))++++++,,,,,,,,,---------999<<>>IIIBBB444,,,***)))***(((''''''(((((('''%%%))))))))))))))))))))))))''''''''''''''''''''''''...---,,,,,,...000000///222222111111000000//////---///000222222111000///000///...------...///000000/////////.........---////////////////////////........................//////000000000000/////////////////////000000111000000000///////////////000///............///000........................000000000///...---------......------,,,---------,,,,,,,,,+++++++++******+++++++++************)))+++++++++*********))))))***++++++***((('''((()))************************************)))))))))((())))))))))))))))))))))))******)))((())))))++++++++++++******)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&'''((('''%%%%%%&&&((())))))((('''''''''''''''((((((''''''''''''((((((''''''((()))+++***(((%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&'''((()))******)))((((((''''''&&&)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))''''''((((((''''''&&&%%%((((((((((((((((((((((((((('''''''''((()))+++,,,))))))))))))((((((((((((''')))******))))))***+++------------------------------...///000333888<<<@@@BBBEEEGGGGGGHHHIIIJJJLLLOOOUUUZZZaaalllxxxkkkVVVIIIDDDAAAAAA@@@???===;;;999888888888888777777777666666555444444444333333222222222222222111111111111000000000000000////////////......------......///000222111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++***))))))***************)))))))))(((((('''''''''(((******))))))(((((())))))***+++&&&222:::444***&&&&&&'''***(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''---,,,+++,,,...000000000333333222111111000//////---...000111111111000/////////...------...///////////////...............////////////////////////------------------------///000000111111000000/////////......//////000111111000///.........///000///......------......///........................000000//////...---------,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++******+++++++++************)))+++++++++***************(((***+++***)))((()))***************************************)))))))))))))))))))))))))))))))))))),,,+++***************+++))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((###%%%''''''''''''(((***(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))((((((***++++++)))&&&''''''((()))))))))((((((''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%)))((('''&&&&&&%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))''''''((((((((('''&&&&&&))))))))))))))))))))))))((('''''''''((()))***+++((()))*********)))'''&&&''')))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...///111444666<<<>>>AAACCCCCCCCCEEEFFFIIILLLOOORRRVVV]]]fffmmmyyy}}}hhhXXXJJJBBB@@@>>>>>>===<<<;;;999777666888888777777777777666666777666666555444333333222222222222111111111111000000000000000////////////------------------...///000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++++++++++++++++++++***************+++++++++)))))))))((())))))***+++(((''''''''''''((())))))&&&,,,000,,,''''''***+++)))(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''000///...///111333333333333222222111000000//////---...///000000000//////........................................................................------------------------///000000111111000000//////............///000000222000...---,,,---///000------------------------......................../////////......---------************+++,,,------,,,,,,,,,+++++++++******+++++++++*********))))))************************''')))******))))))***,,,*********************************))))))))))))))))))))))))))))))))))))))),,,++++++***))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&)))******)))***+++(((''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((***))))))***++++++)))((('''(((((())))))(((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&&&&%%%%%%))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******'''(((***+++***)))'''%%%''')))******))))))***+++++++++++++++++++++++++++(((***---......///111222777999<<<>>>???AAACCCEEEHHHKKKNNNOOOPPPTTT[[[aaannnvvv~~~zzzcccVVVOOOHHHDDDCCC<<<<<<<<<;;;:::888777666888777777777666666666666777666666555444333222222222222222111111111000000000000000000////////////------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********))))))*********))))))***************+++*********************+++((((((''''''(((((()))***)))+++,,,++++++,,,------)))(((''''''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''222000///000222444444444111111111000000000//////------......////////////------............---------------...............------------------------........................//////000000000000//////...............//////000111000...,,,,,,---///000,,,,,,------------,,,,,,....................................------------***************+++,,,---,,,,,,,,,+++++++++******+++++++++*********))))))************************'''(((******))))))***,,,************************))))))))))))))))))******))))))))))))))))))))))))*********))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&(((***+++)))((((((((()))((((((((((((((()))))))))(((((((((((((((((()))***)))((()))++++++***(((''''''(((((((((''''''&&&''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))'''(((***+++***)))'''%%%''')))******))))))***+++++++++++++++++++++++++++)))+++...//////...///000111444777:::<<>>;;;;;;;;;;;;:::999888777777777777666666666666555555555555444333222222111222222222111111111000000000000000000////////////...------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++)))(((''''''((((((((((((((()))))))))*********++++++++++++*********)))(((((((((((()))******((('''(((***+++***)))(((((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''111///......000111111000........./////////000000------------.........///------............---------------------.........------------------------........................---......//////......---......------......///000000///...---------...///,,,------......------,,,------------------------------------------------+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++************)))***************+++++++++''')))******))))))***,,,************************))))))))))))************))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((&&&((()))(((&&&%%%%%%&&&)))(((((((((((()))******))))))(((((((((((())))))***)))(((((()))***)))(((''''''((((((((('''&&&&&&&&&&&&''''''(((''''''&&&))))))(((((('''&&&&&&%%%''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''((()))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((((()))*********)))'''&&&''')))******))))))***+++***************************,,,.........---...///...000333555888;;;???BBB???CCCGGGIIIJJJMMMQQQUUUYYY^^^eeekkkrrrwww___UUUKKKGGGEEE@@@;;;:::;;;;;;;;;;;;::::::999888777777666666666666555555444444444333333333333333222222222111111111111000000000000000///////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++)))(((''''''(((((('''''''''((())))))*********++++++++++++***))))))))))))(((((())))))***+++)))''''''+++,,,)))&&&&&&((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''111///------...///...---++++++,,,---...///000000------,,,,,,------...///,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,...------------...////////////.........---------,,,---...//////...---,,,---------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******+++++++++************)))))))))*********+++++++++((()))******)))(((***+++************************((()))))))))************))))))))))))))))))))))))'''((()))*********))))))''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((('''%%%%%%&&&''''''''''''''''''((())))))(((((((((''''''(((((((((***(((''''''((())))))((()))))))))))))))((('''&&&$$$%%%&&&(((((((((''''''******)))((((((''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((()))******)))((('''))))))))))))((((((((((((''')))******))))))***+++************************+++,,,------,,,+++,,,...,,,...000111333555999<<<:::>>>CCCFFFGGGIIIMMMQQQSSSWWW\\\___eeeooo~~~pppbbbUUUNNNHHHFFFCCC>>>;;;<<<999999:::::::::999999888777777666666666555555555444444444444555555555555222222222111111111111000000000000000////////////000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,'''(((((()))******++++++******+++++++++***(((((((((((('''''''''((())))))+++((((((,,,,,,((('''***((('''&&&''')))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''222000.........///...---)))***+++,,,...///000111---,,,,,,,,,,,,---......,,,,,,---......---,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------------...//////......//////......---,,,------...//////...------------------------------------------------------......---,,,++++++++++++,,,,,,,,,+++++++++******+++++++++************)))))))))******++++++++++++)))***+++***)))((()))***************************(((((())))))*********+++))))))))))))))))))))))))((()))***+++,,,,,,+++***'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''')))+++&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''')))(((&&&&&&((((((((('''***************)))((((((###$$$&&&((())))))((((((*********)))((((((''''''%%%&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))******)))((('''******)))(((((((((((((((((()))******))))))***+++))))))))))))))))))))))))+++,,,,,,+++******+++------.../////////111444777999===BBBEEEFFFGGGKKKOOOMMMPPPSSSTTTWWW___lllvvv|||kkk^^^UUUIIIDDDAAA@@@>>>::::::===888888999999999999888888777666666666555555555555444444555555666777777777222222222111111111111000000000000000////////////111000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******+++,,,///000((())))))***++++++,,,,,,)))***++++++***)))(((''''''&&&&&&&&&&&&'''(((((()))%%%$$$(((((($$$&&&+++'''&&&&&&''')))***)))((())))))))))))))))))))))))''''''''''''''''''''''''////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......000///...---,,,------...........................222111///---+++***))))))------/////////...---,,,...------,,,,,,++++++***++++++++++++++++++++++++,,,+++)))((((((((()))))),,,++++++++++++++++++,,,*********)))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%%%%&&&'''((()))&&&&&&&&&'''((())))))***'''&&&&&&''''''((()))***''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''((()))******((('''(((***---++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((()))))))))************+++++++++))))))*********+++++++++,,,,,,------.../////////777999;;;===???AAAEEEGGGLLLMMMOOOQQQTTTYYY^^^bbbssszzzgggTTTKKKHHHAAABBBBBBAAA???<<<999777::::::999999888777666666444444444444444444444444666666555444333333222222444333222111000...------///////////////...---------------....../////////---------------------------,,,,,,+++*********+++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************((((((''''''''''''((((((+++)))''''''(((((('''&&&''''''''''''''''''''''''000000/////////............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,------------...000///...---,,,------...------------------------000//////...---------...---------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))******++++++************+++++++++******)))((('''&&&&&&((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))((('''&&&&&&&&&'''((()))&&&&&&''''''((())))))***)))(((((((((((()))******'''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&(((***+++***)))'''))))))(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))*********+++++++++))))))*********+++++++++,,,,,,,,,---......//////333555888:::<<>><<<:::999999999999888888777777666555555555555555555555555777666666555555444444333111111111000000/////////....../////////...------...////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''000000000/////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,+++++++++++++++,,,*********+++,,,,,,------*********++++++++++++,,,++++++,,,,,,,,,---------...---------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222444222000...------------)))*********+++++++++,,,))))))))))))))))))))))))))))))******++++++,,,,,,))))))(((((((((((())))))******)))(((''''''&&&&&&******++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''((((((((())))))******))))))((((((((((((''''''''''''(((((()))))),,,+++***)))(((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((((((((+++222777666...'''%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))************))))))))))))************+++++++++,,,------......,,,...111222444666:::<<>>CCCIIIMMMQQQUUUXXXVVVZZZ```eeehhhnnnuuuzzzttt```QQQIIIEEEBBB???<<<<<<<<<<<<;;;;;;::::::888888888777777777777777333333333333333333333333333333222222222222222111///////////////000000000///000000111111111000000++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,***************************))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((((('''%%%&&&((()))))))))''''''''''''''''''''''''.........---------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++++++++++++++++++++************++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++---,,,++++++***+++++++++///...---,,,+++*********......------,,,++++++***************************((())))))*********))))))))))))(((((((((((())))))(((((())))))***+++++++++'''(((((())))))(((((('''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))(((''''''''''''((((((((((((((((((******((('''&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''''''''&&&%%%)))'''%%%''')))+++)))&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((()))))))))*********)))))))))))))))(((((()))******++++++,,,,,,------.........------///111555999>>>DDDIIINNNTTTXXXUUUZZZ___bbbeeeiiipppuuuyyyyyyooohhhaaaZZZPPPIIIFFFDDDAAA???<<<;;;;;;::::::999999999777777777777777777777777222222222222222222222222111111111111111111111111//////////////////////////////000111111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***************************))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''------,,,,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++,,,,,,,,,,,,++++++***)))))))))************++++++++++++***++++++++++++,,,,,,,,,***+++,,,---...------,,,++++++++++++++++++++++++++++++*********++++++,,,++++++,,,,,,+++***)))))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++(((((()))))))))(((''''''***))))))(((((())))))***((((((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((''''''((((((((((((((((((((('''******)))((('''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%+++***)))((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))******+++,,,,,,,,,+++,,,------,,,---///111222444999===BBBHHHNNNSSSUUUYYY^^^aaadddhhhnnnssstttyyyttthhh```WWWQQQNNNLLLHHHEEEBBB@@@@@@???<<<<<<;;;999999888888888666777777777777777777777333333333333333333333333111111111111111111111111//////////////////......------...///////////////222222111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))******)))(((&&&''''''''''''''''''''''''((((((''''''''''''(((((((((&&&%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''',,,,,,,,,+++++++++******...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******************************))))))***+++,,,,,,---,,,,,,+++***)))(((((())))))))))))******************+++++++++,,,,,,,,,)))***,,,---...------,,,************************************+++,,,------+++,,,---...---,,,+++***)))))))))***++++++,,,,,,++++++++++++++++++++++++(((((()))))))))'''&&&%%%******))))))))))))******))))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))'''((()))++++++)))((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((''''''((((((((((((((('''''''''+++******)))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''((())))))***))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''((()))******)))((('''''''''(((&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))(((((((((''')))))))))***++++++,,,,,,***+++,,,---,,,...000222000222555888===CCCIIINNNQQQUUUZZZ]]]___ccciiinnnpppssswwwzzzkkk[[[TTTPPPKKKGGGHHHHHHFFFCCC???>>>>>>@@@===<<<:::999888777777777666666666666777777777777444444444444444444444444222222222222222222222333000000//////............+++,,,,,,---.........---------,,,,,,+++++++++***------------------------+++*********+++,,,,,,---************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))((((((''''''''''''((((((+++)))''''''(((((('''&&&''''''''''''''''''''''''---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++***)))((((((******))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++(((((((((((()))))))))))))))*********++++++++++++))))))*********+++++++++,,,++++++***)))(((''''''(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###(((((())))))))))))((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((&&&%%%$$$$$$%%%&&&&&&'''''''''(((((()))))))))))))))))))))******+++))))))))))))************,,,,,,+++***+++,,,---...111111111444888===BBBFFFQQQTTTXXX[[[___ccchhhkkkooosssvvvxxxyyy}}}ooodddWWWMMMIIIGGGDDDAAA???@@@BBB@@@===;;;:::999999:::::::::999888666555222333444555555555444333333333333333333333444444222222222111111111000000////////////..................------------.........,,,+++)))(((((())))))...,,,******,,,---+++(((***************************************)))((((((************************)))(((((('''&&&%%%%%%%%%)))***+++***)))((((((***((('''&&&&&&&&&((()))***''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%'''''''''&&&%%%$$$"""!!!%%%%%%&&&&&&&&&&&&%%%%%%---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++******)))((((((************************))))))************))))))))))))))))))))))))))))))******+++,,,,,,+++******************************,,,,,,,,,,,,+++++++++***+++++++++++++++++++++++++++,,,,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++)))))))))*********++++++,,,++++++***))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))(((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&(((((())))))))))))((((((%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((***))))))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&''''''((())))))******(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((())))))((((((&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))(((((())))))***+++))))))))))))************,,,,,,+++++++++,,,---.../////////111555999>>>AAAKKKOOOUUU[[[___bbbfffhhhiiikkknnnppprrrwww~~~ssseeeUUUOOOGGGCCCCCCBBB???<<<===???@@@>>><<<999888888777888888888888777555444333444444555555444444444333333333222222222222222222222222111111111000000////////////..................------------......///...,,,+++******++++++...,,,******,,,,,,+++)))***************************************)))((((((******************************))))))(((''''''&&&)))***+++***((((((((())))))(((((('''((()))***+++(((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$''''''((((((((((((''''''---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++******))))))(((******++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++***)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,+++++++++***)))))))))******))))))((((((''''''(((((())))))))))))((((((***************************))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))(((((('''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))***'''(((((())))))(((((('''(((''''''''''''''''''(((''''''''''''''''''''''''******)))''''''&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((())))))***+++))))))))))))************,,,++++++++++++,,,---------------...111444888:::AAAGGGOOOVVV[[[^^^aaacccfffiiikkklllmmmrrryyyxxxfffWWWNNNDDDAAA???@@@BBBAAA>>>;;;;;;======<<<999777777777555666666777777666555555555555444444444444444555333333222222111111000000222111111111111000000000////////////..................------------......000///...---,,,,,,,,,------+++***+++,,,,,,+++)))++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))+++++++++******))))))((()))***+++***((('''((()))***))))))))))))******+++(((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((''''''---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))(((+++++++++++++++,,,,,,,,,))))))************)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))***************---,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************(((((((((((((((''''''''''''''''''(((((((((((()))((((((((()))))))))******++++++++++++******************))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''((('''(((((((((((((((((('''''''''(((((()))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&((()))******'''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))******((()))))))))************+++++++++++++++,,,,,,,,,---,,,,,,,,,...000333444999===DDDKKKPPPTTTYYY[[[aaadddhhhjjjjjjmmmrrrvvvzzzmmm^^^SSSLLLIIICCCBBB@@@@@@AAA@@@<<<999;;;<<<<<<;;;888777777777555666666666666666666666777666444333333444555555333222222111000//////...111111111111000000000000////////////...............------,,,,,,------...//////......------------,,,+++++++++++++++++++++++++++++++++++++++++++++***************)))((((((((((((((((((((((((((((((+++++++++******)))))))))(((*********((('''((())))))))))))))))))))))))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%---,,,,,,++++++,,,,,,---------------------------******************++++++*********)))))))))))))))******+++++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))***))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++*********++++++++++++++++++++++++)))(((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''((((((((()))))))))******************++++++***)))))))))(((((((((''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&###$$$%%%&&&'''((()))***&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((('''((())))))***((()))))))))******************+++++++++,,,,,,,,,------,,,------///000111333555999===AAAGGGMMMRRRRRRXXX___dddgggiiimmmpppvvvzzzuuueeeUUUKKKGGGFFFFFFCCCAAA>>><<<;;;:::999888<<<======;;;999888888999777777777777777777777888888666555444333444555555222222111111000///......000000000000000000000000////////////............------,,,,,,,,,,,,---------------------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++***************)))(((((((((((((((((((((((((((((())))))))))))))))))((((((((()))***)))'''''''''(((((((((((((((((((((((('''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))************))))))))))))))))))))))))))))))+++******))))))******+++*********+++,,,,,,------******++++++++++++,,,,,,************************((()))******+++*********)))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))*********+++((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$######&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))******************))))))))))))((((((((((((''''''(((((()))***))))))))))))************)))******+++,,,+++++++++---------------.../////////000222333666;;;AAAFFFEEELLLVVV^^^ccchhhmmmpppvvvyyy~~~vvvfff```VVVLLLFFFCCCCCCDDDAAA???===;;;:::;;;<<<============;;;999888999;;;888888777666666777777888777777666555444444444444222222111111000000////////////000000000000000111////////////............------,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++***)))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&'''((('''((((((((((((''''''&&&)))((((((''''''(((((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++((()))))))))))))))))))))(((((())))))***++++++,,,))))))************)))))))))))))))))))))))))))))),,,+++************+++,,,)))))))))***+++,,,,,,,,,)))))))))******+++++++++************************(((((()))***************))))))))))))))))))))))))))))))(((''''''&&&%%%%%%''''''((((((((()))))))))&&&&&&'''''''''(((((((((&&&''''''((())))))******''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''%%%&&&(((***++++++++++++*********)))))))))(((((((((''''''''''''((())))))))))))))))))************((()))***+++,,,++++++***,,,,,,,,,---------......---...//////000333777:::<<>>======<<<===???@@@<<<===<<<;;;999888:::;;;999888666555444555555666777777777666666555444333111111111111111111111111////////////000000111111////////////............---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***)))+++,,,,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((************************((((((((((((((((((((((((((()))))))))'''&&&'''(((((())))))***)))((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''((((((((((((''''''---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((((((((())))))))))))'''(((((()))******++++++))))))************))))))))))))))))))))))))))))))---,,,+++******+++,,,---'''(((((()))***+++++++++(((((())))))*********+++))))))))))))))))))))))))(((((()))***************************************))))))((('''&&&&&&%%%%%%(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&&&&'''((()))***++++++***)))(((''''''((()))***))))))))))))))))))))))))&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))))))))'''&&&%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((%%%&&&(((***+++,,,,,,++++++*********))))))(((((('''''''''''''''((())))))))))))))))))************((()))***+++,,,+++******+++,,,,,,,,,------------+++---///000//////000222444777<<>>===>>>>>><<<;;;:::999999999999999999888999999999::::::999777777777666444222333333333222222222222111000000///...///000111222,,,...///111111111000000000000///............//////............---------++++++------------++++++))))))***+++,,,,,,------///...,,,***))))))******+++,,,,,,,,,,,,+++******,,,+++++++++******))))))&&&''''''&&&%%%'''***---******))))))((((((((('''(((((((((((((((''''''''''''((())))))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''++++++*********+++,,,---++++++************++++++,,,+++******++++++)))(((''')))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((***++++++***))))))***************************)))************++++++++++++)))))))))++++++***)))************)))))))))(((&&&(((******)))((()))***+++)))'''((()))***(((&&&))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((()))***)))'''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''########################%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&''''''%%%###$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''')))'''''''''((('''%%%###%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((((((((('''''''''''''''(((((((((''''''''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((()))+++......---+++''''''((((((((((((((('''((()))))))))'''''')))***))))))))))))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111111000111333555888:::>>>@@@DDDJJJSSS[[[bbbgggsssvvv{{{zzzpppkkkccc\\\VVVOOOHHHCCC@@@AAADDDEEEFFFDDDBBB@@@>>>===<<<;;;:::999999999999999888777888999:::;;;<<<:::777666666555444222333333333333222111111111000///.........///000000......000111111000000///////////////........................------------+++,,,,,,------,,,,,,+++*********++++++,,,,,,---...---,,,*********************++++++******)))(((***)))))))))(((((((((((('''''''''%%%$$$%%%(((***)))))))))((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''++++++******++++++,,,---,,,,,,++++++++++++,,,,,,---,,,++++++,,,,,,+++)))))))))******))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))))))))***)))(((((()))+++************************)))************+++++++++---+++))))))***+++++++++************))))))))))))((()))))))))(((((()))+++***)))(((((())))))(((''')))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&''''''(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''')))((((((''''''((())))))%%%%%%%%%%%%&&&'''((()))((((((''''''&&&'''''''''(((''''''''''''((())))))(((((()))+++---...,,,+++'''(((((((((((((((''''''((()))))))))'''''')))***)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,------------111111////////////111111222333666:::@@@EEEKKKNNNXXX\\\ccciiipppxxx{{{nnnaaaYYYXXXUUURRRNNNLLLJJJGGGDDDAAA@@@@@@CCCFFFGGGEEEBBB>>>===<<<:::999999999999999888777666888;;;>>>@@@>>>;;;777444444444333222444444444333222111000/////////...------......//////000000000000//////......///000000000///---,,,............---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,+++*********+++))))))******))))))(((''''''''''''''''''&&&&&&&&&(((((('''&&&$$$$$$&&&(((((((((((('''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''+++***++++++++++++,,,,,,+++++++++******+++++++++,,,++++++,,,...///...---+++***)))(((((())))))*********))))))(((((('''''')))))))))))))))))))))))))))))))))(((&&&''')))+++************************))))))*********+++++++++///,,,))))))***+++,,,,,,*********))))))))))))))))))******((('''(((***,,,))))))(((((())))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&((())))))'''&&&'''((('''((((((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))))))))&&&&&&%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&&&&'''''''''''''''(((((()))(((((()))+++------,,,***(((((((((((((((''''''&&&((()))))))))'''''')))***)))))))))))))))(((((((((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,222111000///......//////...///000333666999<<<>>>@@@DDDJJJPPPVVV]]]dddhhhttt}}}uuuiii```YYYRRRMMMKKKJJJIIIHHHIIIJJJKKKKKKFFFBBB???AAAEEEFFFCCC???===<<<;;;:::999999999999777666666666999>>>CCCGGG???<<<777333333333222222444444444444333111000///........................111111111000///......------...000111111///---,,,.........---------,,,,,,------++++++++++++------,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%''')))''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******)))((('''%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''******++++++,,,,,,,,,,,,******))))))))))))*********)))))),,,///111222111,,,+++)))((('''((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))(((&&&''')))+++))))))))))))))))))))))))))))))*********+++++++++000---***)))***+++++++++))))))))))))))))))*********+++***)))'''(((***,,,(((((())))))(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&&&&'''(((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))((('''((()))((((((((()))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%''')))***)))'''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((((())))))))))))))))))(((''''''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))***,,,---+++)))'''(((((((((((((((''''''((()))))))))'''''')))***))))))((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,000000//////////////////000000111222333444666666555777;;;>>>BBBFFFKKKNNNVVV___iiinnnoooqqqxxx}}}tttjjjddd\\\WWWUUURRRNNNKKKFFFFFFGGGGGGHHHJJJMMMOOOLLLGGGAAA???AAAAAA===999<<<;;;:::999999999999999555555555777;;;AAAGGGKKK???;;;666333222222222222333333444444333222000///....../////////000000///222222111000///......------...000111111///---,,,...------------,,,,,,,,,------++++++++++++------,,,,,,++++++++++++++++++***+++++++++++++++++++++******++++++******)))(((''''''''''''''''''''''''&&&'''((((((((((((***,,,&&&&&&''''''''''''''''''%%%&&&&&&'''((()))******)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))***+++,,,,,,,,,,,,+++***))))))))))))))))))***)))((())),,,///222222222,,,+++***((((((((())))))++++++++++++++++++******))))))))))))))))))))))))))))))***)))(((((()))+++)))))))))))))))))))))))))))************+++++++++///,,,***)))*********)))))))))))))))***************++++++***(((((()))+++'''((())))))(((((()))***))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''(((((('''&&&((()))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&&&&''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))'''&&&&&&((()))***)))''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&'''((())))))))))))***)))((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))***,,,,,,***(((&&&''''''(((((((((((((((((()))))))))'''''')))***'''''''''(((((()))))))))((((((((())))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,------............//////000111111222222333222444666777777999<<<>>>AAAGGGNNNRRRSSSVVV\\\aaallltttyyyqqqiiiaaa]]]WWWSSSOOONNNNNNNNNKKKHHHDDDEEEEEEDDDDDDFFFJJJMMMNNNIIIBBB>>><<<<<<:::888;;;;;;:::999999999999999444444555777;;;AAAFFFIII===:::666333333333222111111222333444444333111///...///000111222333333333222222000///...............///000000000///---,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++******)))((('''''''''(((((((((((((((%%%''')))))))))***+++---'''''''''''''''(((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))***+++,,,,,,,,,+++++++++******))))))******+++*********,,,...000000000,,,+++***)))((((((((((((***************+++++++++))))))))))))))))))))))))(((***++++++***))))))***)))))))))))))))))))))))))))************+++++++++---+++***)))******((('''((()))))))))************)))+++,,,,,,***)))))))))&&&(((***)))(((''')))+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&'''))))))(((''')))***'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((''''''$$$&&&'''((('''&&&'''(((&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&'''((()))'''&&&'''&&&&&&%%%&&&'''((())))))((((((((('''''''''&&&$$$%%%'''((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((()))((((((***,,,,,,***(((%%%%%%&&&((())))))))))))((()))))))))'''''')))***%%%&&&&&&'''((()))******(((((((((((())))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,------......---------...///000000111111000111222333222333555777:::<<<>>>???AAACCCGGGJJJPPPWWWbbbjjjqqqxxxzzzuuunnnmmmjjjddd]]]WWWTTTTTTRRRNNNJJJIIIJJJIIIFFFDDDBBBCCCCCCAAA@@@BBBFFFJJJJJJFFFAAA<<<999999:::;;;;;;:::999999888999999999555555555777999<<>>@@@DDDHHHEEECCC???:::777888<<>>>>>@@@>>><<<;;;:::;;;<<<===<<<:::888666666888:::<<<666555444555888999999888777444111111222333111///111222333444444333222111///000111333444555666666111222222111111000///...222222111///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++((()))***+++,,,---------,,,,,,---------,,,++++++))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''(((((()))******+++)))(((((('''''''''(((((())))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***************************************************++++++++++++***))))))***)))(((''''''(((((()))+++++++++******)))))))))(((((((((((())))))))))))++++++******))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))************))))))))))))*********************)))(((((()))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''(((((()))))))))(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&%%%'''******(((%%%(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,+++++++++++++++,,,------------------............////////////000000000000222222333333333333444444555666777888:::<<<>>>???AAABBBEEEIIINNNRRRUUUWWWZZZ```hhhmmmqqqwww~~~|||{{{zzzzzzvvvpppkkkhhhhhhjjjlllkkkaaaXXXUUUUUUSSSRRRSSSSSSRRRQQQPPPNNNLLLJJJIIIMMMNNNNNNKKKGGGDDDEEEFFFGGGEEEBBB???======>>>>>>@@@???===;;;::::::;;;<<<<<<;;;999777666666777888666555555666888999999888777555222222333444222000111111222222222222111111///000111222333444444444111111111111111000000///222222111///...---,,,+++++++++++++++++++++++++++,,,+++))))))+++,,,+++***))))))***+++,,,,,,,,,,,,******+++++++++++++++***))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''%%%%%%$$$$$$$$$#########((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***************************************************++++++++++++***)))))))))(((((((((((())))))***,,,,,,+++***)))(((''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******))))))))))))*********))))))(((((())))))******************)))(((((())))))******))))))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&'''((()))))))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&%%%%%%&&&(((((('''%%%(((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))((((((************++++++++++++*********++++++++++++,,,***************+++,,,,,,------------............---.........////////////111111111111222222222222111111222333444666777888999:::<<<>>>@@@BBBDDDEEEGGGLLLQQQTTTVVVYYY___ccccccffflllsssxxx|||}}}~~~{{{}}}~~~~~~|||zzzyyyyyy|||{{{zzzyyywwwvvvuuutttppplllgggdddcccddddddcccccc```^^^]]]```fffmmmqqqpppaaaRRRMMMMMMLLLLLLMMMMMMMMMLLLKKKJJJHHHFFFFFFLLLMMMMMMKKKHHHDDDCCCCCCDDDBBB@@@===<<<===>>>>>>@@@???===;;;:::999::::::;;;:::999888666555444444666555555666888999888777777555444444444444333222111111111000000111111111///000111111222222222111000000000000111111111111222111000///...---,,,+++++++++++++++++++++++++++,,,***((()))***+++***)))******+++++++++++++++***(((((()))***+++++++++***))))))))))))(((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((())))))((('''&&&$$$######$$$%%%&&&'''(((((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***************************************************++++++++++++***))))))''''''(((((())))))***************))))))((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''((((((((())))))******************************))))))))))))******))))))(((((((((((())))))***************)))(((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))***++++++++++++***))))))))))))*********++++++************++++++++++++***************+++,,,,,,,,,,,,---------.........,,,,,,---------........./////////000000000111111111111111222333444555666999999:::;;;===>>>??????DDDGGGIIIKKKKKKLLLOOOQQQOOORRRVVVZZZ]]]^^^______```ccceeedddaaa```aaacccgggfffdddbbb```___^^^^^^]]]\\\ZZZYYYZZZZZZZZZZZZXXXXXXXXX[[[```fffmmmqqqqqqaaaQQQKKKJJJIIIHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCFFFGGGIIIIIIGGGDDDAAA???@@@???>>><<<<<<===>>>>>>@@@???===;;;:::999888888777888888888777555333222444444444666777888666444555444444444444444333222222111000//////000111222///000000000000000///////////////000000111222333111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))******)))***++++++++++++******)))'''((()))***++++++++++++))))))))))))(((((((((((())))))(((((((((''''''''')))))))))))))))))))))))),,,,,,+++***)))((('''''' !!!$$$&&&'''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***************************************************++++++++++++***))))))''''''(((((())))))******'''''''''(((((()))))))))(((((((((((())))))))))))''''''''''''''''''((((((((((((((()))))))))************************************))))))))))))******))))))(((((((((((())))))***************)))(((((()))))))))))))))(((''''''((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&'''''''''''''''((()))(((((((((((((((((((((((('''(((((((((((()))))))))******++++++++++++******((((((((()))))))))******))))))*********++++++++++++++++++++++++,,,------,,,,,,,,,------------...,,,,,,,,,,,,------------........./////////000000222111111222222444555555555666777888999:::;;;<<>>======<<<<<<===>>>>>>???>>>===;;;999888777777444555666777777666444333333222333555666666444222222333444444333222111111222111000//////000111222//////000000000///......////////////000111333444111111000///...------,,,........................+++)))(((((()))******)))******+++++++++***))))))((()))***+++,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((((((&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***************************************************++++++++++++***))))))'''((()))))))))))))))(((%%%%%%&&&'''((()))******(((((((((((())))))))))))''''''''''''(((((((((((())))))*********+++++++++((((((((((((((((((((((((******))))))))))))******)))((((((''''''(((((()))***************)))(((((((((((())))))(((((('''&&&'''''''''''''''''''''''')))))))))((((((''''''&&&''''''((((((((((((((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&'''((('''&&&&&&(((***((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))'''((((((((()))))))))))))))))))))************++++++++++++++++++,,,------,,,,,,,,,,,,------------+++,,,,,,,,,------------............////////////000000000000111222333444333333555666888999:::;;;=========>>>>>>>>>?????????@@@CCCFFFHHHIIIJJJJJJKKKKKKJJJIIIGGGHHHJJJLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNMMMLLLKKKLLLNNNOOOQQQRRRSSSSSSRRRPPPOOOPPPJJJFFFHHHJJJJJJKKKMMMJJJJJJJJJIIIGGGEEEDDDCCCAAAAAACCCFFFHHHHHHEEECCC=========<<<<<<======>>>======<<<;;;999888777777444444666666777666555444222222333555666666333111000222444444333111111111111111111000000111111111/////////000000///......000////////////111333444111000000///......------------------------------,,,***((()))***+++***)))))))))***************)))))))))***+++,,,,,,,,,,,,))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''''''''&&&'''((()))******))))))&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***************************************************++++++++++++***))))))((())))))******)))((('''&&&&&&&&&''''''((((((((((((((((((((())))))))))))''''''((((((((())))))))))))))))))*********++++++((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((***************)))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))''''''((())))))(((''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''%%%&&&'''&&&$$$$$$'''***(((((((((((((((((((((((('''''''''((((((((())))))+++)))'''&&&&&&''')))+++(((((()))))))))*********))))))))))))***************************+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------...............////////////.........///000222333444444444555666888999:::;;;:::999:::;;;===>>>>>>>>>;;;===???BBBDDDFFFGGGGGGGGGDDDAAA@@@AAABBBCCCCCCBBBCCCDDDEEEEEEDDDDDDCCCGGGIIIKKKJJJHHHHHHJJJLLLOOOOOONNNMMMLLLJJJIIIHHHEEEBBBCCCFFFHHHHHHKKKPPPLLLKKKKKKIIIGGGEEECCCBBBAAAAAAAAADDDGGGGGGDDDBBB>>>>>>==================;;;;;;;;;::::::888777777666666666666666555444444444444555777888777444111///222555666444222222333111111222222222222111111...//////000000000//////111000///...///000222444000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++***'''((()))******+++******))))))***************)))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((()))))))))&&&&&&&&&'''''''''''''''***)))(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***************************************************++++++++++++***))))))))))))*********((('''&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))'''((((((((())))))******))))))))))))******************************************))))))))))))******((((((''''''''''''((((((***************)))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))'''((()))******)))((('''(((((('''&&&&&&&&&&&&''')))))))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((()))***+++++++++***$$$%%%&&&%%%######&&&)))((((((((((((((((((((((((''''''''''''((((((((()))...,,,)))''''''))),,,...)))************+++++++++))))))))))))************)))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,---------................../////////000000......///000111333444555333333444444555666777777666555666888;;;=========>>>???@@@BBBDDDEEEFFFFFFGGGCCC>>>===???AAA@@@???BBBCCCEEEFFFFFFEEECCCBBBCCCEEEGGGFFFDDDDDDGGGJJJKKKJJJHHHFFFEEEEEEEEEEEEEEEDDDEEEGGGFFFEEEJJJQQQMMMLLLKKKIIIGGGEEEBBBAAAAAA@@@???AAACCCDDDAAA>>>>>>>>>>>>>>>>>>=========:::::::::::::::999888777999999888666555444333333555666777999:::999555333000333777777555333333444111222333444444333222111...//////000111000000000222111///...///000222333000000//////......------************************---+++******+++,,,,,,+++''''''(((******+++++++++((()))))))))))))))((('''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''+++***)))(((&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((()))+++,,,,,,+++)))(((******************************))))))))))))************))))))((((((''''''***)))'''''')))))))))(((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))%%%&&&(((*********))))))'''''''''''''''''''''''''''((()))++++++******)))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''(((%%%######&&&((((((&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&'''((())))))'''%%%$$$((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((('''&&&&&&''''''&&&%%%(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))******)))((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++++++++************++++++,,,,,,+++******+++,,,,,,---------............///........................000///.........///111222222222222333444555666777666666777888999::::::;;;======>>>???AAABBBCCCDDDDDDBBB@@@???>>>>>>@@@AAA===>>>@@@CCCFFFGGGFFFDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFEEEDDDEEEFFFEEEDDDFFFDDDBBBBBBEEEHHHKKKLLLKKKIIIFFFFFFGGGGGGCCC@@@BBB???===>>>AAAAAA@@@===??????>>>===<<<;;;::::::::::::::::::::::::::::::999999888666444222000///333333777===>>>999555555222222222333333444444444333333222222111000//////111111222222222222111111,,,,,,---...///000111111////////////............---------,,,,,,,,,++++++************************++++++++++++*********)))(((((((((((((((((((((((()))))))))))))))((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&''''''''''''''''''(((((((((((())))))((((((''''''''''''&&&'''''''''&&&%%%%%%$$$))))))((((((''''''''''''+++******************+++******************************))))))))))))******((((((((((((((()))))))))***)))'''''')))))))))(((%%%%%%&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))((('''&&&'''((((((((((((((((((''''''((()))***+++******)))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&''''''(((((('''''''''%%%###$$$&&&((('''&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))((('''%%%$$$''''''&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((''''''''''''((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))((('''''''''((()))+++******))))))******+++,,,++++++******++++++,,,,,,,,,,,,,,,------------........................///...---------...000000222222222222333444555666555666666777888999::::::>>>>>>>>>??????@@@@@@@@@AAA@@@>>>===<<<===>>>??????@@@AAAEEEHHHIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGEEECCCBBBCCCDDDCCCBBBEEEEEEEEEGGGJJJLLLLLLKKKHHHFFFDDDEEEFFFEEEBBB???@@@>>><<<===???@@@>>><<<>>>>>>======<<<;;;::::::::::::::::::::::::::::::777777777666555444333222333333777======888444555111222222222333333333333333333333222111111000000000111111222222111111000------......//////000000////////////.........---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))************************)))))))))))))))(((''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''((()))***''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((((((''''''&&&&&&&&&---+++)))(((((()))+++---***************************))))))(((((())))))***&&&''''''((())))))*********)))'''''')))))))))(((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++***)))))))))((()))*********)))((('''&&&'''((()))******)))(((''''''((()))*********))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((%%%&&&''''''((((((''''''%%%%%%$$$&&&'''((('''%%%'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((###$$$$$$%%%&&&'''((()))&&&&&&''''''&&&%%%###"""&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%)))(((((('''&&&&&&&&&'''%%%%%%&&&(((******(((&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))******))))))(((***))))))(((''''''&&&&&&''''''((((((((()))))))))***))))))((((((((((((((())))))))))))))))))))))))***)))((('''''''''((()))+++******))))))******+++,,,+++************+++,,,******+++++++++,,,,,,,,,------------------------...---,,,,,,,,,---...///222222222222222333444555444555666777888999999:::========================<<<<<<;;;::::::<<<===>>>@@@AAABBBEEEHHHIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFDDDBBBAAABBBBBBAAA@@@BBBCCCFFFJJJMMMMMMKKKIIIFFFEEEEEEEEEFFFEEEBBB@@@===<<<;;;<<<===>>>===;;;======<<<<<<;;;;;;::::::999999999999999999999999444555555666666666666666444444777<<<<<<777333333111111111111111222222222444333333222222111111111000111111222222111111000........................//////.........---------,,,++++++++++++*********++++++++++++++++++++++++******)))))))))(((((((((************************)))))))))))))))(((''''''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((())))))***+++,,,&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%,,,+++***))))))***+++,,,************************))))))(((((((((((())))))'''''''''((((((((())))))***)))'''''')))))))))(((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))---,,,,,,+++***)))((((((&&&'''(((((()))*********&&&''')))******)))'''&&&((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''$$$$$$&&&'''((('''&&&%%%'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((&&&$$$"""&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))***+++%%%&&&(((+++------***'''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))************))))))))))))(((((('''''''''''''''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((((((((***+++,,,******))))))))))))******++++++************++++++*********+++++++++,,,,,,------------------------...---,,,,,,,,,---//////111111111111111222333444444444555666777888888999:::::::::;;;;;;;;;;;;;;;:::999999999:::;;;===>>>??????@@@BBBEEEGGGFFFEEEFFFFFFGGGHHHHHHGGGFFFFFFFFFEEECCCCCCDDDEEEDDDCCC@@@AAACCCFFFIIIIIIGGGEEEHHHHHHHHHHHHGGGDDDBBB@@@;;;:::::::::;;;<<<;;;;;;<<<;;;;;;;;;::::::::::::999999999999999999999999444444555666777777777777555444777;;;;;;555222222000000000000000111111111444333333333222222111111000000111111111111000000/////////......---------.........---------,,,,,,+++++++++*********))))))************************))))))))))))((((((((((((************************)))))))))))))))((('''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***+++,,,,,,+++***)))************************))))))(((((((((((()))))))))((((((((('''''''''&&&***)))'''''')))))))))((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***---,,,,,,+++***)))(((((('''''''''((())))))******&&&'''(((((((((((('''&&&((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''###%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''######$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((()))+++,,,&&&'''))),,,......+++)))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))************))))))''''''''''''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))***,,,...000***))))))))))))))))))******************************+++++++++,,,,,,,,,,,,------------------------///...---------...///000111000000000000111222222222333444555666777777888666777777888:::;;;;;;<<<999999999:::;;;<<<===>>>===<<<<<<>>>AAABBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAAHHHFFFEEEFFFIIIJJJKKKJJJEEECCCBBBBBBDDDEEEDDDDDDGGGHHHIIIHHHEEEAAA>>><<<999::::::::::::;;;;;;<<<;;;;;;::::::999999888888888888888888888888888888555666666666666666555555555444666:::999444222222000000000000000000000000333333222222222222222111000000000111111000000000//////......------,,,,,,------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))******&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%((()))+++------+++)))(((************************)))((((((''''''(((((()))))))))(((((('''&&&&&&%%%***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++++++++***)))))))))(((+++***)))((('''''''''((('''''''''&&&&&&'''''''''(((((('''''''''((()))***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''###%%%''''''&&&%%%&&&''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&''''''((( !!!"""###$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''***))))))((('''''''''(((''''''(((***,,,,,,***((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))******))))))(((&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))+++---///000***))))))(((((())))))***))))))***++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---------...000000000000/////////000000111222222333444555666666777444555666777999:::;;;<<<999999:::;;;;;;<<<======;;;::::::<<<>>>@@@@@@???@@@AAACCCDDDDDDCCCAAA@@@GGGFFFFFFIIIMMMPPPQQQQQQMMMJJJEEEBBBBBBCCCDDDDDDBBBDDDFFFEEEAAA===:::999999:::<<<<<<;;;;;;<<<>>>;;;;;;:::999888777666666777777777777777777777777666666666666555444333222444333555999888444222333111111111111000000000000111111111111111111111111///000000111111000000//////.........------,,,,,,------,,,,,,,,,+++++++++,,,++++++++++++*********))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&*********++++++*********************************((((((''''''''''''((((((''''''''''''''''''''''''***)))'''''')))))))))((()))((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))+++***)))(((''''''(((((()))((('''&&&&&&'''((()))(((''''''&&&'''((()))***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''$$$&&&'''&&&$$$$$$&&&)))'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((""""""######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((()))++++++)))((('''''''''''''''&&&&&&'''((()))'''&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))+++***)))((()))***+++,,,))))))(((((((((((())))))((()))***++++++***)))((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///000//////......//////000111111222333444555666666666666666777888999999:::888999::::::;;;;;;;;;;;;===<<<;;;<<<>>>@@@@@@@@@@@@AAACCCEEEEEECCCAAA@@@CCCCCCDDDHHHNNNSSSUUUVVVSSSOOOIIIEEECCCBBBAAA@@@===@@@CCCCCC@@@<<<::::::999;;;======<<<<<<>>>@@@<<<;;;:::999777555444444777777777777777777777777444444444444444333333222333111333888888444222444222222222111111000000000000000000000000000000000//////000000000000//////------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''',,,+++)))(((((()))+++,,,************************((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((***)))'''''')))))))))((())))))))))))((((((((((((************************&&&''''''((()))******+++(((((((((((())))))))))))((((((''''''((()))+++,,,+++***'''&&&&&&'''***+++(((''''''&&&&&&((()))***''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&'''%%%###$$$'''***'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((()))((('''&&&&&&%%%&&&&&&$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***)))((((((((((((((()))***'''%%%$$$$$$%%%&&&%%%###(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******)))))))))))))))))))))))),,,+++)))((('''''''''((())))))(((((((((((())))))((()))***++++++***)))((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000//////.........//////000111222333444555555666777777777888888888888888888888999::::::::::::999???=========@@@BBBBBBAAA;;;===???AAAAAA???===;;;??????BBBGGGMMMSSSWWWXXXTTTPPPKKKFFFCCCAAA>>><<<;;;???CCCDDDAAA>>>======:::<<>>???@@@AAA@@@???>>>===>>>>>>>>>===<<<;;;;;;:::>>>>>>AAAEEEKKKNNNPPPPPPOOOKKKEEE@@@<<<;;;<<<===@@@BBBCCCBBB@@@=========;;;===???@@@AAACCCEEEGGG===<<<;;;999888777777777666999:::888555333444666333333333333333333333222222333444555555444333222555444333222222222333444777555333111000000111222111111111111000000000000------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************))))))((((((+++*********))))))(((((())))))*********))))))(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$)))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''++++++******))))))((((((******************+++,,,))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))(((((((((''''''''''''''''''''''''))))))(((((())))))***+++(((((('''&&&&&&&&&&&&''''''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&(((***)))((('''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$###%%%((()))(((&&&&&&''''''((('''&&&%%%$$$'''&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''((()))***'''&&&%%%%%%%%%''')))***(((((((((((((((((((((((('''''''''''''''((())))))***************)))(((((()))((((((((((((((())))))''''''((()))))))))))))))************************************************++++++,,,------...//////,,,,,,------.../////////...000111111111111222444444444555666777777777777777777666888:::;;;;;;:::<<<===>>>?????????>>>===AAA@@@@@@???>>>>>>============>>>AAAFFFHHHIIIHHHJJJFFFAAA<<<999888999:::BBBCCCEEEDDDBBB???===<<<<<<===???AAACCCEEEFFFFFF<<<;;;:::999777777777777777999;;;999555444555777666666555555444555555555555555666666666444333222444333222000000111111222666555333111000000111111////////////.........---------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++*********)))))))))))))))))))))(((((('''''''''((()))******************)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%)))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&,,,,,,+++***)))(((''''''***)))((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''')))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((())))))******))))))(((((('''&&&&&&&&&&&&''''''%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''))))))'''&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''((('''&&&%%%%%%&&&(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))******))))))((((((''''''''''''((())))))***((((((((((((((()))******************************************************)))******++++++,,,,,,---,,,,,,------.../////////...000111111000111222333333444555666666777777666666666777:::<<<===;;;999:::;;;<<<>>>>>>>>>======AAAAAA@@@@@@??????>>>>>>=========???BBBCCCBBBAAAHHHFFFBBB>>><<<<<<>>>???DDDGGGIIIHHHEEEAAA===<<<===<<<===AAAFFFHHHFFFCCC;;;:::999888777666666666888:::;;;:::666555666999;;;:::888666666666888999777888888777666555444333222111000/////////000111666555333111000000000111/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************((((((((((((''''''''''''&&&'''(((***++++++++++++))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%+++*********))))))((((((***)))(((((('''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''(((((((((((((((((('''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''')))*********)))((((((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''###$$$&&&'''''''''&&&%%%(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((()))((()))))))))))))))((((((((((((((())))))+++,,,---)))((('''''''''(((***+++))))))))))))***************************+++++++++)))*********++++++,,,,,,,,,,,,------.../////////...000111111000000111333222333444555555666666555555666999===@@@@@@===;;;999:::<<<===>>>>>>>>>===??????>>>>>>============>>>>>>>>>???AAABBBAAA@@@DDDCCCAAA???@@@BBBDDDFFFGGGJJJMMMLLLHHHCCC???===<<<:::;;;@@@FFFHHHDDD@@@:::999888777666666666666888:::<<<;;;777666888:::>>><<<999666666777888:::999999999888777666555444333222000/////////000111555444222111000000000000111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************(((((((((((((((((((((((('''((()))***************((((((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$(((((())))))*********++++++***)))(((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))&&&'''(((******)))(((((((((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((()))***&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((($$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))(((((((((((((((((()))***+++,,,)))((('''''''''(((***+++(((((()))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...////////////000111111000///000222111222333444444555555444555777:::???BBBBBB@@@===999:::<<<>>>??????>>>>>>>>>>>>>>>==================<<<<<<>>>AAABBBAAA@@@<<<;;;;;;<<>>DDDFFFBBB===999999888777666666666666888:::<<<;;;888777888;;;>>><<<999666555555777888999999888888777777777777444333222111000111222222444333222111000/////////000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))***************)))((('''''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((()))((('''&&&%%%$$$$$$$$$''''''((()))***+++,,,,,,+++******))))))))))))*********)))))))))(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))(((((((((((('''&&&&&&&&&&&&''''''%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&)))((((((((((((((())))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''))))))'''&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''))))))'''&&&'''(((''''''&&&%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''((()))))))))((((((&&&&&&&&&&&&'''(((((()))((((((((((((((()))******'''(((((())))))*********)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000111111//////000111000111222333333444444333555777:::???BBBCCCAAA???:::;;;<<<>>>>>>>>>======?????????>>>>>>>>>>>>>>>:::999999;;;>>>???>>>===::::::;;;===AAAEEEIIIKKKHHHJJJLLLKKKGGGBBB>>>===888777888<<>>:::999888777777777777777777:::<<<;;;888777999;;;===;;;888666444444444555777777777777777999::::::555555333222222222333444333333222111000//////............---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))*********))))))))))))************++++++++++++***((('''&&&&&&'''(((((()))((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%(((((())))))******++++++)))))))))((())))))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&(((***)))((('''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((***)))'''&&&'''(((((((((&&&%%%%%%%%%&&&'''###$$$&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&'''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((('''''''''''''''(((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((())))))((((((''''''&&&&&&&&&''''''(((''''''((()))))))))))))))''''''(((((()))******+++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000111000///...///111///000111222333333333333444555888===AAABBBAAA???:::;;;<<<======<<<;;;:::=====================>>>999999999:::<<<===<<<:::;;;<<<<<<>>>AAAEEEHHHJJJDDDFFFGGGEEEBBB>>>;;;;;;777888:::<<>>666555333222222222333444333333222222000///...---......---------,,,,,,,,,------------------------------------------------******++++++++++++******''''''((((((((()))))))))((((((((()))))))))*********************)))((('''%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&************))))))))))))((((((((((((((()))***+++************))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***(((((('''&&&&&&&&&&&&'''((('''&&&''')))))))))(((&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%(((******'''&&&'''((()))((('''&&&%%%&&&''''''%%%&&&'''''''''&&&%%%$$$'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))'''&&&&&&'''((()))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&'''((())))))((((((***))))))((((((((())))))&&&''')))*********)))(((&&&''''''((()))******+++((())))))***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------...//////000///000111000///...///000///000111222222333222222333444777;;;???AAA@@@???999:::;;;;;;;;;:::999888:::::::::;;;;;;;;;;;;;;;<<<;;;:::;;;<<<<<<;;;999999999999:::<<>>???BBBDDD::::::999999888999999999666888:::999777666888;;;;;;:::999888666444222111111222333444777;;;>>>@@@555444333222222222333444222222222222111///...---000000/////////.........------------------------------------------------******++++++++++++******&&&'''''''''(((((())))))&&&'''''''''(((((())))))((())))))************)))%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''))))))))))))***************++++++***(((''')))***(((((()))***)))((('''&&&((((((''''''''''''((((((&&&''''''(((((((((((((((******)))(((((((((((((((''''''(((((())))))******&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%((((((((((((''''''''''''%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$''''''(((((('''&&&%%%%%%''''''&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''((($$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***%%%&&&'''''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))&&&######%%%&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''+++)))''''''''''''&&&%%%''''''''''''''''''&&&&&&'''''''''''''''((()))))))))(((((((((((()))******))))))(((((('''''''''&&&)))))))))))))))))))))))))))************+++++++++++++++,,,---///111333444===666///,,,...111000...222222333444555555555555666888999::::::<<>>::::::<<<>>>???>>>;;;@@@AAA===;;;;;;:::777:::;;;;;;<<<;;;:::888777<<<<<<;;;;;;;;;<<<<<<<<>>BBBCCC???<<<===<<<999::::::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;<<<======?????????===:::888888999888999999::::::;;;;;;<<<:::;;;;;;:::999888777777777:::===;;;777555666999:::;;;;;;:::888555222111000/////////000222444666555444333111000000111111333222111////////////000///............---------///......---,,,,,,++++++++++++++++++++++++,,,,,,************************,,,+++***)))(((((((((((((((((((((((())))))))))))((())))))***)))((('''&&&''''''''''''((()))***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&''')))***(((%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***************++++++***(((''')))***++++++,,,---,,,+++***)))((((((''''''''''''((((((&&&''''''((((((((((((((()))(((''''''&&&''''''''''''(((((((((((()))))))))''')))+++,,,,,,***(((&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&''''''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((())))))(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''))))))***)))((('''''''''''''''''''''''''''###%%%'''((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$&&&&&&&&&%%%***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))+++)))'''''''''((('''&&&''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''(((((((((************)))))))))))))))))))))))))))))))))))))))************+++++++++************+++,,,---...///,,,******...111000///...///111333444666666777555777888777777777999;;;@@@@@@>>>;;;999<<>>::::::;;;<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;;;;<<<<<<;;;888777777888;;;;;;;;;::::::999999999<<<;;;999888777888999999666999;;;;;;999999:::;;;888888888888777666444333333333333333333444555666333222222111111111111111111111000000///////////////............------------------,,,,,,,,,++++++,,,,,,,,,++++++*********************************,,,,,,+++***))))))************))))))((((((''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))***************++++++***(((''')))***,,,,,,---...---,,,+++***((((((''''''''''''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''))),,,......,,,)))'''((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((())))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&$$$!!! """###%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((($$$%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((***(((&&&&&&((((((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,...------...//////...---444444555555666555555555333444555444222222444666666999;;;999777>>>KKKWWWeeeeee^^^SSSIIIEEEBBB???<<<;;;;;;:::::::::999999???>>><<<;;;999888888888;;;<<<<<<;;;999888999:::<<<;;;;;;::::::999999888:::999777666666666888888666888999::::::999:::;;;555555555555555444444333000000000000000000111111111111222111111111000000000000000000/////////...///............---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********************************,,,+++************************))))))((((((''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))***************++++++***(((''')))***++++++,,,---,,,+++***)))((((((''''''''''''((((((&&&''''''((((((((((((((('''''''''&&&''''''((()))(((((((((''''''''''''&&&'''(((+++------,,,***)))((((((((((((((((((((((((***((('''&&&&&&'''(((***((((((((((((''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%%%%$$$"""!!!!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((***)))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''***(((&&&&&&((((((((('''%%%%%%&&&&&&'''((((((((()))((((((''''''''''''(((!!!###%%%(((************''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++,,,,,,------///////////////.........222222333333222222111000222333333333222222333555333666888777777===JJJUUUfffeee^^^RRRHHHDDDBBB???===<<<;;;999999888999999???>>><<<;;;999888777777:::<<<<<<<<<:::::::::<<<;;;;;;;;;::::::999999999888777777666666666777777666777888999999999999999333333333333444444444444222222222111111111111111000111111222111111000000...//////000000//////...///............---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++************************+++******)))))))))******))))))))))))((((((((((((''''''&&&&&&''''''((()))((('''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***************++++++***(((''')))***)))******++++++)))((('''((((((''''''''''''((((((&&&''''''(((((((((((((((((('''''''''(((((()))***(((((('''''''''&&&&&&&&&&&&''')))+++,,,,,,++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))((((((''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&)))++++++(((&&&'''((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))((('''%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''###%%%''')))*********)))''''''(((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,---.../////////...---...///000000000111111222111111111111222333222111222333555333555666555666<<>>@@@@@@<<<;;;::::::;;;<<<>>>???::::::999999::::::;;;<<<888:::;;;;;;:::999:::<<<::::::::::::::::::::::::666777999::::::999888777777666666777888888666555444444333444444666777777111111111111111000///...///000111222222111000///---...///000000///......//////.........---------++++++++++++++++++++++++*********++++++,,,,,,---************************)))((((((((((((((())))))''''''(((((())))))******'''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$'''******(((&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((()))+++,,,---,,,,,,++++++***)))((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,++++++)))'''%%%###"""%%%&&&(((***++++++++++++&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))&&&""""""%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''******'''$$$%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))************)))'''&&&%%%%%%&&&''')))************&&&(((***+++++++++)))(((++++++******************++++++******++++++,,,---))))))***+++---...//////---......///000111111222111111222222222333333333000111222444666999;;;<<>><<<;;;:::999:::<<<>>>@@@<<<:::999777777888999:::;;;:::999;;;======;;;777777888999:::::::::::::::999999:::::::::;;;;;;;;;888777666666666666666777222222222111222222333333222222111111000000//////000000000000//////////////////.........------------......---+++******+++)))))))))******+++++++++,,,***((()))+++,,,+++(((************************(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((((((((((((((()))***,,,,,,+++******)))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''')))***,,,,,,++++++&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))***'''%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((()))+++------,,,+++***************************++++++******++++++,,,---)))******+++,,,---...............///000000000111000111111222222333444444333333333444555777888999===<<<:::888777888999:::;;;:::::::::;;;===???AAA<<<;;;999888888999:::;;;<<<;;;:::;;;======:::777777888999999::::::999999888999999999999:::::::::888777777666555555555666333222222222333333444555333333222222111000000000000000000000/////////...///.........---------------......---+++******+++*********+++++++++,,,,,,,,,***((()))+++,,,+++)))************************((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''''''''''''''+++++++++******))))))((()))))))))(((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&''')))***++++++'''((()))+++,,,,,,,,,+++(((((('''''''''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))((('''&&&((()))+++,,,,,,,,,+++***************************+++************+++,,,,,,++++++++++++,,,,,,,,,---......////////////////////////000111333444555555666666666666666666666666;;;:::999888888999:::;;;:::999999999:::<<<>>>@@@;;;;;;:::999999:::;;;<<<>>>===<<<======<<<999777777888888999999999999888777777777888888888999999999888777666555444444444222222222333333555666777444444333222222111000000000000000/////////..................---------------......---+++******+++++++++++++++,,,,,,,,,,,,+++***)))***++++++***)))************************(((((((((((('''''''''''''''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$))))))(((((((((((())))))+++*********)))))))))(((+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''(((***+++,,,,,,,,,+++++++++******))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&)))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''&&&'''((()))))))))(((((())))))))))))***************************++++++,,,,,,+++++++++++++++++++++///...........................000111333555666777888888888888888777777777999999999999999:::;;;<<<999999888888888999:::;;;;;;::::::::::::;;;<<<===@@@@@@??????>>><<<:::888777777888888888888888777666666666777777777777888999888777555444333333333000111111222333444666777333333222222111000//////000000/////////.........------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******************************((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%******)))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))***+++,,,---*********)))))))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&%%%'''(((***+++,,,,,,+++***++++++******))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((()))'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''++++++***)))'''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************)))((('''&&&%%%&&&'''(((((()))))))))&&&&&&''''''(((((((((((((((((()))))))))***************))))))******+++,,,,,,,,,++++++++++++******.........------------------...///111333555666777777888999:::::::::::::::555555666666777777888999999999888777666666666666999999::::::;;;<<<===>>>AAAAAABBBAAA???<<<:::999777777777888888777777666555555666666666777777777888777666444333222222222/////////000111333444555222222111000///...------////////////............,,,,,,------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++************+++))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***+++,,,......)))))))))))))))))))))))))))))))))(((((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((''''''((()))***+++******)))(((((('''''''''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%###""""""''''''''''''(((((((((((('''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++******)))'''&&&%%%$$$$$$&&&'''((()))))))))(((((((((((()))))))))***'''(((((())))))************))))))))))))***+++++++++++++++++++++*********,,,------------------------...///111333555666777666777999;;;<<<<<<;;;;;;777777777888888999999999888888888777666555444444777888999:::;;;<<<======???AAABBB@@@===;;;:::999666777777777777666666555555555555666666666777777777666555444333222222222////////////000222333444222222111///...---,,,,,,/////////.........------,,,,,,,,,,,,------------+++,,,------++++++,,,---,,,,,,,,,,,,++++++++++++)))+++++++++***)))***+++))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&******))))))***+++,,,,,,((()))))))))))))))))))))((('''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((()))***)))((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''&&&'''(((&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))))))))))))))(((''''''%%%&&&&&&'''((((((((('''((((((''''''(((((())))))''''''(((((()))******+++)))))))))))))))***++++++***************++++++++++++++++++,,,---------......///000111333444555666555666888:::;;;:::999888888999999::::::::::::999777777777888888777777777555666888999;;;<<<======;;;>>>???>>>;;;888888888666666777777666666555444555666666666666777777777555555444333222222333333111000000000111222222333333333111000///---,,,,,,//////.........---------++++++,,,,,,,,,---------+++,,,------++++++,,,---,,,,,,+++++++++*********)))+++,,,+++)))(((***,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&+++******)))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''((())))))(((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))***(((&&&&&&''''''((()))******)))((('''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&$$$&&&((())))))(((&&&$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++)))))))))))))))******+++))))))*********+++++++++******+++,,,,,,---......//////000111333444555555555666888999999888777666555555666666666666555555555666777999::::::::::::444555777999;;;<<<<<<<<<888;;;===<<<999666666777666666777777666555444444666666666666777777777888444444333222222333333333222222222111222222333333444444333111000...------//////.........---------+++++++++,,,,,,---------+++,,,------++++++,,,---+++++++++******)))))))))(((+++,,,,,,)))(((***,,,)))))))))))))))))))))))))))((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))(((''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))************))))))'''(((((()))***++++++,,,)))((('''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''((((((((((((((($$$%%%&&&'''&&&%%%$$$###''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((((((&&&$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''---,,,***)))((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***((('''(((+++,,,+++(((************************+++++++++************)))------...000111333444444333444777999::::::999888444555777777777666444333555666888888888:::<<>>;;;999888:::<<<>>><<<<<<:::999999999999999:::888444222111333555666444333333555888888666333555555555444444555777:::999666333333444333000---222222222222111111111000000000000000///...---,,,...---,,,---......---+++///............---------***+++,,,------,,,+++***'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((()))******(((&&&###!!!%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%))))))************))))))&&&&&&''''''(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))***)))&&&&&&&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''''''''''''''&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''******((('''&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***((('''(((***,,,***)))************************))))))******+++++++++,,,------...///111222333333222333666888999999888777555555555555555555666666777888999999888999;;;===???===;;;999999:::;;;===::::::999999888888888777666666555444444444555555555444444666888888666444555777888777666666666888999666444333444444111///222222111111111000000000000000000//////.........//////...000111222111///------------,,,,,,,,,,,,******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$!!!###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%))))))************))))))''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''((((((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''''''''&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''(((***+++***)))************************'''((()))***+++,,,------------...///000000111111111222444666777777666666666555444444444666888999999::::::999888888999:::<<<;;;:::999999999::::::777888999:::999888777666444555555666555555444333555555555666888888777555555888;;;<<<;;;888666555888777555444444333111000111111000000000/////////111000000/////////000000///...---...000111111///,,,,,,,,,,,,++++++++++++*********))))))*********---,,,+++***)))''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%######!!!###%%%&&&'''&&&&&&%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))************))))))))))))))))))))))))((((((((()))*********)))'''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((((((((((((((******)))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))***))))))************************((())))))***++++++,,,,,,------......//////000000111111333444555555555444555666666777888999999:::;;;;;;;;;999777666777888999999:::::::::999999888888999;;;<<<===;;;:::999888777666555444333333222555555555666777777777777555999>>>AAA???;;;888666777666444444333222111000000000000000////////////222111000000000111222222111000......000000000///,,,,,,,,,,,,+++++++++++++++***)))(((((()))***+++---,,,+++***)))''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%''''''&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))************))))))))))))))))))((((((((((((((()))*********)))'''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''******)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((((((''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((((((((()))***************************************************------......//////000000000111222222333333333333444666999<<<===<<<:::999:::;;;:::888666555555777777888999::::::999999888:::;;;===???@@@???>>>===>>><<<888444222222333333444444555666777888999:::777;;;AAADDDBBB>>>:::777444555444333222111000000000000000000////////////222222222222333444444555666444111000111111000///------------,,,,,,,,,,,,+++***)))(((((()))***+++************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((((((((''''''&&&%%%$$$''''''(((((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((($$$%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&((())))))(((''')))***************************+++++++++*********))))))------...///000000111111111111111222222333333333444777;;;>>>>>><<<999777888888888777555444555666888888999:::::::::999999;;;<<<>>>???@@@@@@@@@???AAA>>>999555333333444555444555777888888:::===@@@===AAADDDEEEBBB>>>:::888444555555444222111111222111111000000000/////////333333555666777777777777444111...---......------------------,,,,,,,,,,,,*********))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))************))))))$$$%%%%%%&&&&&&''''''''')))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''"""#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))******)))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%'''))))))'''&&&(((******************************************+++++++++------...///111222333333222222111111222222333333555777:::;;;<<<:::888666444555666555333333555777999999999999::::::;;;;;;999:::;;;<<<===>>>??????>>>===:::888777666777777555777:::;;;<<<>>>CCCFFFGGGHHHHHHFFFAAA;;;888666555777888666333222333555222222111111111000000000222444777:::;;;:::999888222000...---///000111111,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))************))))))&&&&&&''''''((()))******)))((('''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''((((((((()))'''''''''''''''''''''''''''((()))++++++)))((('''''''''((((((((((((''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''''''''((((((((((((((()))((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((&&&$$$"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))******)))'''%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%'''))))))'''&&&(((***************************(((((()))***+++,,,,,,---------...000111333444444222222222111222222333444777777888888888777777666222333444444333333555777:::999999999::::::;;;<<<777777888888:::;;;===>>>:::;;;;;;;;;;;;:::999999777999<<<>>>???BBBGGGKKKNNNMMMKKKFFF???999555444666888:::888555444555777222222222222111111111111222555999<<<======;;;999888666444555777:::;;;<<<+++++++++************)))***+++,,,------,,,+++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%)))(((&&&%%%$$$######### ###%%%&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%))))))))))))(((((((((((())))))))))))((((((((((((***))))))((())))))***+++(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''(((''''''&&&'''((((((&&&%%%(((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&'''''''''''''''((((((((((((((()))))))))((('''&&&$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###%%%))))))&&&$$$&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((("""%%%((())))))'''''''''((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!"""%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%###''''''''''''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))(((((((((((((((%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))((('''''',,,,,,---------.........,,,++++++...333777::::::===;;;777333111111333444999999888777777777777777666555444333333333333333666888:::;;;<<<;;;:::999:::::::::::::::::::::;;;999::::::;;;;;;::::::999999999:::<<>>EEEJJJ---------,,,,,,,,,++++++******************++++++)))))))))))))))(((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''))))))((((((((('''''''''(((((((((((('''''''''''''''''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((***)))((('''&&&''''''(((''''''&&&'''(((((('''%%%''''''&&&&&&%%%&&&&&&''')))((('''&&&%%%&&&&&&'''))))))((((((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$&&&++++++'''&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%&&&((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&((((((&&&%%%$$$%%%'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((((('''''''''(((''''''&&&'''((()))******(((((((((((((((((((((((('''((((((((())))))))))))++++++******)))((((((((((((((((((((()))))))))))),,,+++,,,000555;;;???@@@@@@===999555222222333444888777666666555555555666555555555555444444444333666888:::===?????????>>>999999999999999999888888999999::::::::::::999999777777888:::<<<@@@BBBDDDCCCCCCBBB>>>999555555666;;;@@@DDDDDD???:::888999222111111000000111111222111666999777555555444111444222000///000333777:::---------,,,,,,,,,++++++******************++++++***************))))))((((((((())))))))))))(((((()))(((((((((''''''''''''%%%&&&&&&'''(((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&(((******+++******(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((''''''''''''((('''&&&&&&'''((()))'''&&&'''&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''***))))))((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%(((---...)))'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$###"""!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''%%%###"""###%%%&&&&&&$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,000777>>>CCCEEE@@@>>>999555333222222333555555444333333333333444444555777777777666444333444666999<<>>888555222111111000000111111222222777999555333333111...111000...,,,+++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++******+++++++++++++++***))))))(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######******)))))))))(((((((((((((((((('''''''''&&&&&&'''(((+++---......---,,,(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&'''))))))(((&&&'''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''))))))(((&&&$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%(((---...)))&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&$$$######%%%((()))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((())))))************))))))))))))************,,,++++++...555<<>>===<<<;;;;;;:::777888888999999888888777666666666777888;;;===>>>999999888777666555666666777===DDDGGGEEE???999666111111000000000000111111111555777444222222111///.....................---...------------,,,,,,,,,,,,+++++++++++++++************++++++******)))((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$###"""+++++++++*********)))))))))))))))(((((((((''''''''')))+++---...---,,,+++(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&((()))***)))'''((((((''''''((()))******'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''((()))(((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&+++,,,'''%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%))),,,---,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++&&&&&&'''''''''(((((((((+++***)))+++000555999:::555444222111111111333333111111000000000000111111333555888:::;;;888555333555666777999;;;<<<===>>>??????>>>======<<<;;;;;;777888888999999888888777888777777777888:::<<<===;;;:::888777666666555444222666:::===<<<:::777555111000000000000000000111...333555333222444555333///000111222222111000///.........---------,,,,,,,,,,,,,,,,,,++++++******))))))******))))))((('''(((((())))))))))))(((((('''''''''(((((((((((((((&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((((((((('''%%%$$$$$$++++++*********)))))))))***)))))))))(((((((((((('''((()))*********)))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))((((((((('''&&&&&&(((******)))(((''''''''''''((()))******''''''((((((''''''&&&%%%$$$$$$%%%&&&'''(((((()))'''''''''&&&%%%$$$"""!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###%%%))))))%%%$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%'''***------,,,***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''))))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))*********+++(((((()))))))))************)))((()))---///111111000//////...///000222222111000000000000111222222333555888::::::888666444888888999:::;;;<<<===>>><<<<<<<<<;;;:::::::::999888888999999999999888888999999888888888999;;;<<<>>><<<999777777666444333222222333444444333111000111000000//////000000111...333555444444777888777111222333333222000...---............---------,,,---------,,,++++++******)))))))))))))))(((''''''(((((())))))))))))(((((('''''''''((((((((((((((('''''''''(((''''''&&&%%%))))))(((((((((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%)))))))))(((((((((((('''))))))((((((((('''''''''))))))((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&((()))))))))(((((('''&&&&&&(((***+++***)))%%%%%%%%%&&&&&&'''((()))&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&###$$$''''''%%%%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((($$$&&&)))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%%%%&&&(((+++)))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''))))))))))))(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&(((******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))***************+++++++++,,,,,,,,,)))((((((***,,,------+++///............///000000111111111111111222333333222444666888999888666444666666777888999;;;<<<===;;;:::::::::::::::::::::999999::::::::::::999999999999888777777888999:::???<<<888777777777555222111111000111111111000///000000////////////000000000555777555555999;;;:::111111222111000///---,,,............------------...------,,,++++++******)))************)))(((((((((((())))))))))))((((((''''''''''''((((((((()))''''''(((((('''&&&&&&%%%(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&,,,+++***)))((((((((()))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&((()))))))))(((((('''&&&&&&(((***+++***)))$$$######$$$%%%&&&'''(((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%###$$$&&&'''((('''&&&&&&+++)))'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''$$$$$$&&&&&&%%%&&&)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''((()))******(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$#########$$$%%%&&&'''((($$$'''))))))&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%$$$$$$###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))+++,,,,,,***)))'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%''')))***+++***)))(((***)))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))))))))))))))''''''''''''(((((((((((()))))))))+++......,,,***000//////............///222222111111222333444444222444666777888777666555222333333555777999;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999999888777666666777888999>>>;;;777777777777555333/////////111333333222111000000////////////000000222777888666666999;;;:::///000000111111000000/////////.........---------......---,,,,,,+++******+++++++++++++++***))))))(((((())))))))))))((((((&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%$$$%%%''''''''''''%%%$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''******)))'''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))))))))(((((()))((('''&&&&&&'''((()))'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%###""""""###%%%&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))******%%%%%%%%%&&&&&&'''''''''&&&(((******(((&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''((())))))***)))'''%%%%%%%%%'''((($$$$$$%%%&&&&&&'''((((((*********))))))))))))))))))************+++++++++)))))))))((())))))***+++......//////000000111111111111222222222222333333333333333333333222111000555555777888:::<<<===>>>666777888999:::;;;;;;;;;999999888888999999:::;;;:::999777666555444555555;;;:::888555222000...---000000000000111222333444111111111111111111111111666777777555222000/////////////////////////////////...,,,+++***++++++,,,,,,,,,,,,+++++++++*********))))))((('''&&&&&&%%%((()))***+++***(((&&&%%%((('''&&&%%%$$$%%%&&&&&&"""###$$$%%%&&&&&&'''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((''')))((('''&&&&&&'''((()))'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***%%%%%%%%%&&&&&&&&&''''''&&&(((******(((&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((())))))***((('''%%%%%%%%%'''(((&&&&&&&&&&&&'''((()))***)))))))))))))))))))))))))))************+++++++++***))))))))))))***++++++---......///000000111111111222222222222333333333222333333333222222111000222333444666888999:::;;;777777888999::::::::::::999888888888888999:::::::::999777666555444555555888777666555333111000///111111111222222444555666222222222111111111111111444555666444222///////////////////////////////////////...---------------,,,,,,+++++++++*********,,,++++++***))))))((((((((()))***++++++)))((('''))))))'''&&&&&&&&&'''((($$$$$$%%%&&&'''''''''&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))))))))))))))((((((((((((''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))(((((((((&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((()))***++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###""""""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))'''&&&&&&''')))(((&&&$$$$$$&&&((()))''''''''''''((((((((())))))((('''%%%%%%&&&''''''(((''''''&&&'''(((***+++)))))))))))))))))))))))))))************+++++++++***************+++,,,,,,------......///000000000222222222222333333333444222222222333222222111000222222333555777888999:::888888999999999999999888888888888888888999999::::::999777555444444444555555555555444333222222222222222222333444555777888222222222222111111000000111222333333111//////////////////////////////////////////000//////......,,,++++++++++++*********+++++++++******))))))(((((()))***+++++++++***)))+++***)))((((((((())))))&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''************))))))))))))))))))(((''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''''''''(((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))******)))((('''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$#########$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((()))))))))))))))(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((()))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''''')))((('''&&&'''(((***+++((((((((()))))))))))))))))))))*********+++++++++++++++******++++++,,,---,,,------......///000000222222222222333333333333111111222222222222111111333333444666777999::::::888999999999999888888777777777777777777888999999:::999777555444444444444555444444333333222222222222222222333444555666777333333222222111000000000///000222111000...///000////////////////////////---...///000000///...---++++++++++++************)))))))))(((((((((''''''((()))***+++,,,+++++++++*********)))))))))))))))'''((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&'''((())))))((('''&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%&&&'''(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))(((&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))(((((((((''''''&&&&&&&&&'''''''''((('''&&&&&&&&&'''((()))''''''(((((())))))))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,---......//////111111111222222222333333000111111222222111111111222222333444666777888888888888999999999888777777777777666666777777888999999888666555444333444444555555444333222222111111111111111111222333444555222222222111111111000000---///111000///......///////////////////////////+++,,,...//////...---,,,+++++++++*********))))))))))))))))))(((((((((((())))))******++++++++++++)))))))))(((((((((''''''((((((((()))((((((''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((()))))))))(((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$###!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((******)))'''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((()))&&&''')))*********)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''')))$$$&&&((())))))(((&&&$$$%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***)))************+++++++++***************+++,,,,,,++++++,,,,,,---.........000000000000111111111222///000111111222111111111//////000111222333444555777777888888888888888777666666666666666777777888999888666444333333333444444444333333222222111111222111111000000111111222111111111111111111111111...///111000///......///////////////////////////***+++,,,,,,---,,,,,,,,,+++************)))))))))++++++++++++++++++++++++)))))))))***************''''''((((((((('''&&&%%%''''''((((((((((((((('''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))((('''&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''')))++++++)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''')))*********((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))&&&''''''''''''''''''&&&%%%&&&((()))***)))((('''%%%&&&&&&''''''((('''''''''((()))******)))'''&&&&&&&&&''''''((())))))***)))************+++++++++***))))))))))))***+++++++++++++++,,,------......////////////000000000000//////000111111111111111...//////000111222333333555666777888888999888888666555555555555666777777999888666444333333333444111111222222222333333333333333111000000000000000000000000111222222333333///000222111///.........////////////////////////+++++++++++++++,,,------************))))))))))))++++++++++++++++++++++++******))))))(((((())))))''''''((((((((('''&&&%%%%%%&&&''''''(((((((((((('''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&'''))),,,,,,***(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&''')))***+++***(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''))))))(((&&&%%%%%%&&&((()))%%%&&&((()))***)))((('''%%%%%%&&&'''((((((((('''''')))+++,,,,,,***(((&&&&&&&&&&&&'''((())))))***)))************+++++++++)))))))))((()))******+++***++++++,,,,,,---..................//////////////////000111111111111111000000111222333444444555555555666888888999999999555555555555555666777777999888666444333333333333//////000111333444555666555444333111000///////////////000111222333333444000111222111///.........////////////////////////,,,,,,+++***+++,,,...///************))))))))))))))))))))))))))))))************)))(((''''''(((((('''((()))))))))(((&&&%%%$$$$$$&&&'''(((((((((((('''((((((((('''&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((('''%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$***)))((('''&&&%%%%%%%%%+++)))&&&&&&&&&'''&&&$$$''''''&&&%%%$$$$$$######&&&&&&'''''''''&&&$$$######%%%'''((())))))'''''')))(((&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***)))'''%%%$$$''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))((()))+++,,,---.........111111000///...---,,,,,,000000//////.........---333333222222111000000///333555777888888777555333333333333222333333444444333333333333333333333333111111000000111333555666444333222000///.........///////////////000111111//////000000000000//////000...---...///000///...++++++++++++++++++++++++---,,,***(((((()))***+++******))))))((((((''''''))))))(((((((((((())))))$$$%%%&&&((()))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((('''%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''((()))))))))((((((((('''''''''&&&''''''((((((((('''&&&&&&(((((('''''''''((())))))***(((&&&&&&&&&'''&&&$$$'''''''''&&&%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&'''(((###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((((('''%%%$$$''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))((()))***,,,---...............//////////////////////////////000000000000222222333333333333333333333444666888888666444333333333222222222222222333111222222222222222222222111111000000000222333444444333222000//////......///////////////000000111//////000000000000//////000...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***+++***)))))))))((((((((('''))))))(((((((((((())))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((&&&%%%&&&(((((('''&&&&&&&&&''''''((()))))))))((((((((('''''''''''''''%%%&&&(((*********((('''&&&&&&'''''')))***,,,---***(((&&&&&&&&&'''&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$***(((&&&$$$######%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$&&&((((((&&&%%%%%%&&&***)))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))((()))***+++,,,---------,,,,,,---...000111222333...//////000111111222222///000111222333333333333333444666777777666444333333333222111000000000111//////000000111222222222111111000//////000111222333333111000////////////////////////000000000000//////000000000000//////000...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++))))))))))))(((((((((((())))))(((((((((((())))))))))))((('''&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''((()))***)))(((&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%''')))+++,,,***((('''&&&&&&&&&'''(((***+++,,,***(((&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$###$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))'''&&&%%%%%%((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%''''''(((''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))((()))***+++,,,,,,,,,,,,+++,,,---...000111222333///////////////000000000------///000111111000000333444555666666555444333333333111000//////////////////000000111222333333111111///......///000000333222111000////////////...//////000000000000000//////000000000000//////000...---...///000///...------------------------,,,+++***)))))))))******))))))))))))(((((((((((())))))(((((((((((()))))))))((('''%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((***,,,+++)))'''%%%'''&&&&&&&&&''''''((())))))'''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%%%%&&&(((((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((###%%%((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%"""###%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((()))))))))''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))(((((()))***++++++++++++,,,,,,---...///000000111000000///...------,,,,,,...///000111111000///...222333444555555444333222333222111000//////...//////000000111222333444444111000///.........///000222222111000/////////000......///000111000000/////////000000000000//////000...---...///000///...------------------------+++++++++***************(((((((((((())))))))))))))))))(((((((((((())))))'''&&&&&&%%%%%%'''((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********(((&&&%%%(((''''''&&&&&&&&&&&&''')))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''!!!###%%%'''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''(((((($$$&&&((((((&&&%%%%%%&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''!!!"""###%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))******''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))(((((()))***************,,,,,,---------.........111000///...,,,+++******000111333444444333111///222333333333333333333222222222111000/////////000000111111222222333333333000000///......///000111222222111000000000000000---...000111111111000/////////000000000000//////000...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))(((((((((((())))))))))))))))))(((((((((((())))))%%%%%%%%%&&&'''((())))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((((('''%%%%%%'''(((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&''''''(((###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))(((((((((((((((((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$$$$%%%%%%&&&''''''(((((((((((((((((('''&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))'''((())))))***)))))))))******+++,,,,,,------...000000///...---,,,,,,+++///000333555555555333222222222222333333222222222222111111000000000111111000000111111111111111111000//////...///000222333222111111000000000000000---...000111111111////////////000000000000//////000...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))'''((((((((()))))))))***))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&(((***++++++***((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***((((((((((((((()))******((('''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((***)))'''%%%%%%%%%&&&'''((('''&&&&&&'''((()))***''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$###&&&&&&'''&&&$$$$$$&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%((()))***+++%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%***)))(((''''''((()))***$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%$$$$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))'''(((((()))))))))))))))'''(((((()))))))))))))))'''((()))))))))))))))((((((((()))***,,,---......///////////////.........+++---000333555444333222222222222222222222222222222111111111111111222333000000000000////////////000/////////000111333444222111000000000000000111---...000111222111///...//////000000000000//////000...---...///000///...++++++++++++++++++++++++***++++++++++++***))))))'''((((((((())))))******))))))(((((((((((())))))'''(((((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((()))+++***'''%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&''')))***)))'''$$$%%%''')))'''&&&"""###%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((('''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((***,,,,,,+++)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%++++++***)))(((((())))))*********)))))))))))))))++++++******++++++,,,------......//////...------111000///......------...000000//////111222444555222111000//////000111222------...///////////////---.........//////000000111000000////////////000000000000000////////////000000///...------,,,,,,***++++++,,,------------,,,,,,++++++++++++++++++,,,++++++***)))((('''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''%%%###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''(((***+++)))(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%''')))***+++)))(((&&&%%%&&&'''((((((%%%###$$$&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((('''''''''++++++*********))))))))))))))))))))))))*********++++++******++++++,,,---........................000000///............///000000//////000111333444111111000//////000111111111111111111111000/////////////////////000000000000000//////...//////000000000000000////////////000//////...------,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++******))))))(((((()))((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&)))+++++++++&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))+++***(((&&&%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,,,,+++***)))(((((())))))******++++++++++++******++++++,,,---///...---,,,------.../////////......//////000000111000000//////000000111000000/////////000000111555555555444333111000///000000000/////////////////////.........//////000111000000000/////////.../////////...------,,,,,,......///......---,,,+++*********************************))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%%%%''')))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%((('''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%'''((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******)))+++,,,------,,,***)))''''''((()))***++++++,,,++++++******++++++,,,---///...---+++,,,---///111............///000111222111000000///////////////000//////000000000111111555555555555333222111000000/////////...---------......------...///000000111111000000//////......//////.........---------.........///......------))))))************++++++)))))))))))))))*********)))(((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***(((&&&%%%'''(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%&&&&&&((('''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$### """$$$&&&''''''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((()))))))))***,,,------,,,+++)))''''''((()))***++++++,,,++++++******++++++,,,---///...,,,+++,,,---000111.........///000111222333111111000000//////......///000000111111111111111333333444444333333222111.........------,,,,,,,,,---------......000111222111111111000///........................---------+++,,,---...////////////))))))******++++++++++++)))))))))))))))*********((()))))))))))))))))))))(((((((((''''''((((((((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***(((&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&(((((($$$$$$%%%&&&'''(((((()))%%%&&&'''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''(((((())))))***+++,,,,,,,,,+++***(((((())))))******++++++++++++******++++++,,,---------,,,,,,---...000111///...//////000111222333000111111111111000///...000000111222333333333333222333333333333222222111.........---------------------......000111222333222222111000///...------........................)))***,,,---///000000000*********+++,,,,,,------*********)))))))))))))))((())))))************))))))((((((''''''(((((()))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&'''((()))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))''''''''''''((()))$$$%%%%%%&&&''''''''''''$$$%%%&&&%%%###"""$$$'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&###$$$%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))*********++++++)))))))))))))))*********++++++******++++++,,,---,,,,,,------...//////000000/////////000111222222000111222222222111000///000111333444555555444444555555555444333222111000......//////////////////.........///111333444555222222111000///...------........................******+++---............***++++++,,,------......++++++******))))))((((((((()))***+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%''')))***)))'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))(((''''''((()))***&&&&&&&&&''''''&&&%%%%%%"""$$$%%%$$$!!!!!!###&&&"""###%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###"""%%%%%%&&&''')))+++,,,...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&(((******)))((('''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++*********)))))))))))))))++++++******++++++,,,---+++,,,---...////////////000000000000000111111222000111222333333222111000111222333555666666555555888777777555444111000/////////000000111111222222......///000222333555666222222111000///...---------.....................++++++,,,,,,---,,,,,,,,,++++++,,,------...//////,,,++++++***)))(((((('''((()))***+++,,,,,,+++***))))))(((((((((((()))))))))))))))))))))*********(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++''''''&&&%%%%%%%%%&&&&&&'''((()))******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''%%%$$$""" $$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''&&&&&&'''((()))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((('''%%%$$$###'''''''''(((((((((((()))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))((((((((((((((((((((('''''''''%%%&&&&&&'''((())))))***,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000333222111/////////000111333333333222222222111111555444333222222222333333555666666555333222222333444444333222222222333333000/////////111444777999888444000///000111///...000000000111111///+++(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***))))))((()))))))))***)))((()))***+++***(((''''''((((((((((((''''''************************))))))(((((('''''''''&&&)))(((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((('''((((((((()))***+++++++++******++++++,,,---......---------------...///000333222111000///000000111333333333222222111111111555444333222111222333333111222444444333333555666666555555444333333333333000///...///000222555666555333111111333222000---111111111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++***))))))))))))******)))((()))***+++***((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''''''''(((((((((((((((((((((((())))))******++++++((()))***+++,,,...//////,,,,,,,,,------///000000333222111111000000111111222222222222111111111111555444333111111222222333000111333333222222444555888777666555444333333333000000//////000111333444222222222444555444111...111222333333333111000///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++******************)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%$$$######$$$%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((((((((('''''''''''''''((((((((((((&&&'''''''''((((((((()))((()))***+++,,,---......,,,,,,,,,---...///000111222222222222111222222222222222222222222222111111444444222111111111222333333444444333111000000111888777666444333333333333222222111000000111222222111222222333444333222111111444888999777333///------------------------------------------------------,,,++++++******++++++***)))((()))***+++***((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''((())))))$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&((()))*********)))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&'''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((((((******+++++++++++++++,,,,,,,,,,,,---...///000111222222222333333333333222222222222222222222333333444333222111000111222222333444444333111000000111666555444333222222222222444444333333222222222222222222222111111111333444444999@@@BBB>>>777000,,,---------------------------------------------------,,,++++++******++++++***)))((()))***+++***(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((******((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%$$$&&&(((***++++++******&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((()))%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))************++++++++++++++++++******++++++,,,,,,...///111222222222333444444444333333333333333333444444444444444333222000000111111222000111333333222222444555444444333222222222222333555555444444444333333222222222111000...///222555666===EEEGGGBBB:::333000------------------------------------------------,,,,,,+++******************)))((()))***+++***(((((('''%%%%%%%%%%%%'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''))))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))***)))(((''''''&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''#########$$$%%%&&&(((((($$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''((((((''''''&&&&&&&&&''''''((())))))***************))))))))))))))))))******++++++,,,,,,+++++++++,,,...000111222111222333555555555444333444444444555555555666666444333111000000000111222111222444444333333555666444333333333333444555555333333444444333333222222///111222111///...000222333:::AAACCC>>>888444333........................------------------------++++++***))))))))))))******)))((()))***+++***(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''((((((((()))((((((((('''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''(((((()))$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''')))+++,,,---&&&&&&'''((()))++++++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''''''''(((((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((+++)))&&&%%%%%%&&&)))+++$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***((((((((((((''''''''''''''''''(((***+++,,,---...+++++++++,,,...000111222111222444555555555444444555555555666666666777777333333111000000000111222555666666555333222222333444444444444444555666777222222333333333222222111---000333333000------......444:::;;;777444333555........................------------------------+++******)))((()))))))))***)))((()))***+++***(((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((('''''''''$$$&&&((()))***)))((('''''''''%%%$$$$$$%%%''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++))))))(((((('''''''''&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''***)))((('''%%%$$$###"""***))))))+++---,,,((($$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((######""""""###%%%'''(((&&&&&&'''((('''&&&$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''((((((((((((''''''%%%''')))(((%%%###$$$&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''((()))******)))(((''')))******(((&&&%%%&&&((((((((((((((((((((((((((())))))************))))))&&&(((++++++***))))))***(((///+++(((,,,,,,...888333333444444444444444444444444444555555555666666111222222333444555666666666555555555555444444444222333555666888999999999777777666555444444333333.........///000000111111222222222222111111111000/////////...------,,,,,,------------,,,,,,+++***------,,,++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$''')))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))*********)))'''&&&%%%%%%%%%%%%&&&'''(((((('''$$$ """$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&(((((()))((((((((('''''''''&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&'''***,,,+++(((%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((()))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((()))***+++,,,&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((''''''((((((((((((''''''%%%''')))(((%%%$$$%%%'''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((())))))(((&&&&&&''')))((((((((((((((((((((((((((())))))******))))))(((&&&(((++++++***))))))***&&&---,,,,,,222...(((,,,333333444444444555555555444444444444555555555555333333333444555555666666444444444444333333333333333444555666777888888888666666555444444333222222111000000000000000000000222111111111000000000000/////////...------,,,,,,,,,---------,,,,,,+++***------,,,++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%###""""""$$$(((******)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((()))))))))((('''&&&%%%%%%$$$######$$$$$$$$$'''$$$!!!!!!###%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%&&&'''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&((((((((('''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((++++++(((&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''(((###""""""!!!!!!"""######''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''((()))(((&&&%%%&&&((('''(((((())))))(((((('''''''''''''''''''''''''''))))))((((((((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&(((((((((&&&'''(((***(((((((((((((((((((((((('''(((((())))))(((((('''''')))***+++***)))******---222---,,,222000+++///000111111222333444555555444444444444444444444444555555555555555555555555333333333333222222222222444444555666666666666666444444444333222222111111333333222222111000000///000000000000//////////////////......---,,,,,,,,,,,,,,,---------,,,++++++------,,,++++++******)))'''(((((())))))(((((('''))))))))))))))))))))))))***))))))(((((())))))***''''''&&&&&&&&&&&&'''''')))(((''''''((()))'''&&&%%%&&&&&&''''''&&&&&&%%%$$$######%%%''')))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))''''''((((((''''''&&&%%%'''&&&%%%$$$############'''%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''(((((()))((('''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***)))(((&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$###&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''(((((()))(((((('''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''''''''''')))+++))))))))))))))))))))))))''''''((((((((((((''''''''')))******))))))***+++111444---'''+++,,,...777---......000111222333333444444444333333333333333666666666555555444444444333333333333222222222222444444555555555555444333333222222222111111111000333333333222222111111111000////////////.........//////...------,,,,,,+++,,,,,,,,,------,,,,,,+++------,,,++++++******)))'''(((((((((((((((((('''''''''''''''''''''''''''***))))))))))))))))))***''''''&&&&&&&&&&&&'''''')))'''&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&$$$$$$%%%&&&&&&''''''(((***+++++++++)))((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((()))*********)))((((((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''''''''(((***,,,************************''''''((((((((((((''''''((()))******))))))***,,,---999===<<<<<<444---222---...///000111222333333333333333333333222222222666666666555444444333333444444444444333333333333333444444444444333222222111111111111111000000000111111222222333333333333////////////.........---.........---,,,,,,+++++++++,,,,,,------,,,,,,,,,------,,,++++++******)))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''&&&%%%$$$&&&((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''$$$$$$%%%&&&&&&'''((((((+++------+++)))'''&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((###############"""!!! &&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''(((***,,,...---***'''((())))))******))))))(((((((((((((((((((((((((((''''''(((((((((((())))))%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''(((%%%&&&'''''''''''')))+++************************'''(((((())))))(((((('''((()))***)))((((((***,,,111III]]]hhhhhhRRR888///000000111111222333444444111111111222222333333333555555555444444333333333444444444444333333333333222222333333333222222111111111111111111111111111000111111222333333444444////////////..................------,,,+++++++++++++++,,,---------,,,,,,------,,,++++++******)))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&############$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$&&&((($$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))+++,,,***'''&&&&&&((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))******++++++***)))((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###$$$&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((()))))))))((((((''''''((((((((((((''''''&&&'''***...111///***%%%))))))************))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''(((''''''''')))+++++++++++++++++++++++++++((())))))******))))))((())))))***)))((((((***,,,333III^^^ooovvvaaa@@@/////////000000000111111111//////000111222333444444333333333333333222222222333333333333222222222222111111222222222222222111111111111111111111111111111111111222222222222222000000000/////////............---,,,,,,++++++******+++,,,,,,---------,,,------,,,++++++******)))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''(((((((((((()))((((((&&&%%%%%%%%%&&&'''$$$$$$$$$######$$$%%%%%%###%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$&&&((($$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((***)))&&&%%%''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((&&&'''''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&%%%$$$######$$$&&&'''((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))*********)))(((''''''((((((((((((''''''&&&'''+++000333111***$$$))))))************))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))(((''''''(((((((((&&&'''(((***++++++++++++++++++++++++))))))************))))))))))))***)))((((((***---)))444===MMM]]]SSS888***,,,,,,------------------......///111222333444555222222222222222222222222222222222111111111111000000000111222222222222222111111111111111222222222333333222111111000000000000000000000////////////......---,,,,,,++++++******+++,,,,,,------------------,,,,,,+++******)))&&&''''''''''''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%%%%'''((('''%%%###%%%'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''(((((('''&&&%%%%%%%%%%%%"""%%%''''''$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$&&&'''((())))))'''%%%###(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&((())))))))))))%%%%%%&&&'''&&&%%%$$$###$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''((())))))((((((''')))((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''')))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&###$$$%%%&&&''')))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((***)))((((((((()))+++,,,***)))((('''''''''''''''"""###$$$&&&((()))***+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,,,,+++++++++++++++******)))))))))))))))***---,,,+++***))))))))))))+++...444888999666111...---,,,,,,,,,,,,---......000000111111111111000000000000000000000000000000000111111111111222222222---...///000000000000000//////000111111111111000333333444333222000...---111///---,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++,,,,,,******)))((((((((((((((()))+++---///...,,,)))''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&))))))(((''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$###%%%'''((((((''''''((()))((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%***)))((('''&&&&&&%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((***)))((((((((()))++++++))))))((('''''''''((((((((((((((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))******))))))))))))******---,,,+++***))))))))))))&&&)))...222333000---+++---,,,,,,,,,,,,---......//////000000000000//////000000000000000000000000//////000000000111111111...///000000111111111000000111111222333333333333444444444333222111000///111111000000////////////------------------------,,,,,,,,,,,,,,,+++******)))))))))*********************)))((((((((((((((()))************)))(((((()))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******)))(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++******))))))))))))))))))((()))******+++(((((('''''''''((())))))+++******))))))(((((('''***))))))))))))((((((((())))))))))))))))))))))))((())))))******))))))(((###$$$$$$%%%'''(((((()))***)))))))))))))))******,,,+++******))))))))))))$$$&&&))),,,------+++***---,,,,,,,,,,,,---............////////////......000000000000000000000000.../////////000000000000000000000111111111111111111222333444555555555555444444333333222222222222111444666555111//////000........................,,,,,,,,,,,,++++++++++++***************************))))))((((((((((((((())))))((('''&&&''''''((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&***)))((((((''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%)))((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%"""###%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&'''***,,,...,,,+++***((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***))))))(((((()))))))))))))))******+++((('''''''''((()))******(((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))&&&&&&'''(((((()))******))))))))))))))))))***+++++++++***)))))))))))))))'''(((***,,,---.........---,,,,,,,,,,,,---.........//////000000//////.../////////////////////////////////000000000111111111111111111111111222222111111333444555555666666333222222222222222333333222777;;;999333//////111........................,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,))))))(((((((((((())))))((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%&&&(((((()))))))))''''''&&&&&&&&&%%%%%%%%%"""###%%%$$$######$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''')))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,+++***)))'''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))***))))))))))))(((((((((*********************************************************))))))(((((((((((()))))))))************((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***++++++******))))))((()))))))))******+++,,,---...///000---,,,,,,,,,,,,---......///000000111111000000///////////////////////////000000000111111111222222222222111000000111222222000111222333444444444444000000111222222333333333222777<<<:::555000///000---------------------------,,,,,,++++++,,,------............------,,,,,,))))))(((((((((((())))))&&&(((***+++***)))&&&$$$(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''$$$%%%&&&((()))*********(((''''''&&&%%%&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))***+++)))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))************)))))))))((((((((()))******+++******)))'''&&&%%%%%%)))))))))************+++)))))))))))))))))))))))))))******++++++******))))))))))))(((((((((''''''(((((((((((()))***+++,,,***))))))(((((()))))))))*********++++++,,,---------,,,,,,,,,,,,---......000000111111111111000000000000000000000000000000111111111111222222222222333222111000///000111222000111111222222222222222...///111333555555444444333777999999555111//////------------------------------,,,++++++,,,...///...------,,,,,,++++++***((((((((((((((())))))***&&&(((+++,,,,,,***&&&$$$''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''((())))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((()))(((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%&&&(((***+++***))))))%%%&&&''''''(((((((((((()))((('''&&&%%%&&&&&&'''%%%'''((((((''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************************************************************((())))))******+++++++++'''((()))***+++******)))******))))))((()))))))))++++++***))))))(((''''''))))))*********+++++++++)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((())))))(((((((((((()))***+++,,,))))))(((((((((((())))))))))))***************)))---,,,,,,,,,,,,---......//////000000000000//////000000000000000000000000000000000000111111111111333222000......///000111222222222222222111111000...000444777999888777555444555555555444222///..............................---+++++++++---...000.........---,,,+++++++++((((((((((((((()))******'''(((*********)))'''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((()))***+++***)))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''((()))*********)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''%%%''')))+++,,,+++******&&&&&&''''''&&&&&&%%%$$$)))((('''&&&%%%&&&''''''$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&$$$######%%%((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...'''((()))++++++******)))++++++***)))(((((())))))((())))))***++++++,,,,,,))))))******++++++++++++))))))))))))))))))))))))******++++++++++++******''''''((()))***+++,,,,,,(((((((((((()))***+++,,,))))))(((((((((((()))************+++***))))))(((---,,,,,,,,,,,,---............////////////......000000000000000000000000////////////000000000000333111///...---...///000333333333333222111000000...111666:::<<<;;;999777444333333333333222000---000000000000000000000000...---+++++++++---///000111111000///......------((((((((((((((()))******))))))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%)))***+++,,,+++***(((&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((()))******)))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%"""  """$$$%%%%%%&&&&&&&&&''''''''''''(((&&&''')))***+++***((('''''''''((((((((((((''''''$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&$$$"""!!!((('''&&&%%%%%%%%%%%%%%%)))))))))((('''%%%$$$###'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((***)))((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''(((((((((((())))))************))))))((()))))))))))))))((((((---+++)))((('''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,++++++************+++---------,,,***((((((((()))***++++++,,,,,,''''''(((((())))))******++++++++++++******))))))(((((())))))*********+++(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***((((((((())))))+++*********))))))((((((''''''((()))***+++,,,,,,))))))(((((('''''''''&&&'''((())))))(((((()))***------------,,,,,,+++***------,,,++++++,,,,,,,,,...---,,,++++++,,,---...111///...///111222222111222222333333333222222111111111222222222111111000000000111111111222222222///444999<<<<<<999777666444111...---...///000///........................///...---,,,,,,---...///000//////---,,,+++******))))))***++++++)))(((''''''((()))))))))(((&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''(((******)))(((''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))((('''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''''''''((('''(((((((((((('''&&&%%%''''''''''''(((((((((((())))))************))))))(((((())))))))))))((((((,,,+++)))''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))************************))))))(((((((((((())))))+++++++++*********))))))++++++,,,---,,,+++***)))*********+++,,,---------))))))******************++++++++++++*********)))))))))))))))******++++++))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***++++++*********))))))))))))))))))))))))************)))))))))((((((((('''''''''((())))))(((((()))+++,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,,,,...---,,,,,,,,,...///000111///......000111111000111222222222222222111111000000111222333333333333111111111111111222222222333777;;;===;;;888555444444222///...///000111000///////////////////////////...---,,,,,,---.../////////...---,,,+++*********************)))(((((((((((())))))(((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))***++++++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((((((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((((())))))******))))))((((((((())))))))))))((((((***)))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***************)))))))))))),,,,,,,,,,,,++++++++++++++++++,,,,,,------......,,,,,,,,,+++++++++++++++++++++++++++************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++***************)))))))))++++++*********)))))))))*********)))))))))))))))'''(((***)))(((((()))+++,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,------------...///111222222111//////000111000///111111111111111111111111000000222333444555555555222222222222222111111111777:::<<<===:::666333222555222000///111222222111000000000000000000000000///...---,,,,,,---.../////////...---,,,+++******+++******)))))))))))))))))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&(((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))***++++++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))((((((((())))))(((((('''''''''''''''(((((((((((((((((())))))))))))(((((('''(((((())))))))))))((()))(((''''''''''''((((((((((((((((((((((((((((((*********************************)))))))))))))))***************************************************))))))))))))))))))***++++++******************...---,,,++++++++++++,,,++++++,,,,,,---------...------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************************************************************''')))******)))(((***+++++++++,,,,,,,,,++++++***++++++++++++++++++,,,---------------///111333444444333111000111222111000111111000000111111222222222222333444555555555444333333222222222222111111666999;;;:::777444111111333111000///111222111111////////////////////////......,,,,,,,,,,,,............------,,,+++******,,,+++)))((((((((()))******)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((&&&%%%%%%&&&((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''')))***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))***)))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((((((***************+++++++++((())))))***+++,,,,,,,,,************++++++++++++((()))******))))))***+++******+++,,,,,,+++++++++************++++++,,,------------...///222444555666444222222333333222111111111000000111222333333555555555555555444333222333222222222222222222222333555777666444222111111111///...///000111000///...........................---,,,++++++,,,---...---------,,,,,,++++++***,,,+++)))((((((((()))******)))(((''''''((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''''''''%%%###&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''&&&&&&((((((((()))(((((('''&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%'''((((((''''''((((((((((((((((((((((((&&&'''(((((()))((((((((('''(((((())))))(((((('''))))))))))))((((((((((((&&&&&&'''(((((((((''''''''''''''''''(((((((((((('''(((((())))))(((((('''&&&'''((())))))******)))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,---------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((*********+++++++++++++++(((((()))***+++,,,---...***************+++++++++((()))+++***))))))***,,,)))***++++++++++++++++++******)))******+++,,,---------------///111333555555444222222333444333222222111111000111333444555666666666555444333111111222222222222333333333444111333444333111000000111000......///000111000///...........................---,,,++++++,,,---...---,,,,,,,,,+++++++++***+++******)))))))))))))))))))))(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((&&&$$$&&&&&&&&&''''''''''''(((((((((''''''(((((())))))'''''''''(((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((((('''((()))******)))(((''')))))))))(((((('''''''''&&&'''((()))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((()))************'''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******++++++++++++,,,,,,---------,,,---.........---++++++---------------,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,*********++++++,,,,,,,,,)))))))))*********++++++(((***++++++***)))+++,,,))))))***+++++++++++++++))))))))))))***+++,,,---------------...000222333333111000000222333333222333222111111222444666777444444444444444333222111000111111222333444555555333333444222000///000111000//////000222222111000........................------,,,++++++,,,------,,,,,,,,,+++++++++++++++***************)))(((((((((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((()))***+++***)))'''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((***)))'''%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((('''((()))******)))((('''))))))(((((('''''''''&&&(((((()))***************''''''''''''((((((((()))''''''((((((((((((''''''&&&'''((()))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,,,,---...//////---+++***.....................---,,,------....../////////+++++++++,,,,,,---------.........------,,,,,,,,,************************------------------------&&&'''))),,,---.........*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***(((((())))))************(((***++++++******+++,,,((()))***+++++++++++++++))))))))))))***+++,,,---------------...///111222111///...///111222222111444333222222222444777888222222333333444333333333000000111222444555666666555555555333000///000111000000000111333333222111000000000000000000000000------++++++++++++------,,,,,,++++++++++++++++++)))***+++++++++***(((''''''((()))+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''(((***+++***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%)))'''%%%&&&)))***(((&&&%%%%%%&&&'''(((((((((''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$))))))))))))((((((((((((&&&%%%%%%'''***,,,,,,+++'''((()))******)))((((((---)))%%%%%%'''******)))+++***)))((((((''''''((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,*********)))******+++,,,......---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,))))))(((((())))))***+++******+++,,,,,,,,,++++++.................................------,,,,,,,,,,,,---...///000///...---,,,------...............+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))******++++++)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,000//////...............222222111111111111111111111111111111111111111111333333333333333333333333333444555444111000000000///000111000------///222555222000000333444333111---.........//////000000++++++,,,---...///000111,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''((((((((('''%%%$$$((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))((((((((('''''''''***(((&&&''')))***((('''%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$%%%&&&$$$%%%&&&'''((((((''''''))))))))))))(((((((((((('''&&&&&&'''((())))))'''%%%&&&(((***++++++******---)))&&&%%%''')))***)))))))))((((((((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))************************))))))************))))))************************))))))*********+++++++++***************+++,,,,,,------,,,,,,,,,,,,++++++)))******++++++,,,---------------...............+++,,,------------------000000000///////////////....../////////000000000...///000000111111000000//////000000000///......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++***************++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,...000222222222000///111111111111111111111111222222222222222222222222333333333333333333333333333555666555333111111111000111222111///...000333444222000000222333222111........./////////000000---------...............,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&''''''((('''&&&%%%$$$))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%$$$$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''(((((())))))***)))(((((('''((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((((((((((((((('''''''''***)))((((((******)))(((&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&((())))))******))))))))))))(((((((((((()))(((&&&&&&''''''%%%$$$$$$&&&(((***+++,,,,,,+++,,,)))&&&&&&''')))******(((((((((((()))***++++++(((((((((((((((((((((((('''((())))))******))))))++++++++++++++++++++++++*********))))))*********************************))))))))))))************++++++******++++++,,,---+++++++++,,,,,,,,,------******+++,,,---......///------...//////...---,,,++++++,,,,,,------------........................////////////////////////........./////////000000////////////...---,,,,,,------------------------------------------------////////////////////////---------...------,,,+++......---------,,,,,,,,,------------------------************************+++*********************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,)))---222555777555111///111111111111111111111111222222222222222222222222333333333333333333333333222444666777555333111111000111111000//////000222333111//////111222111000......////////////000000//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&%%%%%%$$$******)))((('''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''')))))))))***))))))((('''&&&&&&&&&&&&''''''''''''%%%&&&''')))))))))((('''((((((((()))((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''((()))******))))))((((((((((((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))*********)))''''''((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&''''''((()))*********))))))))))))((((((((((((***(((''''''''''''&&&$$$&&&''')))+++,,,,,,++++++***)))'''''''''((()))***))))))(((((()))******+++(((((((((((((((((((((((((((((()))************)))++++++++++++++++++++++++,,,+++))))))))))))+++,,,************************)))*********+++++++++++++++++++++++++++,,,------***++++++,,,------......------........./////////+++---...//////---+++***------.........///000000......////////////000000333222222111000/////////000000000000000111111222000000000000000///......---------,,,,,,,,,,,,,,,........................////////////////////////,,,---...//////...---,,,............------------------------------------***************************+++++++++*********))),,,+++***)))***+++,,,---+++++++++,,,,,,,,,------***---111555555333000...000000000000111111111111222222222222222222222222222222222222222222222222000333555666555222111111//////////////////000111111000000///000000111111//////////////////000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%$$$******)))((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''(((((()))******))))))((((((''''''&&&&&&''''''((()))))))))((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&'''((())))))***(((''''''&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))%%%&&&&&&&&&&&&&&&&&&&&&)))*********)))))))))***'''(((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))((()))))))))))))))))))))(((((((((((()))''''''''')))***)))(((******+++,,,,,,+++***)))))))))(((((('''((()))***++++++***)))))))))))))))))))))))))))))))))))))))((())))))***************************************,,,+++***))))))***+++,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...++++++,,,---...//////000///////////////.........---///000111111000...---222222111222222444555666111111222222222333333333555555444444444444444444333333444444444555555555111222222333333333222222222111111111000000000///................................................,,,---///000000///...---/////////.........------------------------------***************************++++++++++++***)))(((,,,+++***)))***+++,,,---++++++,,,,,,,,,---------......///000000///...---//////000000000111111111222222222222222222222222222222222222222222222222...000333444333111111111111000000000111222222333111111000000///000000111000000000000000000//////---------............///,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))))))))***((('''&&&%%%%%%&&&'''(((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''((()))))))))((('''&&&%%%&&&&&&'''''''''((((((((('''(((((())))))((((((((('''(((***++++++***))))))((((((''''''''''''((((((***)))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))'''''''''(((((((((((((((((()))******(((((()))***(((((()))))))))(((''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))((((((((((((((())))))))))))((((((((((((''''''&&&(((***++++++***,,,,,,------,,,+++)))(((((()))***)))''''''(((***,,,,,,+++***))))))))))))************************((()))******++++++******************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...------,,,,,,------...///------......///000111111000000000000000000000000000111333444444444333222444444333333444666888999444444444555666666777777444555666777888999999:::666777888999:::999888777222333333333333222222111333333333222222111111000////////////////////////////////////////////////---...//////000/////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***((('''++++++******++++++,,,---,,,,,,,,,,,,------------///...---,,,,,,,,,------...//////000000111111111111111111111111111111111222222222222222222222222...///111222111000111222444333222333555666666555000111222111000///111333111111000000000000//////---------.........//////,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''')))))))))*********++++++)))(((&&&%%%%%%&&&((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''###$$$$$$%%%&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''(((((((((((())))))((((((((((((((()))'''(((***,,,,,,+++***)))((((((''''''''''''(((((())))))((((((((('''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''(((***)))'''&&&(((***)))))))))))))))(((''''''%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&)))((('''''''''((()))***))))))))))))(((((((((((('''&&&&&&''')))******)))+++,,,---------,,,+++***''')))***)))''''''(((***++++++******)))*********++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,------------------------....../////////000000111111111222333444444555777888999999;;;<<<<<<===>>>???@@@@@@??????>>>>>>???AAACCCEEEAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBDDDGGGIIIIIIHHHEEEDDD???>>>>>>===;;;999888777555555555444333222222222222222222222222222222222000000000000000000000000//////......///000000111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,***((('''******+++,,,,,,,,,,,,+++,,,,,,,,,------------...------,,,,,,,,,,,,---.........//////000111111222000000000000000000000000111111111111111111111111///000111000000111333555444222111222555777666555111222333222000000222444111111111000000000//////...............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&(((((('''(((***+++***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))***)))'''&&&&&&''')))***+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$###''''''''''''((((((((()))***)))(((''''''((()))***'''(((***,,,---,,,***)))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''((((((((())))))******''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((***)))&&&%%%'''))))))))))))))))))(((''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''(((***+++))))))))))))(((((((((((('''&&&%%%&&&(((((((((&&&)))***,,,---...------,,,''')))+++***'''&&&(((***))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,...------------...//////111111111111222222222222777888:::<<<>>>@@@BBBCCCLLLLLLLLLMMMNNNPPPQQQSSSQQQPPPOOOOOOPPPSSSUUUWWWTTTUUUUUUVVVWWWXXXXXXYYY^^^]]][[[YYYVVVSSSQQQPPPUUUWWW[[[^^^^^^\\\YYYWWWRRRQQQPPPNNNKKKHHHEEEDDD<<<;;;;;;:::999888888777444444444444444444444444111111111111111111111111000///.........000111222000000000000////////////------------------------++++++++++++++++++++++++***+++,,,---,,,***(((&&&)))***+++,,,---,,,++++++,,,,,,,,,---------......***+++,,,---......//////---......///000111111222////////////////////////111111111111111111111111111111111000000111555888222///...///222444444222111333444333000000222555222111111111000000//////111000///...---,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$#########""""""###$$$%%%&&&''''''''''''******)))((('''&&&%%%%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&)))******)))(((''''''((((((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%(((''''''((()))******)))%%%%%%$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***)))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))***************************)))(((((()))***,,,,,,+++++++++,,,***(((''''''((())))))((()))******)))(((''''''(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++))))))*********)))******+++,,,///000///...+++***+++,,,---...,,,)))***......+++---///000000...---------000///------...000333555444555777888:::<<<@@@CCCEEEIIINNNPPPQQQVVV___gggiiinnnssstttqqqppprrruuuuuupppkkkjjjmmmrrrvvvwwwuuuvvvvvvuuuuuuuuuxxxzzz|||zzzwwwssspppnnnnnnmmmqqqvvv|||~~~yyyuuuooollliiifffccc^^^WWWRRRMMMJJJFFFDDDDDDDDDDDDCCC999:::;;;:::888777777999555333222333444444333111333111000000111111000...111000////////////,,,***,,,,,,------------.........------,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,---------............///////////////000000000000111111000///////////////444333222111111111222333333333222111111222333333444444333222222333333333555444333333222222333333111111111111111000//////000000///......---,,,,,,///---,,,***))))))******************))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((()))***)))'''''''''((((((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&''''''(((***)))(((''''''((((((((('''((()))***))))))'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))))))))((('''&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((***+++,,,'''''''''(((((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((((('''((((((((()))))))))*********************)))((((((***+++---,,,+++******++++++)))(((((()))***)))((()))*********((('''((())),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***************+++,,,,,,,,,---...,,,++++++,,,---+++///000---,,,...///,,,+++---///000000000222444444444444555777:::>>>@@@CCCDDDFFFHHHJJJMMMQQQTTT]]]bbbgggjjjlllqqqyyy|||yyytttmmmhhheeebbb^^^\\\[[[ZZZYYYWWWPPPNNNKKKHHHDDDAAA>>>===999777555555555444333111444222111111222222000///222111000111222222000.../////////.........------......------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------.............../////////000000000000000000000///000000111222333222111111111222333333333222222111111222222333333222222111111222222222444333333222222222222222000111222222222000///...---,,,,,,+++******))))))...---,,,*********************)))))))))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))&&&'''((((((((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((()))***)))'''''''''((((((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''&&&&&&''''''&&&(((******)))(((((()))(((((((((((())))))))))))(((((())))))((('''%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((,,,+++***)))'''&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((***,,,...///'''''''''(((((()))***+++''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((''''''((((((((())))))))))))************))))))(((***+++------+++******+++---+++))))))******)))((()))*********((('''((()))++++++++++++++++++++++++******++++++++++++******++++++******++++++,,,---,,,---...---,,,---///000,,,333777333......///...,,,...000111333555888;;;<<<===@@@CCCHHHLLLPPPSSSZZZ\\\^^^aaacccgggkkkooozzz~~~}}}|||||||||zzzxxxrrrllleee___ZZZTTTMMMHHHCCCAAA>>>===<<<:::777555888666555444555444333111000......///000111000///111000000//////......---.........---,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------................../////////000000000/////////000000111222333111111111111222333333444333222111111111111222333222111111000000111222222333222222111111111111111222333444555555333222000......------,,,+++++++++------,,,+++************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%(((((((((''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''((())))))'''&&&''')))(((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''((((((%%%'''(((((('''''''''((((((((())))))(((((())))))'''((()))******(((&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))+++,,,---+++***)))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((())))))***))))))''''''''''''(((((((((((())))))************)))((((((***,,,,,,++++++,,,---...,,,***)))******)))((((((***+++***(((((()))*********************************+++++++++++++++++++++++++++++++++,,,------...///000000//////111333444>>>DDD???666333333444222333666888:::===BBBEEEJJJMMMSSSYYY```fffkkkmmmtttvvvyyy{{{~~~yyytttmmmccc[[[TTTRRRNNNKKKIIIFFFCCC@@@???===;;;:::999888666444000///......000111111000000000////////////////////////......---,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---------................../////////000000///////////////000111111///000111333444444444444222222111111111111222222222111111111111222222333222111111000000000000000333555777888888777444333............------,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&''')))((('''&&&''')))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))&&&((())))))((('''((((((''')))***)))((('''(((***$$$&&&(((******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''(((((('''''''''(((((()))+++***)))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((())))))***))))))''''''''''''((((((((((((((())))))*********))))))%%%'''***,,,,,,---...000---+++))))))***+++***)))(((***+++***)))((()))+++******************************+++++++++,,,,,,---,,,,,,,,,,,,,,,------...///000111000000000222333<<>>CCCGGGKKKPPPVVVZZZbbbfffmmmvvv~~~|||uuuiiifffbbb___\\\YYYUUURRRLLLJJJFFFCCCAAA>>>;;;888777555333222333444333222......//////000000111111000000///......------,,,.........---------,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------...............////////////000//////......////////////111333555666555555444111111111111111111111111222222222222222333444444222111000000//////000000222333555666666555444333++++++++++++************+++,,,,,,,,,++++++******++++++++++++++++++++++++************************))))))(((((((((''''''''''''''''''''''''''''''''')))))))))******)))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))'''''''''((((((((((((((()))))))))(((((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&''')))(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((())))))***+++---,,,***))))))***'''***+++***'''&&&'''***$$$%%%'''((())))))((((((&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))***+++''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((''''''((((((((()))))))))((())))))************)))%%%'''***+++,,,---///000+++***((((((***+++******(((***+++***))))))***,,,++++++++++++++++++++++++++++++***++++++,,,---...------,,,,,,------...///---///000000000111333555:::EEEMMMKKKEEEEEEGGGIIINNNSSSZZZaaahhhnnntttxxx~~~~~~zzzwwwtttqqqmmmkkkccc___ZZZVVVQQQLLLGGGDDD???<<<888666555444222111000000000111111111222222000000000///......------//////.........---------++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,------------------.........////////////////////////000000111111333555888888777555444000000111222222111000000222222222222333444555555222111111000000000000000000000111111222111111111---------------,,,,,,,,,++++++,,,,,,,,,++++++************++++++++++++,,,)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&))))))************))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))))))))))))))((((((((('''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******,,,---...---***)))((()))'''***,,,***'''%%%'''***&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((((('''((((((((()))))))))******(((((()))***************''')))+++,,,,,,,,,---...)))((('''''')))++++++***((()))++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///---------------......///,,,...000222333666999<<<<<>>@@@???===;;;888555444444333666666666666777777777777777555333222333333222111222222111111000///......------------------......***+++,,,,,,---------,,,******+++,,,------......,,,,,,++++++******))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((())))))***''''''''''''&&&%%%$$$$$$&&&&&&'''''''''(((((((((###$$$%%%'''((()))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%&&&''''''((((((&&&'''((('''%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&%%%&&&((()))(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((('''&&&%%%&&&((()))))))))(((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((()))(((''''''&&&'''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((()))******)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))))))))***))))))******+++******)))((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------///000222222///222444444444666<<<@@@GGGMMMVVV^^^fffpppyyy|||zzzyyyxxxwwwuuuooommmkkkhhheeeaaa]]]YYY\\\```eeeiiiooowww}}}vvvkkk___UUUKKKDDD???:::999777555444222222222111111111111111111111111111111000///...---,,,,,,,,,,,,---------...............//////////////////...///000000111111111111111222222444888<<>>EEEKKKQQQVVV___jjjuuuyyyrrroookkkhhhffffffiiikkkmmmmmmkkklllllljjjhhhfffgggiiiqqqtttyyytttiii___VVVPPPFFFDDDAAA===:::777555444222222222222222222222222111111111000000//////////////////.............../////////////////////...------///000111111111111111111222444777:::>>>@@@AAA@@@===:::888777666666666666666555555555555555777555333333444444333222000000000000000///////////////......------,,,,,,++++++,,,------,,,,,,,,,******+++,,,---...//////,,,,,,++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))((('''&&&%%%''''''''''''((((((((()))'''''''''(((''''''&&&%%%&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&(((***((((((''''''''''''((((((%%%&&&''')))******++++++((()))***)))'''''')))***$$$$$$%%%&&&'''((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((%%%&&&''''''(((((('''''''''(((+++,,,,,,+++((('''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''')))***,,,---******+++++++++******)))++++++******************+++++++++,,,,,,------------------.........////////////000111222444666777999===@@@AAABBBEEEMMMTTTVVV[[[dddppp}}}xxxllldddaaa```^^^]]]___dddiiimmmnnnqqqtttxxxxxxwwwyyyzzzqqqhhhcccRRRPPPKKKFFFAAA<<<999777222222222222222222222222111111111111111222222222222222111000///...------///////////////.........+++,,,---///000111111111111111111333555777999;;;???===;;;999888888888888777666555444333222111111555333222222444555555444////////////000000000000111111000///...------,,,------------,,,+++************+++,,,---//////000,,,,,,++++++++++++++++++******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***'''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''((()))))))))((('''''')))******)))''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''$$$%%%''')))***))))))((()))(((&&&%%%&&&''')))++++++***)))(((''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&'''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))******))))))(((((('''''')))))))))(((''''''&&&&&&))))))((('''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((''''''''''''((((((***************)))(((((('''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&'''((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,,,,+++++++++*********+++,,,---------,,,,,,+++***)))***+++---------...---,,,---...///......---000444777999<<>>CCCHHHMMMQQQSSSRRRQQQOOOOOORRRYYY^^^fffkkkttt}}}rrriiiccc```___eeekkksss{{{xxxpppggg]]]SSSMMMFFFBBB===999888888777777333333111000////////////111111000///............////////////////////////...//////000000000000000///000111222333444555666888777555444333333444555555555555444444444333333111222333444555444444333111111111000000//////////////////000000/////////,,,,,,,,,---------......------,,,,,,,,,,,,------...---+++*********++++++***)))''''''((()))(((''''''((()))******)))((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((())))))(((''''''''''''((()))(((''''''&&&&&&'''''''''''''''''''''((()))))),,,***((('''((()))(((&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%)))((((((((((((((())))))(((''''''&&&&&&((()))***(((((((((((()))***+++,,,(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&(((((('''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((('''&&&&&&''''''((())))))***)))((((((''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''((((((((((((''''''&&&'''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((('''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))***))))))))))))***+++++++++++++++***************,,,---.../////////...---------------------...///+++,,,---///111333444555888===DDDLLLSSSZZZaaaffffffddd___\\\\\\```hhhnnnuuuvvvzzzyyypppkkkkkkmmmpppzzztttiiiaaaXXXQQQGGG@@@;;;:::::::::777666444111000//////000111111000000000000000111/////////////////////////////////000000000111111000000111222333444555666777666555444444555666666555555555444444444444333222222333444444444444333333333222222111000//////......////////////......,,,,,,,,,---------......------------,,,,,,------...---,,,,,,++++++,,,,,,***((('''((()))******)))(((((())))))))))))(((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%###$$$%%%&&&''')))******&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''(((((()))((((((''''''''''''''''''''''''''''''((())))))---+++)))((((((((('''%%%''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%((('''%%%$$$$$$%%%&&&'''(((''''''''''''((()))))))))))))))))))))***++++++((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''(((((()))(((((('''''''''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''******))))))((('''''''''(((((((((((((((((((((((()))))))))*********++++++************************+++,,,...//////......---------...---------...000111111111000222555999===EEELLLUUU___ffflllqqqtttuuurrrnnnkkkkkkoootttxxx|||{{{{{{}}}zzzwwwxxx}}}xxxnnnfffZZZOOOGGGBBB>>><<<999888555333111111111222111000000000000111111222////////////////////////000000000000000111111111333333444444555555555555666555444444444666777888555555555555444444444444333333444444444444444444555555444333111000//////......////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,)))'''&&&''')))+++++++++(((((())))))))))))((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''(((((((((((((((((())))))(((''''''''''''((('''''''''''''''((())))))---+++)))(((((((((&&&%%%''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''((('''%%%$$$$$$%%%&&&''''''''''''''''''((())))))+++******)))(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''((((((((())))))******)))))))))'''((()))((('''&&&''')))&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((******))))))(((((((((((((((((((((((((((((((((((()))*********++++++++++++******************++++++***+++,,,---...---,,,,,,+++---......,,,---///222333444333333666===FFFMMMWWW^^^hhhpppuuuwwwxxxyyywwwvvvtttssstttvvvxxxyyyxxxuuussstttyyy~~~rrrfff[[[PPPHHHCCC<<<:::666333222111222222000000000///000000111111000000000000000000000000111000000///000111222222444444555666888999::::::555555444444555666888999666666555555555444444444555444444444444444444444555555444333222111000///......////////////......,,,,,,,,,---------......+++++++++,,,+++***)))(((*********++++++++++++***'''&&&%%%&&&)))***+++***))))))(((((((((((())))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))'''&&&'''((()))((('''&&&'''''''''''''''''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&'''(((((()))(((((((((***)))((((((''''''(((((('''''''''''''''((())))))---+++)))(((((((((&&&%%%''''''&&&&&&&&&&&&'''''')))))))))))))))((((((''')))((((((((((((((())))))'''''''''(((((((((((((((+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))((((((''''''(((((()))'''''''''''''''''''''''')))))))))))))))(((((('''&&&''''''''''''(((((((((***))))))(((''''''&&&&&&(((''''''''''''(((((()))'''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((())))))***************'''((()))((('''&&&''')))(((((((((((())))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,***+++,,,---------,,,+++***---//////......222555333666;;;???EEEPPP\\\eeekkkpppwww{{{|||zzzyyyxxxssssssrrrtttvvvvvvuuutttpppmmmkkkmmmsss|||xxxkkk^^^SSSLLLCCC@@@<<<777444333333333111111000000000000000111000000000000000000000000111111000///000111222333222333555777:::===>>>???666666555555555666888999666666666555555555444444666555444444333444444444444444333333222111000000//////000000000000//////,,,,,,,,,---------......++++++,,,,,,,,,***)))((())))))***+++++++++******(((&&&%%%&&&(((*********))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''))))))))))))))))))))))))%%%&&&((()))))))))((((((***))))))((((((((((((((('''''''''''''''((()))))),,,***(((((((((((('''&&&''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&'''(((((()))************&&&''''''((((((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&%%%&&&'''((()))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''(((((('''(((((()))******))))))'''((()))((('''&&&''')))(((((((((((())))))))))))''''''''''''((((((((()))((((((((()))******++++++)))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,---------***+++---.........---,,,+++...222222000111666:::;;;BBBMMMVVV___iiiuuu}}}~~~}}}{{{xxxxxxxxxrrrqqqppprrruuuvvvuuusssooolllkkknnnvvv{{{oooddd]]]SSSOOOIIIBBB<<<999888888444333222111111111111111000000000000000000000000222111000//////111333444555555666888:::;;;<<<===777777666555555666777888666666666666555555555555777666555444333444444555333333222222111111111000000000111111111111000000,,,,,,,,,---------......,,,---.........,,,***((()))***+++,,,,,,,,,++++++)))((('''''')))++++++******)))(((''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((())))))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&))))))))))))))))))))))))%%%&&&((()))))))))((((((******)))((((((((((((((('''''''''''''''((()))))),,,***((('''((()))(((''''''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%$$$%%%''')))******)))(((&&&''''''((()))(((((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))'''''''''''''''''''''&&&)))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((************************)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''''''''((()))***%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''((())))))(((((('''((()))((('''&&&''')))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))''''''((()))***+++,,,,,,)))))))))))))))))))))))))))***+++,,,---,,,++++++,,,,,,,,,------.........,,,---.../////////...---+++000333444333444999>>>FFFPPP___kkkttt||||||wwwuuuwwwyyytttrrrqqqrrrvvvxxxwwwvvvrrrpppooosss|||wwwrrrbbb]]]UUULLLEEE@@@>>>===666555444333222111111111000000000000000000000000222111000//////111333444::::::999999888777666666888777666555555666777888777666666666555555555555777666555444333444444555222111111111111111111111111111222222222222111111,,,,,,,,,---------.........///000000///...+++***)))***,,,---...------,,,+++***((()))***,,,++++++***)))(((''''''((()))***))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%)))))))))))))))))))))))),,,+++***((((((((()))***'''(((((())))))))))))((((((''''''&&&&&&((()))***''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''***(((&&&&&&(((*********(((((())))))))))))(((((())))))(((((('''''''''&&&''''''(((((())))))******))))))((('''''''''''''''((((((((((((((('''''''''%%%'''***,,,,,,***'''%%%))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,......++++++******************))))))))))))))))))))))))******))))))))))))))))))++++++,,,,,,---......///000/////////000000...,,,222555888888888===FFFNNNYYYbbbnnnyyy{{{wwwvvvvvvtttrrrssspppooossszzz~~~~~~vvvkkkeee\\\NNNDDDAAA===;;;888666333222111111111111111000///000222444000000//////000111222222777666444333333444555666444444555555666777777777888888777777666666555555777777777777777777777777333333222222111000000///////////////............////////////////////////...---,,,,,,++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&''''''((()))***(((///333000)))%%%)))...+++(((&&&%%%&&&(((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++***)))((((((((())))))(((((())))))))))))(((((((((''''''&&&'''((()))***''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((('''''''''&&&)))'''%%%%%%'''))))))((())))))(((((((((((()))))))))(((((((((''''''''''''&&&'''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++************************************************************************,,,,,,,,,------............---......000000000///222666;;;>>>AAAHHHRRR[[[iiiooowww}}}}}}xxxssspppqqqsssssssssoooooopppuuu}}}xxxooobbbWWWSSSGGGCCC<<<666333333333333111111111000//////000222000000000000000111222222444444333333333333444444333444444555666666777777888777777777666666666555777777777777777777777777333333333222111000000000111000000000000/////////////////////////////////...---,,,,,,++++++,,,,,,))))))))))))************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((()))***&&&+++111000+++&&&''')))---+++'''&&&''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))((('''''''''(((((())))))***))))))((('''&&&(((''''''''''''((())))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''***)))(((''''''((()))***((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''((())))))************************************************++++++++++++++++++++++++---------...............---......///111222333444555<<>>GGGSSS[[[```eeelllqqqrrrvvvzzz{{{yyytttqqqooohhhjjjnnnrrrwww{{{}}}~~~zzzpppfffXXXLLLDDD???;;;999444444444444555555444333111111111000000111222222000111333444444444222222222222333333444555555555777777777777666666666666555555555555555555555555444444333333222222222222111111111000000000//////////////////////////////...---,,,,,,++++++,,,,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((((()))******++++++******((((((((((((((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((()))))))))+++///444777999777666...+++)))((())))))((('''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((('''************)))'''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((($$$%%%%%%%%%&&&'''''''''''''''''''''((((((((((((************************))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))***)))((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))))))))***))))))*********+++++++++************************++++++,,,,,,,,,---------......///////////////000///000222333555999???DDDNNNXXXccckkkllllllnnnpppvvvzzz}}}wwwrrrooohhhmmmuuu}}}yyyjjj]]]SSSJJJAAA:::777555444444666666555333222222111111111111111222111222333555555555444333222222333333444555555555666666666666777777777777444444444444444444444444444444444333333333333333000000/////////.........////////////////////////...---,,,,,,++++++,,,,,,,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((($$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((()))******&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((()))((('''''')))---000111000***)))((((((***+++***)))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))))))))(((((())))))***))))))((('''&&&&&&''''''((()))(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((************************)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((('''''')))***+++)))((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((((((((''''''''''''(((((()))'''(((((())))))******+++'''((()))******)))((('''))))))))))))))))))))))))************************(((((((((''''''((()))))))))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------.........//////000111111111///222666888<<>>CCCJJJTTTaaajjjrrrvvvxxxvvvrrrqqqtttwwwzzz}}}~~~uuukkk^^^UUUNNNHHH???:::999888555222444333222222111111111222111111111111222333444555333444444555666666777777555666666666777777777888555555555555555555555555444444444444444555555555000000000////////////...////////////////////////...---,,,,,,++++++,,,,,,------,,,++++++***))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))***************''''''&&&&&&''''''((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''((((((''''''((()))***)))'''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))+++++++++***)))'''((()))))))))))))))(((%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%&&&'''))))))'''%%%$$$&&&(((******(((&&&$$$&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***'''(((((()))***+++++++++,,,***'''%%%%%%'''***,,,))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,......((())))))***++++++,,,,,,++++++++++++++++++++++++))))))***++++++,,,------,,,---...000111333444555999???FFFNNNVVVcccsss~~~|||}}}{{{vvvqqqrrrxxx~~~yyynnnfff\\\TTTIIIAAA>>><<<888444444333333222111111111222111000//////000222444555444444555555666777777777555666666666777777888888666666666666666666666666444444555555555555555555111111111111000000000000////////////////////////...---,,,,,,++++++,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((( ###'''(((((((((((())))))((('''((()))(((&&&%%%&&&''''''((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((+++++++++*********)))))),,,***((('''&&&&&&&&&'''(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))***))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((### """''')))'''###(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))*********)))))))))((((((''''''))))))))))))))))))))))))'''((()))******++++++*********))))))))))))*********)))((((((((()))+++,,,******++++++++++++******++++++,,,,,,,,,---------******))))))***,,,...///---000333333222333666999@@@GGGRRR^^^iiittt}}}{{{vvvvvvvvvtttuuuxxx~~~zzzpppgggYYYMMMFFF@@@;;;888:::999777555222111222444222111111111111111222222555333222444777999888666666666666666777777777777999888666555444444444555888666444333333222000///000000///.....................//////000000111111...------,,,,,,---------------,,,+++************+++***)))(((((()))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))'''(((((())))))))))))(((******))))))((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((+++++++++*********))))))******)))((('''&&&&&&&&&&&&''''''((((((((('''''')))))))))(((((((((''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&)))((((((''''''''''''(((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$&&&+++,,,***'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''((((((((()))))))))(((((((((''''''''''''''''''((((((***++++++*********))))))((((((((())))))))))))))))))))))))'''((()))******++++++*********))))))))))))*********))))))((()))***+++,,,******++++++++++++******++++++,,,,,,,,,---------++++++++++++,,,---...//////111333333333666<<>>===<<<:::888666444444555444444333333444444444555666999===???===999666666666666777666666666555888999999888888777666555666444333333444444333222111000//////......//////444222///------000333555333222111///---,,,,,,,,,+++++++++***++++++,,,,,,+++***))))))))))))***+++++++++************++++++)))))))))))))))))))))))))))((((((''''''(((((()))+++***)))(((&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((())))))******************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))))))))***))))))((('''&&&******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((************))))))))))))'''((()))******)))'''&&&%%%%%%&&&&&&''''''((()))************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))*********((((((''''''''''''((((((''''''''''''((((((((())))))(((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&(((******(((&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((()))((((((((())))))***+++++++++******************(((((((((((((((((((((((('''((()))******++++++*********))))))))))))******)))))))))*********++++++***++++++,,,,,,++++++***,,,,,,,,,------------...,,,---......////////////222444666999===GGGSSS\\\hhhlllqqqtttuuuttttttuuusssnnnmmmpppvvv}}}ssscccWWWJJJFFFAAA<<<:::888777777555555444444333333444444555666999;;;<<<;;;888666666666777777777666555444777777888999888777666444333222111222333444333222111000000///.../////////222111///......///111333222111000...---,,,,,,,,,************+++,,,------************************+++******))))))******+++(((((((((((((((((((((((()))(((((((((((((((((()))******(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))(((''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))***))))))((('''&&&''''''(((((())))))******((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))*********((((((((((((''''''((()))******))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&''''''(((******(((''''''&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((())))))******************++++++(((((((((((((((((((((((('''((()))******++++++*********))))))))))))******)))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------.........,,,------...///000111111333666<<>>GGGOOOVVV___hhhoooppprrrttttttrrrqqqqqqrrrtttvvv~~~~~~mmmcccUUUIIIBBB>>>;;;888666555444333333333333333444666666666444444555777777888:::::::::888666444555555666666666666555555222111000111222333222111222111000000//////000000,,,...///111000///,,,+++------,,,,,,,,,------...+++++++++***++++++,,,,,,******+++,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&%%%###""""""###%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%))))))))))))))))))))))))'''(((((())))))))))))(((''''''(((((())))))******(((((((((((((((((((((((())))))************))))))$$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))******(((((((((((()))***+++,,,...---+++)))((()))***+++''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))***)))((('''''''''''''''%%%%%%&&&''''''((())))))'''((()))******)))((('''&&&&&&((()))))))))(((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++)))(((((((((''''''''''''&&&'''''''''(((((((((((())))))((((((((((((((()))((((((((())))))*********))))))))))))))))))))))))'''((()))******++++++*********))))))))))))******)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------............000000//////111666:::===@@@IIIUUU___dddiiimmmpppoooqqqssstttuuuwwwzzz|||wwwhhh\\\RRRJJJAAA;;;888777666555444444444444444777999:::777666666777999:::;;;<<<;;;999777555777666666666666666777777555333222333444444333222222111000000//////000000//////000000///...------000///...------,,,------,,,,,,++++++***+++++++++***++++++,,,,,,++++++******))))))))))))))))))***))))))))))))))))))))))))((()))************)))((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''(((((((((%%%%%%&&&&&&''''''(((((('''%%%###""""""###%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''((())))))***))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))******((((((''''''(((***,,,---///---+++)))(((((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''((())))))%%%&&&&&&'''((())))))***'''((()))******)))((('''%%%&&&((()))))))))(((''''''''''''''''''((()))*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((###%%%'''(((((((((***+++(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,))))))(((((('''''''''&&&'''((((((((())))))************)))))))))))))))***''''''(((((()))))))))***))))))))))))))))))))))))'''((()))******++++++*********))))))))))))******)))***+++,,,---,,,+++++++++,,,,,,------,,,,,,+++---------.........//////333111000000333888>>>AAAGGGQQQ___iiimmmnnnoooooolllooorrruuuyyy~~~yyylllaaaUUUIII@@@999999777666555555555555444888===>>><<<888777777:::;;;<<<===<<<:::777555999888777666666777888999777666444444555666444333222111111000000000000000222111000///......///000333222000///---,,,,,,,,,------,,,+++***************+++,,,------,,,+++***++++++************++++++))))))))))))))))))))))))((()))***++++++***)))(((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))######$$$$$$%%%&&&'''''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((''''''(((*********))))))))))))************))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))...***%%%$$$&&&(((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((())))))******++++++*********))))))))))))))))))))))))))))))(((''''''+++)))'''&&&'''(((''''''))))))(((((('''''''''&&&)))))))))))))))******+++))))))(((((('''''''''&&&(((((((((((())))))))))))***)))))))))))))))***+++,,,,,,++++++++++++++++++***+++,,,+++***)))***+++.........///111111000...111555666555999CCCKKKNNNZZZaaajjjoooooonnnmmmnnnqqqkkkmmmyyy}}}sssiiiWWWHHHCCC===888888888555555777777999;;;999666555666888:::===@@@CCCCCCAAA>>><<<888777666555555666777777777777666555444222000///333333333222000///---,,,+++,,,,,,---...///000000------,,,,,,,,,+++++++++...---+++*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%%%%%%%%%%$$$###"""!!!''''''''''''((((((((((((***(((&&&'''***+++)))'''&&&&&&''''''(((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''((()))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&'''((((((''''''(((***++++++************++++++***)))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))+++)))'''((()))***(((&&&''''''((())))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))*********+++)))))))))))))))(((''''''+++)))'''&&&'''(((((('''))))))((((((((('''''''''(((((((((((())))))***+++)))))))))(((((((((''''''(((((((((((()))))))))*********))))))))))))******+++++++++++++++++++++++++++,,,---,,,+++***+++,,,000000///000111111111111000666999<<>>;;;999666666888666888:::999777666777888;;;===@@@CCCCCCAAA???===777666666666666777999999888888777666555333222111222222222222111///......,,,------......//////000.........---------,,,,,,,,,+++***)))((())))))***++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((())))))))))))((((((+++******)))((((((''''''((((((''''''&&&&&&%%%%%%)))'''&&&&&&((()))(((&&&'''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''((()))((('''))))))))))))))))))))))))******************************))))))))))))(((((((((((((((((()))))))))***''''''''''''''''''''''''&&&'''((((((''''''(((*********))))))))))))******))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''(((***,,,+++)))&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))))))))((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((************************(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))******)))))))))((((((((((((''''''''''''&&&'''((((((******+++,,,)))))))))))))))(((((('''***)))''''''((()))((('''))))))((((((((((((''''''''''''''''''((()))***+++*********)))))))))))))))((((((((()))))))))******,,,+++***)))))))))))))))************************,,,---......,,,,,,---...222111000///000222333555222:::BBBHHHQQQ]]]fffiiiooorrrtttrrrnnnkkklllnnniiinnn{{{wwwcccWWWJJJCCC>>>999777999555777999999888777777888;;;<<>><<<666666666666777999:::;;;999999888777666555333222222222111111111000000000........./////////////////////.........---------,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++***)))''''''''''''((((((((('''&&&%%%$$$######(((&&&%%%&&&'''((('''&&&((((((((((((((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''))))))))))))))))))))))))***************************)))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))&&&'''(((***++++++)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))(((((('''''''''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((++++++******))))))(((((('''((((((((())))))******(((((())))))))))))((((((***(((''''''))))))((('''))))))((((((((((((((((((&&&&&&&&&&&&''')))***+++************************(((((()))))))))*********---,,,+++***))))))(((((())))))************+++++++++---......---,,,---///111111000...///222666999:::DDDOOOWWWaaammmtttuuuttttttsssnnniiigggjjjmmmvvvuuuhhhZZZRRRKKKBBB<<<999555666777888777777777777999;;;<<<>>>>>>===<<<;;;888888888888999999::::::888888888777666555333333111111111111111111111222000000000/////////..................------------...---------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((((((((((((((((((((((((***)))(((''''''((()))***+++)))'''%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))((('''''')))***)))((())))))))))))))))))))))))************************)))))))))(((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''(((((((((((()))***)))))))))(((((()))))))))(((((((((((((((((((((((()))(((((('''''''''(((((()))))))))(((((((((''''''(((''''''''''''((())))))'''((((((((()))))))))***(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((())))))))))))((((((&&&''''''''''''''''''&&&++++++******))))))((((((***)))))))))((((((''''''(((((())))))))))))(((((()))((('''(((******)))((((((((())))))))))))))))))&&&&&&&&&&&&'''((()))***************++++++++++++))))))))))))************------+++***))))))))))))))))))******++++++++++++***,,,------,,,,,,---///////////////000444:::???HHHSSS___hhhpppxxx{{{zzzsssrrrnnniiieeeffflllqqqyyymmmfff^^^QQQEEE???:::999888777777777666666888888999:::::::::::::::;;;;;;;;;::::::999888888777777777666555444333222222111111000111111222333111111111000000///......---------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((((((((((((((((((((((((***)))(((''''''((()))***---+++)))(((((()))***+++''''''''''''''''''(((((((((((()))(((((((((((()))))))))((((((''''''&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))''''''(((*********)))))))))))))))))))))))))))************************))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))))))))'''((()))+++***))))))(((((())))))***(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((''''''''''''((((((''''''(((((()))***''''''(((((())))))******(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((())))))******++++++,,,(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''+++******)))''''''&&&%%%'''(((((())))))))))))))))))(((((()))++++++)))((((((((())))))))))))******((((((''''''(((((()))******************+++++++++)))))))))*********++++++---,,,+++************************+++,,,,,,------***,,,------,,,,,,...///---000222444666;;;CCCJJJVVVaaannnvvv{{{~~~zzzoooooollliiihhhmmmwww~~~{{{ttteeeUUULLLCCC???;;;888888888777666888888888888888999999999<<<<<<<<<<<<;;;999888777666666666666555444333222333222111000000111333444222222111111000000//////------,,,,,,,,,+++++++++)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))'''''''''((((((((())))))((()))***)))((('''(((***((((((((((((((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((******))))))))))))))))))***'''((((((((()))))))))***(((((()))))))))*********)))))))))))))))))))))))))))+++......+++)))***+++******)))(((((()))******((((((((((((((((((((((((******)))((((((((((((((()))(((((((((((('''''''''((((((((((((((())))))***'''''''''((()))*********(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))((('''''''''&&&''''''((()))))))))))))))(((((((((***+++,,,***((((((((()))))))))***************)))((((((((()))))))))))))))*********++++++))))))*********+++++++++,,,,,,+++******+++++++++***++++++,,,------......+++---............///111///333888<<>><<<<<<<<<;;;;;;:::999999999:::;;;<<<:::;;;<<<=========<<<;;;888888888888888777666555555444222000000111222333111111111111111111111111//////.........---------)))***+++,,,---,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))************))))))(((((('''&&&%%%$$$$$$###%%%''')))(((&&&%%%&&&)))&&&'''''''''(((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((+++,,,+++***,,,,,,,,,++++++*********))))))))))))************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))'''&&&&&&(((***,,,(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&++++++,,,,,,,,,---------000///---***)))((())))))))))))))))))************((((((((((((''''''''''''))))))(((((('''''''''&&&(((((()))***************((()))******))))))***+++************************+++******))))))))))))***,,,,,,++++++***)))))))))))))))(((((('''&&&$$$$$$"""$$$(((+++,,,,,,***)))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))++++++************++++++%%%&&&((()))))))))((('''))))))))))))************+++++++++*********))))))***++++++++++++***)))))))))************++++++++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------......,,,+++////////////000222444555999<<>>BBBHHHNNNVVV\\\___dddlllsssrrr|||zzzyyygggWWWLLLEEE@@@======<<<;;;;;;<<<<<<:::999999999999999999999999999::::::;;;;;;:::888666555888666444222000000000000111111000000000000111111333333222000///...---,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,+++******))))))******+++******))))))(((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((''''''******))))))((((((((('''''''''((((((((()))))))))'''''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((+++++++++***************((()))))))))************,,,,,,+++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))((((((((((((((()))))))))*********++++++***************+++((()))))))))************((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))&&&'''((((((''''''((())))))))))))))))))))))))))))))(((((('''(((((())))))+++++++++***))))))(((((('''((())))))*********)))***)))(((''''''((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((()))((('''''''''(((***+++((()))))))))***************************************++++++++++++***))))))))))))*********+++++++++***************+++++++++*********+++++++++++++++,,,---------,,,---...///---000555999<<>>===;;;;;;<<<;;;:::888888888888999999999999:::::::::::::::999777666555777666444333111000000000111111000000000000111111111111000000///...------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***)))))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((())))))(((((((((''''''''''''((((((((())))))&&&&&&''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((************************((()))))))))************)))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((())))))))))))))))))************+++,,,+++++++++***)))((((((((()))))))))************(((((((((((('''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))&&&'''((((((''''''((()))************************+++***)))(((((((((((((((++++++******)))(((((('''&&&&&&'''((())))))))))))+++***(((''''''''')))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))((('''''')))***+++((()))))))))***************************************++++++++++++***))))))))))))*********+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,...///000...,,,,,,...000///444:::???CCCIIIRRRXXX```gggnnnpppnnnpppwww~~~ssshhh\\\PPPHHHAAA>>><<<;;;;;;;;;:::999999999999999999999999999:::::::::999888777666555666666444333222222111111111111000000000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))*********++++++++++++))))))))))))((((((((((((************************''''''(((((())))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))******************))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***''''''''''''((((((((((((++++++++++++***)))((('''))))))))))))************(((((((((((('''''''''''''''''''''(((((((((((((((&&&'''(((((())))))((((((&&&((())))))(((''')))***************************++++++***)))))))))))))))+++******))))))(((''''''&&&'''(((((())))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((())))))******))))))))))))***************************+++++++++***++++++++++++***)))))))))************+++++++++))))))***++++++++++++***+++++++++,,,,,,------......000111000------000444333999@@@EEEIIIPPPYYYaaammmrrrvvvvvvttttttxxx}}}{{{zzz{{{nnn```VVVJJJFFFAAA===;;;;;;;;;:::;;;;;;;;;:::::::::999999::::::999888777666666555444444444444333333333222111111000000000000111111,,,,,,------.../////////............////////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))******+++++++++******))))))))))))))))))))))))************************(((((())))))***+++++++++)))))))))(((''''''&&&&&&$$$%%%&&&(((((((((''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((()))))))))*********+++))))))))))))************,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''***)))'''&&&'''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((()))******%%%%%%&&&&&&&&&'''''''''))))))***++++++***)))((())))))))))))************((((((((((((''''''''''''''''''''''''((((((((()))&&&'''(((((())))))(((((('''(((***)))(((((()))+++************************))))))))))))***+++------*********)))((((((''''''(((((()))*********)))))))))((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((((((((()))(((((()))************)))))))))))))))************))))))*********+++++++++***++++++++++++***)))))))))************+++++++++((()))***+++,,,++++++***+++,,,,,,---......//////,,,///111000...000555:::;;;BBBJJJNNNQQQXXXbbbjjjtttvvvwwwvvvtttssstttuuuyyyxxxrrriiiXXXRRRIIIBBB>>>===<<<<<<>>>======<<<;;;:::999999;;;:::999888666666666555222333333444444444444444111111000000000000111111............////////////............/////////000------------------------******+++,,,,,,+++************+++++++++***))))))************************************************(((((())))))***++++++,,,***))))))(((''''''&&&&&&$$$%%%''')))***)))((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((())))))*********+++))))))))))))************)))))))))(((((((((((('''************************))))))))))))))))))))))))******))))))((((((((('''***)))'''&&&&&&(((***,,,))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++&&&&&&&&&'''''''''((((((&&&''')))***+++++++++***))))))))))))************)))(((((((((''''''''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((((()))******))))))***+++))))))))))))))))))))))))''''''(((***,,,...000111*********)))((((((''''''******+++++++++******)))'''((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))'''(((***++++++******)))))))))))))))************))))))******++++++++++++***++++++++++++***)))))))))************+++++++++((()))***+++,,,+++******,,,,,,------...///000000***...111111000222888>>>CCCJJJRRRVVVYYY___iiirrruuuuuusssrrrpppooommmmmmyyyvvvccc\\\PPPGGGAAA???>>>===??????>>>===;;;:::999888;;;:::999777666666555666111222333444555555555555111111000000000000111111111111000000//////......,,,,,,,,,---------......------------------------,,,,,,............,,,,,,***++++++,,,+++***)))(((***************+++++++++************************'''(((((()))***++++++,,,***))))))((('''&&&&&&&&&$$$&&&(((***++++++***)))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''(((((('''&&&%%%%%%&&&'''((('''&&&%%%&&&'''((('''&&&'''))),,,---...+++***((('''''''''((())))))***************))))))''''''''''''((((((((((((***************)))((((((((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++++++++******)))((((((((())))))))))))))))))))))))(((((()))(((((('''&&&&&&)))((('''&&&&&&'''((()))((())))))*********))))))))))))*********))))))(((***************+++++++++)))))))))))))))))))))))))))***+++***))))))+++---***+++------,,,,,,---...///000111111333888AAAHHHOOOTTT[[[```cccdddfffhhhnnnpppmmmhhhhhhnnnqqqppp}}}wwwsssiiiYYYJJJBBBAAACCC???>>>===<<<;;;:::999888777777777777666555333333555555555555555555555555666555333111111111333444000000000000//////////////////.........---------,,,,,,,,,------.........,,,,,,,,,++++++******************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++******************************))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&((()))***)))((('''((()))+++***((((((((()))******++++++)))((((((((()))***''''''((((((((((((''''''''''''''''''((((((((((((***************)))((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''(((((())))))(((((('''(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))******)))(((((('''***)))(((((((((((()))***(((((()))+++,,,,,,,,,,,,))))))))))))************+++++++++***************************************)))***++++++******+++---+++---......------...//////111444555888???IIIPPPWWWZZZ^^^cccgggjjjlllmmmkkkiiiggggggiiinnnuuuzzzyyyhhhWWWJJJDDDBBB@@@>>><<<;;;:::999777666888888888888777666555555555555555555555555555555666555222111000000111222111000000000//////////////////.........---------,,,,,,,,,---------......---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++******)))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++++++++++++++++++++++++++***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((()))))))))((('''''')))***++++++***)))***,,,++++++***)))((((((((())),,,+++***)))))))))******''''''((((((((((((''''''''''''''''''(((((((((((()))************))))))(((''''''''''''''''''(((((('''''''''''''''((())))))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))'''(((((()))******++++++))))))))))))))))))))))))***************))))))(((+++***)))))))))******+++'''(((***+++---.........***)))(((((()))***,,,,,,,,,,,,++++++******))))))************************)))+++,,,+++******,,,------...//////......///111///333777;;;@@@HHHRRRZZZ```aaadddiiinnnqqqsssrrrlllfffeeejjjnnnrrr}}}zzziiiZZZNNNGGGCCC@@@===:::999999888777888888888999999888777777555555555555555555555555666555333111/////////000111111000000000//////////////////.........------,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))))))))(((((()))***,,,+++******+++,,,))))))******))))))***+++*********)))))))))))))))((())))))************)))''''''''''''(((((((((((())))))************)))(((&&&&&&''''''(((((())))))(((''''''&&&&&&''')))***))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))(((((((((((())))))************(((((((((((((((((((((((()))))))))******))))))((())))))))))))*********+++((()))***+++,,,,,,,,,,,,***)))((('''(((***---...------,,,+++******))))))************************)))+++------,,,+++,,,---.../////////......000333111666<<>>;;;;;;;;;:::999777777888888999888888888555555555555555555555555777666444222111000//////111111111000000000//////////////////............------------------------------------------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,************))))))((((((************************(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&))))))*********+++++++++************************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&(((((()))))))))))))))(((((()))+++***))))))+++,,,***+++---,,,***)))***+++((((((((((((((('''''''''(((((()))***************''''''''''''((((((((((((((())))))*********))))))&&&''''''(((((()))))))))(((''''''&&&&&&''')))***))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))((((((************))))))((((((((((((((((((((((((((((((''''''(((((()))(((((('''((((((((())))))*********)))***************))))))***)))(((((()))+++---///...------,,,+++***))))))************************)))+++---...---,,,,,,------...///......///222555666;;;AAAGGGLLLTTT]]]ccciiimmmrrrxxx{{{{{{xxxttttttoootttrrrgggOOOHHH@@@;;;;;;<<<;;;:::666666777777888777777777666666666666666666666666888777666444333111111000111111111111000000000000000000/////////.........------------------------------------------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,*********)))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))'''(((((((((((((((((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&)))************+++++++++)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''((()))))))))(((((('''(((******))))))***,,,///111222///***''''''(((''''''((((((((('''&&&%%%%%%&&&'''(((((())))))(((''''''''''''((((((((((((((())))))************)))(((((((((((((((((())))))'''''''''''''''((())))))((())))))******))))))((()))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))++++++******)))(((((('''))))))))))))))))))))))))&&&''''''(((((((((((('''''''''((()))***************************(((''''''+++***))))))***+++,,,---------,,,,,,++++++******++++++++++++++++++++++++***,,,...///...------------...//////000222666999<<>>======<<<999666777777888777777666666666666666666666666666666888777666555444333222111222222111111111000000000000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''''''''''')))************+++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((((((((((((((('''(((******))))))+++,,,111333555222,,,'''''')))'''((()))))))))(((&&&&&&%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((()))***************)))))))))(((((((((((((((&&&''''''((((((((((((((('''(((((())))))(((((('''))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******************)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))+++++++++++++++******+++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,///000///...---...//////000111333666;;;???CCCIIIQQQWWW\\\bbbiiiooosssxxx~~~~~~yyyvvvwwwzzznnnbbbRRRGGGDDDBBB>>>;;;999999999999888777666666666666666666666666666666555555555555444333222111222222222111111111000000000000000000/////////.........---------,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''')))************+++++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&'''((((((''''''''')))************,,,---...222555333---******---((()))*********)))'''&&&'''((()))***++++++++++++''''''''''''((((((((()))(((((()))*********************))))))((((((''''''%%%&&&((()))))))))((('''''''''(((((((((((('''''')))************+++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++((((((((()))******++++++))))))))))))))))))))))))(((((()))***************((()))+++,,,------,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***,,,///000///...---...000111222333555999???CCCGGGMMMVVV]]]bbbhhhpppuuuwww}}}}}}vvvsssxxx}}}ppp^^^QQQKKKGGGBBB>>>;;;;;;;;;:::999888777666777777777777777777777777444444444444333333222111222222222111111111111000000000000000////////////.........------,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((************************++++++******++++++,,,---(((((())))))*********+++''''''((())))))***))))))++++++***)))((((((((()))&&&'''((((((((((((((('''(((((((((((((((((((((((()))************+++++++++333222111...,,,)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++'''''''''((()))******+++((((((''''''''''''((((((,,,+++*********+++---...******))))))))))))******'''(((((()))***++++++++++++*********))))))(((((())))))************))))))''''''''''''((((((((((((+++*********))))))((((((+++++++++***)))(((((('''))))))((('''''''''''''''((((((''''''''''''((((((%%%%%%&&&(((***,,,...///)))************+++++++++---,,,***))))))+++,,,............------,,,,,,,,,++++++,,,,,,,,,---------,,,---.........///111333222///000555999;;;CCCMMMSSSVVV\\\fffpppvvvvvvuuu|||||||||yyyrrrrrr~~~qqqaaaTTTKKKHHHHHHGGGAAA???AAA@@@<<<999999999<<<===<<<888555555666777777555444333222222222666444333333333222000---000///...---------------//////.........---------+++++++++++++++++++++++++++++++++,,,,,,---------------------,,,,,,+++***************************(((***+++***)))((()))***''''''((((((((((((''''''************))))))))))))))))))************))))))))))))***))))))((('''&&&'''&&&&&&%%%&&&'''((()))&&&'''''''''&&&%%%$$$$$$******************************))))))******+++,,,((((((((()))))))))))))))'''((())))))))))))))))))+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********//////...---,,,******)))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&'''(((((()))******((((((''''''''''''((((((***************+++,,,,,,******))))))))))))******'''(((((()))******++++++************)))))))))((())))))************))))))''''''((((((((()))))))))************)))))))))(((++++++******)))(((((('''))))))((('''''''''''''''***))))))(((((())))))***(((((((((((()))***+++,,,)))************+++++++++,,,+++***)))***+++---.........---------,,,,,,,,,++++++,,,,,,,,,---------+++,,,------,,,---...000666555777>>>BBBEEELLLUUUVVVYYYaaajjjssswwwwwwuuutttssstttuuuvvv~~~|||pppdddZZZRRRMMMJJJHHHGGGHHHFFFBBBBBBFFFBBBBBB???;;;777555777:::777666555444333222222222333222111222444444222000000//////...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---------,,,,,,+++***************************(((***+++***)))((()))***((())))))******))))))(((''''''((()))***+++,,,,,,((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''((()))'''''''''''''''&&&%%%%%%************************))))))(((((())))))***+++)))))))))))))))((((((((()))))))))***))))))(((((())))))))))))))))))***+++,,,+++***((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((()))*********************))))))))))))******((((((((()))******++++++************))))))))))))))))))************))))))((())))))))))))*********************))))))))))))++++++******)))((((((((())))))((('''''''''((((((+++******))))))******++++++******))))))))))))))))))************+++++++++,,,+++*********,,,---......------------,,,,,,,,,,,,,,,,,,,,,------------+++---//////...------...555666;;;CCCHHHLLLSSSZZZ]]]aaaiiiqqqxxxyyywwwtttmmmlllnnnttt~~~vvvjjj[[[QQQGGGFFFGGGFFFBBB???CCCJJJIIIIIIGGGCCC>>>:::888888666555444333333333333333000000000222444555555333111000000////////////////////////.........---------------------------------------............///,,,,,,---------,,,++++++************************(((***+++***)))((()))***)))******++++++******)))''''''((()))***+++,,,,,,)))(((''''''''''''((()))'''(((((())))))))))))(((''''''&&&&&&''''''((()))(((((((((((((((''''''&&&************************)))))))))))))))***+++++++++++++++***)))))))))(((***************)))(((''')))((((((((()))***++++++///---+++((((((((()))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&''')))*********)))(((******))))))))))))******(((((())))))*********************)))))))))))))))))))))************))))))))))))*********+++++++++*********)))))))))))))))************))))))(((((())))))((((((((((((((()))*********))))))*********++++++***)))(((((())))))))))))*********++++++++++++++++++++++++,,,---...------------------------,,,,,,,,,------------......000222222111000000000444888@@@HHHOOOUUU[[[```fffjjjqqqwwwyyyxxxtttpppjjjkkkqqq|||tttcccUUUHHHCCC@@@???===;;;???EEEGGGJJJNNNOOOKKKCCC;;;666666555444444333333444444111000000222555666555444111111000000000000000111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************************(((***+++***)))((()))***)))******************)))************)))))))))(((+++)))(((&&&&&&((()))+++&&&'''((())))))***))))))''''''''''''''''''(((((((((((())))))))))))((((((************************+++************+++,,,,,,,,,,,,,,,++++++***************+++******)))(((((()))((((((((()))***++++++///---+++)))((((((******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&'''(((******)))((((((******))))))))))))******)))))))))))))))*********))))))))))))))))))******))))))************))))))************++++++++++++))))))))))))))))))***************)))))))))))))))))))))((((((((())))))******))))))(((((())))))******)))))))))))))))******))))))*********+++++++++++++++++++++,,,---...///------------------------,,,,,,---------.........///111333333222222333444:::AAAJJJRRRZZZbbbhhhkkknnnqqqtttvvvuuuqqqmmmjjjiiippp|||~~~nnnaaaXXXMMMBBB@@@@@@??????@@@AAAEEEJJJOOOPPPLLLFFFAAA777777666555444444444444333222222333555555333222111111000000000000111222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,************************(((***+++***)))((()))***((())))))******))))))(((************)))))))))(((,,,+++)))(((((()))+++,,,&&&'''((())))))***))))))((((((((((((((((((''''''(((((()))))))))))))))(((************************+++++++++***+++,,,,,,---++++++++++++++++++***************+++******))))))))))))))))))))))))***+++---,,,+++)))))))))******))))))))))))))))))))))))(((((()))))))))***************)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))******))))))))))))******))))))))))))))))))******))))))))))))************))))))************)))))))))************+++++++++))))))))))))******************))))))))))))))))))))))))((((((((()))******)))))))))(((((()))))))))(((((((((((()))***+++,,,)))************+++++++++******+++,,,---......///,,,,,,,,,------------...,,,---------...............///111111222333666999???GGGQQQYYYbbblllrrrttttttuuuuuutttpppllljjjiiinnn{{{|||xxxuuurrrrrrrrrssstttvvvwwwxxxyyyyyyzzz|||}}}~~~xxxooo^^^MMMFFFEEEBBB???===>>>>>>???CCCIIIMMMOOOPPP:::999888777666555555555555444333444555444222000000000000000000111111222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,///............---------++++++,,,---------,,,,,,************************(((***+++***)))((()))***((())))))))))))))))))(((''''''((()))***+++,,,,,,,,,+++************+++,,,'''(((((())))))))))))((((((((()))))))))((('''''''''(((((()))))))))))))))***************************************++++++,,,))))))))))))))))))******))))))***+++++++++******+++***))))))))))))))))))******************))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))***+++******))))))))))))*********)))))))))))))))))))))((()))))))))************))))))************)))))))))))))))************+++((()))))))))************)))))))))))))))))))))***))))))(((((()))******++++++******))))))******+++)))))))))))))))******+++)))************+++++++++)))***+++---.../////////,,,,,,,,,---------......------------...............///000111333666<<>><<<:::888666555555444333333444555666444222//////...//////000111111000000000000////////////////////////////////////---------,,,,,,+++++++++***+++,,,,,,------------************************(((***+++***)))((()))***+++++++++,,,,,,+++++++++************))))))))))))))))))************))))))))))))***))))))(((''''''((()))*********((('''&&&&&&&&&'''(((((((((((((((,,,,,,,,,+++++++++******++++++************++++++************************+++++++++++++++++++++++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((''''''(((***,,,...)))***+++***)))((((((***(((((((((((())))))))))))((()))***++++++***)))((())))))*********+++++++++(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))+++++++++******(((''''''******++++++++++++******,,,,,,,,,+++++++++******+++*********+++,,,------)))***+++,,,---,,,+++++++++,,,---...////////////,,,,,,++++++,,,,,,---...///---++++++---///000111000222444666;;;BBBLLLRRRWWW]]]iiivvv~~~~~~}}}|||~~~yyyuuurrrmmmhhheeedddccc```]]]^^^]]][[[YYYXXXWWWXXXXXXWWWWWWWWWVVVUUUVVVXXXZZZWWWXXXZZZ\\\^^^___```aaabbb```]]][[[YYYXXXYYYYYYYYYXXXWWWWWWYYYZZZZZZYYYXXXXXXXXXWWWXXXXXXYYYYYY^^^___aaadddiiinnnsssvvv}}}|||~~~uuucccTTTHHHBBB>>><<<;;;<<<>>>@@@@@@@@@BBB@@@===999777666666666555666666777777777666666222111///......000111222......//////000000111111........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++******++++++************++++++************************+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((***))))))(((((()))***+++)))***+++***)))((((((***(((((((((((())))))))))))((()))***++++++***)))(((*********************+++(((((())))))))))))(((((())))))))))))************************************++++++++++++***)))(((''')))******************))),,,,,,++++++***************************+++,,,,,,)))***+++,,,,,,,,,+++++++++,,,---...////////////,,,,,,++++++,,,,,,---...///...------...000222222222333444888???IIIRRRXXX^^^eeeppp|||{{{wwwsssooonnnkkkgggdddgggddd```^^^^^^]]][[[YYY]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWWWWUUUTTTUUUWWWYYYZZZ[[[]]]___aaacccddddddbbbaaa^^^[[[ZZZZZZZZZ[[[XXXVVVUUUUUUWWWXXXWWWVVVUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXYYY[[[___ccchhhjjjllllllkkkjjjkkkooovvvzzzvvvbbbQQQGGGCCC@@@>>>===>>>@@@@@@???AAA???<<<999777666666666555666666777888888888777444333111000///000111111////////////000000111111........................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++******++++++************++++++******************************************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++***))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((************)))))))))((()))***+++***)))((((((***(((((((((((())))))))))))))))))************))))))*********************)))((())))))******))))))((())))))))))))************++++++++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))+++************)))))))))******)))))))))***++++++)))***+++,,,,,,,,,,,,++++++,,,---......///......,,,,,,,,,,,,,,,------............///000222333444555555888>>>HHHRRRZZZ^^^ccckkkwww}}}wwwqqqmmmgggeeebbbaaa```___]]][[[\\\[[[YYYYYYZZZZZZYYYXXX^^^^^^___^^^^^^]]]\\\\\\YYYYYYXXXVVVTTTUUUXXXZZZ]]]^^^```bbbdddfffggggggdddccc```^^^]]]]]]^^^^^^YYYWWWVVVVVVWWWXXXWWWVVVTTTTTTTTTTTTUUUUUUVVVVVVSSSSSSRRRSSSUUUWWWZZZ\\\YYYYYYYYYXXXYYY[[[```ccckkkqqq{{{qqq[[[LLLHHHDDD@@@>>>>>>??????>>>>>>===;;;888777666777777444555666888999999999999888666444222000000000000/////////000000000000111...........................//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++******++++++************++++++************************))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))************)))((()))***+++***(((((((((***(((((((((((()))))))))))))))))))))******)))))))))************)))))))))))))))))))))******)))))))))((()))))))))************++++++++++++++++++++++++++++++++++++******)))((())))))(((((((((((())))))***)))))))))))))))))))))***)))))))))))))))************++++++,,,,,,,,,,,,+++,,,------.........---,,,,,,,,,,,,,,,---......,,,---///000111333555666888:::???GGGRRRZZZ^^^___cccmmm|||yyyrrrmmmiiidddaaa``````___^^^^^^]]]\\\[[[ZZZZZZ[[[]]]^^^___^^^^^^cccdddeeefffeeedddbbbaaa^^^^^^]]][[[YYYYYY[[[]]]^^^___aaaccceeefffggghhhgggfffdddbbbbbbbbbcccddd___]]][[[[[[]]]^^^]]]\\\YYYYYYYYYXXXXXXWWWVVVVVVTTTSSSQQQPPPPPPQQQSSSTTTQQQRRRSSSRRRRRRSSSVVVXXX\\\```ffflllqqqxxx~~~fffVVVKKKFFFAAA>>>============<<<;;;:::888777777777777444555666888999::::::::::::999666444222000000///000000000000000000000000..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((,,,,,,,,,+++++++++******++++++************++++++************************)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''((((((((('''''')))***+++++++++***)))***+++***(((((((((***(((((((((((())))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))************))))))((()))))))))***************************************++++++++++++******)))))))))(((''''''((()))))))))))))))))))))))))))*********)))))))))))))))***+++***++++++++++++,,,,,,+++,,,------------------------,,,,,,------...///+++---///000111333666999===AAAIIIRRRZZZ^^^___^^^dddooo~~~vvvsssmmmiiieeebbb```______`````````___^^^]]]\\\^^^```cccfffgggggggggggghhhiiiiiijjjiiihhhfffeeedddddddddbbb```___```bbbaaabbbccceeefffggghhhhhhiiihhhfffeeeeeefffhhhiiieeedddcccccceeeffffffeeebbbbbbaaa```^^^\\\ZZZYYYWWWUUUSSSPPPOOOOOOOOOPPPPPPQQQQQQQQQPPPQQQSSSUUUVVVXXX[[[]]]```dddhhhjjjttt|||rrrcccNNNIIIBBB===<<<<<<======;;;;;;:::999888888888888444444666777999999:::::::::999777555333111000///111111111111000000000000........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((,,,,,,,,,+++++++++******++++++************++++++************************************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((('''''')))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))***+++,,,,,,)))***+++***)))((((((***(((((((((((())))))))))))******))))))))))))******((((((((()))))))))******)))******++++++******)))))))))))))))************))))))))))))))))))))))))***+++++++++++++++************((((((((((((******)))))))))************+++++++++***)))))))))******++++++******++++++,,,---,,,,,,------------,,,,,,---------------......///,,,...111111111444:::???EEEKKKSSSZZZ^^^```aaabbbkkkttt~~~|||wwwpppkkkiiihhheeebbb`````````aaadddfffhhhhhhgggeeeeeeeeegggjjjnnnqqqpppoooooooookkkkkkkkkjjjiiihhhgggfffgggiiijjjhhhfffdddccccccddddddeeeffffffffffffffffffeeedddcccdddeeegggiiigggfffeeefffiiikkkkkkjjjiiiiiihhhgggeeebbb___^^^YYYWWWTTTQQQOOONNNOOOOOONNNOOOOOONNNNNNNNNQQQSSSSSSTTTUUUWWWYYY[[[]]]]]]aaagggqqq{{{vvvhhhVVVOOOGGG@@@======>>>>>><<<<<<;;;;;;:::999888888333444555777888888888888888888777555444222111111222111111111111000000000........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++))))))))))))))))))))))))))))))))))))************************************))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++******++++++************++++++************************++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((***+++,,,)))***+++***)))((((((***(((((((((((())))))))))))+++***)))(((((()))***+++&&&''''''((()))***++++++)))******++++++******)))))))))))))))***************************************++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,************++++++,,,,,,,,,,,,+++***************++++++*********+++,,,---,,,,,,,,,------,,,,,,+++---------------.../////////111333222222666>>>EEEMMMTTT[[[^^^^^^aaaffflllqqquuuzzz~~~{{{tttooommmjjjfffbbbccccccbbbaaabbbcccfffhhhmmmpppssstttsssrrrrrrsssrrrvvvzzz|||zzzwwwvvvvvvpppooonnnllljjjiiihhhhhhgggiiilllllliiieeecccbbbbbbbbbccccccbbbaaaaaa``````___^^^^^^___aaacccdddcccbbbaaacccfffiiijjjiiijjjkkkkkkkkkiiigggeeeccc[[[YYYVVVSSSQQQPPPQQQQQQNNNOOONNNMMMMMMNNNQQQTTTVVVWWWXXXZZZ\\\]]]\\\[[[YYY]]]bbbgggnnnyyy}}}qqqbbbZZZPPPGGGBBB@@@??????>>>======<<<;;;:::888888444444555666666666666666555555555555444333333222222222222111111111000000........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++******++++++************++++++************************++++++++++++++++++++++++((()))***++++++***)))(((************************************************''''''((())))))***)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))''''''(((***+++)))***+++***)))((((((***(((((((((((())))))))))))+++***)))(((((()))***+++%%%&&&'''((()))***+++,,,******++++++++++++******))))))))))))************++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,+++***((((((***+++,,,******+++++++++,,,,,,,,,------,,,+++******++++++,,,+++*********+++,,,---,,,,,,,,,------,,,++++++...------------...//////111444555444333888AAAIIISSSZZZ______]]]aaakkkuuurrrtttuuuwww||||||ssssssnnniiifffggggggeeecccbbbcccdddeeefffiiimmmpppooosssxxxzzzyyyxxxyyy{{{zzz~~~}}}{{{{{{uuusssqqqnnnlllkkkkkkkkkeeeiiilllllliiieeeaaa___^^^^^^^^^^^^]]][[[ZZZYYY[[[ZZZYYYYYYZZZ\\\___```]]]\\\]]]___bbbeeeffffffiiijjjkkklllkkkjjjhhhfff^^^\\\YYYVVVTTTSSSTTTTTTQQQQQQPPPOOOOOOQQQUUUXXX]]]^^^___```aaa```^^^[[[YYYZZZ\\\]]]aaaiiiuuu~~~kkkcccWWWLLLEEEBBBAAA@@@??????>>>===<<<:::999888444444555555555555555444333333444444555444444333222222222222111111000000..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++,,,,,,++++++++++++******))))))++++++++++++++++++++++++---+++******++++++)))(((++++++************++++++************************)))***+++++++++)))((('''((((((((((((((((((((((((***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))((('''''''''(((***+++)))))))))***+++++++++,,,))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))***+++++++++)))(((''',,,+++***))))))***+++,,,+++,,,,,,,,,,,,+++******))))))*********+++++++++((()))***+++++++++++++++************************++++++++++++++++++++++++)))***,,,...////////////111000000////////////000...///111444888@@@IIIOOO^^^___```dddjjjnnnqqqrrruuuuuutttvvv~~~xxxrrrkkkgggfffffffffdddbbbbbbdddfffdddfffiiimmmqqqtttvvvwwwzzzzzz{{{~~~}}}zzzqqqooommmkkklllllljjjiiikkkiiigggeeeccc```[[[XXXVVVVVVTTTSSSRRRRRRQQQQQQRRRQQQQQQPPPQQQSSSTTTUUUXXXWWWWWWXXXZZZ]]]```bbbccccccddddddcccaaa___^^^\\\[[[YYYWWWVVVVVVVVVVVVTTTVVVWWWXXXXXXZZZ\\\___kkkiiijjjlllooollleee^^^]]]\\\[[[[[[]]]```dddfffuuu{{{{{{qqqbbbUUULLLGGGCCC@@@??????>>>;;;888777888:::555555555666777666333000444444333222222222222333222222222111111///......//////.........---------------............------,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++******))))))((('''''''''+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%,,,,,,,,,+++++++++++++++++++++++++++*********)))************************+++***)))***+++,,,+++***++++++************++++++************************)))******+++***)))((('''))))))))))))))))))))))))***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((()))((((((''''''(((((())))))))))))))))))))))))))))))(((((('''((()))***+++******************++++++))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))******+++***)))((('''+++***)))))))))***+++,,,++++++,,,,,,++++++***))))))******+++++++++++++++***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++---............000000//////...//////000222111222555<<>>;;;999888777999999:::<<<======:::888666555555444333444444444111111222111111000///.../////////............---...//////000000//////...............------------,,,,,,++++++++++++,,,,,,***************************************+++++++++((())))))***++++++,,,,,,************))))))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++******///......---,,,++++++***++++++++++++++++++++++++************************+++***)))***,,,---,,,+++++++++************++++++************************))))))*********)))))))))***************************)))'''(((***++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((()))))))))***++++++,,,+++++++++++++++***))))))(((***,,,......---+++))))))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------......------...///000000444444777@@@KKKWWW___cccfffllluuuzzz|||yyytttqqqooottt|||yyysssmmmjjjjjjgggdddbbbcccfffhhhjjjmmmpppuuuwwwyyyzzz|||}}}{{{ssslllfffbbb___\\\\\\\\\]]]^^^]]]ZZZWWWOOOLLLGGGEEECCCBBBAAA?????????>>>>>>===>>>>>>>>>AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJPPPPPPPPPPPPPPPOOOOOOOOOSSSSSSSSSSSSTTTVVVXXXYYYZZZ^^^dddiiimmmrrrwww{{{}}}{{{tttllllllkkkkkkkkklllmmmmmmmmmjjjhhhgggmmmxxxsssdddWWWOOOEEECCC@@@>>><<<;;;999888999999;;;===??????===;;;666666555444444444444555111111111111111000///////////////...............//////000000000000//////...---------------------,,,,,,,,,++++++,,,,,,,,,************************************************------,,,++++++******)))*********)))))))))))))))((()))++++++++++++)))(((************************))))))))))))))))))))))))//////......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++)))++++++************++++++************************))))))))))))))))))******))))))))))))))))))))))))***)))'''(((***++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))******))))))))))))******))))))))))))))))))))))))((())))))***************+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))***+++++++++++++++***++++++++++++***))))))'''))),,,......---+++)))******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,------------......000111222333666>>>IIITTT\\\aaaccciiisss~~~uuupppooovvvxxxoooiiieeecccbbbddddddddddddgggkkkppptttvvvyyy}}}}}}vvvmmmeee```\\\YYYWWWSSSSSSRRRSSSSSSPPPMMMIIIEEECCC@@@??????@@@@@@???>>>===============>>>???@@@AAABBBBBBCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHLLLLLLLLLLLLLLLLLLMMMMMMOOOOOOOOOQQQSSSVVVYYYZZZ^^^ccchhhnnnrrrvvv{{{~~~~~~zzzuuuuuuuuuvvvvvvuuuuuuuuuuuussspppmmmmmmrrrzzzyyyfffVVVHHHDDD@@@======<<<;;;999888999:::===??????===;;;666666555444444444444555000111111111111000000/////////////////////////////////000000000000//////,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---************************************************------,,,,,,+++*********))))))))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((/////////......------,,,++++++++++++,,,,,,,,,,,,------------------------///---++++++,,,,,,***)))++++++************++++++************************)))))))))((())))))***+++))))))))))))))))))))))))***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))((()))******++++++******))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((())))))***+++++++++,,,---,,,,,,++++++******++++++******)))(((''')))***,,,,,,+++***))),,,,,,---------,,,++++++************************+++++++++++++++++++++++++++++++++++++++,,,------------......000111222333555===IIISSS[[[```dddfffooozzzxxxrrruuu}}}|||qqqmmmhhhbbb___]]]]]]^^^]]]___cccggglllrrryyy~~~~~~|||rrrkkkaaaZZZWWWVVVSSSQQQKKKJJJIIIHHHGGGEEEBBB???===<<<:::;;;===>>>>>>===<<<<<<<<<<<<======>>>??????@@@AAABBBCCCCCCCCCBBBDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGIIIKKKMMMNNNMMMMMMNNNQQQTTTXXX[[[]]]dddhhhnnnssswww{{{~~~~~~}}}{{{xxxuuutttuuuwwwwwwdddPPPJJJCCC???>>>>>><<<:::888888:::<<<>>>>>><<<:::666555555444333444444444000000111111111111000000...////////////000000000...//////000000//////...,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***************)))******++++++,,,------))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((()))))))))************+++/////////...............+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,***++++++************++++++***************************)))((((((((()))+++,,,***************************)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((()))***+++++++++******((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,---............---+++******************))))))((((((((()))************))),,,------------,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,---............///111333444555===GGGTTT\\\```ccchhhmmmwww{{{www~~~xxxqqqjjjdddcccaaa^^^]]]^^^```bbb___dddjjjoootttzzz}}}xxxsssppphhh```WWWQQQOOONNNLLLIIIDDDBBB@@@??????>>><<<::::::999999:::<<<===;;;:::============>>>???@@@AAA>>>???AAABBBCCCCCCBBBBBBDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDFFFHHHKKKMMMOOOMMMNNNOOORRRWWW[[[___bbbhhhmmmsssyyy}}}~~~|||{{{|||uuu\\\TTTIIIAAA???>>><<<:::999999:::<<<>>>>>><<<:::555444444333333333333333000000111111111111000000.../////////000000000000.........//////.........,,,---------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******+++,,,,,,,,,((()))))))))***************))))))))))))))))))***((((((((((((((((((((((((*********+++++++++,,,,,,.........///////////////+++++++++,,,,,,---------+++++++++++++++++++++++++++******+++---......---++++++************++++++***************************)))(((((((((***+++,,,++++++++++++++++++++++++***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))((()))***+++,,,+++******''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))***)))(((((((((***+++,,,//////000000///---+++******************)))((((((((((((((((((((()))))))))+++++++++++++++***)))(((((((((((((((((((((((((((++++++++++++++++++++++++...---,,,,,,,,,---...///......///000222333555666EEEPPP\\\aaabbbdddlllsss}}}~~~{{{}}}sssooolllgggccc```aaaaaaaaaaaacccfffhhhiiinnntttyyy||||||wwwsssnnnhhhddd```YYYOOOJJJIIIHHHEEEBBB@@@>>><<<;;;;;;<<<;;;::::::::::::<<<======;;;888>>>>>>>>>???@@@AAABBBCCC???@@@BBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDIIIHHHHHHHHHIIIJJJLLLMMMNNNOOOQQQTTTYYY^^^bbbeeekkkpppwww}}}fff[[[NNNDDD@@@???<<<:::::::::;;;===>>>>>><<<999444444333222222222222333///000000111111111000000.../////////000000111111------............---------.........//////000000...------,,,,,,------...------------------------++++++++++++******)))))),,,,,,++++++***))))))((((((((())))))*********+++,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))******+++++++++......//////...------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++***)))))))))***,,,,,,***)))))))))***+++))))))))))))))))))))))))+++*********))))))((((((******))))))***,,,---///***)))))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''((()))***++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))))))))))))))************,,,,,,++++++***))))))))),,,,,,++++++++++++++++++***************)))((('''))))))))))))************+++*********))))))(((((()))((('''&&&'''(((***,,,,,,,,,,,,++++++*********++++++++++++,,,------...///111111000///333<<>>======<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<>>999555777666444333222111111222111111111111000000000000000000000000000000000000000///---,,,,,,---...///..............................---------,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++************)))(((''''''((()))*********************************************************))))))((((((''''''+++***))))))))))))***+++.........///////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++************++++++,,,,,,+++******))))))******))))))))))))))))))))))))************))))))))))))***)))))))))***+++,,,---***************))))))))))))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))+++************)))))))))((((((((()))))))))******++++++***)))((('''&&&&&&((())))))***++++++,,,,,,************************+++***)))((((((((()))***************++++++++++++***************)))))))))+++***)))))))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,...//////111222222333666???LLLUUU```ccceeecccaaaeeepppzzz}}}|||yyyoooiiidddaaa___```eeekkkooorrrrrrtttwwwyyy|||xxxpppiiidddZZZXXXVVVSSSOOOLLLIIIHHHAAAAAA???>>><<<:::999888<<<;;;:::::::::::::::;;;;;;;;;<<<===>>>??????@@@BBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJMMMRRRVVVUUUXXX]]]aaafffkkkqqquuuxxx|||vvvrrrqqqrrrwww~~~sss```PPPFFFAAA???::::::<<>>>>>===<<<;;;;;;::::::;;;:::::::::::::::;;;;;;;;;<<<===>>>???@@@AAABBBCCCCCCDDDEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFFFFEEEDDDEEEGGGIIIKKKMMMPPPUUUXXXWWWZZZ___ccchhhmmmssswwwzzz}}}wwwqqqmmmkkkmmmqqqxxxzzzgggVVVKKKFFFEEE>>>;;;<<>><<<;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<============>>>???AAABBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDFFFGGGGGGGGGGGGGGGFFFFFFGGGJJJMMMPPPQQQTTTWWWZZZZZZ\\\aaadddhhhmmmrrrvvv{{{}}}vvvooojjjgggiiilllqqqyyy~~~mmm\\\OOOHHHFFFAAA<<<:::======999888:::666666666666555444444333222222222222111111111111////////////////////////,,,---///000111000///.................................---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))+++,,,---...(((((())))))))))))((((((333222000/////////000111............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,++++++++++++,,,,,,---***++++++++++++***))))))))))))))))))))))))))))))))))))))))))************'''((())))))))))))(((((()))))))))***************))))))))))))))))))))))))(((((((((((((((((()))***))))))))))))))))))))))))'''(((((())))))******++++++***))))))((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))*********++++++((()))))))))*********+++,,,,,,++++++***))))))(((*********+++,,,,,,------***)))((((((((()))***+++((())))))))))))******************+++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,,,,------///000222333333666;;;DDDOOO[[[eeekkknnnrrruuuuuurrrooooooppppppvvvzzztttkkkddd```^^^]]]]]][[[^^^bbbgggmmmuuu}}}{{{lllggg___YYYUUUQQQKKKFFFBBBBBB@@@???===;;;:::999999999999::::::::::::;;;;;;;;;;;;;;;<<<===>>>?????????@@@AAABBBCCCCCCDDDCCCDDDEEEEEEFFFFFFEEEEEECCCCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHJJJMMMPPPSSSUUUVVVYYY[[[\\\___cccfffjjjoootttwwwvvvoooffffffhhhkkkqqq{{{wwwgggXXXLLLEEECCC<<<:::>>>>>>888777:::666666777777666555555444333222222222222111111111////////////////////////---...///000111000///.................................---------,,,,,,,,,***++++++,,,,,,++++++***))))))***+++,,,------...************************))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++((())))))******))))))(((555444222000//////000000............------------------------------------+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,***++++++,,,+++***)))((())))))))))))))))))))))))((()))))))))************'''(((((())))))(((''''''((((((((())))))*********))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))'''(((((()))******++++++******((('''''''''(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))******))))))*********+++++++++++++++++++++************++++++*********************++++++,,,------......((()))))))))******************+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++******))),,,,,,,,,---------......,,,,,,---...///111333333666:::BBBMMMZZZdddkkknnnqqqtttwwwvvvsssqqqppppppppp|||wwwmmmiiieeebbbaaaaaabbbccc```dddiiinnnttt||||||ssslllaaa[[[TTTNNNKKKGGGCCC?????????>>>>>>======<<<<<<999999:::::::::;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKNNNRRRUUUVVVWWWXXXYYY^^^aaafffjjjnnntttyyy}}}zzzppppppooopppssszzzvvveeeUUUKKKEEE>>>???FFFFFF===999;;;666666777888777666555444333333222222222111111111000000000000000000000000///000000000000//////.................................---------,,,,,,,,,***+++,,,,,,,,,,,,+++************++++++,,,,,,---*********++++++*********************************)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))***++++++***))))))777555222000///...///000//////.........---------------------------------,,,,,,,,,------............------,,,++++++++++++******+++,,,+++***)))((())))))))))))))))))))))))(((((())))))*********+++''''''((())))))((('''&&&''''''(((((()))))))))***))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++...------,,,+++***)))))))))))))))***++++++,,,,,,++++++,,,------...//////'''((()))***************,,,,,,------------......*********++++++,,,,,,,,,+++++++++++++++***)))(((,,,,,,,,,------.........,,,------...000111333444888===GGGTTT```iiinnnppptttvvvwwwvvvsssqqqqqqqqqrrrzzzooohhhdddcccbbbbbbdddhhhkkkmmmkkkoootttxxx}}}}}}wwwqqqiiiccc[[[TTTLLLFFFDDDCCC@@@>>>999999::::::;;;<<<<<<===;;;<<<<<<<<<<<<=========<<<<<<<<<===>>>@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLKKKNNNRRRUUUVVVVVVWWWXXX___ccchhhmmmrrrxxx~~~}}}|||{{{yyyyyy|||rrr___RRRGGGBBBEEEOOONNNCCC<<<>>>666666777888888777555555333333333222222222111111111111111111111111111111111111000000//////....................................---------,,,,,,,,,***+++,,,------,,,+++***,,,,,,++++++++++++++++++******++++++++++++******************************************************(((((())))))*********+++)))***+++,,,,,,+++***)))CCC???:::555222000...,,,/////////000000///.........///000000000///------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))***+++,,,'''(((((()))))))))))))))++++++************+++++++++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,***)))(((&&&&&&((()))***))))))))))))))))))))))))++++++++++++++++++++++++''''''((((((((((((''''''))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---//////...---,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,------......///.........,,,---......///222666:::===GGGVVVaaagggjjjmmmoooyyyvvvttttttqqqmmmmmmqqqsssiiicccccccccccceeeiiioootttwwwxxx{{{}}}uuunnnkkkfff]]]UUUOOOMMMHHHCCC???<<<;;;;;;>>>>>>>>>>>>===========================<<<<<<<<<===>>>>>>@@@AAABBBCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCGGGHHHHHHGGGEEEEEEFFFHHHBBBFFFKKKNNNNNNLLLKKKKKKNNNLLLNNNSSSSSSPPPOOOPPPPPPUUUZZZ[[[YYYYYY]]]```aaadddjjjqqqyyy~~~pppeeeUUUNNNHHHHHHJJJGGG===444666666666666666555555555555444333222111222333444333222111111000000111111////////////////////////000///...---,,,------...------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++............---,,,+++***)))***+++,,,,,,,,,,,,,,,((()))))))))************,,,,,,------,,,,,,+++***++++++************+++++++++++++++************)))OOOGGG===777555444111///.....................---,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,'''(((((()))))))))))))))***))))))))))))))))))***+++*********))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++***(((''''''(((***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++---...///...---,,,******+++++++++,,,,,,,,,---,,,+++*********,,,,,,,,,---......///.........///////////////333888<<>>===<<<<<<=========>>>>>>>>>>>>>>>========================??????@@@AAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFEEEDDDEEEGGGHHHLLLRRRZZZ^^^[[[TTTLLLHHHOOONNNQQQWWWYYYWWWWWWZZZYYY]]]aaaaaa______cccfffgggiiimmmssszzz{{{rrr___WWWMMMGGGFFFCCC>>>999888888888777777777777666555444333222222222333444444333333222222222222222////////////////////////000///...---------............---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++............---,,,+++***)))***++++++,,,,,,,,,+++************++++++++++++++++++,,,,,,++++++***)))++++++************++++++*********)))))))))((((((___UUUGGG===999777444111////////////////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))******+++'''((())))))******))))))))))))(((((((((((())))))***************)))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++************+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---------,,,,,,++++++++++++++++++++++++***************************+++,,,---...---,,,,,,******+++++++++,,,,,,,,,,,,,,,*********+++,,,---,,,------...//////......111111000///000555;;;@@@KKKTTT```gggjjjooowww~~~|||wwwqqqjjjkkkxxxqqqiiieeebbbbbbeeefffkkkuuuzzzuuunnnddd]]]ZZZUUUMMMGGGDDDBBB@@@???======>>>>>><<<======>>>>>>?????????==================>>>>>>@@@@@@AAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFCCCDDDFFFFFFFFFFFFIIIKKKLLLSSS\\\aaabbb___\\\YYYUUUUUUYYY```cccccceeehhhhhhjjjlllllljjjkkknnnqqqssstttvvvzzzqqqgggYYYKKKCCC@@@??????::::::999999888888888888555555444333333333333444555444333333222222333333000000000000000000000000000///......------......//////...---------------+++,,,,,,------,,,,,,+++---......------,,,+++***)))***++++++,,,+++++++++***++++++++++++,,,,,,,,,***++++++++++++***))))))++++++************++++++))))))))))))((((((((('''iiibbbVVVIII???888555333222222111111111111111111///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************(((((()))************)))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++***))))))***++++++))))))))))))))))))))))))************************---,,,***))))))***,,,---))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,---...////////////000000///000333999BBBHHHUUU]]]ffflllooouuu~~~wwwpppmmmrrr{{{qqqhhhdddcccbbbdddhhhnnnvvv~~~wwwrrrkkkeee]]]VVVSSSNNNHHHCCC@@@???>>>===<<<=========<<<<<<===>>>??????@@@@@@======>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIIIIJJJLLLNNNLLLNNNQQQUUUYYY___fffkkkaaa```dddkkkoooppprrrvvvyyyzzz{{{zzzyyyyyy||||||kkkXXXIIIAAA@@@AAA;;;::::::999999888888888666555555444444444444444444444333222222222222222000000000000000000000000//////..................000000///...............+++,,,,,,------,,,,,,+++---------------,,,+++*********++++++++++++***************+++++++++,,,,,,+++++++++++++++******)))++++++************++++++******)))))))))(((((((((kkkiiicccWWWHHH<<<777666444333222111000000000000000000//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))((())))))***************+++******))))))******+++***************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++************++++++))))))))))))))))))))))))************************,,,+++)))(((((()))+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++++++++******+++++++++,,,,,,,,,++++++*********+++---...+++,,,---...////////////---...///111777@@@JJJQQQ\\\bbbjjjpppvvv}}}xxxuuuxxx|||qqqjjjdddccccccdddgggllluuu~~~~~~yyytttmmmhhh```[[[TTTOOOLLLHHHCCC@@@???>>>>>>===<<<<<<<<<<<<<<<======>>>???@@@@@@AAA>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJKKKKKKKKKLLLNNNPPPTTTSSSQQQPPPRRRYYYbbbhhhooommmpppvvvzzzzzz|||kkkXXXIIIBBB@@@;;;;;;:::999999888777777666666666666555555444444333333222111111111111111000000000000000000000000......//////////////////000000///............///+++,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++*********++++++******)))))))))))))))*********+++,,,,,,,,,---,,,++++++***++++++************++++++++++++*********)))))))))iiijjjhhh___RRRGGG@@@>>>666555222000///...............---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((((()))******++++++******++++++************++++++*********++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************))))))))))))))))))))))))***************************)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,---++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,+++************+++---...++++++---...//////000000,,,...111666===GGGRRRYYYaaaeeekkkttt}}}wwwyyyzzzooojjjeeeccceeeggghhhmmmsss}}}|||uuuqqqkkkeeeaaaTTTQQQLLLGGGEEEBBB???===???>>>>>>>>>======<<<<<<===>>>>>>??????@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIKKKLLLMMMNNNOOORRRTTTWWWXXXYYYZZZ[[[^^^cccfffyyywwwyyy~~~~~~iiiUUUHHHAAA<<<<<<;;;:::999888777777666666777777666666555444333222111111000000111111000000000000000000000000......///000000000//////000000///...............+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++*********+++******)))((((((((()))))))))*********,,,------------,,,++++++++++++************++++++++++++++++++************iiigggdddaaa]]]VVVNNNIII;;;999666333000////////////...---,,,+++,,,,,,---........................------------------------------------------------++++++,,,,,,+++***((('''))))))***++++++++++++*********))))))))))))***************++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,((())))))))))))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++******+++++++++,,,,,,,,,+++******)))***,,,---...***+++,,,...///000000000///222777<<>>===>>>>>>>>>???????????????????????????????????????>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEFFFHHHJJJKKKLLLKKKMMMPPPRRRTTTWWW[[[^^^\\\___dddgggiiikkkmmmooo}}}{{{|||}}}vvvaaaOOODDD>>>======<<<;;;:::999888666666777888777666555444333333222111111111111222////////////////////////---...///000111000000///000///......------......+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++***************)))(((((())))))*********+++++++++,,,,,,,,,,,,,,,+++******++++++************++++++************))))))))))))iiiccc^^^```dddcccZZZQQQAAA???;;;777444222222222111000///...---...//////........................------------------------........................++++++,,,,,,+++***((('''))))))***++++++++++++***))))))(((((((((((())))))*********++++++,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,******))))))***,,,---///***+++,,,...///000000000333666;;;AAAIIIQQQ[[[aaaddddddjjjxxxvvvmmmfffbbbbbbbbbfffnnntttzzzsssmmmddd]]]XXXSSSMMMIIIIIIGGGEEEBBB@@@?????????<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@???????????????>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGGGGHHHJJJLLLNNNOOOMMMPPPTTTXXX[[[___dddhhhjjjlllmmmnnnnnnooorrrttt}}}{{{||||||hhhTTTGGG@@@???>>>===<<<;;;::::::666777888888888777555444555444333333222222333333////////////////////////---...///111111111000/////////...---------------+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++***************)))((((((******+++++++++,,,,,,,,,***++++++++++++***))))))++++++************++++++))))))))))))((((((((((((mmmiiiffffffhhhiiigggeeeWWWOOOCCC:::666333111///222333333222000000111333......---------,,,,,,,,,//////.........---------***++++++,,,,,,++++++***---,,,++++++******++++++******************************************************))))))******+++,,,,,,,,,+++***))))))******))))))************))))))+++***)))))))))***,,,,,,'''((((((((()))))))))***))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))*********)))))))))))))))************))))))))))))************************,,,+++++++++***)))))))))((())))))))))))*********((()))***+++,,,---------++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------...///000///......///111333999BBBLLLTTTZZZ]]]^^^aaafffppp~~~{{{yyynnngggdddddddddfffjjjqqqxxxzzzsssiiibbbXXXRRRPPPMMMHHHDDDHHHHHHFFFDDDBBB@@@>>>===@@@@@@AAABBBCCCCCCCCCCCCDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@AAAAAAAAA@@@BBBDDDEEEEEEEEEFFFGGGHHHHHHIIIJJJLLLOOORRRTTTTTTXXX\\\```eeejjjpppsss|||yyyzzz~~~|||{{{|||nnnYYYJJJEEECCC???;;;999888777777999999777666555555555555444444333333333222222222//////000000111111111222////////////....................................,,,---------------------...---,,,,,,,,,,,,---...------,,,++++++******)))---,,,***)))))))))******+++++++++*********))))))************************))))))(((((((((((())))))vvvsssooommmmmmnnnoooppphhh___RRREEE<<<777555444111111111000/////////000.........---------,,,,,,---------,,,,,,,,,++++++,,,,,,------------,,,,,,---,,,++++++******++++++******************************************************))))))******+++,,,,,,++++++***))))))******))))))************))))))+++***)))))))))***+++,,,(((((())))))))))))))))))***************************************)))(((((())))))))))))))))))))))))***)))))))))))))))))))))))))))((((((((('''''''''************************+++++++++***************))))))***++++++++++++*********+++,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---///000000///...///111333888>>>GGGQQQXXX]]]```aaabbbiiitttzzzppphhhccccccdddfffjjjpppyyyzzzpppiii^^^XXXPPPLLLKKKJJJFFFCCCGGGFFFEEECCCAAA@@@???>>>@@@@@@AAABBBCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA???AAACCCDDDDDDDDDFFFGGGJJJJJJKKKLLLOOORRRUUUWWW[[[^^^ccciiinnntttzzz~~~pppZZZLLLBBB@@@===;;;;;;;;;;;;;;;999999777666666555555555444444444444333333333333000111111111222222222222000000000/////////.......................................------,,,,,,+++---,,,++++++++++++,,,---+++++++++++++++++++++,,,---,,,***)))))))))***++++++++++++*********))))))************************))))))(((((((((((())))))}}}yyyvvvwwwzzz}}}}}}uuuhhhXXXHHH>>>999888111111111111000////////////.........---------------------,,,,,,,,,,,,+++------............---------,,,++++++******++++++******************************************************))))))******+++,,,,,,+++******)))*********))))))************))))))******))))))******+++,,,******))))))))))))))))))************************)))************))))))((())))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((***************************************+++++++++)))***,,,......---,,,+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,///000000//////111444666???FFFPPPYYY^^^aaaccceeegggooozzz}}}rrrnnnhhhcccbbbdddhhhkkkssszzz{{{rrriiiaaa[[[QQQLLLGGGEEEFFFFFFDDDBBBDDDDDDCCCBBBAAA@@@??????@@@AAABBBCCCCCCDDDCCCCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAACCCEEEFFFFFFGGGIIIKKKNNNNNNOOOQQQTTTWWW[[[\\\aaaeeekkkqqqwww~~~sss^^^PPPCCC@@@===<<<<<<===<<<<<<999888777777666666666666555555555444444444444333222222222222222333333333111111000000000/////////........................//////...---,,,++++++***,,,++++++******++++++,,,)))******+++,,,,,,------,,,,,,+++************++++++++++++******************************************))))))(((((())))))***|||kkkXXXHHH>>>;;;444333222222333333222111/////////............---////////////............------............---------,,,++++++******++++++******************************************************))))))******+++,,,++++++***************+++)))******++++++******)))***************+++++++++++++++*********)))))))))************************))))))************)))((()))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,,,,+++++++++***************************)))))))))***+++++++++,,,)))+++...000000///---++++++++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...---------------,,,,,,,,,.../////////000333777;;;GGGNNNXXX___cccdddfffhhhnnnvvv}}}{{{{{{wwwtttiiihhhfffeeefffkkkqqqvvv}}}sssiiiaaaZZZTTTPPPHHHEEEBBBAAABBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCAAAAAABBBBBBCCCCCCDDDDDDEEEGGGIIIJJJKKKLLLOOOQQQSSSTTTUUUWWWZZZ]]]aaabbbfffjjjpppuuuzzzzzzgggZZZJJJFFF@@@===<<<;;;:::888999888888777666666777777666666555555555444444444222222222222222222222222111111111111000000000000.................................------,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***************************************************))))))))))))))))))***|||iiiVVVGGG@@@777555222222333444333222000000/////////.........000000/////////.........,,,,,,------------,,,,,,---,,,++++++******++++++******************************************************))))))******+++,,,+++***************++++++******++++++++++++******))))))******+++++++++++++++++++++++++++*********************************((())))))*********))))))))))))))))))))))))))))))(((((())))))************,,,,,,,,,,,,+++++++++***************************)))))))))***+++++++++,,,)))+++...000000///---+++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...---------------------------......///111666===BBBOOOVVV^^^cccdddeeehhhjjjrrrwwwzzzwwwrrruuuyyypppoooggghhhjjjkkknnnttt|||uuuoooeee\\\UUUPPPLLLIIIFFFDDDBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGIIIKKKLLLNNNPPPTTTWWWYYYYYYZZZ\\\___cccfffgggllloootttxxxzzz}}}}}}~~~ssshhhSSSLLLCCC>>><<<;;;999666999888888777777777777888666666555555555444444444111111111111111111000000111111111111000000000000........................,,,,,,,,,------.........,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++******************************************************))))))))))))******{{{iiiXXXNNN@@@:::555222222333222000000000000000////////////.........---------,,,,,,,,,,,,------------,,,,,,---,,,++++++******++++++******************************************************))))))******+++,,,*********)))******+++,,,******++++++++++++******))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))************)))))))))))))))))))))))))))((((((((()))******++++++******)))))))))(((((((((***************************************+++++++++)))***,,,......---,,,+++((((((***+++,,,---------++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...,,,---------............---......000444;;;DDDJJJVVV\\\ccceeeeeeeeeiiimmmqqqtttuuupppmmmvvv~~~qqqkkkkkkjjjmmmqqquuuyyy~~~xxxttthhhbbbZZZRRRNNNJJJHHHFFFEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAACCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIKKKMMMNNNPPPTTTXXX[[[______```aaacccfffiiikkkqqqtttwwwyyyzzzzzz{{{}}}zzzyyyzzz}}}vvv^^^TTTHHH@@@>>>>>><<<:::999888888777777888888888555555555444444444444333111111111000000000000000111111000000000/////////........................***++++++,,,---...//////,,,------......------,,,------,,,,,,+++******)))***+++,,,,,,---,,,,,,,,,***************+++++++++************************+++******))))))******+++}}}mmmbbbNNNFFF<<<666444444222000111111111000000000//////............------------------............---------,,,++++++******++++++******************************************************))))))******+++,,,******))))))***++++++,,,***++++++,,,,,,++++++***((()))***+++,,,++++++***)))******+++,,,---......++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))'''(((((()))******++++++))))))((((((((('''''''''************************+++++++++***************))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000...///000333888BBBLLLSSS]]]bbbggggggeeeeeejjjpppqqqssstttqqqrrr|||rrrjjjiiilllooouuu|||wwwrrrnnnhhhddd\\\WWWQQQKKKIIIGGGEEEDDDCCCCCCDDDCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLNNNPPPRRRSSSVVVZZZ___bbbccccccddddddfffiiikkklllrrruuuxxxyyyxxxwwwwwwxxxwwwvvvwwwzzz|||mmm```OOODDDAAA@@@===;;;999888888777777888999999444444444444333333333333222222222111111000000000000000000/////////..............................+++,,,,,,------.........+++,,,------------,,,+++,,,+++++++++++++++++++++***+++,,,---------,,,,,,))))))*********+++++++++************************+++******))))))******+++}}}qqq[[[QQQDDD;;;888666444111111111111111000000000000111000000000////////////......////////////......---,,,++++++******++++++*********************************************************)))***++++++,,,******))))))***+++,,,,,,***++++++,,,,,,++++++***((()))***+++,,,+++******))))))***+++---...//////++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))'''(((((()))***+++++++++************))))))))))))************************,,,+++++++++******)))))))))))))))))))))*********+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...***+++,,,---...000111111000111222555<<>>666555111111000000000000///---111000000///......---------......///...---,,,+++++++++************++++++++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,***************************++++++,,,,,,++++++***+++++++++*********))))))*********+++++++++,,,,,,++++++***))))))***++++++************************((((((((((((((((((((((((************+++++++++,,,******************************++++++++++++************************************++++++,,,+++++++++++++++++++++++++++++++++******************))))))******+++++++++,,,,,,,,,------------------------,,,---......////////////000111555>>>KKKVVV^^^aaaiiihhhgggeeeeeehhhmmmrrrzzzwwwvvv{{{xxxooojjjfffhhhlllqqq{{{~~~tttmmmfff```WWWRRRPPPNNNJJJFFFKKKGGGCCCCCCEEEFFFDDDAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEECCCDDDEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGFFFGGGJJJLLLMMMNNNPPPRRRTTTVVVXXXYYY\\\^^^aaadddggghhhiiiiiijjjjjjhhhfffeeefffiiikkkpppppprrrtttwwwxxxyyyxxxzzz||||||{{{{{{~~~ppp\\\OOOIIICCC<<<===;;;999999999888777555555555555444444444333333222222222222111111111111111111111111000000000000...------------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************xxx```III<<<999555333111111222000...---111000000//////......---///////////////...------,,,++++++******++++++,,,++++++++++++++++++++++++(((((()))***+++,,,------++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***+++++++++***************))))))*********+++++++++++++++***))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++******************************++++++++++++******************************(((((()))***++++++++++++++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,------------------------.........///////////////111333:::DDDPPP[[[bbbeeehhhiiiiiigggeeeiiiqqqxxxyyyyyy{{{tttjjjkkkggggggnnnvvv~~~vvvnnneee___WWWRRRLLLIIIHHHGGGDDDBBBFFFCCCAAABBBEEEGGGFFFDDDDDDCCCCCCBBBBBBCCCEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEFFFFFFGGGGGGGGGFFFDDDFFFGGGHHHHHHIIILLLNNNOOOQQQTTTWWWZZZ]]]___```ccceeehhhkkkllllllkkkjjjhhhhhhhhhgggfffgggkkkmmmsssssssssuuuvvvyyy{{{|||{{{|||}}}}}}}}}nnn]]]QQQFFF>>><<<;;;::::::;;;:::888666555555555444444444444333333222222222111111111111111111111111000000000000000000////////////......//////......---,,,,,,+++------,,,,,,,,,,,,------************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************www]]]JJJ@@@:::555222444555333111000000000000000//////......000000000000000//////...---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))***++++++,,,------***+++,,,------,,,+++******************************++++++,,,,,,++++++***************************************+++++++++++++++******************+++************************))))))))))))))))))))))))((())))))))))))***************************************++++++++++++*********************+++++++++))))))***+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,------------------//////////////////000000222777???JJJUUU___eeegggggggggggghhhkkkqqqxxx~~~zzz}}}}}}uuunnnjjjooommmqqqzzzzzzpppggg```XXXSSSNNNJJJGGGEEEEEEEEEDDDBBBDDDBBBAAACCCEEEGGGFFFEEEEEEDDDCCCBBBBBBDDDFFFGGGEEEEEEEEEFFFFFFFFFFFFGGGEEEFFFGGGHHHIIIIIIJJJJJJGGGHHHJJJKKKKKKMMMPPPRRRTTTVVVYYY]]]aaadddfffggghhhjjjmmmppppppooollljjjggghhhiiiiiijjjlllpppsssyyyzzz{{{|||||||||~~~|||~~~mmm[[[KKKAAA===<<<<<<<<<<<<;;;999666555555555555444444444444333333222222222111111111111111111111000000000///111111111000000000/////////.........---------,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************vvv]]]KKK???777222444666444222333000000000000000/////////111111000000////////////......------------......++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,---......---,,,+++***************************++++++,,,,,,++++++***************************+++++++++,,,,,,,,,,,,---*********++++++*********++++++++++++++++++++++++************************((())))))))))))***************************************++++++++++++******))))))*********+++++++++,,,,,,------,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......//////...//////000222222444;;;EEEPPPZZZaaaeeegggfffddddddjjjuuu~~~{{{vvvpppooooooooosssttt{{{yyynnnddd]]]WWWQQQMMMHHHFFFDDDDDDDDDEEEEEEEEEDDDDDDCCCDDDEEEFFFEEEDDDFFFEEECCCCCCCCCDDDFFFHHHFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGHHHIIIJJJLLLMMMMMMJJJLLLNNNOOOPPPRRRUUUXXXYYY\\\```dddhhhkkklllmmmkkkmmmppprrrrrrqqqnnnlllgggiiikkknnnpppssswww{{{|||{{{gggTTTGGG@@@???=========<<<:::777666666555555555444444444333333333222222222222111111111111111000000000///......---------,,,,,,,,,---------....../////////...------,,,,,,------...------------------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************ppp[[[HHH;;;333444666222111333000000000000000000000000111111000//////////////////......------......///++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,------------,,,,,,***************************++++++,,,,,,++++++******************+++++++++++++++,,,,,,,,,---------)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++******************************++++++++++++******)))))))))***++++++,,,,,,---......---,,,+++******++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------.........///.........000222444555999AAALLLWWW___ccceeefffdddcccfffqqq~~~ssskkkiiilllppprrrvvvyyyrrrkkkbbbZZZVVVQQQLLLIIIDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDDDDDDDEEEGGGHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJLLLNNNPPPQQQOOOPPPSSSTTTUUUXXX[[[^^^```bbbfffjjjmmmoooppppppmmmoooqqqssssssrrrpppooojjjlllooorrrtttwww|||}}}uuu```QQQEEEBBB???======<<<:::888666666666555555555444444333333333333222222222222111111111111000000000000/////////............---,,,------...//////000000......------------..............................,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************lllUUUEEE888888777222111444000000000000000000000000111000///.........//////------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***************************++++++,,,,,,++++++***))))))*********+++++++++***+++++++++,,,,,,,,,,,,)))***++++++++++++***)))************************************************************+++++++++,,,******************************++++++++++++******((())))))***++++++,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++******************))))))******+++++++++,,,,,,,,,++++++,,,,,,---......///...------...000333666888>>>GGGTTT^^^ccceeeeeefffbbbeeemmm{{{uuuqqqkkkhhhjjjooouuuxxxvvvmmmbbb]]]VVVQQQOOOLLLHHHEEECCCDDDDDDDDDDDDDDDEEEFFFDDDEEEGGGHHHHHHGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKMMMOOORRRSSSSSSUUUWWWYYYZZZ]]]```ccceeegggkkkoooqqqrrrqqqqqqnnnoooqqqssstttttttttsssnnnpppsssuuuvvvxxx{{{~~~mmm[[[IIIEEE@@@===<<<;;;:::999666666666666555555555555444444333333333222222222111111111111000000000000111111111111000000000000............////////////......------------......------------------------,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************zzzbbbNNN???===;;;444222777000000000000000111111111111000...---------...///,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,------...///......,,,++++++,,,......************************+++++++++,,,,,,+++++++++))))))******++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,******************************++++++++++++******((())))))***++++++,,,,,,((()))***++++++++++++++++++++++++++++++++++++++++++*********))))))((((((******+++++++++,,,,,,,,,++++++,,,,,,---...//////---------...111444777:::BBBLLLYYYbbbffffffffffff```gggtttyyylllkkkiiijjjnnnuuu{{{wwwiii^^^XXXSSSNNNKKKJJJHHHEEEAAAEEEFFFGGGGGGFFFFFFFFFGGGBBBEEEGGGIIIIIIHHHIIIIIIEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLNNNPPPSSSTTTUUUWWWZZZ\\\]]]```dddfffhhhjjjnnnqqqssssssrrrqqqoooppprrrsssuuuvvvwwwwwwrrrtttvvvvvvwwwwwwyyy{{{uuucccLLLGGGAAA===;;;:::::::::777666666666555555555555444444444333333333222222111111111111000000000000............------------000000000///......------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************rrr```MMMCCC<<<555222444444444555333111000000111111000000///...---------//////...---,,,,,,++++++---------,,,,,,+++++++++...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))---......,,,***((()))***,,,,,,,,,,,,,,,+++***)))000///---+++)))'''&&&%%%!!!$$$)))---...,,,(((&&&)))))))))***++++++,,,,,,,,,+++)))(((((()))+++,,,...---+++******---///111************)))))))))(((+++++++++*********))))))************************---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,///...,,,+++***++++++,,,------------------------000000000///000444999===LLLRRR\\\eeeiiihhhdddaaacccjjjzzztttsssgggjjjooouuuzzzwwwoooggg^^^XXXRRRPPPLLLHHHEEEDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDCCCFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFHHHHHHKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNOOOSSSXXX\\\]]]^^^___bbbeeehhhkkklllkkknnnrrruuuvvvuuurrrpppnnnrrrvvvyyyzzzyyyyyyzzzvvvvvvuuuvvvxxx{{{lllTTTLLLDDD@@@;;;777888===666666666555444444333333333333333222222222111111111111111111111000/////////000111111///......///...............///000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++zzzkkk[[[OOOEEE;;;555666222222222111////////////111000000///......------//////...------,,,++++++------,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,------,,,***)))***+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++***)))((((((&&&(((***+++,,,+++***)))++++++******************,,,+++)))(((((()))+++,,,...---++++++,,,...111222++++++++++++************+++++++++*********))))))************************---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,------------------------000000000111222777===AAANNNTTT]]]dddgggfffdddbbbeeekkkzzzyyyooooooiiimmmssszzzvvvkkkddd]]]VVVQQQNNNLLLIIIGGGFFFFFFGGGHHHFFFFFFFFFEEEEEEDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIIIILLLKKKKKKLLLLLLNNNOOOOOOPPPQQQSSSTTTUUUXXX\\\___cccdddfffhhhjjjlllnnnooommmooorrrttttttrrrpppnnnnnnrrrvvvyyyzzzzzzzzz{{{zzzyyyxxxyyy{{{sssZZZQQQHHHCCC???:::888:::888888777666666555555444333333333333222222222222111111111111111000000//////000222111///......//////............//////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++}}}|||~~~qqqcccTTTDDD:::888333222111000000/////////111000000//////......---//////......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,******+++,,,++++++,,,,,,,,,+++******))))))*********+++++++++,,,+++***))))))***,,,,,,,,,,,,++++++***))))))(((,,,+++***))))))***+++,,,---,,,++++++---///111333,,,,,,,,,++++++++++++***+++++++++***************************************+++++++++++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,---............---,,,,,,------------------------///000111222555;;;BBBHHHRRRWWW___dddfffeeedddcccjjjooozzzrrrllllllmmmrrrzzz}}}ttthhh^^^XXXSSSOOOKKKIIIHHHGGGFFFGGGIIIKKKLLLFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKMMMMMMMMMNNNPPPQQQSSSTTTUUUXXX[[[]]]^^^```cccfffjjjkkklllnnnooopppppppppoooppprrrrrrrrrqqqooommmpppssswwwzzzzzz{{{||||||~~~}}}}}}{{{cccWWWKKKFFFBBB===888777999999888888777666666666444444444444333333333333111111222222111111000//////111222111000...//////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------.........***++++++,,,,,,++++++***++++++++++++++++++++++++~~~~~~xxxeeePPPAAA:::777555333222222222222111000000000000//////......//////......---------,,,+++,,,,,,,,,------......++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,++++++,,,---++++++,,,,,,,,,++++++***((())))))***++++++,,,,,,...,,,+++)))))))))***++++++++++++*********))))))++++++***))))))***++++++++++++***+++,,,...000222,,,,,,+++++++++*********************************************************************************++++++++++++++++++++++++,,,++++++******++++++,,,------/////////...---,,,------------...............///000333888???HHHNNNXXX\\\bbbeeeeeedddfffgggppptttzzz~~~wwwpppmmmoootttyyy}}}oooggg]]]UUUPPPMMMKKKJJJFFFFFFFFFFFFGGGIIILLLMMMGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFGGGGGGHHHIIIIIIJJJKKKMMMNNNOOOOOONNNMMMNNNOOOPPPRRRTTTVVVYYYZZZ]]]```dddggghhhiiikkkmmmnnnooopppqqqqqqpppoooooopppqqqrrrrrrsssrrrqqqqqqrrruuuyyy{{{|||}}}~~~mmm]]]MMMEEEBBB===999888999999999888777777666666555555444444444333333333111222222222222111000000///111222222000//////000000000000//////...------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***++++++++++++++++++++++++}}}uuu^^^KKK???;;;888444333333333222111000000000000000////////////...............------,,,,,,,,,------.........***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,(((***++++++++++++,,,...***++++++,,,,,,,,,++++++)))************++++++++++++++++++******)))(((((())))))*********++++++++++++******************+++))))))))))))+++,,,...///+++*********))))))))))))************************************************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,---.../////////---------------....../////////---...111444:::CCCMMMTTT]]]aaadddeeedddeeehhhlllvvvyyy|||}}}~~~wwwqqqoooqqqttt|||}}}tttpppccc]]]VVVOOOKKKJJJJJJJJJGGGFFFFFFFFFGGGIIIJJJKKKGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIKKKMMMPPPQQQRRRRRRRRRRRRSSSUUUWWWZZZ^^^aaabbbfffiiimmmpppqqqqqqssstttsssssssssssssssrrrrrrqqqqqqrrrtttvvvwwwwwwwwwwwwvvvyyy|||wwwdddPPPEEEAAA===<<<<<<999999888777777666666555555555444444444333333333222222222222222111000000000111333222000//////000//////000000///...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++~~~~~~pppZZZJJJ>>>:::444222333333111///000000000000000000000000........................---------------.........++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***,,,,,,++++++,,,---******+++,,,,,,,,,++++++************************)))***+++++++++***((('''((())))))***++++++,,,,,,************************))))))))))))***+++,,,,,,*********)))))))))((((((***************+++++++++*********************************+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---............------------...//////000000///000222666===HHHSSS[[[```ccceeedddbbbdddjjjpppzzz|||wwwpppooorrrwww|||{{{pppiiieeeXXXUUUPPPKKKHHHGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKJJJLLLNNNQQQTTTVVVXXXYYYXXXZZZ\\\___ccchhhkkkmmmnnnqqqtttvvvwwwwwwxxxyyyxxxxxxwwwwwwwwwwwwxxxxxxuuuwwwyyy|||~~~~~~~~~}}}{{{}}}oooZZZLLLDDD???>>>???999999888888777666666666444444444444333333333333222222222333222222111000000222333222111///000000...///000000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++lllXXXCCC===777444444444111...000000000000000000000000............////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,+++***+++---)))***+++,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++************************++++++*********++++++***************************+++++++++++++++*********))))))))))))*********+++++++++************************++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......---------...///000000000222333666:::AAALLLXXX``````cccdddbbb___bbbkkkrrr{{{~~~{{{rrrpppsssxxxuuullleee^^^ZZZPPPOOOMMMJJJHHHFFFGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLLLLNNNPPPSSSWWW[[[___``````aaadddhhhmmmrrrvvvxxxuuuwwwyyyzzzzzzzzz{{{|||{{{zzzxxxxxxxxxzzz}}}~~~{{{}}}|||hhhYYYLLLBBB???@@@:::::::::999888888777777333333333333222222222222222222333333222222111000000222333333111000000111,,,---///000111000...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++xxxcccHHHBBB:::777777666333000000000000000000111111111.........////////////////////////...---------,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***,,,,,,,,,******+++,,,)))***+++,,,,,,,,,,,,,,,(((((()))***+++,,,---------,,,+++++++++,,,------,,,,,,++++++***)))))))))******++++++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))******++++++++++++************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,+++***+++,,,...///---------...///000000111555666888===DDDOOO\\\ddd```bbbccc```]]]```jjjsss{{{~~~wwwrrrtttxxx~~~ttthhhbbb^^^XXXSSSNNNNNNNNNLLLIIIGGGHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOQQQUUUZZZ___cccfffeeegggjjjnnnsssxxx}}}yyyzzz||||||{{{{{{|||~~~{{{yyywwwvvvxxx{{{~~~tttcccSSSEEE???@@@<<<<<<;;;::::::999999888333333333222222222111111222333333333333222111111000222333333111000000111+++---///000111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......+++++++++,,,,,,+++++++++++++++++++++++++++++++++nnn[[[LLL>>>999777222111444222333333222222000//////000000///...------,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,+++*********++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))),,,---------,,,,,,+++******+++,,,---------,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++***++++++,,,,,,------...***,,,///000//////000222222666999???KKKXXX^^^^^^cccffffff```\\\aaallltttxxxvvv{{{~~~{{{qqqeee\\\WWWTTTOOOKKKJJJJJJIIIIIIIIIJJJKKKKKKGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLPPPQQQQQQPPPNNNMMMNNNPPPRRRTTTXXX]]]bbbgggjjjkkkoooooorrrwww~~~zzz|||~~~}}}||||||}}}zzzyyyyyyyyy{{{wwwbbbJJJ@@@CCCBBB???;;;999999999999888777666555444333444555555444444333222111//////...111111000000//////......------..................//////.........---------------,,,,,,,,,------...------------------------...+++***+++---...,,,***,,,,,,,,,+++++++++******))))))))))))))))))))))))}}}kkk[[[JJJ@@@:::333111333222222222222222111000000000000///......---,,,,,,.........---------,,,,,,,,,,,,---------...............---,,,,,,+++******++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++******************+++,,,,,,++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))------------,,,,,,+++***+++,,,------------,,,+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++***++++++,,,,,,---......,,,...000111000000222333444888<<>>;;;:::999999999888777666555444444444555555555444444333222111111000111111000000////////////........................//////.........------------------,,,,,,------...------------------------...,,,++++++......---+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++~~~{{{~~~ooo[[[KKK@@@888444444222222222222222222222111000000//////......------.........------------,,,---------.........//////...------,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******))))))))))))******++++++++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******------,,,,,,,,,,,,++++++,,,,,,------------,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,------.........///111222111222333555555;;;AAAIIITTTaaagggfffiiiiiiiiijjjlllpppwww|||~~~{{{~~~vvvmmm^^^XXXQQQLLLKKKKKKIIIGGGJJJJJJJJJJJJKKKKKKKKKLLLJJJJJJJJJKKKJJJJJJIIIIIIKKKKKKKKKLLLMMMOOOPPPQQQRRRTTTTTTTTTTTTVVVYYY[[[aaadddjjjpppuuuxxxzzzzzz~~~~~~}}}zzz}}}~~~~~~eeeQQQKKK@@@>>><<<;;;;;;:::999777777777666555555555555555555555444444333333333222111000000000000/////////.......................................---------...------,,,,,,---------------------------------...---,,,---...///...,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}~~~lllYYYJJJ@@@:::888333333333222222222333333000000000/////////..................------------------------............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++************++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***---,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,---............000111111111222444666666>>>FFFNNNYYYdddjjjiiillljjjjjjnnnrrruuuzzz|||~~~vvvmmmddd^^^VVVRRRMMMJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLLLLNNNOOORRRSSSTTTUUUVVVWWWXXXYYY\\\```cccjjjnnntttzzz}}}zzz{{{~~~rrrYYYMMM@@@???<<<<<<<<<;;;999888777777777666666666666666444444444333333333333333000000000000000000000000////////////..........................................---,,,,,,,,,------------------------------......---............---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,iiiVVVHHH>>>888555444333333222333333444000000000000000///////////////.........---------+++,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++---,,,+++++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,,,,------...//////...///000000000111333666888AAAKKKSSS\\\fffjjjjjjlllhhhjjjpppuuuvvv{{{ttthhh^^^WWWSSSQQQOOOLLLJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLMMMMMMNNNPPPRRRUUUWWWXXXYYY[[[\\\]]]```dddiiimmmtttwww|||~~~|||yyy___PPPCCCAAA>>>===<<<<<<:::999777777777777777666666666333333333333222222222222000000000000111111111111000000/////////.........---.....................///...---,,,,,,,,,,,,,,,---------------------------............---......---------,,,,,,,,,++++++++++++++++++++++++++++++zzzeeeTTTDDD999777666444333222222333444111111111111000000000000/////////.........------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------++++++++++++++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,++++++---,,,+++***+++,,,---...000///...---,,,,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---....../////////000000000000111444666;;;EEEQQQXXX___gggjjjiiiiiifffiiirrrwwwxxxyyyjjj___TTTOOOMMMLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNMMMNNNOOOPPPPPPQQQQQQPPPPPPOOOPPPRRRTTTWWWZZZ\\\^^^aaabbbccceeehhhlllrrrwww}}}gggVVVHHHEEE@@@===<<<<<<;;;:::888888888888888777666666444333333333222222111111000000000111111111111222111000000//////.........---------...............///......---,,,,,,,,,,,,------------------------,,,...///...---,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++uuubbbPPPBBB:::888666333222222222333111111111111111111111111////////////............,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++************************++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++---,,,+++******,,,...///111000...---,,,,,,,,,---,,,,,,---......---,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,------.../////////111111222111111222555888???JJJVVV]]]bbbgggiiigggeeedddjjjuuuzzz|||nnnbbbXXXOOOKKKKKKHHHIIIJJJIIIIIIHHHHHHIIIHHHJJJLLLNNNOOOOOOOOONNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTVVVYYY\\\```bbbdddiiijjjlllmmmpppuuu|||qqq```MMMIIIBBB>>><<<<<<<<<<<<888888999999999888777666666555555444333222222111000000111111111222222222111111000000///......------------.........////////////...---,,,,,,,,,,,,------------------------+++---......++++++,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ooo[[[LLL;;;999666444222111222222111111111111111111222222000/////////............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,---,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---,,,+++******,,,...///111000...---,,,,,,------,,,,,,---......---,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,------.../////////222333333222222333777:::CCCNNNZZZ```dddhhhiiigggcccccckkkwww}}}wwwfff]]]UUULLLIIIKKKFFFHHHJJJJJJJJJJJJJJJKKKHHHJJJLLLOOOPPPPPPOOONNNOOOPPPRRRSSSUUUVVVVVVVVVWWWXXXZZZ\\\```dddggghhhooopppqqqsssvvv{{{~~~yyyhhhQQQKKKDDD>>><<<<<<======888888999:::999888777666888777777555444333222222000000111111222222222222222111111000///......------------.........//////000///...---,,,+++++++++------------------------***,,,...---+++***+++.........---------,,,,,,,,,------------------------lllXXXHHH@@@:::888777333111111333333333222222111//////---.........//////000000+++++++++,,,,,,------------------,,,,,,++++++++++++---000000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,---------......++++++************++++++***++++++++++++***)))))))))************)))((((((........................******+++++++++,,,,,,,,,...//////...,,,***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))+++------,,,,,,,,,---++++++,,,------......///...000222222333666<<>>;;;;;;<<<;;;:::999888777777777777777777666555555555555666222222222111111111111000000000000000////////////........................------------------------,,,------......------,,,---------,,,,,,+++++++++------------------------***+++,,,,,,,,,,,,+++***|||lllTTTHHH===999888555333333222222222222111111000///........./////////000000,,,,,,,,,,,,---------......---------,,,,,,,,,,,,+++---///000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,+++******))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...//////...,,,++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++------,,,,,,,,,---,,,------......///000000...000222222222666>>>DDDRRRXXX```gggiiigggccc```]]]bbbgggmmmxxxvvvfff^^^UUUOOONNNMMMJJJHHHHHHJJJLLLLLLKKKKKKLLLMMMNNNOOOPPPOOOOOOPPPSSSUUUWWWYYY[[[\\\]]]^^^aaacccbbbdddfffhhhjjjlllppprrrwwwyyy|||~~~}}}~~~hhhYYYIIIBBB@@@>>>======;;;:::999888777777777777444444333222222222222333222222222222111111111111111111000000//////..............................------------------------,,,------......------,,,...---------,,,,,,,,,+++------------------------+++,,,------------,,,+++eeeUUUDDD;;;999666555555111111111111111111000000......////////////000000---------..............................---------+++---//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***+++++++++,,,,,,,,,,,,++++++************++++++,,,------------,,,++++++((()))***,,,---.........************************,,,,,,,,,,,,---------------...///...,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,---...---,,,---...---......///000000111111///000111111333999BBBIIIUUU[[[ccchhhhhhddd```]]]]]]___dddmmm{{{nnneee[[[UUUOOOKKKLLLMMMLLLKKKJJJKKKLLLLLLLLLLLLOOOQQQOOOPPPRRRRRRRRRTTTWWWYYY]]]```bbbddddddfffiiikkkmmmnnnppprrrsssuuuxxx{{{qqq___LLLDDDBBB@@@>>>>>>;;;:::999888888777777888777666555555444444555555333222222222111111111111222111111000///......---........................------------------------------............------.........---------------------------------------,,,------......------,,,vvvbbbLLL???:::777555666111111111000000111111111//////////////////000000.........//////////////////////////////.........+++---//////---,,,,,,---------------------------...---,,,++++++,,,---...++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,---,,,++++++***)))***+++,,,------------************************,,,,,,,,,---------......---...///...,,,+++,,,---------------------,,,,,,------------------------***++++++,,,,,,++++++******,,,......---,,,---...---......//////000111111000111111111444<<>><<<;;;;;;:::999888888888888888777777666666666666666333333222222222111111111222222111000///...------................................................------............------........................------------------------,,,,,,------------,,,,,,pppWWWGGG>>>888555666333222111111000111111222000000000000000000//////////////////////////////////////////////////////+++---......---,,,---...------------------------...---,,,++++++,,,---...------------............,,,,,,++++++++++++,,,,,,+++++++++++++++******)))***+++++++++++++++******++++++++++++++++++++++++,,,,,,,,,---------......,,,.........,,,+++,,,---------------------------------------------------***++++++,,,,,,++++++******,,,......---------...,,,------...//////000000000111222333777AAAMMMWWW]]]bbbhhhhhhccc^^^ZZZZZZbbbcccgggttttttiiiaaaZZZUUURRRPPPMMMLLLKKKKKKKKKJJJKKKLLLMMMNNNOOOQQQTTTWWWXXX[[[^^^aaabbbeeehhhjjjlllnnnqqqtttuuuwwwzzz}}}pppXXXJJJDDD???<<<;;;<<<;;;:::999888888888888555444333333222222333333333333333222222222222111111111111000///......---................................................---......//////......---........................------------------------,,,,,,++++++++++++,,,,,,~~~gggUUUGGG<<<888888666555333222111111222222111111000000000000/////////////////////..................///////////////+++---...---,,,,,,---///------------------------...------,,,,,,------...............////////////,,,,,,++++++++++++,,,,,,***++++++++++++***))))))+++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---......,,,,,,,,,...------------............------------------------++++++,,,,,,,,,,,,+++++++++---...///------...///,,,------......///000000000222444666<<>>;;;:::;;;:::666555777666666666666555555555555222222222111111111000000333333333222111000000/////////.........------------------.........//////........................000000//////............************++++++,,,---+++,,,,,,------,,,,,,+++}}}sssiii\\\PPPCCC;;;555555555333111111000000000000000000000000///000000000...---...///////////////////////////000000///...............////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******++++++++++++************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************++++++++++++---+++***+++---...,,,***------------------------------------------------......---------,,,,,,,,,,,,,,,---------.........///......---...///111222333666<<>>GGGRRRZZZ^^^bbbhhhmmmpppnnnoootttwwwwwwzzz|||pppeee___ZZZVVVSSSOOOQQQRRRSSSSSSUUUXXXZZZ\\\\\\\\\^^^aaaeeeiiikkkkkklllooosssxxx~~~dddPPPFFF===;;;<<<:::888888666666666666555555555555444444444333333333222222000000000000000000000000...////////////000000000---------.........//////////////////////////////---------------.........//////...------------...+++,,,,,,------,,,,,,+++www]]]JJJ===555444666222222222222222222222222000111222111/////////000000000000000000000000000---,,,,,,,,,------...///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------******++++++++++++************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,...///...,,,+++---///------------------------------------------------,,,,,,,,,---------..................////////////.........///222444777999DDDMMMXXX___aaadddjjjoooooonnnooosssuuuwwwuuunnnddd]]]ZZZXXXTTTRRRQQQTTTVVVWWWXXXYYY]]]```bbbbbbbbbdddgggkkkooorrrtttuuuvvvyyy}}}pppUUUJJJ???===>>>===::::::666666666666555555555555444444444333333333222222111111111111111111111111.../////////000000000000........./////////000000////////////////////////------.........////////////......---,,,,,,------+++,,,,,,------,,,,,,+++}}}fffSSSDDD:::777:::222222222222222222222222000111222111000//////111111111111111111111111111,,,,,,,,,,,,------...///////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......*********++++++***************+++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,---------+++---///...,,,+++,,,///------------------------........................,,,,,,,,,------...................../////////000.........000222555888999HHHQQQ\\\aaaccceeelllrrrnnnmmmnnnppprrrwwwtttllleee]]]WWWUUUUUUSSSQQQVVVYYY\\\]]]]]]___cccfffgggffffffhhhkkkoootttwww{{{|||}}}yyyYYYMMMBBB???@@@???===<<<777666666666555555555555222222222111111111000000111111111111111222222222.../////////000000111111////////////000000000000................................./////////000000///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++xxxcccNNN@@@;;;;;;555444222222222222111///444444333333222222111111000000000000000000000000000000//////...---++++++,,,,,,---.../////////...222111111000///.........---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////...---,,,+++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000///////////////000222111///...///444<<>>DDDQQQWWW^^^eeeiiikkkmmmnnnhhheeeffflllvvvyyyllleee___]]][[[YYYYYYZZZ]]]^^^bbbccceeeggghhhkkkooorrrsssuuuxxxzzz{{{}}}kkkXXXJJJHHHGGG@@@===>>>777777777666666555555555555555444333222111000000000111111111111000//////000000////////////000000111000///...---......///.................................------...............---,,,,,,---.........------,,,,,,---------vvvdddQQQBBB:::666555444444555444222000///////////////000000000000000000000000000000000.........//////......---....../////////...------......------,,,+++++++++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,+++***)))(((,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...000000////////////000000222222000000333999BBBHHHSSSYYYbbbiiilllnnnnnnnnnbbbaaadddnnn~~~yyymmmeeeaaa]]]\\\[[[[[[]]]```ccceeejjjkkkmmmnnnnnnpppsssvvvzzz|||ppp^^^MMMHHHEEE???<<<>>>999999888777666555555444666555555444333222111111000000000000000///......//////000000000000//////000000///............///......................................................---,,,,,,---......---------,,,,,,------...ooo\\\III>>>666555444444555444222000000000000111111222222222000000000000000000000000------...//////////////////////////////...---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++***)))))),,,,,,,,,------,,,,,,+++------------------------------...///////////////000////////////000000111111111000111444<<>><<<===;;;;;;:::888777666555444666666555444444333222222///000000000000///.........///000111111000///.../////////.........//////..............................////////////............------------......------,,,,,,,,,---......uuubbbOOOBBB999777444333333333111///000000111111222222333333000000000000000000000000------...///000000000000///000000000///...------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,---------------------------...//////000000/////////////////////000111111//////000111666???IIIPPPVVV]]]gggnnnpppooommmlllggghhhlllxxxzzznnnhhheeecccaaa___aaacccfffjjjmmmppprrrsssuuuwwwwwwvvvvvvwwwxxx{{{vvvgggUUUIIIBBB>>>=========<<<;;;:::888666555555555555555444444333333222000000000000000//////......///000111111000///.........//////////////////////////////////////////......///000000///..............................,,,,,,,,,,,,,,,---...///yyyiiiVVVHHH>>>:::666333222222111000000000000000000111111111000000000000000000000000---...///000000000000000//////000000000///......//////..................++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---------------,,,,,,++++++,,,---------,,,,,,------------------------......///000000000000//////......//////000111222//////111333999CCCMMMUUUYYY```iiioooqqqpppnnnllliiikkkppp}}}~~~rrriiieeeddddddccchhhjjjmmmpppsssvvvwwwxxxyyy{{{|||}}}|||{{{{{{|||~~~ppp^^^OOOFFFAAA???>>>>>>===<<<;;;999888666666444444444444333333333222111111111111111000////////////000000000000//////---...//////000/////////////////////////////////...///000111111000///...---...////////////...---,,,,,,,,,,,,---......///tttaaaRRRDDD???999444222222222222222222222222111111111111000000000000000000000000...//////000000000//////...//////000000000000///.....................///+++++++++,,,,,,---------+++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,***+++,,,,,,---------,,,..............................///000000000000000............///000111222000111333666===GGGRRRZZZ^^^ccckkkqqqrrrqqqooonnnmmmpppuuuxxxsssmmmhhhgggjjjmmmooosssuuuxxx{{{}}}~~~~~~~~~}}}kkkXXXLLLFFFBBB???>>>===<<<;;;:::999888777333333333333222222222222222222222222222111111000000000////////////000000,,,---///000000000//////////////////////////////...///000111111000///...---...///000000///...---,,,,,,,,,,,,---...//////kkk\\\IIICCC;;;555333333444444555555555444444333333333000000000000000000000000//////000000000000//////......///000000111000000........................+++++++++,,,,,,---------+++++++++,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,---------,,,,,,***+++,,,,,,------------...........................//////000000000000000............///000222222222333555999@@@JJJVVV^^^aaafffmmmrrrsssrrrqqqpppsssvvvzzzooommmjjjiiikkkrrryyy~~~zzz|||ttt```RRRJJJDDD@@@======<<<;;;:::999999888333333222222222222222222222333333333333222111111111000///......///000111,,,---///000000000//////000000000000000000000000...///000222222000///...---...///000000///...---+++++++++,,,---...///000{{{qqqaaaKKK:::999999444000222222222222111111111111000///000111222222222222222000000000000000000000000000000//////......------333111...---...///000000,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))++++++******************---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......------,,,+++,,,---...///............////////////............///000111222111333777===FFFPPPXXX]]]eeejjjnnnlllhhhhhhmmmsss{{{yyy{{{ooonnnnnnrrrwww}}}nnn\\\NNNGGGDDDAAA>>>:::888777777555444444444444333333333222222333333222222111000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000////////////////////////////////////,,,---------.../////////~~~mmmWWWCCC>>>;;;555222444222222222222111111111111000000111222222222111111////////////////////////000000//////////////////444111...---.../////////------------------------...------,,,,,,++++++***,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......------,,,,,,,,,---...///........./////////000000///////////////000111222111333888???HHHRRRZZZ___eeejjjmmmlllhhhgggkkkoooxxx{{{zzzuuuuuuwwwyyy}}}zzzjjj\\\RRRMMM@@@>>>:::888888777666555444444444333333333222222111111111111111222222222000000000000000000000000000000000000000000000000000000////////////000000000000000000/////////...........................---------...............wwwbbbLLLAAA<<<666555888333222222222111111111111111111222222222111111000........................//////000000000000000000444111///---...///...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------,,,,,,------...///////////////000000000000000000/////////000111111111444:::BBBLLLUUU]]]aaaeeejjjnnnmmmiiigggiiilllwww}}}}}}yyyhhhYYYPPP@@@>>>:::999888888777666444444444444333333333333000000111111222333333444000000000000000000000000000000000000000000000000000000////////////000000000000000/////////.............................................---------{{{gggQQQCCC;;;777777;;;333333222222222111111111222222222222222111000/////////////////////////////////000000111111222222333111///.........---,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---------------......////////////000000000111111111000000000000000111111222666===FFFPPPYYY```cccgggkkkoooooollliiiiiikkkvvvmmmWWWJJJ@@@>>>;;;999999999888777555444444444444333333333111111111222222333333333000000000000000000000000000000000000000000000000000000////////////000000000000/////////................................./////////...---------,,,rrr\\\KKK???888777999333333333222222222222111222222222222222111000///000000000000000000000000//////000000111111222222222000............---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***+++++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------.........//////...////////////000000000000111000000000000111111222333888AAAKKKUUU]]]bbbeeejjjmmmqqqqqqooommmmmmnnnvvvsssYYYHHHBBB???<<<:::::::::999777555555555444444444333333333333333333222222111111000000000000000000000000111111111111111111111111000000////////////000000////////////..................................../////////...---------,,,nnnZZZIII===777666333333333333222222222222111111222222222111111000111111111111111111111111//////000000000000000000000...---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...////////////...............////////////000000000000111222333333555;;;EEEPPPYYY```dddeeelllnnnqqqrrrrrrrrrrrrssszzz|||bbbPPPDDDAAA===;;;::::::888777555555555555444444444333555444444333222222111111000000000000000000000000111111111111111111111111000000////////////000000/////////.........------------------------------...............---------}}}hhhTTTDDD;;;666444444333333333222222222000000111222222222111111000000000000000000000000000000//////////////////...---,,,...///000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...///000//////...------------...............//////000111333444555777>>>HHHSSS\\\bbbdddeeelllmmmoooqqqsssuuuwwwxxxiiiWWWEEEBBB>>><<<:::999777666555555555555444444444444333333333333333333333222000000000000000000000000111111111111111111111111000000////////////000000//////.........------------------------------------------...............ooo[[[JJJ???888444444444333333333222222///000111222222222222222////////////////////////000000//////......------,,,,,,,,,---000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///000000000///...,,,,,,,,,---------............///000111333555666999???JJJUUU^^^ccceeeeeekkklllnnnpppsssvvvyyy{{{jjjYYYGGGDDD???<<<:::999777555666666555555555444444444111222222333333444444555000000000000000000000000111111111111111111111111000000////////////000000//////.........---------------------------------,,,------....../////////{{{iiiWWWEEE777:::666555666444111000222222222222222222222222222222111111111000000//////000000111111111///...------.........//////000000)))+++---//////...---,,,---------,,,,,,+++++++++.........///......------************+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------...............////////////000...///000000//////000111000222333333111000000111;;;EEEOOOUUU\\\cccgggfffkkkiiijjjnnnrrrvvv}}}xxxaaaMMMEEE>>>>>>@@@===999888888999999888888777666555444444444444444444444444333222000//////000222333222222222111000//////...////////////////////////......................../////////...---------,,,........................vvvdddOOO???999555333555555222111444222222222222222222222222111111111111000000000/////////000111000///................../////////000,,,---...000000///...------------,,,,,,+++++++++,,,------.........------************+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------......------........./////////...///000000//////000111///000222222111111333555===FFFPPPWWW^^^eeehhhhhhllljjjkkkoooqqqvvvjjjQQQHHH@@@@@@@@@===:::999999999999999888777666555444444444444444444444444333222000//////000222333222222111111000//////...////////////////////////.......................................---------........................qqqYYYFFF===888666777777444222444333333333333333333333333111111111111000000000000......///000000000//////............////////////...///000000000///...---------,,,,,,,,,,,,++++++***+++,,,------...------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,---------......,,,---------...............///000000//////000111///000000000000222666999@@@IIISSSYYY___fffjjjiiikkkkkkmmmooopppwwwvvvXXXMMMCCCAAA@@@===::::::999999999999888777666555444444444444444444444444333222111000000111222333222222111111000/////////////////////////////////////////////////////////---------.......................................~~~eeeQQQFFF???999999888444222333333333333333333333333333111111111000000000000000---......///000000000000.........////////////////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------,,,+++++++++,,,,,,---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,,,,,,,---------......,,,,,,,,,---------.........///000000//////000111111111000///000222777;;;AAAJJJTTTZZZ```gggjjjiiijjjjjjkkkmmmoooxxx}}}___SSSFFFAAA???<<<::::::999999999999888777666666444444444444444444333333222222111000000111222222111111111111000000//////////////////////////////000000000000000000000000,,,---------.../////////........................sss___JJJAAA888777666444222333333333333333333333333333000000000000000000111111////////////000000111111///////////////.....................------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------.........///000000//////000111333333111000///222777;;;BBBKKKUUUZZZ```fffiiihhhhhhggghhhjjjnnnzzzgggYYYJJJBBB>>>;;;::::::999::::::999999888777666555555444444444333333333222111111111111111111222111111111000000000000000////////////////////////000000000000000000000000,,,---------.../////////........................|||iiiOOOCCC888444555444444666333333333333333333333333000000000000111111111111111111000000000111222222///////////////.........------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,------...------------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------......,,,---------...............///000000//////000111333333222111111333888;;;DDDMMMVVV[[[```gggiiihhhgggeeeeeeiiipppppp```NNNDDD???;;;:::<<<::::::::::::999888777666555555555444444333333222111111111111111111111111111111000000000000000000////////////////////////////////////////////////---------.......................................uuu^^^NNN>>>888666555555777444444444444444444444444///000000000111111111111444333222111111111222333000/////////............---------------......///+++++++++,,,,,,---------,,,------.........------,,,,,,,,,,,,,,,---...///++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,---------......------........./////////...///000000//////000111111111222222222555:::===GGGOOOXXX]]]bbbhhhjjjiiigggdddccchhhsssxxxfffRRRGGGAAA======???::::::::::::999888777777666555555444333333222222111111111222222111111111000000000000000000000111////////////////////////.......................................---------........................ooo]]]III>>>999777666777444444444444444444444444//////000000111111111222666555333222111222333333000000//////.........---...............///000111+++++++++,,,,,,---------.........///......------+++++++++,,,---...///000***+++,,,---......///000,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000,,,,,,,,,---------...............////////////000...///000000//////000111...///111222444777<<>>===<<<:::999888888777777777666555444444444555555555444444333333222222111111000////////////000000000111111111222222222000000000000000000000000000000000000000000000000------,,,,,,,,,,,,------zzz}}}sss\\\HHH<<<666777666555444444333333444111111111000000000/////////000000000111111111111////////////////////////......////////////......////////////////////////------------............,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......,,,---///000000000...---//////............//////,,,---...///000000000///000000000111222333555555111///000555888===EEENNNVVV___jjjnnnllliiiiiikkkmmmooowww}}}|||yyy^^^LLLDDD???>>><<<;;;999888888888555555555555555666666777666555555444333333222222000000000000000//////...000000000000111111111111000000000000000000000000000000000000000000000000------,,,,,,,,,,,,------wwwyyy{{{eeePPP@@@999777777555444444444444444222222222222111111111111//////000000111111111222////////////////////////......////////////......---------------------------------.........//////,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,------.........+++---///000111000///...000///...------...///000(((***...111333222000///000000000111222444555666000...000555999>>>GGGOOOXXXaaalllpppmmmiiihhhjjjmmmoooyyy~~~yyycccOOOFFF???>>>===;;;999888888888333444444444666777888999666666555444333333222222///000111111111000...---////////////000000000000000000000000000000000000000000000000000000000000/////////....../////////wwwtttwwwzzznnnUUUBBB999:::666555666555222111333222111111000000000000000333222222222111000000000111111111111000///------,,,---///000000///---,,,......................../////////......---------///000///---,,,+++---///......---------,,,,,,,,,------------------------......---,,,---...///000//////...---------------...///000111111000///...000000111222222222222222222222333666<<>>FFFMMMRRR\\\kkkmmmgggiiifffbbbffflllxxxzzzvvvtttssssssttttttuuuxxx||||||sssvvvoooUUUJJJAAA???<<<;;;::::::999777666555555666666777777888555555444444444333333333222222111111111000000000222111000///000222333555666555333222111111111111111111000//////000111111000/////////............wwwlllfffdddeeeqqqoooZZZJJJ;;;666333555555444444666222222111000000000000111111111111111111222222222000111111000000///...---...................................................------------,,,,,,,,,......///---,,,+++---............------------,,,........................//////......//////000111000000//////......////////////000000000000//////,,,---///111333444555555333444666:::AAAIIIQQQVVV___jjjiiiccccccbbb```fffooo}}}wwwuuuqqqnnnmmmmmmnnnooorrrtttxxx||||||tttuuu|||vvv\\\MMMDDDAAA>>><<<<<<;;;:::888555666777888888888777666555555444444444333333333333222222222111111111111222111000//////000111222444333222111111111111222111000000//////000000111////////////............zzzpppiiifffffflll|||{{{bbbMMM>>>777333444666555555777333222111111000000111111000000000111222222222333000000000000000///......//////............//////........................---------------,,,,,,,,,---...///...,,,,,,---...............------------.......................................//////000000000////////////000000//////000000000000//////---...///111333444444444222333666<<>>======<<<;;;666777999;;;;;;999777666555555444444444333333333333333333222222222111111111000////////////000000000000000000000000111111000000000//////000000000///////////////.........zzzppphhhccc```fffrrrmmmVVVCCC;;;444555777666666777333222222111111111111111000000000111222222222333///000000000000//////...000///............///000........................------------------------,,,...//////...---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000////////////000000000000////////////000000///000111222222222222222111333777===EEENNNUUUZZZ^^^fffeeebbbddd```___jjj}}}zzzvvvssspppnnnkkkiiihhhhhhhhhiiimmmqqquuuxxx|||zzzxxxyyyeeeRRRIIIFFFAAA>>><<<<<<;;;:::777999<<<======;;;999777555555444444444333333333333333333222222222111111000000//////////////////---......////////////////////////000000/////////.........///////////////~~~rrrhhh```[[[^^^ggg{{{|||eeeJJJ@@@777666888777666777333333222111111111111222111111111111111222222222//////000000000000//////////////////////////////........................---------............///---///000111/////////000/////////.........------++++++++++++++++++++++++++++++,,,------------,,,//////......//////000000000000////////////000000000000111222222222222111222444888???GGGOOOVVV[[[___eeedddcccfffcccdddqqq|||vvvpppooommmkkkiiigggffffffdddeeefffjjjpppvvv}}}~~~zzzvvvuuu{{{iiiTTTIIIEEE@@@<<<::::::999888999:::<<<>>>===;;;999777555555444444444333333333333222222222111111111111/////////000000000000000------...//////............//////000000//////............///////////////vvvlllbbb\\\[[[aaarrrrrrQQQEEE:::888888777555555444333222222111111222222222222222111111111111111//////000000000000//////...///000111111000///..................................../////////000000---///222222111000111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------......------...//////000111000///......///000111...///000111222333333333555777;;;BBBIIIQQQXXX\\\bbbeeecccbbbgggeeekkk{{{}}}{{{wwwpppjjjffffffffffffffffffgggiiidddfffjjjpppxxx|||yyyvvvsssrrrrrr\\\LLLGGGAAA===;;;;;;:::999999:::;;;<<<;;;:::888777555555444444444333333333222222111111111000000000...//////000111111111111...///000000000///............///000000///................../////////000vvvlllccc]]]\\\```pppyyyVVVIII<<<999999777555444444333222222111111222222333222222222111111000000//////000000000000000///---///000222222000///---.........................../////////000000111111...000222333222111222222000/////////............------------------------,,,,,,.../////////...------------------...///000111000///......///000111,,,---///111333444555555777999===DDDKKKSSSZZZ]]]eeefffaaaaaafffgggooo~~~xxxtttrrrooohhhbbb```bbbdddeeefffhhhkkkmmmhhhkkkpppxxx|||{{{wwwssskkk~~~{{{dddPPPKKKEEEAAA???>>>======888999999:::999888777666555555444444444333333333111111111000000000000///......000111222222222222000111222222222111///...---...///000000///...------.........//////000000xxxqqqkkkccc\\\]]]aaallljjjPPP;;;888;;;888444555555555444333222222222222111111111111111111222222000000111111111111000000000000000000////////////222222111111000000////////////............//////000000000000////////////000111333333333111///....................................------,,,,,,,,,---------............///000111222000...---...///111111111111222333444444555888>>>GGGRRR[[[aaadddjjjfffeeeeeeaaacccsssyyyrrrmmmkkkiiieeedddfff___cccfffggggggiiimmmqqquuuzzz~~~zzzwwwuuujjjqqqrrrYYYPPPFFFBBB???999666666999999::::::999888666555666666555444333333222222444444333333333333222222000000000000000000000000111111111111111111111111000000000000////////////........................qqqjjjfff```\\\\\\___hhhyyyoooVVV???:::;;;777444555555555444333222222222222111111111111111111111111000000111111111111000000//////000000111111111222111111111000000///////////////............//////000000000000000000000//////000222222222000///---.................................------,,,,,,,,,---------............///...///000000//////000111111111111111222333444444666999???HHHRRR[[[aaadddeeecccdddeeeccceeeuuu~~~xxxpppjjjggggggeeebbbbbbddd]]]aaafffjjjlllqqqwww|||~~~zzzuuurrriiimmm}}}~~~^^^RRRGGGBBB@@@===:::999999::::::::::::888777666666555555444333333222222333333222222222111111111000000000000000000000000000000000000000000000000000000000000////////////........................}}}mmmddd```]]][[[ZZZ\\\bbbpppuuu]]]EEE===;;;777444555555555444333222222222222111111111111111111111111000000111111111111000000......///000111222333333000000000000//////////////////............//////000000000000000000000000//////000111111000...---.................................------------------------............///---...000000//////111222111111111111222333444555666:::BBBKKKTTT\\\aaadddaaa___bbbeeedddfffvvv~~~wwwpppjjjfffbbbbbbdddcccaaaaaadddcccgggnnnrrrwww}}}yyysssooohhhhhhrrrgggWWWGGGAAAAAA???<<<:::999:::::::::999888777666555555555444444333333222222222222111111111000000000000000000000000000000////////////////////////000000000000////////////........................pppeee___[[[XXXXXXXXX\\\fffwwwwwwbbbKKK???;;;777666666555555444333222222222222222222222111111111111111000111111222222111111000......//////000111111222//////////////////////////////............//////000000000000000111111111///000000111111000//////.......................................------------------............///---///000000//////000222000000111111222333444555777<<>>;;;999999999888888777666666555555555444444444333333333222222222222111111111111000000000000000000000000000000000000000000000000000000000000////////////........................wwwlllbbbZZZVVVVVVVVVXXX^^^jjj|||vvveeePPPBBB;;;888777777555555444333222222222222222222222111111111000000111111222222222222111111/////////////////////////////////000000000000000//////............/////////000000000111111111222000111111111111111111111................................................---------............///000111111000///......///000000000111222333555666888???IIIQQQXXX]]]bbbeeefffaaa___```___eeeyyyyyyuuunnnhhhdddaaa___^^^______bbbggggggfffiiinnn{{{xxxqqqllljjjgggiiizzzjjjQQQEEEBBB???;;;:::888777666666555555444444444444444444444333333333444333333333333222222222000000000000000000000000111111111111111111111111000000000000////////////////////////////////////uuujjj```ZZZZZZ[[[\\\^^^dddqqqwwwiiiVVVFFF<<<888777777555555444333222222222222333333222222111000000000111111222222222222111111000000000000/////////...000000000000111111111111//////............/////////000000111111222222222111111111111111222222222......................................./////////---------............///000111222111...---...///000000000111222444555666999AAALLLUUUZZZ^^^bbbeeehhhbbb___^^^^^^eee{{{xxxppphhhgggdddaaa____________```aaafffkkkmmmnnnttt{{{yyysssooojjjhhhhhhsssvvv\\\LLLEEE@@@======888777666555444444444444444444444444444444444444444444444333333333222222000000000000000000000000111111111111111111111111000000000000////////////////////////////////////wwwnnnhhhfffhhhiiihhhiiippp{{{zzzooo]]]KKK???999777555555555444333222222222222333333222222111000000///111222222333333222222111111111111111111222222222000111111111222222222333//////............/////////000000111111222333333000000000000000111222222........................---........./////////000---------............//////000111000///...///000//////000111222444555666999BBBNNNWWW\\\___bbbfffeee```___```aaahhh{{{vvvtttppphhhbbb^^^_______________aaabbbeeegggmmmtttxxx|||~~~zzzuuurrrjjjgggccciiizzzaaaOOOEEE???>>>???:::999777666555555666666444444444444444444444444333333333333222222222111000000000000000000000000111111111111111111111111000000000000////////////////////////////////////{{{wwwrrruuuwwwtttrrruuu}}}}}}tttbbbOOOAAA:::666333555555444333222222222222333333222222111000000///111222222333333222222111111111222333444555555666111111222222222333333333//////............/////////000000111222222333333///////////////000111111........................---.........//////000000---------.........//////---...000000//////111222//////000111222444666777:::CCCPPPYYY\\\___cccfffaaa^^^^^^bbbdddkkk}}}uuukkkgggfffddd^^^YYYZZZ\\\^^^______```bbbcccjjjmmmttt|||~~~zzzwwwuuuiiifff___```tttyyyaaaOOOCCC<<<<<>>;;;::::::999888777666666555555444444444333333333555444333222111111111111111111111111111111222222333333222222111000//////000000000000000000000000000000000000////////////{{{uuuhhhTTTAAA999:::777666444333444444333222222222222222222222222222222333333333333222111111111111111000000000000000000000000111111111111111///////////////.........111111111111111111111111444444333333333333222222000000/////////.........//////------,,,---..................////////////000000000000000000000000000000000000000333777:::CCCKKKWWW___aaaaaaaaaaaa```cccfffiiippp~~~zzzqqqkkkaaa^^^[[[[[[\\\]]]\\\[[[]]]aaadddfffgggkkkpppuuu}}}|||zzzxxxqqqlllffffffooojjjXXXKKKAAA===>>>;;;;;;:::999888777777666555555555444444444333333555444333222111111111111333222222222111000000000333333222222111000000///000000000000000000000000000000000000////////////~~~~~~|||sss^^^HHH<<<;;;888666444444444555444222333333333333333333333333333333333333333222222111222222111111000//////...000000000000////////////.........///////////////222222222222222222222222333333333444444444444444000000000/////////......,,,,,,,,,,,,,,,---...///............////////////000000000000111111111111000111111000111444888<<>>???===<<<;;;:::999888888777555555555444444444444333444444333222111111111111444333333222111000//////333333222222111000000000000000000000000000000000000000000000////////////zzzfffNNN???;;;999777555444555555444333333333333333333333333333333333444444333333222111111111111111000000//////000000//////.........---------......//////000000222222222222222222222222111111222222333444555555000000000////////////...---------------.....................///////////////000000000000000111111000111111111222555:::===IIIQQQ[[[bbbdddddddddeeecccccciiiyyy}}}uuummmgggbbb^^^[[[YYYXXXXXXZZZ\\\___aaabbbdddiiioootttyyy~~~zzzwwwuuunnnjjjfffccccccqqqpppWWWFFFAAABBB======<<<;;;:::999999888555555555555444444444444444333222222111111111222333222222222111000000000222222222111111111000000000000000000000000000000000000000000////////////~~~mmmVVVCCC<<<:::888666555555555444333333333333333333333333333333444444444444333222222//////000000111111111111000/////////......------------......//////000000111111111111111111111111//////000111222333333444111000000000////////////////////////......------............////////////.........//////000000000000111222222333777<<>>======<<<;;;:::999999666666555555555444444444333333222222111111222222000000000111222222222333222222222111111111111111000000000000000000000000000000000000////////////xxxbbbMMM@@@<<<999777666666666444333333333333333333333333333444444444444444333222222...//////000111111222222////////////.....................///////////////////////////////////////...//////000111222222333111111000000000////////////000000000///...------............////////////------......//////000000000111222333444888===AAALLLSSS\\\bbbcccccccccdddbbbggguuu{{{}}}zzzsssiiieee___[[[[[[[[[[[[[[[YYY[[[^^^```bbbfffkkknnnuuuzzz|||xxxsssqqqmmmgggcccccc```gggcccQQQIIIFFF======<<<;;;:::999999888666666666555555555444444333333222222111222222333//////000111222333333444111111111111111111111111000000000000000000000000000000000000////////////rrrYYYGGG<<<:::888666666666555333444444444444444444444444444444444555444444333222000000000000000111111111//////////////////000000///////////////.........////////////////////////000000000111111222222222111111111000000000//////,,,---.../////////...---............////////////---......///000000111111000111222333555999???CCCNNNUUU^^^cccdddcccdddeeeccciii{{{~~~vvvmmmhhhbbb___[[[XXXYYYZZZ[[[[[[ZZZ]]]bbbeeeiiinnntttyyy~~~zzzwwwuuuooofffbbbccc```ccc}}}fffTTTIIICCC======<<<;;;:::999888888666666666666555555555555333222222111222222333333000000000111222222222333111111111111111111111111000000000000000000000000000000000000////////////~~~bbbMMM===;;;888777777666555333444444444444444444444444444444555555444444333222222222111111000/////////......//////000000111111000000//////.........---////////////////////////111222222222222333333333111111111111000000000000)))***,,,.../////////.............../////////000...//////000111222222222000222333444666:::???CCCPPPWWW___dddddddddeeefffccclllwwwqqqjjjeeeaaaaaa^^^ZZZYYYYYYZZZ[[[[[[\\\aaafffkkkooouuu}}}~~~{{{yyyoooeee```aaa^^^___uuuhhhUUUIII@@@===<<<;;;:::999888888777777666666666555555555555222222222111222222333333222222222111111111111111111111111111111111222222000000000000000000000000000000000000////////////wwwRRR>>><<<777333333555555333666666666666666666666666999777555222111000000000000000000000000000000000000111222333333222111000////////////////////////,,,------...///000111111000000000000000000000000555444444333222111//////......////////////......000///......///000///...222111111000000000000000000111222222333999AAAHHHTTTYYY___bbbbbbaaaaaacccdddjjjwwwtttnnnjjjfffccc```^^^^^^]]]\\\]]]^^^_________gggjjjnnntttzzz~~~~~~|||yyywwwpppfffaaaaaa___```mmmoooUUUIIIHHHDDD@@@<<<999888888888777666555555555555444444444444444333333333333222222333333222222111000//////111111000000//////......////////////////////////////////////............}}}XXXBBB>>>999555444555444222444444444444444444444444777666555333222111000000000000000000000000000000000000111111111111000000000000000000000000000000---.........///000000000000000000000000000000000444444333333222000///......//////000000//////...///........./////////...000000//////000111222222111222333444555;;;DDDJJJUUUZZZ```ccccccbbbccceeegggnnnuuuiiifffbbb___]]]\\\ZZZXXX[[[ZZZ[[[\\\___bbbddddddjjjnnnsss{{{~~~}}}||||||{{{xxxvvvpppgggbbbaaa^^^]]]hhhwwwxxx^^^OOOLLLDDDAAA<<<:::999999999888777777666666666555555555444444333333333333222222333333222222111000000///111111111111000000000000111111111111111111111111111111000000000/////////___GGGAAA:::666555555444333333333333333333333333333444444444444333222111111000000000000000000000000000000////////////000000000000000000000000000000////////////////////////000000000000000000000000222222222222111///...---//////000000000000//////..............................//////000222333444222333444555777===GGGNNNWWW\\\bbbdddddddddeeegggkkksss|||ooofff]]][[[XXXWWWXXXXXXXXXWWWYYYZZZ\\\___dddiiimmmooorrrvvv~~~~~~}}}|||||||||{{{yyywwwpppiiicccbbb^^^[[[bbbnnnfffSSSMMMEEEAAA===;;;::::::999888888888888777777777666666444444333333333333222222333333222222111000000000111111111111222222222222111111111111111111111111222222111111111000000000cccJJJAAA888666666555444444333333333333333333333333222333444555444333222111000000000000000000000000000///...------...///000////////////////////////000000000///////////////000000000000000000000000111111111111000///...---//////000000000000//////......//////...---...///////////////000111222333111333444555777???IIIQQQYYY^^^cccfffeeeeeegggiiinnnxxx}}}rrrhhh```[[[YYYWWWXXXZZZ[[[\\\\\\[[[^^^aaafffkkkqqqxxx|||~~~~~~}}}}}}~~~}}}{{{yyypppjjjeeeccc___\\\```gggkkkSSSHHHDDDAAA===;;;::::::888777888888777777777666666666444444333333333222222222222222222111111111000000000000000111111222222222////////////////////////222222111111111000000000gggMMMAAA666555777555555666555555555555555555555555222222444555444444222111000000000000000000000000000///...------...///000........................000000000000000/////////000000000000000000000000000000000000000///...---//////000000000000//////---///000000...---///000111111000000000000000111000222333444777@@@KKKTTT\\\```eeegggffffffhhhjjjnnnzzz|||rrriiiaaa\\\[[[ZZZXXXYYY\\\^^^______```ccchhhmmmssszzz~~~}}}}}}}}}}}}{{{yyyoookkkgggdddaaa___aaaeeepppUUUGGGCCC@@@===;;;:::999888666777777777666666666555555444444333333333222222222222222222111111111111111...//////000000111111111000000000000000000000000111111000000000/////////pppSSSCCC777777888666555777666666666666666666666666333333444444444333222222000000000000000000000000//////............//////------------------------000000000000000000000000000000000000000000000000000000000000000///............////////////.........111333111///...000222222222111000000000000000000111222444888AAANNNWWW___bbbfffgggffffffhhhjjjnnn{{{}}}pppeee^^^ZZZWWWYYYXXXWWWYYY\\\___aaaaaaeeejjjpppvvv}}}}}}|||{{{{{{{{{zzzxxxvvvooolllhhhdddbbbaaabbbcccxxxzzz]]]MMMCCCAAA>>><<<;;;:::888666777777666666666555555555444444333333333333222222111111111111111111111111///////////////000000000222222222222222222222222111111000000000/////////\\\III;;;:::;;;666444777666666666666666666666666555444333333222222222222000000000000000000000000/////////000000/////////......................../////////000111111111222000000000000000000000000000000111111111000//////------............------///222444333000...111444111000000000000000111222111222333555:::DDDQQQZZZaaadddggggggeeeeeefffiiinnn|||}}}pppeee]]]ZZZYYYZZZYYYXXXYYY[[[```dddfffgggmmmsss{{{~~~}}}{{{{{{zzzyyyvvvtttqqqnnniiidddaaaaaa```___ooogggWWWEEECCC@@@>>>>>><<<:::888888888888777777777666666444444333333333333222222111111111111111111111111111111000000000000000000222222222222222222222222222222111111111000000000cccNNN>>>===<<<666333666666666666666666666666666666555333222111111222333000000000000000000000000...///000111111000///...////////////////////////......///000111222222333000000000000000000000000000111111111111000000///,,,------------------,,,///333666444000///222555////////////000222333444222333444666;;;FFFSSS]]]bbbeeehhhgggeeedddeeehhhnnn}}}yyyrrrhhh___ZZZ[[[^^^```\\\[[[\\\```fffkkknnnooouuu{{{~~~}}}|||{{{xxxuuussspppiiiccc______^^^\\\iiinnn^^^FFFDDDBBBAAA@@@???<<<:::999999999888888888888777444444444333333333222222111111111111111111222222333222222222111111000000000000000000000000000000333333333222222222111111mmmPPP;;;;;;:::222111:::777666555444333444555555444444333333333333222222111111111111111000//////222111111000000000000000111111000000//////......---...//////000//////...//////000000000000///...........................---...///...------...//////000000000000//////..................///000000444333222555===JJJVVV^^^dddfffeeecccaaabbbbbbaaaiiiyyy|||lllggg```\\\[[[\\\[[[ZZZ```^^^```gggmmmqqqvvv|||}}}|||zzzwwwuuupppnnnkkkfffbbb^^^\\\[[[aaappprrrWWWLLLHHHBBB===<<>>>>>??????>>>===;;;999888888888777666444444333333222222333333444444333333333333222222111222222222222111000000222222222222222222222222111111222222111000000///www[[[BBB<<<;;;777555999777666555555444444555555444444333333333333222222000111111111111000000///222111111000000000000000000000000000////////////......------...000111333555444222000//////000000////////////////////////---...//////------...///---...///000000111000000111000000000000111222222222444888>>>GGGQQQYYY^^^bbbbbbaaa]]]ZZZZZZ___dddsss~~~rrrjjjccc```\\\[[[\\\```bbbccceeegggnnnwww}}}}}}{{{yyyvvvtttqqqooolllhhhccc```^^^]]]\\\hhhoooRRRKKKDDD@@@???@@@??????>>><<<:::999999999888777777555222//////000333555444444333333333333222222111222222222222111000000222222222222222222222222111111000/////////000000~~~dddIII===;;;999777777777666666555555555555555444444333333333222222222000000111111111111000///222111111000000000000000000000000000////////////......------...000333555777666333111//////000111000000000000000000000000---///000///...---...///------...000111111111111//////......//////000111222444999@@@IIISSS[[[```dddccc```\\\WWWWWW```jjj~~~tttiiibbb```^^^[[[[[[]]]aaaeeehhhjjjnnnwww}}}zzzxxxuuusssqqqooolllhhhdddaaa___^^^[[[eee|||wwwXXXNNNEEEBBBAAA@@@??????>>><<<:::999999999888777888666333000///111333555444444333333333222222222111222222222222111000000111111111111111111111111111000///......///000111oooSSSBBB;;;999777555666666666666666555555555444444333333333222222222///000000111111111000000222111111000000000000000////////////000000000000///...------...111333555888666333111000000111111111111111111111111111111...///000///......///000------...000111111111111///////////////000111111444555888???HHHSSS]]]ccchhhdddaaa]]]WWWXXXeeeuuuxxxooofff```___^^^]]]]]]___dddiiimmmtttzzz|||yyywwwtttrrrqqqooolllhhhdddaaa___^^^]]]cccvvv```SSSHHHEEEDDDAAA>>>???===;;;999888888888777666777666555444444444444444444444333333333222222222111222222222222111000000111111111111111111111111111000///......///000111{{{aaaJJJ===:::888555666777777777777666555444444444333333333333222222///000000111111111111000222111111000000000000000////////////000000000000//////......///111222444666555333111000000111111000000000000000000000000...///000000......///000---...///000000111000000222111111111111222333333444666999@@@JJJUUU```fffiiieeeccc```[[[^^^qqq|||rrrkkkeeeaaaaaaaaaaaabbbdddjjjqqqvvv}}}|||yyyvvvsssqqqpppnnnkkkgggdddaaa___^^^^^^aaaoookkk[[[MMMKKKIIICCC@@@AAA===;;;999888888888777666444555666666666666555555444444333333333333222222111222222222222111000000111111111111111111111111000000//////000000111111|||oooSSSAAA<<<:::666666777777888777666555444444444333333333333222222//////000111111111111111222111111000000000000000.../////////000000000111//////000000000111111111333333222222111111111000000000000000000000000000...000111000///...///000//////000000000000//////222222111111222222333444333666<<>><<<:::999999999888777333333444555666666666666444444333333333333222222111222222222222111000000111111111111111111111111///000000111222222111111zzzxxxYYYCCC===;;;888666777888888888777555444444444444333333333222222//////000111111111111111222111111000000000000000.../////////000000111111///000111111111111000000111111222222222111000000////////////////////////...000111000///...///111///000000000000000///...000000000///000000111222222777???IIITTT\\\cccffffffbbbccceeeeeemmm|||pppiiifffdddcccccceeeiiilllqqqyyy|||xxxuuurrrpppnnnllliiifffbbb```^^^]]]\\\ZZZeee~~~iiiYYYVVVTTTKKKEEEFFF???===;;;:::::::::999888222222222222333555777888444444444333333333222222111222222222222111000000000000000000000000000000///000111333333333222111{{{]]]DDD======:::999999999888777666666555444444444444333222111111222222333444444222111000333333333222111000///......---,,,,,,,,,---///000222222111111111111222222111111111000111111222222222111111000000000000000000111111000///......///111111000///////////////000000000111222222222333555888>>>IIIUUU^^^bbbbbbfffcccdddiiikkkttt~~~pppkkkjjjgggddddddbbbjjjssszzz{{{xxxwwwvvvtttnnnkkkgggdddbbb```^^^\\\ZZZ\\\bbbttt~~~kkk[[[XXXUUUMMMJJJMMMAAA???<<<;;;;;;;;;999888888888777666666666666666555555555444444333222222333333333222222222111111...///000111111222222111000000000000000000000000}}}}}}}}}^^^FFF======;;;999999888888777666666555444444444444333222111111222222222222222111111000222222222222111000///...000000//////000000111222000000////////////000000222222111111000111111111111111000////////////000///000111000.........///111111000///////////////000000000111222222333333444777???JJJVVV___cccdddgggdddeeejjjooozzz|||nnniiigggdddbbbbbbhhhoooyyy}}}yyywwwuuutttooolllhhheeebbb```]]][[[YYYZZZ___oooooo\\\VVVSSSKKKHHHJJJAAA???<<<;;;;;;;;;999888666666555444444444444555666666777666666444222111333333333222222222111111222333333222222111000///000000000000000000000000~~~{{{|||aaaHHH>>><<<;;;999888888777777666666555444555555444444333222111222222111000000000000111111222222222222111///...000000111222222222222222000000////////////000000333222111111000000000000000000///............//////000111000.........///111000000//////////////////000000111222222333333444888@@@KKKWWW___ccceeegggdddffflllsssxxxlllggggggeeeeeefffpppxxxzzzwwwtttsssooolllhhheeeccc___\\\YYYWWWWWWZZZgggwww___TTTPPPIIIEEEEEEAAA???===;;;;;;;;;:::888777666666555555555555555777888999999888666333111333333333222222222111111333333333333222111000000000000000000000000000000zzzvvv}}}eeeKKK>>>;;;:::888888777777666666666666555555555555444333222111333222000/////////000111222333444444444222111000...///000111222111000000222222111111111111222222333333222000//////////////////...------------......///000000...---...000000000////////////000000//////000111222333333444444999BBBLLLVVV]]]aaabbbfffdddeeelllwww~~~sssiiiggghhhiiikkkooowww{{{vvvsssqqqpppmmmiiifffccc___[[[XXXVVVUUUVVVaaaxxxdddUUUNNNHHHCCCAAABBB???===<<<<<<;;;:::999:::999888888777777888888888999:::;;;999777444222333333333222222222111111//////000111222222222222////////////////////////zzzssswwwkkkQQQ@@@:::999777777777666666666666666555555555555444333222222333222000/////////000111222333555666666444222111...///111222222222111000222222111111111111222222333222111000///////////////......------------------...000///...---...000000000////////////000000...///000111222333444444555;;;DDDMMMUUU[[[^^^___eeedddeeelllzzz{{{qqqhhhfffgggiiinnnsss|||uuuqqqpppooommmiiifffccc___[[[WWWUUUSSSTTT]]]pppnnnYYYOOOIIICCC@@@BBB@@@===<<<<<<<<<:::999::::::999888888888888888999999::::::999777444333333333333222222222111111---...///000111111111111////////////////////////~~~tttwwwrrrXXXEEE<<<;;;666666666666666666666666555666666555555444333222222222111000000000000111222333555777777555333111111111222333333333333333000000////////////000000222111000000//////////////////...------------...,,,...//////...---...000///////////////000000111......///111222333444555555<<>><<<<<<<<<;;;999999888888777777777777777888888888777777666555444333333333222222222111111000000000000///...---,,,000000000000000000000000zzz|||{{{aaaJJJ???===666666666666666666666666666666666666555444333222222222222222222111111000///111444666666444222000111111111111111222333333000000////////////000000111000000/////////000000000//////...---.........,,,---///...------///000///////////////000111111......///111222333444555444<<>>======<<<;;;:::999999888777777777777888666555444444444444555666333333333222222222111111111111111000000///...---000000000000000000000000gggOOOBBB@@@555555555666666666666666666666666666555444333222222222333444444222111000...000222444555333000...000///.........///111222222222111111111111222222000////////////000000111000000///............///,,,---......------///000///////////////000111111---...///111222333555555333<<>>======<<<;;;:::<<<;;;::::::999999::::::555444222111222333555777333333333222222222111111...///000111111222222222000000000000000000000000xxxVVV======999888777666444444444444777666444444444444222111111111111111111111111111///000111222333444444555333333222111//////111333...000111111000000111333000000////////////000000111000///......///111222000000//////.........---111111111111000000000000...000111111111333555777999>>>IIITTT\\\aaafffkkklllkkkllluuutttrrrpppqqqxxx|||ssslllhhhmmmjjjgggdddbbb___\\\YYYTTTWWWSSSTTT[[[ddd|||}}}bbbOOOHHHFFFAAAAAAAAA@@@>>>:::666444999999999999999999::::::888777777666555444444444111111222222222333333333333111///000222333222///000000000000000000000000]]]BBB???999888777666555444444444555333222222222222000///111111111111111111111111222222222222222222222222111111222000///...///111...000111111000000111222000000////////////000000//////------------...///000/////////............//////000000111111111222...000111111111333555777999???JJJUUU^^^ccchhhlllmmmmmmooowwwvvvuuuuuuxxxuuunnnkkkllliiifffcccaaa^^^[[[XXXSSSUUUQQQPPPVVV]]]rrrfffRRRJJJHHHCCCCCCBBB@@@>>>;;;888777999999999999999999999999888777777666555555444444333333333222222111111111333111///000222333222000000000000000000000000000fffGGGAAA999888777666555444444444444333111111222222111///000000000000000000000000444444333222111000000//////000111111///......//////000111111000000111222000000////////////000000333222111000000000000000////////////..................///000111222333333...000111111111333555777999AAALLLXXX```ggglllnnnnnnooorrryyywwwxxx{{{wwwppplllkkkhhheeebbb```^^^ZZZXXXUUUVVVQQQOOOSSSVVVhhhkkkVVVLLLIIIEEEDDDBBB@@@===;;;::::::888888888888888888888888777777777666555555444444555444444333222111000///222111000111222222111000000000000000000000000000lllKKK@@@:::999888666555555444444555444333333444444333111////////////////////////333333222222111000000000...000222222000///......///000111111000///000222000000////////////000000444444333222111000000000///////////////............//////000111111222222...000111111111333555777888CCCPPPZZZccckkkooopppoooqqqtttyyy}}}}}}wwwzzzwwwoookkkkkkiiieeecccaaa^^^[[[XXXWWWXXXSSSQQQTTTUUUccc~~~oooWWWKKKIIIFFFDDDAAA>>><<<;;;;;;;;;999999888888888888777777777777666666555555555555444444333333222111000000222111111111111222111111////////////////////////sssQQQCCC:::999888777555555555555555333222222333444333111////////////////////////000000111111111222222222///111333333222000///000000111222111000///000111000000////////////000000/////////...---,,,++++++.........///////////////111111000000000000000000...000111111111333555777999EEESSS\\\fffooorrrpppoooppptttzzz~~~|||}}}xxx|||yyyqqqmmmmmmjjjgggdddbbb___\\\YYYWWWXXXSSSRRRUUUUUU```xxxqqqWWWKKKHHHEEECCC@@@===;;;:::;;;;;;999999999999888888777777666666666666555555555555222222222222222222222222111111222111111111111222////////////////////////yyyWWWGGG:::999888777666555555555222111000000111222111///000000000000000000000000......///000111222333444111222333333111000000111000111222111000///000111000000////////////000000///////////////...---,,,.........///////////////111111111111000000//////...000111111111333555777999HHHVVV^^^gggqqqsssnnnnnnooosss}}}|||}}}zzz~~~uuupppmmmjjjgggdddbbb```\\\ZZZTTTUUUQQQQQQUUUSSS]]]rrrtttYYYLLLIIIDDDCCC@@@===;;;:::;;;;;;;;;;;;::::::999888888888666666666666666666555555111111222222222333333333000222222222111000111222000000000000000000000000zzzZZZIII::::::888777666555555555111000///000111222111000111111111111111111111111......///000111222333333111222222111//////000111000111222111/////////000000000////////////000000000111222222222222000000............/////////000000000000000000111111111...000111111111333555777999JJJXXX___hhhrrrsssmmmmmmmmmrrr|||~~~}}}vvvpppllljjjfffcccaaa___[[[YYYTTTVVVRRRRRRVVVSSSZZZnnnxxx]]]PPPMMMDDDCCCAAA???===<<<<<<<<<<<<<<<;;;;;;:::999999888555666666666666666666666333333222222222222222222000222333222000///111333000000000000000000000000xxxYYYHHH;;;:::999777666666555555333222111222333444333222111111111111111111111111/////////000111111222222111111111///------///111111222222111/////////000000000////////////000000---...000111111000///...---.........//////000000......///000111222333333...000111222222333555777:::KKKYYY```hhhrrrrrrkkkmmmlllsss{{{~~~tttnnnkkkiiieeebbb```^^^ZZZXXXWWWXXXTTTTTTXXXTTTYYYlll|||aaaTTTQQQEEEDDDBBB@@@???>>>============<<<;;;;;;:::999999555555555666666666666666555444444333222111000000///222333333000///111333000000000000000000000000nnnEEEEEE===777888888666555555444444333333333333222222222222222111000//////...000000000000000000000000000000000000000111111222333222111000000///000000/////////...------///111///000111222222111000///000000000000000000000000444444444333333222222222222111000111444666888888AAALLLYYYccckkkqqqqqqmmmmmmmmmyyy}}}tttnnniiigggeeecccbbb```]]][[[ZZZYYYYYYXXXTTTTTT^^^iiieeeTTTOOOGGGEEEBBBAAA@@@>>><<<999<<<<<<;;;:::999999999999888888777555555444444444333333333444555444222000444333333333222111111111000000000000000000000000uuuMMMEEE===888888888666555666444444333333333333222222222222111111000//////...000000000000000000000000000000000000000111111222000//////............///111111111000//////111333///000111111111111000///000000000000000000000000333333333333222222222111222111111222444666888999DDDPPP^^^hhhooorrrpppkkkpppqqq}}}tttoooiiigggdddcccbbb```]]][[[YYYXXXXXXVVVSSSSSS\\\gggkkkYYYSSSJJJGGGDDDBBBAAA???<<<:::<<<;;;:::999999888888999666666555444444444444555333333333444555555333111222222222222222111111111000000000000000000000000xxxTTTFFF>>>888888999777666888444444333333333333222222222222111111000/////////000000000000000000000000000000000000000111111222//////.........///000000111222222111//////111222///000000111111000000///000000000000000000000000222222222111111111111111222111111222444777999;;;GGGTTTccclllqqqssspppjjjrrrsssvvvoooiiigggdddbbbaaa```]]][[[YYYWWWVVVUUURRRQQQYYYccclllYYYSSSLLLIIIEEECCCAAA???===;;;;;;;;;:::999888888888888555444444444444555666666444333333444555555444222000000111111111111111111000000000000000000000000~~~]]]HHH@@@999999999888777888444444333333333222222222111111111111000000//////000000000000000000000000000000000000000111111222000000000000111222333333///000111000......///000///000000000000000000///////////////////////////111111111000000000000000111222222222444777;;;>>>JJJWWWeeelllpppsssrrrnnnrrruuuxxxqqqiiigggdddbbbaaa```]]][[[ZZZWWWVVVUUURRRQQQWWW```qqq\\\SSSKKKHHHEEECCCBBBAAA???===;;;;;;:::999888888888888444444555555666777999:::555444333444555666555333/////////000111111111222000000000000000000000000hhhKKKBBB;;;999999888777999444444333333333222222222111111111000000000000000000000000000000000000000000000000000000111111222111111000111111222333444///111111111///......///000//////////////////000////////////////////////000000000000000000000000111222333333333777<<>>CCCOOOZZZdddhhhjjjoootttvvvwwwzzz}}}|||tttkkkiiifffdddcccaaa___]]]]]]YYYVVVUUUSSSQQQUUU[[[kkkiiiZZZLLLIIIEEECCCCCCDDDDDDCCC<<<<<<;;;:::999999999999777777888999:::<<<===>>>:::888666555555555444333000000111111111111111111000000000000000000000000{{{|||}}}pppRRRHHH???;;;999666555777444444333333333333222222000000000000000000000111000000000000000000000000000000000000000111111222111111000000///000000000222333555444222000000000000///............///000000000000000000000000000000000000111111222222222000222444333333777???FFFQQQ]]]hhhkkkkkkooorrrtttwwwwww}}}|||zzz{{{}}}yyyyyyxxxwwwwwwwwwwwwxxxuuuuuuttttttuuuuuuvvvwwwxxxxxxzzz{{{}}}}}}~~~~~~~~~uuullljjjgggfffdddccc```^^^\\\XXXTTTTTTRRRPPPRRRWWWeeemmm\\\RRRNNNJJJFFFEEEEEEDDDDDD>>>===<<<;;;::::::::::::777777888888:::;;;===>>>===:::777555555444333222222222222222222111111111000000000000000000000000yyyzzz{{{}}}vvvTTTJJJ@@@<<<999666555666444444444333333333222222000000000000000111111111000000000000000000000000000000000000000111111222444444333222111111111222000222333333111.........000///...------...///000000000000000000000000000000000111111222222222333000333444444333777@@@GGGRRR___kkkooonnnoooppppppuuuvvv}}}|||tttpppoooqqqrrrooonnnnnnmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkllllllmmmoooooopppqqqrrrrrrqqqqqqqqqpppqqqssswww|||vvvmmmkkkhhhfffeeedddaaa___[[[WWWSSSRRRQQQNNNPPPUUUaaauuubbbWWWSSSNNNIIIGGGFFFDDDCCC>>>>>>===<<<;;;;;;;;;;;;777777777888999:::<<<===>>>;;;888666555444333111444333333333222111111111000000000000000000000000}}}||||||}}}bbbJJJ>>><<<666444777444555444444333222111000000////////////////////////000000000000000111111111......///111111222222222000000000000000111111222333222000............///111111000///////////////666444000---,,,---000111222111000//////000111222000000222444444666???JJJXXXcccmmmqqqqqqqqqnnnjjjrrrwwwyyytttmmmgggccccccfffgggeeeeeeeeeeeedddbbbaaa```bbbccceeeffffffeeedddcccggggggggggggfffffffffeeehhhjjjlllmmmnnnqqquuuxxxxxxmmmjjjgggdddcccaaa^^^\\\YYYWWWTTTQQQPPPQQQRRRSSS^^^sss}}}ooodddYYYOOOLLLJJJFFFCCCBBB??????===<<<::::::999999888:::<<<<<<::::::>>>AAA???===999666555555666777555555555444333222000/////////000111222333333444|||{{{{{{}}}fffMMM@@@>>>777555777555222333333333444444444444111111111111111111111111111111111111000000000///...///000111111222222222000000000000000111111222333222111///......//////111111000///////////////444333000...---...000111111111000000000000111111111000222444444666@@@KKKVVVaaakkknnnooonnnllliiippp~~~vvv|||xxxrrrnnniiiccc``````aaaccc^^^^^^^^^^^^]]]\\\\\\[[[^^^___aaabbbbbb```___^^^`````````````````````___dddfffhhhiiikkknnnrrruuu~~~~~~wwwnnnkkkgggdddbbb```^^^\\\WWWUUURRRPPPNNNNNNPPPQQQYYYmmmqqqfffZZZPPPLLLKKKFFFCCCBBB@@@???>>>===<<<<<<;;;;;;;;;>>>???>>>;;;:::<<<>>>>>><<<999666555555666777555555555444333222000000111111111111111222222222zzzzzz{{{|||kkkQQQBBB???888666888555444444444444555555555555333333333333333333333333222222111111000000//////...///000111111222111111000000000000000111111222333222111000000000000000111000000///////////////111000000//////000000111000000111111111111000000111000222444444777AAALLLXXXbbbkkknnnnnnnnnllliiipppxxxsss}}}vvvqqqmmmgggeeeaaa]]][[[ZZZ[[[[[[WWWXXXXXXYYYYYYXXXXXXWWW[[[\\\\\\]]]\\\[[[YYYXXXYYYZZZZZZZZZZZZZZZZZZ[[[^^^```bbbdddfffiiimmmqqq{{{|||~~~xxxooolllhhheeebbb```]]]ZZZWWWUUURRRPPPNNNNNNOOOPPPSSSeeexxxhhh\\\QQQMMMJJJFFFBBBAAA@@@@@@???>>>>>>>>>>>>>>>===@@@BBBAAA<<<999999;;;===;;;888666555555666666555555555444333222111000222222222111111111000000yyyyyyzzz|||qqqUUUDDD???888666777444777666666555444333222222444444444444444444444444000000000000000111111111//////000111111111111111000000000000000111111222333222222111111111111111000000////////////000000......///000000111000000...///111222222111000000111111222444555888CCCNNN\\\eeennnpppooopppooolllssstttpppvvvnnnhhhddd]]]\\\YYYWWWVVVUUUUUUUUUVVVWWWXXXXXXYYYYYYYYYXXXZZZZZZZZZZZZYYYXXXVVVUUUVVVWWWWWWXXXYYYYYYZZZZZZ[[[]]]___aaadddgggllloooyyy{{{zzzpppmmmhhheeebbb___\\\ZZZXXXWWWTTTRRRPPPPPPPPPPPPOOO^^^xxxiii]]]QQQLLLIIIEEEAAA@@@@@@??????>>>>>>>>>??????<<>>>>>===>>>>>>>>>999<<<@@@???;;;888888999:::999777666555444555555444444444444333222111111///000000111222222333333yyyyyyzzz{{{}}}yyyZZZDDD>>>888777888333222333333333333444444444222222222222222222222222......///000111222222333000000111111111111000000000000000000000111111222000111111222222111000000///////////////000000111---...///000000000000000...///000111111222111111222111222444555:::FFFSSS```hhhoooooonnnppppppooouuutttppp{{{~~~wwwppphhhaaaYYYUUURRRRRRQQQQQQQQQRRRSSSTTTVVVWWWXXXYYYYYYYYYYYYYYYZZZYYYYYYXXXXXXWWWWWWWWWTTTTTTVVVWWWYYY[[[\\\]]]^^^```ccceeehhhmmmrrruuutttzzz}}}ooolllhhheeebbb```]]]ZZZVVVUUUSSSQQQOOOMMMLLLLLLNNNVVVjjjkkk^^^QQQKKKHHHDDDAAAAAA@@@@@@???>>>======>>>>>>888;;;>>>===:::888888:::888777666555555444444444333444444444333333222111...///000111222333444444zzzzzzzzz{{{|||~~~~~~|||\\\FFF???:::999:::555444444444444555555555555222222222222222222222222111111000000000000000000000000111111111111000000000000000000000111111222//////000111111111000//////////////////000111111.........///////////////////////////000111222333222111222444666;;;GGGTTTccckkkppppppoooqqqrrrqqqxxx}}}uuutttzzzuuummmfff```[[[WWWTTTRRRRRRQQQPPPQQQSSSVVVWWWWWWWWWXXXYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVWWWUUUVVVWWWYYY\\\^^^___``````bbbfffiiilllpppvvvyyyxxx~~~zzznnnkkkgggdddbbb```^^^\\\UUUTTTSSSQQQOOOMMMKKKKKKLLLSSSeeelll```SSSMMMJJJGGGDDDDDDCCCBBBAAA??????>>>>>>>>>;;;===>>>===999777999;;;777666666555555444444444333333444444444333222222000000111111111222222222zzzzzzzzz{{{{{{}}}~~~~~~}}}uuu^^^GGGAAA;;;;;;<<<777888888777666555444333333333333333333333333333333333333222111000///...---000000111111111000000///000000000000000111111222...///000111111000///...///////////////000111111000///............//////000//////...///111333444222111222444666;;;HHHUUUgggnnnssssssrrrtttuuuttt{{{{{{vvvwwwwwwqqqggg```[[[YYYWWWVVVSSSRRRQQQQQQRRRUUUXXXZZZYYYYYYYYYZZZZZZYYYYYYXXXUUUTTTTTTTTTTTTUUUUUUVVVWWWXXXZZZ\\\___aaacccdddbbbdddgggjjjnnnrrrxxx|||~~~~~~wwwmmmjjjgggdddcccaaa^^^\\\WWWVVVUUUSSSQQQOOOMMMLLLKKKQQQbbbnnnaaaTTTOOOLLLIIIGGGGGGEEEDDDCCCAAA@@@?????????>>>???@@@===999777999;;;666666666555555444444333333333444444444333222222222222222111111111111111yyyzzz||||||{{{{{{|||~~~qqqwwwmmmMMMBBB@@@:::666777666555555555555444444444222222222222222222333333222111000//////000111222111000000000/////////......111333222///---...//////////////////.........111111111111111000///...,,,...000222333222111111333333222222111222222222222111333666888>>>KKKXXXhhhrrrrrrrrrwwwuuuuuu}}}}}}xxxyyyzzzooojjjddd^^^ZZZVVVSSSQQQQQQQQQRRRSSSTTTUUUVVVVVVWWWWWWXXXXXXWWWWWWVVVVVVXXXXXXYYYZZZZZZYYYYYYXXXZZZ[[[\\\]]]^^^```dddgggfffiiilllooorrruuuzzz}}}|||qqqkkkdddbbbbbbbbb^^^ZZZ\\\[[[YYYVVVRRROOOLLLJJJOOOQQQ]]]{{{yyyeeeYYYSSSJJJHHHIIIDDDFFFEEECCCAAA@@@>>>>>>>>>@@@@@@>>>===;;;999888777666666666555444444333333444222000111444555333000000000000000000000000000yyy{{{||||||{{{{{{}}}~~~rrrtttqqqQQQCCC???:::666777666555555555555444444444222222222222222222222222222111000000000000111222////////////000000000000...000222111///---...///333222111000///.........000000111111111000//////---...000222222222111000333222222111111222222222222111333666888>>>KKKYYYhhhrrrsssrrrxxxwwwwww|||xxx{{{yyysssiiieee___[[[XXXVVVTTTRRRPPPQQQQQQRRRTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWXXXXXXXXX]]]^^^_________aaadddgggjjjmmmqqqtttwww{{{|||tttmmmeeeaaabbbaaa^^^ZZZ[[[ZZZXXXUUURRRNNNKKKIIIMMMOOO\\\{{{wwwcccXXXTTTLLLKKKLLLGGGDDDCCCBBB@@@???>>>>>>>>>@@@@@@>>>===;;;999888777666666666555444444333333333222111222333333222111000000000000000000000000zzz{{{}}}}}}|||}}}~~~rrrpppzzzxxxWWWFFF???999666777666555555555555444444444444333333222222111111111222222111111111111222222////////////000000000000...000111111///......///555444222000............//////000111111111000000...///000111111111000///222222111111111222222333222111333666888>>>LLLYYYgggqqqssssssyyyxxxzzz{{{yyyxxxpppkkkbbb___ZZZWWWVVVVVVTTTSSSPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUVVVWWWWWWVVVVVVVVVTTTTTTTTTTTTVVVXXXZZZ[[[```aaabbbbbbcccdddgggjjjpppsssxxx}}}xxxpppfffaaaaaaaaa^^^[[[ZZZYYYWWWTTTQQQNNNKKKIIIJJJMMM[[[yyyxxxdddYYYUUUMMMLLLLLLFFFBBBBBBAAAAAA@@@??????>>>@@@???>>>===;;;999888888666666666555444444333333222333444333222111222333000000000000000000000000{{{}}}~~~~~~qqqmmmttt~~~]]]HHH???999777888666555555555555444444444444444333333222111000000333222222222222222222333111000000000/////////...///000000000000/////////444333111///......///000......///000111111111000///000000111000000///...111111111111111222222333222111333666999???MMMZZZfffqqqttttttyyyzzz}}}{{{{{{{{{rrrkkkggg___[[[XXXUUUUUUUUUTTTSSSPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWWWWVVVVVVUUUUUUVVVXXX\\\___aaabbbccceeefffgggjjjnnnqqqwww{{{~~~tttiiibbbaaabbb```]]]YYYXXXVVVTTTQQQMMMJJJIIIGGGKKKYYYvvvzzzeeeYYYTTTMMMKKKJJJCCCBBBCCCBBBBBBBBBAAA@@@@@@??????>>><<<;;;:::999888666666666555444444333333111333555444111000222555222222222222222222222222|||~~~qqqlllrrraaaKKK???:::888999666555555555555444444444444444333333222111000000222222222222222222222222333222111000///...---,,,/////////000000000//////000///.........///000111---...///000000000000000///000000000000//////...111000000000111111222333222111333666999@@@MMM[[[eeeqqqttttttyyyzzzyyy{{{vvvnnnhhheee^^^[[[WWWUUUTTTTTTSSSSSSQQQQQQRRRRRRSSSSSSTTTTTTSSSTTTUUUVVVWWWXXXXXXXXXVVVVVVVVVXXX[[[___bbbeeebbbdddgggjjjlllqqqvvvyyywwwkkkdddbbbcccaaa___XXXXXXVVVTTTQQQMMMKKKIIIGGGJJJWWWrrr{{{dddWWWRRRLLLKKKKKKDDDDDDEEEEEEEEEEEEDDDBBBBBB???>>>>>><<<;;;:::999999666666666555444444333333111444666555222111333555111111111111111111111111{{{}}}sssmmmrrrcccLLL???;;;::::::666555555555555444444444444333333222222111111111111111222222222222111111333222111000///...---,,,///......///111111000...------......///000000000......///000000000//////////////////////////////000000000000000111222333111111333777:::@@@NNN\\\dddqqquuutttxxxzzztttwwwyyypppjjjfffccc^^^[[[WWWTTTTTTTTTSSSRRRRRRSSSSSSSSSTTTTTTTTTUUUSSSTTTUUUWWWXXXYYYYYYYYYVVVVVVWWWZZZ]]]```dddeeecccfffjjjmmmqqqvvv|||wwwkkkdddccccccaaa^^^YYYXXXVVVTTTQQQNNNLLLJJJHHHJJJUUUmmm}}}eeeUUUPPPKKKMMMNNNGGGFFFFFFGGGGGGFFFEEECCCBBB???>>>===<<<;;;:::999999666666666555444444333333333444555444333222333444........................yyy{{{}}}}}}~~~~~~wwwnnnqqq}}}cccLLL???<<<;;;;;;666555555555555444444444222222222222222222222222000000111222222111000000000000000000///////////////...---///111222000...---...000111111000///.../////////000//////..................//////000111////////////000111222333111111333777:::AAAOOO\\\dddqqquuutttwwwxxxmmmqqq|||}}}qqqiiidddaaa___[[[XXXTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTUUUVVVXXXYYYZZZ[[[[[[XXXYYY[[[^^^aaadddfffggggggiiimmmppptttyyy}}}tttiiicccbbbaaa___\\\YYYXXXWWWUUURRROOOMMMKKKJJJKKKSSShhhkkkXXXQQQKKKLLLMMMFFFFFFGGGHHHHHHFFFDDDBBB@@@>>>>>>===<<<;;;::::::999666666666555444444333333555444333333444555444333////////////////////////wwwxxxzzz{{{||||||~~~zzzoooqqqzzzcccLLL@@@===<<<<<<666666555555555444444444222222222222222222333333///000111222222111000///---......///000111111222000...---///222333111...///000222444333111...,,,///000000000///...------------------...000111222////////////000111222333111111333777:::AAAOOO]]]dddqqquuutttwwwxxxhhhlllxxxvvvkkkccc___\\\[[[XXXUUURRRQQQRRRSSSTTTSSSUUUUUUUUUUUUUUUVVVVVVVVVTTTUUUWWWYYYZZZ[[[\\\\\\[[[]]]```cccfffhhhiiijjjjjjlllooorrrvvvzzzzzzrrrhhhbbbaaa```]]]ZZZYYYYYYXXXUUUSSSPPPNNNLLLLLLLLLRRReeettt^^^SSSJJJIIIIIIAAAFFFGGGHHHGGGFFFCCC@@@???>>>>>>===<<<;;;;;;::::::777666666555444444333333666333111222555666444222222222222222222222222222xxxwwwvvvvvvwwwzzz}}}nnnoooiiiQQQEEECCC>>>444999888777666666555555555222222222222222222222222222111111111000000//////000000////////////000000111111000//////////////////000111111///....../////////............//////---......///000111111222000000000111222222333333444444444555;;;FFFSSS\\\gggqqquuuwwwzzzxxx}}}iiillluuu}}}uuujjjbbb___]]]YYYUUUTTTVVVVVVVVVTTTTTTTTTVVVXXXWWWUUUTTTTTTUUUWWWXXXXXXYYY[[[]]]^^^^^^^^^]]]___bbbeeeggghhhiiikkkmmmmmmqqqwww|||yyyoooeeeaaa___\\\[[[\\\YYYYYYWWWUUUSSSPPPMMMLLLKKKKKKNNN\\\xxx|||bbbWWWPPPHHHEEEIIIEEEEEEDDDDDDDDDCCCCCCCCC>>>>>>===<<<;;;;;;;;;;;;777666555444333444444555444444444444444444444444222222222111111111111000vvvuuuttttttvvvyyy|||~~~mmmlllpppVVVGGGDDD???777999888777666666555555555222222222222222222222222111111111111000000000///000000////////////000000111111000//////////////////111222111000///////////////............//////......//////000000111111000000000111222222333333222222333555<<>>===<<<;;;:::::::::888777666555444444555666444444444444444444444444222222222222111111111111uuutttssssssuuuwwwzzz{{{~~~ooommm~~~yyy\\\IIICCC@@@;;;999888777666666555555555222222222222222222222222111111111111000000000000000000////////////000000111000000///////////////000111333222111///000000//////............//////////////////000000000000000000000111222222333333111111222666===JJJXXXaaajjjuuuzzz}}}}}}uuuhhhppp||||||wwwkkkfff___[[[[[[\\\ZZZYYYWWWXXXYYYYYYXXXWWWXXXZZZXXXWWWVVVTTTTTTVVVWWWXXX\\\\\\]]]^^^___aaacccdddbbbeeehhhkkkmmmoooqqqssstttxxx}}}|||rrrhhhcccaaa]]]\\\]]]XXXXXXWWWUUUSSSPPPNNNMMMKKKKKKMMMWWWooo|||___TTTSSSPPPMMMLLLFFFFFFEEECCCBBBAAA@@@??????>>>===<<<:::::::::999;;;:::888666555555666666444444444444444444444444333222222222111111111111ttttttsssssstttvvvxxxzzzzzztttooo}}}aaaJJJBBB@@@<<<999888777666555555555555333333222222222222222111111111111000000000000000000000////////////000000000000////////////000000111222333333111000000111//////............//////000000000000////////////000000000111222222333333222222333666>>>KKKYYYbbbkkkvvv{{{~~~~~~vvvjjjttt{{{tttoooeee```\\\YYYYYYZZZZZZYYYWWWXXXYYYYYYXXXXXXYYYZZZYYYWWWVVVUUUUUUVVVWWWYYY\\\\\\\\\]]]___bbbdddfffcccfffjjjmmmoooqqqtttvvvwww{{{|||rrrhhhccc```\\\[[[\\\XXXWWWVVVUUUSSSQQQOOONNNKKKLLLNNNUUUjjjdddWWWWWWUUUQQQNNNGGGFFFEEECCCBBB@@@???>>>??????===<<<;;;:::::::::===<<<:::888777666777777555555555555555555555555333333222222222111111111ttttttttttttuuuvvvxxxyyyyyy~~~yyyqqq}}}dddJJJAAA>>><<<999888777666555555555555333333333222222111111111000000000000000000111111000000////////////000000000000////////////000000111222333333111000000111//////............//////000000000000////////////000000000111222222333333444444555888???KKKYYYbbbkkkvvv{{{~~~~~~|||nnnyyyyyyrrrlllgggaaa___[[[XXXXXXXXXXXXXXXUUUWWWXXXXXXWWWWWWXXXYYYYYYXXXVVVUUUUUUVVVXXXYYY[[[[[[\\\]]]___bbbeeegggdddgggkkknnnppprrruuuwwwyyy||||||qqqgggbbb___[[[YYYZZZWWWVVVVVVUUUSSSQQQPPPOOOLLLNNNOOOTTTggglllZZZWWWVVVQQQLLLHHHGGGFFFDDDBBB@@@???>>>??????>>>===<<<<<<<<<<<>>;;;999888777777777555555555555555555555555333333333222222222222111ttttttttttttuuuvvvwwwxxxxxx}}}{{{rrr|||eeeKKKAAA>>>:::999888777666666555555555444333333222222111111111000000000000111111111111000000////////////000000///////////////000000111000111333222111///000000//////............//////////////////000000000000000000000111222222333333555555666999@@@LLLZZZccclllwwwzzz|||}}}pppzzz}}}vvvpppjjjddd```___]]][[[XXXVVVVVVVVVVVVTTTUUUWWWWWWVVVVVVWWWYYYYYYXXXWWWUUUUUUWWWXXXYYYZZZ[[[\\\^^^aaadddfffggggggjjjmmmpppqqqsssvvvxxxzzz~~~}}}rrrgggbbb^^^ZZZWWWXXXVVVVVVUUUUUUSSSRRRQQQPPPLLLOOOQQQUUUfffttt]]]WWWUUUQQQKKKHHHHHHFFFEEECCCAAA@@@?????????>>>>>>>>>>>>??????@@@???<<<:::888777777777555555555555555555555555333333333333222222222222rrrrrrssssssttttttuuuuuuxxx}}}uuu|||eeeLLLCCC>>>999999888777666666555555555444444333333222111111000///000000000111111111111000000////////////000000///////////////000111111///111222111000///////////////............//////......//////000000111111000000000111222222333333444444555999AAANNN\\\fffoooxxxzzz{{{}}}pppxxx}}}vvvooojjjeee```]]][[[ZZZYYYVVVTTTTTTUUUUUUSSSUUUVVVWWWVVVVVVXXXYYYZZZXXXWWWVVVVVVWWWXXXZZZZZZ[[[^^^aaadddfffhhhhhhkkkmmmpppssstttuuuwwwyyy}}}~~~ssshhhccc___ZZZXXXXXXUUUUUUUUUTTTTTTRRRQQQPPPMMMQQQSSSWWWfff~~~dddZZZXXXTTTPPPIIIHHHGGGFFFDDDCCCAAAAAA????????????@@@AAABBBBBBAAA???===:::888666666666555555555555555555555555444444333333333222222222qqqqqqqqqrrrrrrssssssssswww|||yyy|||fffNNNEEE???999999888777666666555555555444444333333222111000000//////000000111111111222000000////////////000000///////////////000111111///000111111///....../////////............//////---......///000111111222000000000111222222333333222222444999BBBPPP___iiiqqqyyy{{{{{{~~~nnnvvvzzzsssmmmhhhddd```^^^XXXXXXWWWUUUSSSSSSTTTUUUTTTUUUWWWWWWWWWWWWXXXZZZZZZYYYWWWVVVVVVWWWYYYZZZZZZ\\\___cccfffhhhiiiiiimmmpppsssuuuvvvwwwyyy{{{~~~uuujjjddd```[[[YYYYYYUUUUUUUUUTTTTTTSSSQQQQQQMMMRRRTTTXXXgggjjj^^^\\\ZZZWWWIIIHHHGGGFFFEEEDDDCCCBBB?????????@@@AAABBBDDDEEEAAA???===:::777666555555666666666666666666666666444444444333333333222222kkklllnnnqqqrrrsssssssssqqqwww{{{{{{iiiNNNDDD@@@;;;888888777777666666555555000000000000000000111111222333333222000///000111111111111111111222222222//////////////////////////////000000000000//////------......//////000000////////////000000000000------...000111222333444333444555:::CCCQQQ```iiiuuu}}}xxxzzzxxxjjjwwwxxxssskkkeee```^^^\\\ZZZXXXXXXWWWWWWWWWVVVVVVVVVTTTTTTUUUVVVVVVWWWXXXXXX[[[XXXUUUSSSRRRTTTVVVXXX]]]^^^aaaeeegggiiijjjjjjlllnnnqqqtttuuuwwwzzz}}}}}}uuuhhh___\\\[[[YYYVVVXXXWWWVVVUUUSSSQQQOOONNNOOONNNQQQZZZiiillldddbbb\\\UUUOOOHHHCCCDDDGGGFFFCCC@@@??????AAADDDFFFGGGFFFEEEAAA???;;;888666666777888;;;888666666888888666333555444222111222222111000jjjlllnnnppprrrsssssssssqqqwww~~~zzz~~~oooRRREEE???;;;888888888777666666555555222222222222222222333333111222333222000000111222000000000///////////////000000000000000000000000//////000000000000////////////////////////000000////////////000000000000111111222222333333444444444555666;;;EEESSSaaakkkttt|||zzzsssiiixxxuuuppphhhbbb^^^\\\ZZZXXXXXXXXXXXXXXXWWWWWWWWWWWWUUUUUUVVVVVVWWWWWWXXXXXXZZZYYYWWWVVVVVVWWWYYYZZZ^^^```cccfffiiikkklllmmmqqqsssuuuwwwwwwyyy|||~~~~~~uuuiii```\\\[[[YYYWWWUUUUUUTTTSSSQQQOOOMMMLLLNNNNNNQQQYYYgggmmmfffddd___XXXOOOLLLIIIHHHGGGFFFEEEDDDBBBAAABBBDDDFFFGGGFFFEEEAAA???<<<999777777777888:::888666777:::<<<:::888666444222222222333222111iiikkkmmmpppqqqrrrrrrrrrrrrwww~~~zzzyyyvvvVVVEEE???;;;999888888777777666555555333333333333333333222222000111222222111000111333111111000000//////......111111111111111111111111//////000000000000//////000000000000000000//////////////////000000000000333333333333333333222222555555777>>>HHHVVVdddlllssszzz~~~}}}nnnhhhxxx~~~zzzoookkkddd___\\\ZZZYYYWWWXXXXXXXXXXXXXXXYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWZZZYYYYYYYYYZZZ[[[\\\]]]```bbbfffiiimmmooopppqqquuuwwwyyyzzzzzz{{{~~~}}}vvvjjjaaa]]][[[ZZZXXXUUUUUUTTTSSSQQQOOONNNMMMMMMOOORRRXXXccc}}}ooohhhddd^^^WWWOOOOOONNNMMMKKKKKKLLLLLLGGGFFFDDDEEEFFFHHHGGGGGG@@@???===;;;999888777777999777777999>>>AAA@@@>>>777555333333333444333222hhhjjjlllooopppqqqqqqqqqrrrwww~~~}}}xxx{{{YYYGGG???<<<999999888888777666666555222111111111111111000000///000222222111111222444444333333222111000//////000000000000000000000000//////000000000000//////222222111111000000//////////////////000000000000000000111111111111111222555555777???KKKYYYeeelllsssyyy}}}}}}~~~nnniiizzz}}}wwwssskkkgggbbb^^^\\\[[[YYYXXXYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXYYY[[[\\\^^^_________ccceeeiiilllppprrrssstttuuuwwwzzz{{{|||~~~}}}~~~vvvlllccc^^^[[[ZZZYYYWWWVVVVVVUUUSSSRRRPPPOOOMMMOOOSSSVVV___xxxpppgggaaaYYYRRRNNNOOOOOOOOOSSSXXXXXXVVVMMMJJJHHHGGGHHHIIIIIIIII@@@???>>><<<;;;999888777888777777;;;@@@DDDDDDCCC888666444444444555444333gggiiikkknnnooopppppppppqqqvvv}}}zzz|||[[[HHHAAA>>>999999999888777777666666222222222222111111000000///000222222111111222444444333333222111000////////////////////////////////////000000000000//////222222111111000000//////////////////000000000000...///000111222333444444444444777???MMM[[[fffkkktttyyy||||||qqqooo|||wwwqqqmmmhhheeeaaa^^^^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYXXXYYY\\\^^^```aaaaaaaaaeeegggkkkooorrrtttuuuvvvrrruuuxxx{{{}}}}}}}}}vvvmmmddd^^^[[[YYYYYYVVVVVVVVVUUUSSSRRRPPPPPPMMMOOOQQQTTT\\\tttooofff___WWWPPPMMMLLLKKKOOO[[[fffeee]]]QQQNNNKKKJJJKKKLLLLLLKKK@@@@@@???===;;;:::888888888777777;;;AAAEEEEEEDDD888777555444555555444333ggghhhjjjmmmnnnoooooooooqqqvvv|||~~~{{{[[[JJJBBB???:::999999888888777666666555555555444333333222222000111222222111000111333111111000000//////..............................//////000000000000//////000000000000000000//////////////////000000000000000111222333444666777777333333777AAAOOO]]]gggkkkuuuyyy{{{|||yyyvvv|||vvvqqqllliiifffcccaaa___``````___^^^]]]]]]]]]]]]\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[]]]___aaabbbcccccchhhiiilllppprrrtttuuuuuuqqqssswwwzzz|||}}}|||{{{vvvmmmddd]]]ZZZXXXXXXTTTTTTSSSSSSRRRPPPOOONNNNNNNNNOOORRRZZZqqqooofffaaaZZZUUULLLKKKJJJNNN^^^kkkiii]]]QQQOOOMMMLLLMMMMMMLLLKKKBBBAAA???===;;;:::999999999777777:::???BBBBBB@@@888666444444444555444333fffgggiiilllnnnnnnooonnnpppuuu|||yyy\\\KKKCCC>>>::::::999888888777777666666555555444333333222222111222333222000000111222000000000/////////////////////////////////////////////000000000000////////////////////////000000////////////000000000000222222333333444555666666444444888CCCRRRaaaiiillltttxxx{{{}}}zzz|||vvvrrrmmmiiifffdddbbb``````aaaaaaaaa``````______^^^]]]\\\[[[[[[YYYZZZZZZ[[[[[[\\\\\\\\\^^^___```aaacccdddeeefffiiijjjmmmppprrrsssssstttrrrtttxxxzzz|||~~~}}}yyyuuummmddd]]]XXXWWWXXXSSSSSSSSSSSSRRRPPPOOONNNOOOMMMMMMPPPYYYoooooofffaaa\\\XXXKKKNNNMMMNNNZZZfffcccXXXNNNMMMLLLLLLMMMMMMKKKIIICCCBBB???<<<:::::::::;;;:::888666888<<<>>>===;;;888666444333444444333222eeegggiiikkkmmmnnnnnnnnnpppuuu{{{yyy\\\KKKCCC>>>::::::999999888777777777444444333222222111000000222333333222000///000111111111111111111222222222000000000000000000000000//////000000000000//////------......//////000000////////////000000000000222222222222222222222222555555999DDDUUUccckkknnntttxxx{{{yyy~~~xxxtttpppkkkgggdddbbbaaa______aaabbbaaaaaaaaaaaa```___]]]\\\[[[ZZZYYYYYYZZZ[[[\\\]]]]]]]]]aaaaaabbbbbbdddfffggghhhiiikkkmmmpppqqqrrrrrrrrrtttvvvyyy{{{|||~~~xxxtttmmmddd\\\XXXWWWWWWUUUUUUUUUUUUTTTSSSQQQQQQOOOLLLKKKOOOYYYnnnqqqfffaaa[[[WWWKKKQQQQQQOOOUUU___]]]SSSKKKJJJJJJKKKLLLLLLIIIGGGEEEBBB???<<<::::::;;;<<<:::888666777:::<<<:::777777555333333333444333222hhhhhhiiijjjkkkmmmnnnooopppwww|||XXXGGGCCC;;;<<<<<<<<<;;;:::999888777444444444333333333222222111111111111000000000000////////////////////////000000000000000000000000000000////////////000000////////////////////////......///000000000000000222222222222222222333333666666:::EEETTTbbblllpppvvvxxx{{{|||xxxrrrmmmjjjhhheeedddbbb```___```bbbccccccccc`````````___]]][[[YYYWWWZZZYYYXXXXXXZZZ\\\___aaabbbbbbbbbbbbccceeehhhiiikkkjjjkkkkkkmmmooorrrssstttvvvxxxzzz|||~~~~~~zzztttlllccc\\\XXXWWWWWWTTTTTTTTTTTTSSSRRRQQQPPPLLLMMMIIIMMM[[[jjjuuugggaaa\\\VVVVVVTTTSSSSSSTTTTTTRRRQQQJJJIIIHHHHHHJJJJJJIIIHHHDDDBBB???<<<;;;;;;===>>>;;;:::888777777777888999444444444444444333333333iiihhhhhhiiijjjlllnnnpppqqqwww~~~ZZZIIIEEE===<<<<<<<<<;;;:::999888777444444444333333333222222111111111111000000000000111111111111111111111111000000000000000000000000000000////////////000000///////////////////////////000000111111111111111222222222222222333333333777888===IIIYYYhhhqqquuuyyyzzzzzz|||zzzvvvpppllljjjhhhfffdddbbbaaa``````bbbccccccbbb`````````___^^^\\\ZZZXXXXXXXXXXXXZZZ\\\___aaacccbbbbbbbbbbbbdddfffhhhiiikkkkkkkkklllnnnppprrrtttuuuwwwyyyzzz|||{{{uuummmccc\\\XXXWWWWWWVVVUUUUUUTTTRRRPPPOOONNNLLLMMMHHHJJJVVVccc}}}vvvgggbbb]]]XXXUUUTTTRRRRRRRRRQQQPPPNNNKKKJJJIIIJJJKKKKKKJJJIIIEEECCC@@@>>><<<===>>>???:::999888888777777888888666666666555444333333333iiiiiihhhhhhiiilllnnnpppqqqwww[[[KKKFFF>>><<<<<<<<<;;;:::999888777444444444444333333333333111111111111000000000000111111111111111111111111000000000000000000000000000000////////////000000////////////////////////000000111222222222222222111222222222333333333444666888???LLL\\\kkktttxxx{{{zzzyyyyyy~~~zzzvvvsssnnnjjjiiihhhfffeeecccbbbaaabbbcccdddcccbbb````````````^^^]]][[[[[[VVVWWWZZZ]]]___bbbcccdddcccccccccccceeegggiiijjjllllllmmmnnnoooqqqssstttwwwxxxzzz{{{}}}|||wwwnnnddd]]]YYYWWWWWWWWWWWWUUUSSSQQQOOONNNMMMNNNOOOJJJJJJRRR\\\uuuzzziiiccc___[[[UUUSSSQQQPPPPPPOOOLLLJJJKKKJJJIIIJJJKKKLLLKKKIIIFFFEEEBBB???>>>>>>>>>???999999999999999888777777888777777666555444444333iiihhhggggggiiikkknnnpppqqqvvv~~~]]]KKKFFF>>><<<<<<<<<;;;:::999888777555444444444444333333333111111111111000000000///111111111111111111111111////////////////////////000000////////////000000///////////////////////////000111111222222111111111222222333333444444444444777???LLL]]]kkksssuuuyyyyyyyyyyyy~~~{{{xxxssspppkkkiiihhhhhhgggfffeeecccccccccdddeeecccbbb`````````______^^^]]]]]]WWWYYY]]]```cccdddddddddddddddddddddeeehhhjjjkkklllmmmnnnoooqqqssstttuuuyyyzzz{{{|||~~~}}}xxxoooeee^^^YYYXXXWWWWWWVVVTTTRRRQQQOOONNNNNNPPPRRRMMMLLLRRRZZZqqq~~~oooeee```]]]VVVTTTRRRPPPOOOMMMJJJHHHHHHGGGFFFGGGIIIIIIIIIGGGFFFEEEBBB@@@>>>>>>>>>>>>888888999::::::888777666777777777777666666666666hhhhhhggggggiiikkknnnooopppuuu|||]]]KKKFFF===<<<<<<<<<;;;:::999888777555555555444444444333333111111111111000000000///000000000000000000000000////////////////////////000000////////////000000////////////////////////...///000000111111000000111111222333444444555555555888AAAOOO___kkkqqqsssuuuxxxzzz|||~~~{{{xxxqqqnnnjjjhhhhhhhhhggggggfffeeedddeeefffeeecccaaa________________________[[[]]]```ccceeeeeedddccceeeeeeeeeeeegggiiikkkllllllmmmnnnppprrrssstttuuuyyyzzz|||~~~~~~}}}wwwnnneee^^^YYYXXXXXXUUUTTTRRRQQQPPPPPPPPPPPPNNNQQQNNNMMMRRRYYYpppwwwiiibbb^^^XXXVVVSSSQQQOOOMMMJJJHHHDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDBBB@@@>>>===<<<<<<888888999::::::888777666555555666666777888888888ggggggggghhhjjjkkkmmmnnnnnnssszzz|||___LLLFFF===<<<<<<<<<;;;:::999888777555555555555444444444333111111111111000000000000////////////////////////000000000000000000000000000000////////////000000////////////////////////......///000000000000000111111222333444555666666777;;;EEETTTcccooosssttttttxxx}}}~~~}}}zzzxxxpppmmmjjjhhhhhhhhhhhhgggggggggfffggggggfffcccaaa^^^^^^]]]]]]^^^___``````^^^```bbbeeeffffffeeeeeeffffffffffffgggjjjlllmmmkkklllnnnppprrrsssttttttwwwzzz}}}~~~|||~~~{{{vvvmmmddd]]]ZZZYYYYYYTTTSSSQQQPPPOOOPPPPPPQQQJJJOOOMMMLLLPPPVVVlllmmmccc^^^YYYWWWTTTRRRPPPNNNKKKIIICCCBBBAAABBBDDDEEEEEEDDDEEEDDDBBB@@@>>>===<<<;;;999999999999999888777777555555666666777777888888eeefffhhhjjjkkklllllllllmmmrrrxxx}}}}}}{{{bbbNNNGGG===<<<<<<<<<;;;:::999888777555555555555444444444444111111111111000000000000000000000000000000000000000000000000000000000000000000////////////000000//////////////////////////////000111111111111000111111222333444555666666666;;;FFFVVVgggrrrvvvwwwxxx|||}}}|||{{{xxxvvvpppnnnjjjhhhhhhhhhhhhggghhhhhhggghhhhhhgggccc```\\\\\\\\\\\\]]]^^^```aaa___```ccceeeggghhhhhhiiigggffffffggghhhjjjlllnnnjjjlllnnnppprrrsssssssssuuuxxx}}}~~~|||{{{{{{yyytttlllccc]]]ZZZYYYYYYVVVTTTRRRPPPNNNNNNOOOPPPIIINNNMMMLLLOOOSSSjjjrrreee___XXXVVVSSSQQQPPPNNNKKKIIIDDDCCCCCCDDDFFFGGGGGGFFFFFFEEEDDDBBB???>>><<<;;;:::999888888777777888888777777777666666555555555dddeeehhhkkkllllllkkkkkklllqqqwww|||{{{yyyeeePPPHHH>>><<<<<<<<<;;;:::999888777666666555555555444444444111111111111000000000000111111111111111111111111000000000000000000000000000000////////////000000////////////////////////000000111222222222222222111111222333444666666777333999EEEVVVhhhsssxxxxxx|||{{{{{{zzzwwwtttqqqnnnjjjhhhhhhiiihhhgggiiihhhhhhiiiiiigggccc```\\\[[[[[[[[[\\\^^^```aaa^^^```bbbeeehhhjjjkkklllggggggggggggiiikkkmmmnnnjjjkkkmmmppprrrrrrrrrrrrtttxxx}}}yyytttyyy|||}}}{{{zzzzzz~~~wwwrrrjjjbbb\\\ZZZYYYZZZXXXVVVSSSPPPNNNMMMMMMNNNJJJPPPPPPNNNPPPSSSiiitttgggaaaWWWUUURRRQQQOOONNNKKKIIIFFFEEEEEEFFFHHHJJJIIIHHHGGGGGGEEECCCAAA???===<<<;;;:::888777777777888999999999888666555333222222hhhhhhhhhiiijjjjjjkkkkkkooorrrwww}}}zzzyyylllPPPCCC@@@>>><<<:::999:::999888777777777777666555444222111222222222222222222222222222222222111111111111000////////////000000000000111111000000000000111111000000000000////////////...///////////////......444555555555444444555777777999DDDWWWhhhrrryyy}}}~~~{{{yyywwwtttrrrqqqooommmkkkhhhgggfffeeefffgggggggggfffdddbbbaaa```___^^^]]]^^^^^^___```___aaadddfffhhhiiiiiiiiihhhkkkmmmmmmlllkkkjjjkkkmmmmmmnnnnnnooopppppppppyyy{{{~~~zzzqqqjjjhhhiiilllnnnttt}}}}}}}}}}}}|||}}}|||zzzooolllhhhccc^^^ZZZWWWVVVTTTSSSQQQOOONNNNNNNNNNNNJJJLLLKKKMMMPPPRRRhhhwwwgggccc[[[YYYVVVRRROOOLLLKKKKKKFFFGGGHHHIIIJJJLLLLLLMMMIIIHHHGGGEEEBBB???===;;;::::::999999888777777777777666666555555555555666iiihhhfffeeefffhhhjjjlllmmmooouuu{{{~~~{{{yyylllRRREEEAAA>>><<<:::999:::999888777777777666555444333222222111111111111111111111111111111111000000000//////////////////000000000000//////............//////000000000000//////////////////000000000//////...333444444444222333444666999:::DDDWWWhhhqqqwww{{{~~~{{{yyyxxxwwwuuusssooonnnkkkiiigggeeeddddddeeeeeeeeeeeeeeecccbbbaaadddcccaaa```______``````aaabbbdddgggiiijjjjjjjjjiiikkkmmmnnnlllkkkllllllmmmnnnnnnoooqqqrrrrrrsssyyy{{{~~~|||{{{wwwqqqjjjfffeeegggiiilllqqqxxx~~~zzzzzz{{{xxxllljjjfffbbb]]]YYYVVVUUUVVVUUURRRPPPNNNMMMLLLLLLKKKMMMKKKLLLPPPSSSiiiwwwfffaaaYYYWWWTTTQQQNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKIIIHHHGGGEEEBBB@@@===<<<:::::::::999888888777777777777666555555555555666iiigggdddcccdddfffjjjllljjjkkkqqqxxx||||||zzzkkkTTTGGGBBB>>><<<:::999:::999888777777666444333222222222222000000000000000000000000000000000000/////////...////////////000000000000//////............//////000000000000///////////////000000111111111000000111222333333222222444666:::;;;EEEWWWgggpppvvvzzz|||~~~|||zzzwwwvvvvvvuuutttrrrlllkkkiiigggeeedddccccccccccccddddddddddddccccccgggfffdddbbbaaaaaaaaabbbcccdddfffhhhjjjkkkkkkkkkjjjlllnnnnnnnnnmmmnnnoooooooooppprrrtttuuuvvvwwwyyy{{{~~~|||yyyuuusssnnniiieeedddfffhhhiiimmmssswww{{{yyywww}}}yyyuuujjjhhhddd```\\\XXXVVVUUUWWWVVVTTTQQQOOOMMMLLLKKKLLLMMMKKKLLLPPPSSSkkkxxxeee___WWWVVVSSSQQQOOONNNMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGEEECCC@@@>>>===;;;::::::999999888888777777777666555555555555555hhhgggeeeeeeeeegggiiikkkhhhiiiooowww|||~~~hhhTTTGGGAAA>>><<<:::999:::999888777777555333111000111222333111111111111111111111111111111000000000/////////////////////000000000000111111000000000000111111000000000000////////////000000111222222222111111111333333333222333555666;;;<<>>;;;;;;;;;:::999999888888888777666555555444555555eeefffggghhhiiiiiiiiiiiiiiiiiinnnwww}}}|||eeeRRRFFF@@@>>><<<:::999:::999888777777555333111000111333444222222222222222222222222222222111111111000000000////////////000000000000111111000000000000111111000000000000////////////000000111222222222222222222333444444444444666888;;;===FFFXXXiiirrrxxx{{{~~~~~~{{{xxxwwwuuurrrppppppooommmkkklllkkkiiihhhgggfffffffffccccccdddeeefffggghhhiiiddddddcccddddddfffhhhiiijjjjjjkkkkkklllmmmnnnnnnmmmoooqqqqqqqqqrrrtttvvvtttuuuwwwyyy{{{}}}}}}~~~xxxssssssuuuxxx{{{}}}xxxtttyyy|||uuuqqqkkkiiifffbbb^^^ZZZXXXWWWTTTTTTSSSSSSRRRQQQPPPPPPLLLNNNKKKLLLPPPSSSjjjyyyeee\\\WWWVVVTTTRRRQQQQQQRRRRRRNNNNNNMMMMMMLLLLLLKKKKKKGGGGGGFFFEEEDDDBBB@@@???<<<<<<;;;;;;:::999999999888888666555555444444444dddfffhhhjjjkkkjjjiiigggkkkjjjnnnwww~~~zzzbbbPPPEEE@@@>>><<<:::999:::999888777666555444222222222333444222222222222222222222222222222222222111111111111////////////000000000000//////............//////000000000000///////////////000111222222222222222222333444444444555777999:::<<>><<<:::999:::999888777555555555444444444444444111111111111111111111111111111111111000000000000////////////000000000000//////............//////000000000000////////////...///000111222222222222111222333444333444666999999;;;FFFZZZmmmxxx~~~zzzyyywwwuuuuuuvvvwwwxxxxxxzzz}}}}}}{{{yyyzzz{{{yyyyyyyyyyyyzzzzzzzzz{{{~~~{{{xxxuuutttrrrpppmmmmmmmmmmmmllljjjkkkjjjjjjiiihhhhhhhhhhhheeedddddddddeeeggghhhiiigggggggggggghhhjjjlllnnnpppoooooonnnnnnooopppqqqpppqqqsssssstttvvvyyy{{{{{{|||}}}wwwtttxxx~~~wwwsssnnnlllhhhddd___[[[XXXWWWTTTTTTUUUUUUTTTRRRQQQPPPKKKNNNLLLNNNPPPPPPdddyyyfff^^^VVVTTTRRRQQQPPPOOOPPPPPPMMMMMMLLLLLLLLLKKKKKKKKKFFFFFFFFFEEEEEECCCBBBAAA======<<<<<<;;;:::::::::999888777666444444444444eeeeeeddddddeeefffhhhiiikkkjjjmmmuuu}}}{{{aaaOOOFFFDDD>>><<<:::999::::::888777555555666666666555444444000000000000000000000000000000000000////////////////////////000000000000111111000000000000111111000000000000////////////......///111111222222222000111222222222333666888888:::FFF[[[nnnzzz~~~}}}zzzwwwtttsssqqqoooooopppqqqrrrqqqtttwwwvvvsssqqqrrrsssuuuvvvvvvvvvwwwwwwwwwwwwzzz|||~~~~~~{{{wwwuuussssssooommmllllllmmmnnnmmmllljjjjjjiiihhhhhhhhhhhhhhhddddddccccccdddeeeggghhhkkkjjjjjjiiijjjkkkmmmnnnqqqqqqpppoooooopppqqqrrrqqqrrrsssttttttwwwzzz}}}~~~~~~|||vvvssswwwxxxtttooolllhhhccc^^^ZZZWWWVVVVVVVVVVVVVVVTTTRRRPPPNNNJJJMMMMMMOOOPPPOOOaaaxxxggg^^^TTTSSSQQQOOONNNMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIFFFFFFFFFFFFEEEDDDCCCBBB=========<<<;;;;;;::::::999888777666444444333333iiifffccccccfffggggggeeeffffffkkkvvv~~~gggRRRFFFBBBAAA???<<<;;;;;;;;;999888666666666666777777777777666666555444333333333333333333222222111111000000000000000000000000000000............/////////000///000111222222111000//////000111333333222111111555444444333444555666777:::===JJJ]]]ooo{{{zzztttpppllliiijjjiiigggfffggghhhjjjkkkrrrqqqooonnnmmmnnnooooootttsssrrrrrrrrrssstttuuuxxxxxxxxxyyyzzz|||zzzwwwtttqqqooooooooonnnmmmkkkjjjiiihhhkkkjjjjjjkkklllkkkiiigggggghhhiiihhhggghhhjjjkkkooooooooooooooooooooooooooopppppppppooopppsssvvvvvvvvvwwwvvvuuuvvvyyy{{{~~~xxxtttqqqsss}}}uuunnnkkkgggccc```]]]ZZZXXXVVVVVVVVVUUUSSSRRRPPPOOOLLLOOOMMMNNNSSSTTTaaayyytttccc\\\QQQOOOMMMMMMNNNOOONNNMMMKKKJJJJJJIIIHHHHHHHHHGGGDDDDDDEEEFFFEEEEEECCCCCC??????>>>======>>>???@@@AAA<<<777555555666555444gggeeeccccccfffhhhgggfffjjjiiimmmvvv}}}hhhSSSGGGCCCAAA???<<<;;;;;;;;;999888666666666666777777777777666555444333222222222222111111111111111000000000000000000000000000000000........./////////000000000111111222111000///...///000111111222222111111333333333333444666888999:::>>>KKK___qqq}}}{{{tttnnnjjjeeecccbbbbbbaaa```aaaccceeegggllllllkkkkkkkkkkkkllllllnnnmmmmmmmmmoooppprrrssstttttttttuuuvvvxxxzzz|||~~~yyyvvvtttrrrpppnnnnnnmmmmmmlllkkkjjjjjjkkkkkkjjjkkklllkkkhhhfffeeeggghhhiiiiiikkkmmmpppqqqqqqqqqqqqqqqqqqqqqqqqppprrrssssssrrrsssuuuwwwxxxyyyzzzzzzyyy{{{}}}{{{vvvrrrsss}}}vvvpppmmmhhhdddaaa^^^[[[YYYVVVVVVUUUTTTSSSQQQPPPOOOLLLOOOMMMNNNRRRSSS```xxxtttbbb\\\QQQOOOMMMLLLMMMNNNMMMLLLJJJJJJJJJJJJJJJIIIIIIHHHFFFGGGHHHHHHHHHFFFDDDCCC???>>>=========>>>???@@@???;;;666444555555555444eeecccbbbcccfffhhhhhhhhhllljjjlllsssxxx{{{hhhRRRGGGCCCAAA???===;;;;;;;;;:::888777777777777666666666666555444333222222111111222///000000000000000000111000000000000000000000000....../////////000000000111111111111111000///...000000000000000111111222222111222333444777999;;;:::???LLLaaasss{{{rrrkkkeee```\\\YYYWWWWWWWWWXXXZZZ\\\___```ddddddeeefffggghhhhhhhhhffffffggghhhjjjlllnnnooooooooonnnoooppprrrtttuuu{{{}}}{{{wwwtttsssrrrqqqmmmmmmmmmlllllllllkkkkkklllkkkjjjjjjkkkjjjhhhfffdddfffiiijjjkkknnnqqqtttssssssssssssssssssssssssqqqsssvvvwwwvvvvvvxxxyyy{{{}}}~~~}}}yyytttttt|||vvvsssooojjjeeebbb___\\\YYYUUUUUUTTTSSSRRRPPPOOONNNLLLOOOLLLMMMQQQQQQ^^^vvvuuubbb[[[QQQNNNLLLKKKKKKLLLKKKJJJHHHIIIJJJKKKKKKKKKJJJIIIIIIJJJKKKKKKJJJGGGDDDBBB???>>>===<<<<<<===>>>???<<<999666444444555444444bbbbbbbbbdddfffggghhhiiiiiigggiiiooossswww~~~gggQQQFFFDDDBBB???===<<<<<<;;;:::999777777777777666666666666444444333222111111111111......//////000000111111////////////////////////...////////////000000000//////000000000000000000111000///...///000111222222222222333444666888:::<<<@@@NNNccctttwwwqqqiiiaaa[[[VVVSSSPPPMMMMMMNNNPPPRRRUUUXXXYYY[[[\\\___aaaccccccccccccaaaaaabbbdddfffhhhjjjjjjjjjjjjjjjjjjkkkmmmooopppuuuwww{{{|||vvvsssrrrrrrqqqqqqlllllllllmmmmmmmmmmmmmmmlllkkkiiiiiijjjjjjhhhfffeeegggiiikkklllnnnrrrtttttttttttttttttttttttttttrrrtttwwwyyyyyyyyyyyyzzz}}}~~~zzzvvvvvv}}}xxxuuuqqqkkkeeebbb^^^[[[YYYTTTTTTTTTSSSQQQPPPNNNMMMLLLNNNLLLLLLPPPPPP\\\uuuwwwccc[[[RRROOOLLLJJJJJJKKKJJJIIIEEEGGGIIIKKKKKKKKKJJJIIIKKKLLLMMMMMMKKKGGGCCC@@@???>>>===<<<<<<<<<===>>>:::999666444444444444444```aaacccdddfffggghhhiiigggfffiiioootttxxxiiiRRRIIIGGGBBB@@@===<<<<<<<<<:::999888777777777666666666555444444333222111111111111......//////000000111111////////////////////////////////////000000000111------...///000111222222111000/////////000222333555444333333444555777888===AAAOOOdddttt}}}zzznnnhhh___XXXSSSOOOLLLKKKGGGHHHIIIKKKNNNPPPRRRSSSTTTVVVYYY\\\^^^_________^^^___```bbbccceeeeeefffggggggffffffgggiiikkkllloooqqquuuyyy{{{{{{{{{zzzzzzvvvrrrpppoooppppppooolllllllllmmmmmmmmmnnnnnnkkkjjjhhhhhhiiijjjiiigggggghhhjjjkkkkkkmmmppprrrttttttttttttttttttttttttqqqtttwwwyyyyyyyyyzzz{{{}}}}}}zzzwwwwwwvvvrrrkkkeee```]]]YYYWWWTTTTTTTTTSSSQQQPPPNNNMMMLLLOOOLLLLLLOOOOOO[[[sss|||fff]]]TTTQQQMMMJJJJJJKKKJJJJJJEEEFFFGGGIIIJJJJJJJJJJJJKKKLLLLLLKKKIIIEEEAAA???@@@???>>><<<<<<<<<===>>>;;;:::999777555444444555___aaadddeeeeeefffgggiiihhhiiimmmtttxxx}}}mmmVVVLLLJJJBBB@@@>>><<<<<<<<<;;;999888888777777666666555555555444333222222111111222///000000000000000000111000000000000000000000000/////////000000000111111---------...///000111222111111111111111222222333555555444333444555666777<<>>>>>======<<<:::777555555666^^^aaaeeefffeeeeeefffhhhjjjlllqqqxxx|||nnnUUUJJJIIICCC@@@>>>======<<<;;;:::888888888777666555555555666555444333222222222222111111111111111000000000000000000000000000000000//////000000000111111111000///............///000111111222333333333333333444333333333444555777888;;;AAAQQQgggxxx{{{pppjjj[[[VVVNNNIIIFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKLLLNNNQQQSSSUUUWWWWWWXXX[[[^^^```bbbccccccbbbbbbaaaaaabbbcccdddeeefffgggjjjllloooqqqrrrrrrqqqpppoooppprrrrrrpppooonnnnnnnnnnnnmmmmmmmmmmmmhhhgggeeefffiiikkkkkkkkkjjjkkkmmmmmmmmmnnnqqqssstttttttttttttttttttttttttttuuuwwwxxxxxxzzz}}}~~~~~~{{{zzz{{{vvvmmmfff```\\\YYYWWWVVVVVVUUUTTTSSSQQQPPPOOOOOOQQQMMMMMMPPPOOO[[[sssnnnaaaZZZVVVQQQNNNMMMMMMMMMMMMKKKJJJIIIIIIIIIKKKMMMNNNNNNLLLJJJHHHFFFDDDCCCBBBCCCBBB@@@???>>>>>>>>>???@@@AAA@@@===999666666777^^^bbbeeefffeeedddeeegggjjjlllrrryyy|||mmmSSSGGGDDDCCC@@@>>>======<<<;;;:::999888888777666555555444666666555444333333333333333333222222111111000000000000000000000000000000000000000000111111111111333222000...---,,,------111222333444555444333222222222222333444777999:::999@@@QQQhhhzzzyyypppggg```UUUPPPIIIEEECCCDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFHHHHHHIIIJJJLLLOOORRRTTTSSSUUUXXX\\\___bbbccccccaaa``````___```aaacccddddddeeefffiiikkknnnpppqqqppppppppprrrttttttrrrpppoooooonnnnnnmmmmmmmmmmmmgggfffdddfffhhhkkklllmmmjjjlllnnnooooooqqqsssvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxxxxyyy{{{~~~~~~}}}zzz}}}wwwooogggaaa]]]ZZZXXXVVVVVVVVVUUUSSSRRRPPPOOOPPPRRRNNNMMMPPPOOO[[[sssqqqccc\\\XXXSSSOOONNNNNNNNNNNNOOOMMMKKKJJJJJJLLLNNNPPPOOOMMMJJJGGGEEEDDDDDDDDDDDDCCCAAA???????????????BBBCCCCCC???:::777777888___aaacccfffggghhhhhhgggiiijjjooovvvzzz~~~iiiTTTJJJGGGBBB@@@???>>>???>>>===;;;888888777777666666555555444444333333333222222222000111333333444333222111...//////000111222222222777555333111////////////444222000000222333111...111111222222222111111000///111333444444555666888999BBBSSSgggyyyzzzsssnnnkkkgggbbb^^^QQQMMMGGGDDDCCCCCCDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGJJJNNNOOOQQQTTTXXX\\\```bbbcccccc^^^]]]\\\[[[[[[[[[\\\\\\]]]___aaabbbcccfffjjjmmmppppppoooooonnnnnnmmmmmmllljjjiiijjjlllmmmllljjjffffffggggggiiijjjkkklllooopppqqqpppooopppqqqsssvvvsssqqqrrrtttvvvuuusssyyyyyyzzz{{{}}}|||wwwzzz{{{uuummmgggccc___ZZZVVVXXXVVVTTTSSSSSSSSSQQQPPPQQQSSSOOOMMMPPPPPP\\\tttxxxfffbbbXXXQQQRRRSSSQQQOOOOOOQQQNNNJJJJJJLLLMMMMMMKKKPPPLLLHHHFFFGGGFFFCCC@@@CCCCCCDDDEEEFFFEEEBBB@@@EEEGGGGGGDDD???:::888888ccccccdddeeeffffffffffffhhhiiinnnuuuyyy~~~hhhSSSHHHDDDBBB@@@>>>>>>>>>>>><<<:::888888888777666666555555444444444444333333333333111222333333333333222111...//////000111111222222444444222111000000//////333111///000222333111///111111222222222111111000111333555666666777888:::;;;EEEVVVjjj{{{~~~xxxsssmmmjjjgggddd___ZZZLLLIIIEEECCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDGGGGGGFFFFFFGGGJJJLLLNNNOOORRRVVV[[[___aaaaaaaaa]]]\\\ZZZYYYXXXXXXYYYYYYZZZ[[[]]]^^^___aaaeeehhhkkkkkkkkkkkkkkkkkkkkkkkkkkkiiihhhiiikkkkkkjjjhhheeeeeeeeefffgggiiijjjkkklllmmmnnnnnnmmmnnnppprrrsssrrrppprrruuuxxxxxxwwwxxxxxxyyy{{{}}}zzzzzzxxxvvvuuuwww{{{~~~{{{vvvxxxyyyrrrjjjdddaaa^^^ZZZWWWXXXVVVTTTSSSSSSSSSRRRPPPOOOQQQNNNNNNQQQQQQ^^^vvv|||kkkbbbZZZTTTUUUWWWUUURRRQQQQQQNNNKKKKKKLLLLLLKKKIIILLLIIIGGGFFFGGGGGGEEECCCDDDDDDEEEJJJNNNPPPNNNLLLHHHIIIIIIFFFAAA>>>======ffffffeeeeeeeeeeeeeeeeeehhhiiinnnuuuyyy~~~}}}fffQQQFFFAAAAAA???>>>===>>>===<<<:::999888888777777666555555555555555444444444444333222222333333333222222111/////////000111111222222111222222222222111000000111000///000111222111000000111111222222222111111111333555666666777888:::>>>IIIZZZmmm}}}zzzvvvppplllhhhfffddd```ZZZVVVIIIGGGEEEDDDFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDIIIHHHGGGGGGHHHIIIKKKLLLMMMPPPUUUZZZ^^^___^^^^^^[[[ZZZXXXVVVTTTTTTTTTTTTUUUWWWXXXXXXXXXZZZ^^^```dddeeeeeefffgggggghhhhhhiiihhhggggggggggggfffeeebbbccccccdddeeegggiiijjjhhhiiikkkkkkkkkllloooqqqqqqppppppssswwwzzz{{{{{{xxxxxxzzz|||~~~}}}zzzwwwuuusssqqqjjjjjjiiigggfffgggkkknnnwww{{{yyytttuuu{{{~~~xxxpppggg```]]]\\\ZZZWWWWWWUUUSSSSSSSSSSSSRRRPPPNNNPPPNNNNNNRRRSSS___xxxmmmbbb[[[WWWZZZ]]][[[WWWUUURRRPPPNNNNNNMMMLLLIIIGGGHHHGGGFFFFFFHHHHHHGGGFFFFFFEEEGGGMMMTTTWWWUUUQQQEEEEEEDDDBBB>>><<<<<<===gggfffeeeddddddeeeggghhhiiijjjooovvv{{{dddQQQGGGBBBAAA???============;;;:::999999888888777666666555666666555555555444444444222333333333222222111111//////000000111111111111///000111333333222111111000//////000000111111000000000111222222222111111000111333333333444777999???JJJ\\\nnn}}}yyyuuuooollliiigggeeeaaaYYYSSSKKKIIIHHHHHHIIIJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLMMMPPPUUUZZZ]]]]]]\\\[[[ZZZXXXVVVSSSQQQPPPPPPPPPRRRSSSTTTTTTTTTUUUXXX[[[^^^___```aaacccdddffffffgggfffeeeddddddcccbbbbbbaaaaaaaaabbbdddfffhhhiiifffhhhjjjjjjkkklllooorrrqqqqqqrrrtttwwwzzz|||}}}zzz{{{{{{}}}vvvrrrnnnkkkiiigggeeeccc^^^^^^]]]\\\\\\]]]aaadddjjjooowwwyyyrrrssswwwyyyqqqfff^^^[[[ZZZXXXWWWVVVUUUSSSSSSTTTTTTRRRPPPOOORRROOOOOOSSSSSS___www~~~kkkccc]]]ZZZ___bbb```[[[YYYUUUTTTSSSRRRPPPLLLIIIGGGGGGGGGGGGGGGHHHHHHHHHGGGIIIGGGGGGLLLSSSTTTPPPKKKBBBAAA???===;;;;;;;;;<<>>===>>>===<<<:::999999999888777777666666666666555555555444444444333333333222222111111111000000000000000111111111...///111222333333222222000000111111000000111111///000111222222222222222000111333333333444777999???JJJ]]]ooo}}}|||yyyvvvsssqqqooolllfff]]]UUUNNNLLLJJJJJJJJJJJJIIIGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGIIIKKKLLLNNNOOOPPPSSSVVVZZZ\\\\\\ZZZYYYXXXVVVTTTQQQOOONNNNNNNNNPPPQQQRRRRRRQQQSSSVVVXXXYYYZZZ\\\^^^```bbbcccdddddddddcccbbbaaa```````````````aaabbbdddfffhhhiiihhhjjjlllmmmmmmooorrrtttssstttuuuwwwxxxzzz|||~~~~~~~~~~~~|||tttooohhheeeaaa___]]]\\\[[[YYYUUUVVVVVVVVVVVVXXX\\\___ccchhhpppxxx~~~yyysssrrruuu{{{sssggg^^^ZZZXXXWWWUUUUUUTTTSSSTTTUUUTTTRRRPPPQQQTTTQQQQQQTTTSSS^^^uuu{{{iiiddd^^^\\\aaaeeeccc^^^\\\YYYYYYXXXVVVRRRNNNKKKIIIHHHIIIJJJJJJIIIHHHGGGGGGIIIGGGHHHLLLPPPPPPJJJEEECCCBBB???>>>======>>>>>>aaaaaabbbdddgggjjjlllmmmmmmnnnssszzz~~~{{{cccTTTLLLGGGBBB@@@???>>>???>>><<<;;;:::999999888888777666666555555555444444444444333444444333222111111111111000000000000000000111111//////000222222333333333111222333222000000000111///000111222222222222222333444444444444666999<<<===JJJ]]]ooo|||~~~}}}|||zzzyyyvvvnnnccc[[[RRROOOLLLJJJJJJJJJIIIHHHIIIIIIIIIJJJKKKKKKLLLLLLHHHIIIKKKMMMOOOQQQRRRSSSTTTUUUWWWXXXYYYXXXWWWWWWUUUSSSQQQNNNLLLKKKKKKKKKMMMNNNOOOOOOOOOPPPSSSUUUVVVVVVXXXZZZ]]]___aaabbbaaabbbbbbaaa___^^^___`````````aaaccceeegggiiijjjlllmmmooopppppprrruuuwwwuuuwwwxxxyyyyyyzzz|||wwwnnngggbbb^^^[[[XXXVVVVVVVVVUUUTTTNNNPPPRRRSSSTTTWWW[[[]]]bbbgggooowww~~~{{{uuusssuuu}}}zzzqqqfff]]]YYYXXXVVVUUUTTTSSSSSSTTTUUUUUURRRPPPRRRUUURRRRRRUUUSSS]]]ttt{{{jjjddd^^^\\\aaaeeeccc^^^]]]\\\\\\[[[XXXSSSOOOMMMLLLJJJLLLMMMMMMJJJHHHGGGGGGHHHIIILLLOOOQQQOOOKKKGGGAAA???===<<<======<<<:::___aaacccfffhhhjjjllllllmmmnnnssszzz~~~{{{bbbTTTLLLHHHCCCAAA@@@???@@@???>>><<<::::::999888888777777666444444444444333333333333555444333111111111111111111000000000000000000000000000000000111222333333333555666444111///000222//////000222222333333222333444444444444666999<<<<<>><<<<<<======:::777```aaadddgggiiijjjkkkkkklllmmmrrryyy~~~{{{bbbSSSKKKGGGDDDBBB@@@@@@@@@@@@>>>===::::::999999888777777777444444333333333222222222666444333111000000111111111111111000000000000000222111000000000111333444555666777555111///000222//////000222222333333333111222222222222444777:::<<