BM6P6(@ xxxkkk\\\NNNEEE;;;:::999888888888999999::::::999999888777777777444666999::::::777444222555555666666666666555555666666555444333333222222555555555666666666666666000000000000000000000000000000///...............222111///...---------...///......------,,,++++++...------------...//////+++,,,---...////////////...............---------...............///000000000000000000000111111111222111000//////...//////,,,,,,------......//////000000111111000///......000///...------...///000000000000000000000000000...---,,,+++---///222444666777999:::;;;===AAADDDJJJLLLMMMMMMLLLKKKLLLNNNCCCCCCAAA>>>===???EEEJJJPPPRRRVVV[[[___bbbcccdddeeeggggggbbb]]][[[___dddeeeaaa^^^^^^bbbhhhooorrrttt{{{tttfff]]]TTTLLLIIICCC>>>===<<<888666888888888999999;;;>>>CCCGGGTTTcccvvvssslllcccXXXRRRPPPMMMFFF@@@>>>;;;999888888777666444666666555555666777999:::AAAEEEMMMVVVbbbppp}}}~~~sssfffYYYPPPKKKIIICCC<<<:::::::::777333888555333222222333222111777777777666666666666666555444444333333444444444111222333444555555555555999999:::>>>BBBDDDAAA>>>>>><<<::::::<<<<<<999666;;;999777777888999888888777999;;;;;;999888777777;;;;;;<<<======<<<;;;:::;;;999666333222333555666333333333333333333333333333333333333333333333333111111111222333333333444666555444444333333333444666666666555555444444444111333444444333222333444333444555666666666555444444333444444555666777888555666777777666777999;;;>>>:::999===@@@BBBJJJTTTWWWZZZ]]]aaadddkkktttzzz{{{qqqlllcccYYYOOOGGGAAA??????>>><<<;;;:::::::::;;;>>>CCCIIINNNQQQTTTVVVXXXWWW^^^hhhpppxxxzzzqqqiiiccc]]]YYY^^^^^^]]]\\\[[[\\\```cccccceeefffhhhmmmssssssnnnmmmuuu|||vvvrrrssstttqqqpppqqqwww}}}}}}|||~~~}}}~~~wwwjjjgggeeefffeeebbbaaaccciiiooovvvwwwzzz~~~|||yyyxxxuuuppplllggg^^^SSSKKKLLLMMMMMMMMMLLLNNNPPPSSSTTTQQQMMMLLLLLLMMMMMMMMMOOOPPPQQQQQQQQQSSSVVVXXXYYY[[[]]]___```bbbeeehhhnnneeeZZZWWWZZZ[[[WWWQQQPPPMMMIIIGGGHHHIIIJJJJJJBBB@@@@@@AAACCCFFFPPPZZZxxxkkk\\\NNNEEE===<<<;;;:::::::::;;;;;;999999888888777666666555555666888999999777444333666666666666666666666666888777777666555555444444555555555444444333333333111111111111111111111111111000//////......//////333222000///.........///...........................------------...//////***+++,,,---....................................------///000000000///...000000000000111111111111000//////............///.............../////////...............---,,,,,,000///............///000////////////////////////---,,,++++++,,,...111333444666888:::;;;>>>BBBFFFJJJKKKMMMMMMLLLMMMOOOQQQIIIHHHFFFAAA======AAAEEEJJJLLLQQQVVV\\\```cccdddeeeffffffccc^^^\\\]]]```\\\[[[ZZZ[[[^^^bbbfffhhhnnnuuurrrggg\\\SSSKKKEEE@@@???===999888999999999999999888;;;>>>BBBGGGRRRbbbrrrxxxnnnaaaYYYTTTPPPIIICCC@@@>>>;;;999888777555333666666555555555777888999:::<<<@@@FFFPPP\\\iiirrr~~~{{{sssjjjbbb^^^UUUNNNEEE@@@??????===;;;<<<:::777666777777777666333444444555555666777777555555444444444555555666444444444444444444444444;;;<<>>;;;===<<<:::;;;<<<<<<;;;::::::;;;<<<;;;:::888777777::::::;;;<<<;;;;;;999999888777555333222333444444333333333333333333333333333333333333333333333333111111111222222222222222333333333333333444555555555555555555444444444333333444666555444333444555333444555555555555444333444444444444555666777777555666777888888999;;;===;;;888999>>>BBBFFFNNNXXX]]]aaagggmmmssszzzzzzrrrlllccc___XXXOOOGGGAAA===;;;::::::999999:::;;;===>>>BBBFFFLLLPPPTTTXXX[[[^^^^^^fffpppzzz|||wwwooohhhbbb^^^ZZZXXX]]]]]]\\\[[[ZZZ\\\___bbbbbbddddddeeekkkrrrtttqqqsss|||xxxvvvtttpppoooqqqwww}}}~~~{{{zzz~~~}}}zzzzzz}}}{{{nnnkkkiiiiiihhheeedddhhhpppvvv|||}}}{{{zzzuuuoooiiiccc\\\SSSMMMNNNOOOOOOOOONNNOOOQQQSSSSSSPPPMMMLLLLLLMMMMMMLLLNNNOOOPPPOOOOOOPPPSSSUUUWWWXXXYYYZZZYYYZZZ]]]___eee^^^WWWVVVXXXYYYVVVRRRQQQNNNKKKIIIJJJKKKKKKKKKIIIFFFEEEFFFFFFIIIQQQ[[[wwwkkk\\\MMMCCC===<<<;;;:::::::::;;;;;;888888777777666555555555666666777777777666555555777666555444444555666777777777777666555555444444555444444333111000000///222222222222222222222222111111000////////////000222222111000////////////------......///000000111...------------...//////***+++,,,---------------......//////////////////,,,---///000000000///...//////000000111111111111......---------...//////000000///////////////..................------,,,000000////////////000000////////////////////////,,,,,,******+++---000111555777:::<<<>>>BBBGGGKKKJJJKKKMMMMMMNNNPPPSSSVVVUUUUUURRRMMMHHHDDDBBBBBBBBBEEEJJJPPPWWW]]]aaadddeeeffffffdddbbb___\\\[[[WWWXXXYYY[[[]]]___aaaaaahhhooo|||}}}qqqcccXXXPPPIIIDDDCCC@@@;;;999;;;;;;;;;:::888666777999<<<<<>>DDDKKKRRRTTTSSSQQQRRRPPPNNNMMMLLLKKKHHHFFFDDDBBBAAAAAABBBBBB@@@>>>??????>>>===;;;:::999888:::::::::::::::999888777555555444333333222222222333333333333333333333333222222222222222222222222222222222111111111111111111111111222333444666777444444444444444333333333444666777666555444555666333333444444444444333222555555555444555555666666111333444555555777999<<<;;;:::===CCCGGGLLLTTT\\\dddjjjrrr{{{}}}uuulllccc]]]TTTQQQKKKEEE@@@<<<:::999888888999:::===@@@BBBDDDHHHLLLQQQVVV[[[```eeehhhgggooo{{{}}}vvvnnniiibbb]]][[[ZZZYYYXXX[[[\\\[[[ZZZZZZ[[[^^^aaa```bbbbbbccchhhqqquuusssuuuxxxtttpppnnnpppwww|||yyyvvvvvvzzz{{{wwwuuuuuu{{{tttrrrrrrqqqooolllkkkoooxxx}}}vvvkkkccc^^^XXXSSSOOONNNOOOOOONNNMMMMMMOOOPPPQQQNNNLLLKKKLLLMMMMMMLLLMMMMMMNNNMMMMMMMMMOOOQQQSSSTTTTTTSSSQQQQQQSSSTTTYYYWWWTTTTTTUUUUUUTTTSSSRRRPPPLLLKKKLLLMMMMMMMMMPPPNNNMMMMMMMMMNNNVVV```}}}vvvkkk\\\LLLBBB;;;:::999888888888999999888888888777666666555555777666666555555555666666888777555333333555777888555555444444444333333333444333333222111000000000222222222222222222222222222111111000000000000000111000000///////////////------......////////////...------------...//////+++,,,------.........---......///////////////000............/////////000//////000000111111222222...............///000111111111000000//////......///000000000000000//////000000000000000000000000////////////////////////---,,,++++++,,,...///111111333666999<<>>;;;<<<;;;;;;:::888666666888999;;;===CCCMMMZZZkkk{{{nnneee^^^XXXSSSLLLIIIDDD@@@>>>===;;;999999888777666555666666777888999999999<<>>GGGQQQ[[[```cccccceeedddbbb```]]]ZZZWWWUUUQQQOOOLLLKKKKKKIIIGGGEEEFFFDDDCCCAAA@@@>>>;;;999;;;;;;::::::999888777666333444555555444333222111222222333333333333444444111111111111111111111111222222222111111000000000111111111222333444555666444444444444444444444444555666777666444333555666333333333333333333333333666666555444444444555555222333555666666777:::<<>><<<;;;;;;;;;;;;<<>>GGGPPP[[[lll{{{~~~rrrhhh```ZZZSSSOOOIIIDDDBBB@@@>>><<<<<<:::999777666666666777222444666777999;;;>>>AAADDDIIIQQQYYY```gggnnnrrrvvvtttpppjjjccc[[[SSSNNNJJJFFFAAA===<<<<<<;;;;;;999999888888777666666666333333222222333444555555666555333333333555777888888>>>JJJVVVcccnnnvvvzzzzzz{{{{{{yyyvvvqqqmmmjjjfffbbb]]]YYYVVVSSSPPPNNNNNNLLLJJJIIIHHHDDD???;;;===<<<;;;:::888777777777333444555666666555333222222222222333333444444444111111111111111111111111333222222222111111000000333333222222333333444555555555555555555555555555555666666444222222444555444444444444444555555555777666666555555555666666888999;;;<<<<<<===@@@BBBIIINNNUUU[[[```fffkkknnnzzz}}}uuupppiiiccc^^^YYYUUURRRHHHFFFCCC@@@>>>>>>>>>>>>@@@@@@AAADDDGGGKKKNNNPPPRRRVVV\\\ccciiiqqqxxx}}}~~~|||ssskkkggg\\\YYYUUUSSSSSSUUUVVVVVVWWWXXXXXXXXXWWWXXXZZZ\\\___cccffffffkkksssyyyyyy{{{}}}}}}uuuxxx{{{uuupppnnnnnnlllnnnrrrzzz|||vvvooommmmmmooonnnlllmmmpppyyy}}}~~~ttteeeYYYSSSQQQPPPOOOJJJKKKLLLKKKIIIHHHHHHIIILLLJJJIIIJJJKKKLLLLLLKKKLLLMMMNNNMMMLLLKKKKKKLLLMMMNNNNNNMMMLLLLLLMMMOOOOOOQQQSSSSSSQQQOOOPPPQQQRRRPPPNNNNNNOOOPPPPPPOOONNNMMMPPPTTTWWW[[[eeeooo{{{ttthhhZZZKKKBBB===<<<;;;:::::::::;;;;;;::::::999999888777777777555555444444555555666777777666555444444555666777666666666666666666666666222222333333333444444444222222222222222222222222111111000////////////000------.........------,,,///......---,,,,,,++++++...------------...//////...//////000000000//////,,,,,,------.../////////111///---,,,,,,...111222......///000111222222333111111000000111111222222000000///////////////...,,,---........................////////////.............................................///000000---///222444777:::???CCCFFFIIIMMMQQQSSSVVVZZZ]]]ccciiiqqqwwwuuuiiiYYYNNN@@@AAACCCGGGMMMTTT[[[___eeeiiipppuuuvvvtttpppmmmjjjmmmppppppnnnnnnpppsssvvv|||rrriii```YYYQQQFFF@@@???:::;;;<<<:::999888:::;;;777555888AAAGGGMMMZZZhhhyyynnnggg___ZZZSSSLLLHHHEEEBBB@@@>>>===;;;999777777777777222555888999999999:::;;;===@@@DDDIIIOOOWWW___eeerrruuuyyyzzzwwwqqqiiidddWWWRRRKKKFFFBBBAAA???>>>:::::::::999999999999999555444444333333333444444555444444444444666777888999???JJJXXXgggvvv|||ssskkkddd___[[[YYYWWWUUUSSSSSSQQQLLLEEE>>>>>>===;;;999888777666666333444555666666555444333111222222333333444444555222222222222222222222222333333333222222222222222444444333333333444555555777777777888888888888888666666666444222222333555555444555555666777999:::999999999888888999999:::999;;;>>>@@@AAADDDGGGJJJRRRZZZccciiipppwwwzzzzzz~~~yyysssoooddd```[[[VVVRRROOOLLLJJJDDDCCCAAA??????@@@AAABBBEEEEEEGGGIIIMMMQQQTTTWWWXXX]]]eeemmmttt|||~~~qqqfff___\\\UUURRRPPPOOOQQQRRRSSSSSSUUUVVVWWWWWWVVVWWWYYYZZZ___ffflllpppuuu}}}zzzvvvnnngggkkkvvv|||xxxtttqqqqqqjjjhhhjjjooouuu|||xxxsssllljjjhhhjjjiiihhhlllrrr{{{}}}zzzyyyxxxzzz~~~rrrcccVVVPPPNNNMMMMMMJJJLLLMMMLLLJJJIIIIIIJJJJJJIIIHHHIIIKKKLLLKKKJJJJJJLLLNNNMMMLLLKKKKKKLLLLLLMMMNNNMMMLLLLLLNNNPPPOOOPPPRRRRRRPPPOOOOOOPPPPPPOOOMMMMMMOOOOOOOOONNNJJJJJJMMMSSSVVV[[[dddnnn{{{sssgggYYYKKKBBB===<<<;;;:::::::::;;;;;;999999999888777777666666444444444555555666666666666666666666666666666666666666666666666666666666333333333333333333222222111111111111111111111111111000//////......//////,,,---...//////...------............------------...------------...//////...///////////////......++++++,,,,,,---..................///////////////......///000111222333333222111000000000000000111.............../////////,,,,,,---...............,,,---...//////...---,,,........................---------.........//////000222444666777:::>>>BBBAAAEEEKKKOOORRRTTTWWWXXX^^^bbbjjjpppoooeeeWWWLLL>>>>>>@@@DDDKKKSSS[[[___dddllluuu{{{}}}|||{{{|||{{{~~~zzzyyyzzz|||xxxmmmdddYYYMMMEEECCC;;;<<<<<<;;;999777888999888333555===???@@@JJJXXXjjjzzzsssmmmcccZZZSSSNNNIIIGGGAAA???===;;;999888777777777999::::::999999:::;;;888999;;;>>>BBBHHHOOOTTT___fffqqqzzz~~~~~~{{{yyykkkfff]]]UUUPPPMMMKKKIIIFFFEEECCCAAA???===;;;:::888777666555555555555555555555555555666666666666888===FFFRRRbbbuuu{{{rrrkkkgggddd___]]]\\\\\\ZZZTTTJJJAAA>>><<<:::888666555444444333333333444444444333333111111222333333444555555333333333333333333333333333333333333333444444444333333333444555666777888999999:::::::::;;;;;;;;;888888777555222222444666555555666777888;;;===>>>===============>>>???@@@===???DDDGGGKKKPPPUUUXXX___iiirrrvvvzzz~~~~~~zzzuuuqqqlllggg```ZZZTTTQQQMMMJJJHHHFFFDDDBBBAAA@@@???@@@AAACCCFFFHHHKKKLLLNNNQQQVVVZZZ___aaadddjjjsss}}}rrreee[[[VVVTTTOOONNNNNNOOOQQQSSSSSSRRRSSSUUUVVVVVVUUUVVVWWWYYY^^^hhhsss{{{zzzmmmggg```]]]eeerrr~~~|||yyyvvvuuuqqqllljjjlllnnnsss~~~|||uuuqqqkkkhhhffffffeeefffmmmuuuzzztttoooooopppuuu~~~{{{qqqbbbVVVOOOMMMKKKJJJHHHJJJKKKKKKJJJIIIHHHIIIHHHGGGGGGIIIKKKLLLKKKJJJHHHJJJLLLMMMKKKJJJKKKKKKLLLMMMMMMLLLKKKKKKLLLNNNNNNNNNNNNOOOPPPPPPQQQPPPNNNMMMLLLLLLNNNNNNNNNLLLJJJIIILLLPPPSSSVVV^^^ggg|||rrrfffYYYKKKCCC;;;:::999888888888999999888888888777666666555555333333444555666666555555555555666666666666555555333444444444444444444444555444444333222111000000000000000000000000000000000000///...............---...///000000///......------......///000000000...------------...//////---...............------******+++,,,,,,---......***,,,000222222111...,,,---...///000111222333333222111000//////...//////,,,---------......//////......///000111111000000+++,,,---......---,,,+++........................,,,,,,---------------------...000111222444888;;;>>>BBBIIINNNPPPRRRSSSUUU\\\___dddhhhhhhaaaUUUKKK<<<<<<>>>BBBJJJSSS[[[```dddmmmyyyuuukkk^^^QQQHHHEEE<<<======;;;888666666666===777666;;;;;;888AAANNNTTTeeezzz}}}rrrggg^^^WWWQQQNNNBBBAAA>>><<<999888888888999999888666555555777999888999;;;<<>>???CCCFFFLLLUUUbbbooozzzyyyrrrrrrtttrrrmmmeee^^^YYYRRRKKKEEECCC???;;;999:::;;;:::999999999888888888888888999777;;;@@@EEENNN```wwwrrrhhhccccccdddccc___VVVKKKCCC:::999777666555444333333333333333333333333333333111000000///000111333444000000000111111111222222222222111111111222333444222333444555555666999;;;@@@??????@@@BBBBBB>>>:::===999555444666888777666777888999;;;===@@@BBBCCCFFFGGGJJJLLLOOORRRSSSTTTRRRYYYbbbhhhlllooosssvvvzzzwwwuuuuuuxxxwwwrrrmmmfff```XXXQQQMMMJJJFFFBBB>>>===============>>>>>>>>>BBBGGGJJJKKKLLLPPPSSSXXXZZZ\\\___eeemmmwww}}}{{{vvvpppkkkeee]]]WWWRRRPPPOOORRRPPPNNNOOORRRRRROOOMMMPPPSSSUUUUUUSSSSSSUUUWWW[[[fffvvv{{{jjjZZZVVVYYY^^^gggppp}}}zzzuuutttxxxzzzqqqkkknnnkkkfffdddffflllsssxxxzzzvvvpppiiiddddddgggmmmwww|||ooojjjbbb[[[UUUPPPLLLJJJKKKJJJIIIHHHHHHHHHHHHIIIIIIGGGDDDDDDGGGIIIIIIHHHGGGHHHIIIJJJKKKMMMNNNNNNLLLMMMNNNOOONNNLLLJJJHHHJJJJJJJJJKKKKKKKKKKKKKKKNNNLLLJJJKKKMMMNNNKKKHHHLLLKKKKKKMMMPPPTTTXXX[[[wwwmmmcccWWWKKKBBB===<<<:::999777777666666999999888888777777777666555555555555555555555555666666666666555555555555777777666555555555555555555333111333666666222...111111111111000000000///111111111000000///...------------.............../////////000//////......//////...------------...///////////////////////////////////////......------///000000///......///000///...///111111000...000000000000//////......////////////////////////---------...............,,,,,,------------.........///111000///...//////////////////////////////---...000000000222444666999;;;???BBBEEEIIIMMMPPPVVVXXX[[[\\\ZZZUUUOOOKKKCCCAAA???>>>AAAIIISSSZZZbbbhhhqqqwwwzzz}}}|||qqqeeeYYYQQQKKKGGGAAA===;;;:::888777555666777888:::===???@@@@@@BBBJJJZZZjjj|||ttteeeXXXYYYTTTOOOKKKIIIFFFBBB>>>===;;;888777777888777666666666666666777888999999>>>@@@DDDKKKTTT^^^hhhmmm|||~~~~~~zzzuuuoooggg]]]VVVMMMIIIDDDBBBAAAAAA???======<<<;;;:::999888888888:::===???AAAFFFRRRdddqqquuukkkbbbaaa___]]]XXXQQQHHHAAA;;;:::999777777666666666444444444444444444444444555555444444333444444444555555555555666666666666444444444444444555555666444555666666666777999<<<===<<<<<<===???>>>;;;888;;;888666777:::======<<<<<<===???BBBFFFIIILLLNNNSSSUUUXXX\\\___aaabbbbbb```fffmmmsssvvvvvvvvvuuurrrnnnkkkjjjkkkiiiddd___ZZZUUUNNNHHHEEECCC@@@===;;;;;;;;;;;;;;;<<<===>>>BBBFFFLLLPPPSSSWWW]]]aaaccceeeiiimmmsss{{{|||vvvnnnhhhdddaaa\\\WWWRRRPPPOOONNNRRRPPPOOOPPPRRRSSSQQQNNNQQQRRRTTTSSSRRRRRRTTTWWW^^^ffftttnnnaaaUUUTTTYYY```iiiqqq{{{{{{zzz}}}}}}uuuooojjjhhhggghhhmmmttt{{{yyytttkkkddd^^^^^^aaagggqqq{{{vvvkkkfff```ZZZUUUQQQLLLIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHFFFCCCDDDFFFHHHHHHGGGIIIIIIJJJJJJKKKLLLMMMMMMLLLMMMNNNNNNMMMLLLJJJHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMKKKJJJKKKLLLMMMJJJHHHIIIIIIJJJLLLOOOTTTYYY\\\xxxmmmcccWWWKKKCCC<<<;;;999777666666777888;;;::::::999888777666666555555555555555555555555999888777666555333222222777666666555555555555555666333111222444555333000111111111111000000000000222111000//////......///...............---------...//////...---,,,++++++...------------...//////000000000000000000000000///////////////......------...000000///......///000//////000111111///---000000000////////////...////////////////////////...------------...//////***++++++---...///000000000///......///000000//////////////////////////////...---///111333444444555888<<>>>>>DDDMMMSSSZZZbbblllsssvvvxxxzzz{{{|||}}}vvvjjj```WWWRRRJJJDDD???<<<:::888888888999999;;;<<<>>>???:::;;;@@@IIIUUUeee{{{yyyjjjccc^^^WWWRRROOOLLLHHHDDDDDDAAA===;;;::::::888777666666777777777666666555::::::<<>>???>>><<<:::<<<;;;:::<<>><<<;;;:::;;;;;;;;;;;;<<<>>>???@@@EEEJJJOOOSSSWWW\\\dddjjjooosssxxxyyyssskkkccc]]]VVVTTTQQQNNNMMMMMMMMMNNNQQQPPPPPPQQQRRRSSSQQQPPPRRRSSSTTTSSSSSSUUUXXX[[[dddhhhssswww```XXXRRRUUU]]]eeemmmtttxxx}}}vvvppphhhiiikkkooouuu|||}}}vvvpppggg```YYYXXX\\\bbbmmmwwwvvvmmmccc```\\\YYYUUUQQQMMMIIIHHHHHHIIIJJJIIIHHHGGGFFFGGGEEEDDDDDDFFFGGGGGGFFFJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKIIIHHHGGGGGGHHHJJJKKKLLLMMMNNNKKKJJJIIIJJJKKKKKKIIIGGGFFFGGGHHHJJJNNNSSSXXX[[[xxxnnndddXXXLLLCCC<<<:::888555555666888:::;;;;;;:::999777666555555555555555555555555555555888888777666444333222222555444333333222222333333666444222111333444333222111111111000000000000000222111000.........///000/////////...---------,,,---.........------,,,+++,,,,,,,,,------///000000///////////////////////////////////////......---,,,...000000///...///000111000...---...//////...////////////////////////////////////////////////...------,,,---...///000++++++,,,---...///000000///+++((())),,,...---,,,////////////////////////000---+++---111444333111444777;;;???AAADDDGGGJJJPPPQQQQQQPPPPPPOOONNNMMMNNNKKKFFFAAA???AAAHHHMMMSSS\\\gggooorrrrrrsssssswww{{{tttuuuzzz}}}rrrfff___UUUKKKDDD???<<<:::999999999999999:::;;;<<<999999===AAAGGGRRRfffxxxsssmmmddd^^^ZZZVVVPPPLLLJJJGGGCCC@@@>>>===;;;999777888999::::::999777666:::999999:::<<<@@@CCCFFFLLLRRRYYY___bbbffflllqqq}}}{{{vvvqqqmmmjjjgggffffffddd```\\\XXXUUURRRQQQPPPRRRRRRQQQPPPSSSYYY___eeelllxxxwwwoooccc^^^VVVPPPJJJFFFBBB@@@<<<<<<;;;::::::;;;;;;;;;::::::::::::::::::::::::999999:::::::::888666555777777777666666666666666666666777777888888888888999:::;;;;;;:::;;;===???BBBBBBBBBCCCCCCCCCAAA@@@BBBBBBCCCEEEGGGIIIIIIIIINNNPPPTTTZZZ```eeehhhjjjsssuuuyyy||||||{{{yyywwwqqqooonnnooooookkkddd^^^TTTQQQMMMKKKIIIGGGCCC???@@@???<<<;;;;;;;;;;;;<<<======>>>???@@@BBBDDDEEELLLPPPTTTXXX[[[aaaiiioooyyy}}}zzzrrrkkkccc[[[UUUMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQQQQQQQPPPRRRSSSTTTVVVYYY]]]aaadddlllooowwwuuufffXXXVVVVVV[[[ccckkkqqqtttvvvzzz}}}}}}wwwrrrlllnnnrrrvvv{{{zzzrrrlllfff^^^WWWWWWZZZaaalllvvv~~~wwwllldddZZZYYYWWWVVVTTTQQQLLLIIIFFFGGGIIIJJJIIIHHHFFFDDDFFFFFFEEEFFFGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLJJJIIIIIIJJJJJJIIIHHHGGGFFFFFFGGGJJJMMMQQQUUUWWWzzzoooeeeYYYMMMEEE<<<;;;888666555666888::::::999999777666555444444555555555555555555555555666666555555444444444333444444333222222222222222555444222222222333333222000000000000000000111111222111///......///000000/////////...---------,,,,,,---...///////////////,,,,,,,,,---...///000111........................///////////////......---,,,...///000///...///000333000,,,***,,,...000111.............../////////////////////////////////---------------...//////........................---)))&&&'''***---,,,+++........................000---+++---000333222000555888===@@@CCCEEEHHHJJJLLLLLLLLLLLLNNNPPPQQQRRRRRRPPPJJJDDD@@@@@@CCCFFFMMMWWWccckkknnnmmmmmmmmmkkknnnsssyyy}}}}}}{{{yyyllllllqqqwww{{{rrriii]]]PPPGGG@@@<<<:::999999888888888888888999666777:::<<<===BBBOOO]]]lllzzz{{{rrrkkkcccZZZUUUPPPLLLHHHDDDBBB@@@===;;;888999:::;;;;;;;;;:::999:::999888888999;;;===>>>>>>CCCHHHLLLOOOSSSXXX\\\ccciiisss}}}{{{vvvqqqmmmkkkiiieeeggggggfffdddeeehhhkkkmmmqqqxxx|||uuuhhhbbbZZZRRRMMMJJJHHHGGGEEEEEEDDDDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>????????????>>><<<>>>??????>>>???AAACCCGGGHHHIIIIIIHHHHHHHHHIIIMMMOOORRRUUUWWWXXXYYYZZZaaadddggglllpppsssvvvwwwyyyzzz|||}}}{{{xxxtttqqqhhhccc___\\\ZZZWWWRRRNNNGGGEEECCCAAA@@@>>>===;;;::::::::::::;;;<<<>>>??????@@@AAACCCEEEHHHJJJKKKSSSXXX]]]bbbgggnnnwww~~~}}}wwwooohhhbbb[[[SSSNNNKKKJJJJJJIIIJJJKKKLLLMMMKKKLLLMMMNNNOOOOOOPPPPPPPPPQQQTTTZZZ```ggglllooosssvvv{{{~~~{{{qqqdddZZZVVVYYY]]]aaagggmmmoooooorrrrrrrrrqqqrrruuu{{{~~~|||yyyzzz|||~~~yyyvvvqqqtttyyy}}}xxxoooiiiddd\\\WWWWWW[[[bbbmmmwww{{{mmmccc^^^RRRRRRRRRRRRRRRPPPLLLIIIEEEGGGHHHIIIIIIGGGEEEDDDFFFGGGHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGFFFFFFIIIJJJJJJJJJIIIIIIIIIHHHJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHJJJLLLNNNQQQRRR|||qqqggg[[[OOOGGG===<<<:::888777777888999999888888777666555444444555555555555555555555555444444444444444555555555666555555444444444444444444444444333333333222222000000000000111111111111000000////////////000000...............---------------...000000111111111,,,,,,,,,---...///000111........................///////////////......---+++---///000/////////111222///+++***+++...111222---............/////////////////////////////////,,,---......//////......000000//////...------,,,,,,+++******,,,......---...........................---,,,---///000111000555999>>>AAACCCEEEGGGIIIIIIIIIJJJKKKNNNRRRUUUWWWUUUSSSNNNHHHCCC@@@AAABBBIIIRRR^^^gggiiiiiihhhgggccccccdddgggmmmrrrtttvvvggggggjjjpppsssxxx|||rrrcccUUUIIIBBB===:::999999888777777777777777666777:::<<<;;;;;;BBBKKKWWWdddttt|||qqqeee^^^YYYUUUPPPKKKGGGDDDAAA>>>999999:::;;;;;;;;;::::::888888777777777888:::;;;999;;;>>>@@@AAACCCFFFHHHLLLQQQZZZdddoooyyyxxxrrrjjjccc___\\\ZZZXXXSSSRRRQQQQQQPPPPPPPPPQQQKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGHHHJJJKKKKKKKKKMMMOOOQQQSSSTTTUUUUUUSSSSSSUUUVVV\\\```eeeiiikkklllmmmnnntttuuuwwwyyyzzzzzzyyyyyytttttttttrrrooojjjfffcccXXXTTTOOOKKKIIIGGGEEEDDD???>>>===<<<;;;;;;;;;<<<777999;;;<<<<<<>>>AAACCCCCCDDDEEEHHHKKKNNNQQQSSSVVV\\\dddkkksss|||rrrmmmgggbbb^^^YYYSSSNNNKKKKKKKKKJJJKKKKKKLLLLLLHHHJJJMMMNNNNNNNNNOOOPPPOOOQQQVVV___hhhqqquuuwwwwwwyyywwwrrrhhh___YYYWWWYYY___dddgggiiillljjjgggllljjjfffbbbbbbhhhpppvvvxxxxxxxxxyyy{{{~~~}}}zzzxxxzzz}}}~~~xxxoooiiibbb[[[WWWYYY^^^eeepppyyytttddd[[[YYYMMMLLLMMMNNNOOONNNKKKIIIFFFFFFGGGHHHGGGFFFEEEDDDFFFHHHJJJJJJIIIHHHIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFIIIHHHHHHHHHHHHHHHHHHHHHKKKKKKJJJJJJIIIHHHHHHHHHHHHJJJKKKJJJIIIGGGHHHHHHHHHIIIIIIJJJLLLMMMOOOPPP}}}sssiii]]]QQQHHH>>>===<<<:::999888888888888888888777777777666666555555555555555555555555444444444444444444444444666555444444333333444444222333555555444222222111///000000000111111111111//////000000000000//////---------..................//////000000000//////---------------...///000........................///////////////......---+++---///000//////000111---,,,+++,,,///000000000---------.........//////////////////////////////***,,,...000000///---,,,000000000///...---------***,,,...............///........................,,,---......---...///111444777<<<@@@BBBCCCEEEGGGJJJJJJKKKMMMPPPSSSWWWYYYYYYXXXVVVPPPJJJFFFDDDDDDEEENNNZZZbbbddddddcccccc___\\\ZZZ\\\bbbhhhlllnnnhhhggghhhlllooorrr|||}}}lll\\\OOOGGGBBB???:::999888888777777888888999777999<<<<<<;;;???DDDGGGRRR^^^jjj{{{}}}tttjjjfff^^^XXXRRRMMMHHHDDD???>>>===<<<<<<<<<<<<<<<999888777777777777888888777777888999999:::;;;===>>>CCCIIIOOOUUU^^^gggnnnyyy|||~~~|||yyyvvvtttlllkkkjjjiiihhhhhhhhhhhhcccccccccccccccccccccccc```___]]]ZZZXXXVVVUUUUUUTTTUUUVVVVVVWWWXXXYYYYYYZZZ\\\]]]______^^^]]]\\\^^^```aaabbbccceeehhhjjjhhhjjjkkkjjjhhhhhhkkkmmmnnnrrrwwwyyyxxxvvvvvvwwwyyyyyyyyywwwtttqqqmmmkkkdddcccbbb___\\\WWWTTTQQQFFFFFFEEEBBB???>>>>>>???:::::::::999888999:::<<<:::===???AAAAAABBBEEEHHHJJJKKKMMMPPPTTTXXX[[[]]]^^^dddnnnwww~~~uuuooogggccc^^^[[[ZZZWWWSSSOOOJJJJJJJJJJJJJJJKKKKKKKKKGGGJJJMMMNNNNNNNNNPPPRRRUUUWWW^^^hhhsss{{{xxxtttlllaaaXXXTTTWWWZZZ___gggmmmmmmmmmmmmiiicccdddbbb^^^[[[\\\ccclllsssxxxyyyzzz{{{}}}~~~zzzrrrlllccc^^^\\\___eeelllvvvooo]]]TTTTTTIIIIIIIIIKKKLLLLLLKKKIIIFFFFFFFFFFFFFFFEEEEEEEEEDDDGGGJJJJJJHHHGGGHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIIIIIIIIIIIIIIIIHHHHHHJJJLLLKKKIIIGGGHHHIIIGGGHHHIIIJJJLLLNNNOOOPPP~~~tttjjj^^^RRRIII???>>>===<<<:::999888777999999888888888888888888555555555555555555555555555555555444444333333333444333222222111111222222111333555666444222111111//////000000111111111222...///000111111000///...,,,------....../////////000000000000///...---,,,...------------...//////000000000000000000000000///////////////......---+++---///000//////000111)))))),,,///222222000------------.........//////////////////////////////))),,,///111111000---+++000/////////............'''+++//////---,,,...000........................+++---///...,,,,,,///222111555:::>>>@@@AAACCCDDDLLLLLLMMMOOOQQQTTTWWWYYY^^^^^^\\\XXXRRRLLLIIIHHHCCCLLLWWW___aaaaaa```aaa\\\XXXUUUVVV\\\bbbeeefffjjjhhhiiikkkllloooyyyuuucccVVVMMMHHHFFF::::::999999888999999999777444444777999999<<<@@@???GGGPPPXXXggg|||zzztttlllccc\\\UUUOOOKKKFFFEEEBBB@@@>>>>>>>>>>>>::::::999888888888888888888888888888888999:::;;;999<<<@@@BBBEEEIIIPPPUUU\\\___dddhhhlllrrrzzz|||zzzvvvrrrnnnllljjjjjjiiiiiijjjlllmmmnnnooopppsssuuuwwwxxxxxxxxxvvvuuuqqqsssuuuwwwxxxzzz}}}|||~~~~~~||||||{{{~~~|||wwwuuuuuuuuutttrrrnnniiiccc]]]ZZZVVVUUUSSSPPPLLLIIIFFFDDD:::===??????;;;999:::<<<999999999888777777999;;;>>>AAAEEEFFFEEEGGGJJJMMMRRRSSSUUUXXX\\\```dddffflllsss|||yyyrrrkkkddd```ZZZVVVSSSRRRRRRQQQMMMJJJHHHHHHIIIIIIJJJJJJJJJKKKHHHKKKNNNOOONNNOOOQQQTTT\\\___fffppp|||xxxooobbbUUUOOOQQQXXX^^^eeennntttsssqqqpppkkkccc^^^]]][[[ZZZ\\\ccclllssszzz{{{}}}~~~}}}|||tttnnnfffbbbaaaffflllrrr|||~~~lllXXXOOOPPPHHHGGGGGGIIIJJJKKKJJJIIIGGGFFFFFFEEEDDDEEEEEEEEECCCFFFIIIJJJGGGFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHKKKMMMLLLIIIGGGHHHJJJEEEFFFHHHJJJMMMOOOQQQRRR}}}rrriii]]]PPPFFF@@@===999888888999999888999999888888888888999999666666666666666666666666666555555444222111111000333222222222333555777888333333333333333333333333333333111000000000111222222111000.........///000111000...------...000111++++++,,,,,,---...//////------...............---...---,,,---//////...---////////////............---...///000000///...---111111111111111000000000---)))%%%'''---111111///............------------////////////////////////---...///000000///...---------............------+++---///111111000///.........//////000000111111111222555888<<>>>>>===<<<:::999888777777666777777777666777999;;;999888888888:::===AAACCCJJJKKKLLLNNNRRRWWW[[[^^^fffgggjjjmmmrrrvvvzzz|||~~~~~~~~~|||yyytttooollliiieee___[[[XXXSSSNNNIIIFFFEEEDDDBBB@@@>>>===<<<777999:::999888777888999555444555888<<<@@@CCCDDDFFFHHHJJJKKKKKKNNNTTTXXXXXX]]]bbbeeefffkkkrrryyy|||uuuppphhhaaa\\\WWWSSSPPPJJJKKKLLLLLLLLLLLLLLLLLLIIIFFFEEEGGGJJJLLLLLLKKKIIIKKKNNNMMMLLLLLLOOORRRVVVggguuuzzzssscccTTTNNNOOORRR\\\fffnnnrrrsssrrrqqqrrroookkkddd\\\XXX[[[bbbhhhooouuu|||wwwhhhkkkooopppssszzzxxxfffXXXQQQOOOJJJJJJJJJIIIIIIHHHHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDHHHHHHHHHHHHGGGFFFEEEEEEIIIIIIHHHHHHHHHHHHIIIIIIEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGLLLKKKJJJJJJKKKOOORRRTTT~~~sssiii^^^PPPGGG@@@===999888888999999888888888888777777888888888666666666666666666666666555555444444444444444333333333333333444555555666333333333333333333333333333222111000000000111222111000///.........//////.........//////.........++++++,,,,,,---......///.../////////...---,,,,,,///...---...000000000///////////////............---...///000000///...---.........//////000000000...+++((()))...222222111------........./////////////////////////////////---...///000000///...---------............------+++,,,---......---,,,+++------...............///000111444777<<<@@@DDDFFFGGGJJJNNNPPPQQQQQQRRRSSSUUUWWW[[[aaagggjjjjjjiii```WWWQQQUUU]]]aaabbbcccfffdddcccbbbdddfffhhhiiiqqqvvvwwwooohhhjjjqqqvvv}}}}}}~~~~~~wwwkkk```XXXJJJEEE???<<<<<<<<<:::888888888888999999999999888;;;===???AAAFFFQQQ```lllwwwllleee\\\WWWQQQMMMLLLJJJFFFCCCBBB@@@===;;;:::999999888777888888888777777777888666666666777888:::===>>>>>>>>>>>>???AAAEEEHHHJJJNNNOOOQQQTTTXXX\\\___aaaiiilllnnnpppqqqrrruuuwww||||||~~~~~~yyyrrrqqqoookkkfff```[[[XXXUUURRRNNNKKKIIIFFFBBB??????>>>>>>===<<<<<<;;;;;;888999:::999777666777888===<<<<<<>>>BBBFFFIIIKKKKKKNNNQQQSSSTTTXXX^^^cccdddiiiooosssvvv{{{zzzooo___[[[UUUOOOLLLIIIFFFCCCFFFGGGHHHIIIJJJJJJJJJJJJJJJHHHFFFHHHJJJLLLLLLKKKIIILLLNNNNNNMMMOOOTTTYYYdddpppzzz~~~uuufffZZZPPPOOOSSSYYYbbbllltttxxxyyywwwvvvvvvsssnnneee___\\\```ggglllsssyyy}}}}}}wwwjjjmmmqqquuuyyyqqq```SSSMMMLLLHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEGGGHHHHHHHHHHHHGGGFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGJJJIIIHHHHHHJJJLLLPPPRRRtttkkk___QQQGGG@@@===999888888999999888888777777666666777777888666666666666666666666666444444444555555666666666333444444444555444444333333333333333333333333333333222111111000000111111000///......---.........+++,,,...000000...,,,++++++,,,,,,------.........------...............---000///...///111111111000/////////............------...////////////...------.........///000000000000---+++,,,000333333222,,,------...000111111222////////////////////////---...////////////...---------............------//////............---------------,,,,,,,,,,,,,,,///000222555:::???CCCFFFGGGJJJOOOQQQQQQPPPPPPPPPRRRSSSXXX```kkkttt{{{}}}sssfffYYYVVVYYY]]]bbbggglllkkkkkkkkklllmmmnnnooovvv||||||sssjjjhhhkkklll}}}~~~|||~~~}}}qqqhhhVVVPPPGGGAAA???>>><<<:::888888888888777777666666999999:::999;;;AAAJJJRRRdddsss~~~pppjjjaaa[[[WWWTTTOOOKKKHHHEEE@@@<<<;;;;;;::::::;;;;;;;;;::::::888777666555555666777888999::::::999888888888888:::<<<===??????@@@BBBEEEGGGJJJKKKNNNPPPSSSTTTTTTVVVXXXZZZ______aaacccgggkkknnnqqqzzz|||||||||||||||~~~~~~zzzuuurrrppplllgggccc___]]]ZZZUUUPPPKKKGGGEEECCCAAA???>>>>>>===;;;999999999999::::::;;;;;;;;;888:::;;;:::::::::<<<>>>BBBBBBBBBCCCFFFKKKOOORRRUUUYYY]]]aaadddiiipppuuuwww|||sssfff]]]OOOLLLGGGDDDCCCAAA@@@>>>AAABBBCCCEEEFFFGGGHHHHHHJJJIIIHHHHHHJJJLLLLLLKKKJJJLLLNNNOOOQQQUUU]]]cccrrr{{{uuudddVVVQQQPPPUUU\\\dddmmmtttxxx|||}}}zzzxxxwwwrrrmmmgggbbbbbbgggnnnsssyyy|||wwwvvv{{{{{{tttlllnnnttt{{{zzziiiYYYNNNJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGHHHGGGFFFFFFGGGJJJLLLNNNvvvlll```RRRHHH@@@===999888888999999888777777666666666666777777666666666666666666666666444444444444555555555555444444555666555444222111333333333333333333333333222222222111111111111111.........---------......+++,,,---......---,,,+++,,,,,,,,,---------......***+++,,,...///000000000///...---...000111111000//////.........---------........................000000000///////////////000...---...000333333222.........///000111111222////////////////////////........................------............------......---------...//////...------,,,,,,+++++++++......000333888===BBBDDDHHHKKKPPPRRRRRRQQQQQQQQQSSSSSSUUU\\\fffrrr{{{~~~ooo^^^UUUTTTXXXaaajjjnnnppprrrsssssstttuuuvvv{{{yyyooojjjgggfffttt|||||||||yyyjjjbbbVVVLLLFFFBBB>>>;;;888888777777666666666666666777777777777;;;@@@EEEMMMZZZlll}}}zzzqqqjjjccc\\\WWWUUUPPPIIIDDDCCCBBBAAA???>>>============<<<:::888666777888999999999999888:::999888888888999999:::;;;;;;<<<===>>>@@@AAABBB???AAACCCDDDDDDDDDFFFHHHIIIJJJKKKLLLNNNQQQTTTUUUYYYZZZ^^^bbbeeehhhiiijjjlllnnnpppqqqrrrqqqpppoooqqqppppppooooooooopppqqqpppqqqsssvvvyyy}}}}}}zzzvvvtttsssrrrqqqpppooonnnnnnnnnnnnnnnooopppqqqpppmmmkkkiiieeedddbbbbbbbbbdddfffgggddd```\\\YYYVVVSSSOOOKKKKKKJJJGGGDDDBBB@@@@@@???===<<<<<<<<<======<<<<<<999999:::;;;<<<===>>>>>>:::;;;===>>>???AAADDDGGGGGGHHHIIIKKKNNNTTT[[[___cccgggnnnrrrwww}}}sssiii___VVVPPPJJJGGGDDDBBBBBBBBB@@@???===>>>@@@BBBDDDFFFGGGGGGIIIIIIHHHHHHIIIJJJJJJJJJKKKMMMPPPSSSVVV]]]gggnnn|||zzziiiZZZOOOPPPUUU]]]gggpppwww|||~~~{{{xxxrrrllliiifffhhhnnntttxxx~~~xxxppplllqqqyyyyyysssmmmjjjnnnuuuvvvdddTTTKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFGGGHHHJJJLLLxxxnnnbbbSSSIII@@@===999888888999999888777777666666666666777777666666666666666666666666444444444333333333333222444555555666555444222111333333333333333333333333222222222222111111000000------.....................---,,,++++++,,,---...,,,,,,,,,---------------,,,---......///.........---,,,,,,---///000000///............------------......------------......000000///...---,,,,,,+++///.........///111111000000000000000000/////////////////////////////////......------------......------............------************+++---.../////////......------,,,,,,---...///111555;;;???BBBHHHLLLPPPSSSSSSSSSTTTTTTTTTRRRQQQUUU]]]gggooottt|||nnn^^^TTTQQQUUU___jjjmmmqqqvvvyyyzzzzzz|||}}}wwwqqqllliiiiiittt}}}xxx~~~uuuggg[[[QQQHHHAAA;;;888888777777777777888888777777777777777999<<<>>>BBBJJJVVVcccpppyyyoooiiieee^^^UUUOOOMMMKKKHHHEEEAAA???>>>>>>??????===:::999::::::::::::999888888666666666666666777777777777777777777777888999999888:::;;;<<<;;;;;;===>>>======>>>???@@@BBBCCCDDDDDDEEEGGGIIIKKKMMMNNNNNNSSSSSSSSSTTTUUUVVVWWWXXXUUUUUUUUUUUUUUUUUUVVVVVVYYYYYYZZZ\\\^^^```cccdddfffeeedddbbb___]]][[[ZZZVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUVVVWWWVVVTTTRRRQQQRRRQQQOOOMMMMMMNNNPPPQQQOOOMMMKKKIIIGGGEEEBBB@@@@@@???===;;;;;;<<<===>>>;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCCCCDDDFFFJJJLLLNNNPPPTTTXXX]]]ccckkkqqqtttzzz{{{rrrfff\\\VVVQQQMMMJJJEEECCC@@@??????>>><<<;;;;;;===???BBBDDDFFFGGGHHHGGGGGGHHHHHHHHHHHHJJJKKKMMMQQQUUUZZZ___fffpppxxxzzzkkk^^^VVVQQQVVV^^^fffoooxxx}}}vvvnnnkkkjjjmmmsssyyy|||}}}~~~tttiiibbbgggmmmllliiihhhjjjoooyyytttbbbTTTLLLKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJJJJKKKKKKJJJIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKMMMLLLLLLJJJIIIHHHGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJzzzpppcccTTTJJJ@@@===999888888999999888888777777666666777777888666666666666666666666666444444444333333222222222555555555555444333333222333333333333333333333333111222222222222111000000------.../////////......000...,,,++++++,,,...000------------------------111111000///...,,,***))),,,++++++,,,///000000///.........------------,,,......------------............---,,,+++******))).........///////////////000000000//////.........////////////////////////......------------......------............------.........///000000111111////////////.....................000333888===@@@GGGKKKOOORRRSSSUUUWWWYYYUUURRROOOPPPVVV]]]cccgggnnneeeZZZSSSOOOPPPZZZdddiiiooowww}}}zzzuuuiiirrr~~~zzztttzzz{{{mmm```SSSGGG???<<<;;;999888888888999999999888777666666666777888===AAAGGGNNNXXXfffvvvuuummmccc\\\YYYUUUOOOJJJJJJGGGCCCBBBDDDDDDAAA??????>>>>>>===;;;::::::999777777777777777777777777555555444444444444444444555666777777666555777888666777777888999::::::;;;<<<=========>>>?????????BBBBBBAAAAAABBBDDDFFFGGGEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLKKKKKKJJJIIIHHHHHHEEEEEEDDDDDDEEEFFFFFFGGGDDDEEEFFFFFFFFFEEEDDDCCCDDDCCCBBBAAA@@@AAAAAABBBAAA@@@@@@???>>>===<<<<<<<<<;;;:::999888999::::::888999::::::999999:::;;;??????AAABBBDDDEEEFFFGGGLLLLLLLLLKKKKKKLLLOOORRRTTTYYY```eeekkkqqqzzzwwwnnnaaaZZZQQQKKKIIIIIIHHHGGGCCCAAA???>>>>>>===:::888;;;===???BBBDDDFFFGGGHHHFFFGGGHHHHHHHHHIIIKKKMMMQQQVVV^^^eeejjjqqqzzzooo```YYYWWWYYYaaahhhnnnwwwxxxppppppooorrrxxx|||}}}}}}~~~~~~pppccc\\\___cccbbbdddiiipppvvvsssbbbVVVOOOLLLLLLFFFFFFGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLMMMNNNNNNMMMKKKJJJHHHHHHIIIJJJKKKKKKKKKKKKNNNMMMLLLKKKJJJHHHGGGGGGHHHHHHHHHGGGHHHHHHIIIIII{{{qqqdddUUUJJJ@@@===999888888999999888888888888777777888888888666666666666666666666666333333333444444444444444555555444333333333444444333333333333333333333333111222222333222111000///---...///000000000/////////..................///------------------------////////////...---,,,+++---,,,,,,---000111111000.........---------,,,,,,...------,,,,,,------...------------------------...///000000///...........................//////////////////////////////...------,,,,,,------...------............------111111222222222111///..................////////////.........111555:::===EEEHHHLLLOOORRRVVVZZZ]]][[[WWWSSSRRRTTTWWWZZZ\\\^^^ZZZUUURRRMMMLLLRRR[[[eeemmmxxx{{{~~~|||vvvuuutttdddTTTJJJBBB@@@===;;;999888888888888777666555666777777777:::;;;>>>BBBHHHQQQ\\\dddttt}}}vvvqqqlllccc\\\\\\VVVOOOMMMMMMMMMJJJGGGHHHGGGDDDBBBAAA@@@@@@@@@<<<<<<<<<<<<<<<;;;:::999888888777666666666666666555777777777555444555666444555666777777888888777::::::999999999999999999888888999999::::::::::::<<<======>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>===============>>>>>>>>>>>>>>>======<<<=========;;;<<<===>>>>>>>>>======;;;;;;;;;:::::::::999999::::::;;;:::999999999:::;;;;;;:::::::::::::::;;;:::<<<>>>>>>======???AAACCCDDDFFFHHHKKKNNNPPPQQQVVVWWWWWWVVVWWWYYY^^^aaaccciiirrrxxx}}}wwwlll```XXXPPPJJJDDDAAABBBDDDDDDCCCCCCAAA@@@??????>>><<<:::;;;===???AAADDDEEEFFFGGGFFFHHHJJJJJJJJJKKKNNNQQQVVV]]]hhhqqqvvv|||tttggg^^^]]]```fffnnnuuuyyyyyyuuutttvvv{{{zzzxxxxxxyyyzzz{{{mmmaaaYYY[[[]]]^^^fffrrr{{{qqqbbbWWWOOOLLLJJJEEEEEEEEEFFFFFFFFFGGGGGGIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJJJJJJJIIIKKKKKKJJJJJJJJJJJJKKKKKKNNNOOOPPPQQQPPPOOOMMMLLLIIIIIIJJJKKKLLLLLLLLLLLLNNNNNNMMMKKKJJJHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGG|||rrreeeVVVKKK@@@===999888888999999888999999888888888888999999666666666666666666666666222222333444555666777888555444333222222333555666333333333333333333333333111111222333222111000///---...000111111111000///---...000111111000...---------------------------***+++,,,...///000000111...------...111222222111......---------,,,,,,,,,...---,,,,,,,,,,,,---.........///000111222333444///000111111///......///+++,,,,,,---...///000000////////////////////////...---,,,,,,,,,,,,---...---..................---------......,,,)))&&&$$$---------....../////////000///......000444888;;;CCCFFFIIILLLPPPVVV\\\```bbb^^^YYYVVVUUUUUUUUUTTTTTTSSSRRRQQQMMMIIIMMMTTTccclllyyy{{{rrrpppzzzrrr```UUUGGGEEEAAA<<<999777777777666555444555777:::;;;;;;777888;;;===@@@EEELLLQQQ\\\kkk|||}}}uuullleee\\\WWWVVVVVVSSSPPPPPPNNNKKKHHHFFFFFFFFFGGG?????????>>>===;;;:::999::::::999888777777777888999:::;;;:::888777888999555666777888888888888888888888777666666666777777666888:::;;;;;;:::888666777888888999:::::::::999:::::::::::::::;;;;;;<<<999::::::;;;<<<===>>>>>><<<<<<:::999888777777777666777888999999:::::::::::::::;;;;;;;;;:::999999<<<=========<<<;;;<<<===:::;;;;;;<<<===>>>>>>???AAACCCFFFGGGEEEFFFIIIKKKFFFHHHKKKOOOSSSVVVYYY[[[[[[\\\^^^```bbbgggmmmrrruuu}}}}}}nnnddd[[[RRRKKKHHHCCC>>>===???AAABBBAAA@@@???>>>>>>>>>>>><<<:::;;;<<<>>>AAACCCEEEFFFFFFFFFIIIKKKLLLLLLMMMQQQTTTZZZcccoooyyy}}}sssjjjdddaaaeeejjjpppxxxxxxwwwyyy~~~zzztttqqqrrrsssttt{{{{{{kkk```YYY[[[\\\^^^jjjzzz{{{nnnaaaWWWOOOJJJHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHIIIIIIJJJJJJIIIIIINNNNNNMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRPPPNNNMMMJJJKKKLLLMMMMMMNNNNNNMMMNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFF{{{qqqgggYYYLLLBBB???<<<::::::::::::999;;;:::999777777777777888999888888777666555555555333444444555777999:::;;;999888666555333333222222333333333333333333333333111111111111111111111111111000///------...000111...///000111111000///..................---------,,,---......//////......---.........///000000000------------------,,,,,,000000000000///...---,,,////////////000000000000000000///...............111000...,,,+++,,,---...000///...---,,,------...///...---,,,++++++,,,---////////////////////////---------------...///000000000///---,,,---///222111000///...///111333444:::???EEELLLQQQVVV[[[^^^___cccccc^^^YYYWWWTTTQQQOOOLLLHHHEEEDDDFFFHHHJJJ^^^iiixxx}}}~~~wwwxxxyyykkkWWWMMMEEEDDDAAA;;;777888666888::::::999888888888999999999:::===AAADDDGGGMMMTTT^^^hhhsssyyypppllliiigggeeeaaa]]]XXXUUUTTTSSSPPPNNNLLLJJJGGGDDDDDDBBB@@@?????????>>>:::777666999===;;;<<<>>>???>>>===;;;999:::999777777888888777666999888777666666666666666777777888999999999999999888888777666666777888999888777777666666777777888<<<<<<;;;;;;::::::::::::888999::::::888666777777888888999:::::::::::::::<<<<<<============<<<<<<;;;===??????>>>>>>???@@@CCCDDDEEEEEEDDDDDDFFFHHHGGGHHHJJJKKKLLLLLLLLLLLLPPPRRRTTTVVVWWWYYY\\\___fffhhhkkknnnssszzz|||oooddd\\\UUUOOOJJJDDDBBB@@@>>>>>>???@@@AAACCCBBBBBBAAA@@@@@@@@@???:::>>>AAABBBAAAAAACCCFFFGGGJJJJJJHHHJJJQQQXXXZZZccckkkttt|||sssgggddddddeeekkksss{{{}}}zzzssssss{{{~~~vvvtttuuuvvvuuusssvvvyyyzzzkkk^^^UUUVVVYYY___pppxxxnnneee^^^VVVMMMHHHGGGEEEFFFFFFGGGGGGHHHHHHIIIHHHIIIJJJKKKKKKJJJIIIHHHJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKPPPQQQQQQQQQQQQQQQQQQPPPMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJ{{{rrriii[[[NNNBBB???;;;::::::;;;;;;:::;;;:::999777777777777888888888777666666555444444555444444444555555666777666555444333333333333333333333333333333333333333111111111111111111111111555333111000//////000111......////////////......//////......------,,,,,,,,,---......//////........................//////***++++++,,,---...///000------...............---.../////////000000000000000000///...............000///---,,,,,,---...///000///...---,,,------...//////...---------------////////////////////////......---------......///......---,,,***+++---000000///.........000222333777;;;BBBHHHNNNSSSXXX[[[bbbffffff```[[[YYYVVVQQQMMMJJJFFFCCCBBBDDDFFFHHHWWWfffzzz}}}xxx}}}}}}kkk^^^QQQJJJDDD<<<999:::777888999999888777666666999888888999:::===@@@BBB???EEELLLTTT[[[fffsss|||~~~|||uuuqqqjjjfffccc___[[[XXXUUURRROOOMMMKKKIIIFFFDDDAAAAAA@@@===;;;;;;>>>BBBCCCDDDDDDEEEDDDBBB@@@???@@@???======>>>>>><<<;;;;;;;;;::::::999999999999888888999999999999999999999888777666666666777777;;;::::::999999::::::;;;999999999::::::;;;;;;;;;888:::;;;;;;999777888888999:::;;;<<<<<<=========@@@@@@AAABBBBBBBBBAAAAAABBBDDDFFFGGGFFFFFFGGGHHHIIIKKKLLLLLLLLLLLLNNNPPPPPPQQQRRRSSSTTTVVVWWWWWWWWWYYY[[[]]]```ccchhhlllsssvvv{{{xxxpppdddZZZRRRLLLFFFBBBBBBAAA???>>>>>>>>>@@@AAADDDDDDDDDDDDCCCBBB@@@@@@;;;>>>AAABBB@@@@@@BBBEEEDDDHHHJJJJJJOOOYYYaaadddnnnvvv}}}{{{rrrnnnfffaaadddhhhkkkqqqxxx~~~}}}vvvoooooottt||||||vvvsssttttttrrrooonnnrrrxxx~~~}}}uuudddYYYRRRUUU[[[cccvvvqqqhhh```ZZZTTTLLLGGGGGGDDDEEEFFFHHHIIIKKKLLLMMMMMMMMMNNNNNNMMMLLLJJJIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLOOOPPPPPPQQQQQQPPPPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJIIIIIIIIIIIIJJJKKKKKK|||tttkkk\\\OOOBBB???;;;999:::;;;;;;;;;;;;:::999888777777777777777777666666555444444444666555444333222222222222333333222222222333333444333333333333333333333333111111111111111111111111777666444222000000000000...------------------.../////////...---,,,,,,+++,,,---......//////...............---------------***++++++,,,---...//////++++++,,,,,,---......///....../////////000000000000//////............//////...---,,,,,,---///000//////...------------...///////////////......---//////////////////////////////...---------......---...---,,,++++++---///......------...///111222333777===CCCHHHNNNTTTXXXaaaeeeeee```[[[XXXTTTPPPMMMJJJEEEBBBAAABBBEEEGGGQQQbbbzzz|||yyyxxx~~~uuucccUUUJJJBBB======:::::::::999888888777777888888777777888999;;;<<<999===AAAEEEHHHOOOXXX^^^iiisss|||vvvpppmmmfffccc___[[[XXXSSSOOOKKKGGGGGGEEECCCBBBCCCFFFIIIIIIIIIJJJJJJIIIHHHFFFEEEFFFDDDCCCCCCDDDDDDBBB@@@>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;:::999888888888888888:::::::::999999:::::::::999:::;;;<<<===>>>??????<<<>>>??????===<<<<<<===>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGIIIKKKLLLLLLLLLNNNOOONNNPPPRRRSSSTTTUUUWWWYYY[[[[[[[[[]]]___cccfffhhhfffhhhjjjlllpppuuu||||||tttnnnggg]]]UUUPPPJJJDDD@@@@@@???>>>>>>>>>???@@@AAAEEEFFFGGGGGGFFFCCCAAA???===@@@BBBBBB@@@@@@BBBEEEEEEJJJNNNQQQWWWccclllpppyyyzzzsssjjjccc\\\[[[^^^eeelllrrrxxxyyysssmmmlllooouuuxxxyyy}}}~~~yyyuuussssssrrrnnnkkkgggkkkqqqtttuuuttttttsss{{{wwwpppaaaXXXTTTYYYaaakkk~~~wwwggg___XXXUUUQQQJJJGGGHHHEEEFFFGGGJJJMMMOOOQQQRRRRRRRRRRRRQQQPPPNNNLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNMMMMMMLLLKKKJJJKKKJJJJJJJJJJJJKKKLLLMMM~~~uuulll]]]OOOCCC@@@;;;999:::;;;<<<<<<::::::999888888777777777666666555555444444444444555555444333222222222222555444333333222333333333333333333333333333333333111111111111111111111111666555333222111000000000///...---,,,,,,---...///000///......---,,,++++++,,,---......///..................---,,,,,,,,,+++.........------,,,,,,+++,,,,,,,,,------......///........./////////000000000///............//////---------------...///000............------.........///000111111000///...////////////////////////000///...---------------//////000///------///111------,,,------...000000000444999>>>CCCIIIPPPTTT[[[___aaa\\\XXXUUUQQQMMMNNNKKKGGGCCCAAABBBCCCEEENNN]]]qqqzzz{{{wwwgggYYYNNNEEEAAA===<<<:::999999999999888777777666666777888999:::;;;===>>>???@@@CCCIIIMMMOOOWWWeeettt}}}wwwqqqjjjbbbZZZUUURRRQQQNNNKKKJJJJJJLLLNNNOOOOOOPPPQQQQQQPPPOOOOOONNNMMMLLLMMMMMMLLLJJJGGGEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>===========================>>>>>>>>>======<<<<<<======>>>??????@@@AAABBBCCCDDDDDDBBBCCCEEEEEECCCBBBBBBCCCEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLOOORRRSSSSSSTTTVVVWWWWWWZZZ]]]___```aaadddfffeeeeeeeeeggglllrrrwww{{{}}}~~~{{{qqqjjjfffaaaZZZUUUQQQMMMGGGCCC@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGHHHFFFDDD@@@>>>>>>@@@CCCBBB@@@@@@CCCGGGJJJQQQWWW[[[cccnnnwwwzzzvvvkkkbbb\\\ZZZYYY\\\bbbiiipppxxxxxxtttpppoooqqqtttvvvwwwvvv{{{~~~}}}~~~{{{xxxuuusssqqqqqqoookkkhhhfffhhhjjjkkkiiigggfffeeelllsss}}}zzzsssnnnccc^^^\\\bbbjjjvvvnnn]]]WWWRRRQQQOOOKKKHHHIIIGGGHHHJJJLLLOOOQQQSSSTTTTTTTTTTTTSSSQQQOOOMMMKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNwwwnnn^^^PPPEEEAAA<<<999999;;;<<<<<<::::::999999888777777666555555555555555444444444444444444444444444555666888777666444333333222222333333333333333333333333000000000000000000000000222111111000000000000000000///...------...///000///......---,,,,,,++++++,,,---......///..................---,,,,,,,,,+++//////...---,,,,,,++++++000000///...------..................//////////////////............//////------------......//////------.....................///000111111111//////////////////////////////000///...---------------...///000///...---///000,,,,,,,,,------...///000000333666:::???EEELLLQQQTTTZZZ]]]ZZZWWWVVVSSSOOOOOOLLLIIIEEECCCAAAAAAAAAIIIQQQ^^^iiissszzzqqqbbbRRRHHHBBB>>>;;;999999:::999888777777777888888999:::;;;999999999999:::;;;>>>AAACCCHHHOOOYYYeeerrr~~~{{{pppiiibbb___[[[WWWUUUTTTTTTTTTWWWXXXYYYZZZ[[[\\\\\\]]]ZZZYYYYYYYYYYYYXXXUUURRRPPPPPPPPPPPPOOOMMMKKKKKKGGGFFFDDDBBBAAA@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGIIIJJJJJJIIIHHHHHHIIIKKKKKKKKKLLLMMMOOOQQQRRRUUUVVVWWWWWWXXXXXXXXXWWWWWWZZZ]]]___```aaaccceeegggjjjnnnppprrrsssvvvwwwttttttuuuxxx~~~{{{vvvnnnfffaaaZZZWWWSSSQQQOOOLLLGGGBBBBBBBBBBBBBBBCCCDDDDDDEEECCCDDDFFFFFFEEECCC@@@===<<<>>>AAAAAA@@@AAAEEEIIIOOOWWW```fffnnnyyy{{{rrrfffYYYQQQPPPSSS\\\bbbhhhmmmsss~~~}}}xxxwwwuuuuuuwwwyyyzzzzzzwww{{{|||yyyyyy{{{zzzvvvoooooonnnmmmmmmkkkhhhfffhhhhhhgggddd```^^^___```ccchhhpppuuuuuuqqqmmmkkkaaa```dddlllvvv}}}iiiWWWRRRNNNOOOOOOLLLJJJLLLLLLLLLMMMNNNPPPQQQRRRSSSTTTTTTTTTSSSQQQOOOMMMKKKKKKJJJJJJIIIIIIJJJJJJKKKJJJKKKKKKLLLMMMNNNNNNNNNLLLMMMMMMMMMMMMMMMMMMLLLJJJKKKKKKKKKLLLLLLMMMMMMLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOzzzqqqbbbTTTGGGCCC===999999:::;;;;;;999999:::999999888666666555555555555555555555555444444444444555666888888999888777555444333222222333333333333333333333333000000000000000000000000//////////////////////////////............//////------------,,,,,,,,,,,,,,,---......//////...............---------------,,,,,,,,,---------......222111///...------......------.........////////////............//////000---------...............,,,---......///............//////000000000000000//////////////////////////////...---------......,,,---......,,,,,,,,,...,,,,,,---....../////////000222444777;;;AAAHHHMMMPPPWWW\\\\\\\\\\\\[[[WWWRRRQQQOOOKKKGGGDDDAAA???AAADDDJJJPPPYYYdddooovvvzzzzzzgggWWWMMMGGG@@@===<<<;;;999777888888999::::::;;;;;;;;;777777666777888999;;;<<<>>>@@@CCCGGGNNNXXXbbbiiiqqq{{{{{{wwwqqqllliiigggeeecccddddddeeefffggghhhiiijjjfffeeeeeeffffffddd```]]]ZZZZZZZZZYYYWWWTTTRRRPPPPPPOOOLLLJJJHHHGGGGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMMMMOOOQQQQQQPPPOOOPPPQQQRRRRRRSSSVVVYYY]]]```bbbbbbcccccccccccccccbbbbbbdddgggjjjmmmnnnpppsssuuuxxx|||xxxtttqqqooonnnllljjjhhhfffddd```ZZZWWWRRRPPPOOOOOOPPPNNNIIIDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCDDDDDDDDDBBB@@@???;;;>>>AAABBBBBBEEEJJJOOOSSS]]]hhhpppwwwzzzpppbbbVVVKKKFFFHHHNNN]]]eeekkkmmmsssyyy{{{{{{|||}}}~~~~~~|||~~~}}}yyyxxxyyywwwtttjjjjjjkkkkkkkkkjjjjjjiiimmmllliiieee```___```aaa```cccgggiiihhhgggfffeee\\\aaajjjvvvvvvcccSSSNNNLLLOOOOOOLLLKKKMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRRRRQQQPPPNNNMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPP|||uuugggZZZJJJEEE>>>:::888999::::::999999::::::999888666555666666666666666666666666444444444444555666777888777666555444333333333333333333333333333333333333000000000000000000000000000000000000///......------------......---------+++,,,,,,,,,,,,---------,,,---......//////........................//////,,,,,,,,,------------...000///---,,,,,,---...///---------.........//////...............///000000..................------,,,,,,.../////////......///.........//////000111////////////////////////......---------......///+++---......---,,,,,,---,,,---......//////000000000111222444777<<>>>>>???BBBGGGOOOWWW]]]gggppp}}}~~~{{{zzz~~~~~~nnn```XXXNNNHHHDDDBBB>>>:::;;;;;;;;;;;;;;;:::999999888777777777999:::;;;;;;888:::<<<>>>AAAFFFLLLQQQVVV___jjjuuu~~~~~~~~~}}}}}}~~~~~~|||{{{{{{||||||zzzvvvrrrllllllkkkjjjgggccc```^^^___]]]ZZZWWWUUUTTTTTTTTTTTTUUUVVVVVVVVVUUUTTTTTTRRRQQQQQQQQQQQQQQQQQQRRRSSSSSSTTTUUUVVVWWWWWWXXXWWWYYY[[[[[[ZZZZZZZZZ[[[]]]^^^aaaffflllrrrxxx|||yyyzzzzzzzzzyyyxxxwwwvvvyyy|||{{{yyytttmmmeee___\\\[[[ZZZXXXWWWVVVUUUUUUTTTSSSOOOMMMMMMMMMMMMPPPSSSQQQLLLHHHDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBAAAAAADDDHHHJJJKKKPPPVVV\\\\\\gggqqqwwwzzz|||zzzvvvkkk^^^QQQIIIEEEDDDHHHOOO\\\fffllllllppp{{{xxxyyyxxxuuulllmmmooopppppprrrssstttttttttrrroookkkhhhhhhiiicccddddddcccaaa``````bbb```hhhuuu|||iiiYYYQQQLLLKKKNNNNNNLLLJJJLLLMMMMMMNNNNNNOOOOOOPPPPPPNNNOOOPPPQQQRRRQQQPPPOOOKKKKKKJJJJJJJJJJJJKKKKKKHHHIIIJJJKKKLLLMMMMMMNNNLLLMMMMMMNNNNNNMMMMMMLLLJJJJJJJJJKKKLLLLLLMMMMMMJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLNNNOOOPPP~~~yyykkk^^^KKKFFF???:::888888999999999999::::::999888666555666666666777777777777777555555444444444555666666444333333222222333333444333333333333333333333333000000000000000000000000222222222111///...,,,+++++++++---......---++++++***++++++,,,,,,------...,,,---......//////......---.........///000000000000//////---,,,+++******---,,,+++++++++---///111---------.........//////...............///000111.../////////...---,,,,,,+++,,,.../////////......///...---------///000111////////////////////////---------------...///000---///000000///......///,,,---...///000000000000000000111111444999@@@FFFGGGPPPXXX]]]aaaeeefffddddddeeedddaaa\\\TTTLLLHHH???>>>======>>>AAAEEEGGGVVV```ppp{{{vvvrrrttt||||||rrrvvv|||qqqhhh\\\SSSNNNIIIDDD???=========<<<:::999777666777666555666777999999888333666999;;;<<<>>>AAACCCCCCHHHPPPVVV]]]ggguuu~~~{{{wwwssspppllljjjgggcccaaa```___```aaaaaabbbaaa```^^^\\\[[[^^^^^^]]]]]]]]]]]]^^^^^^YYYZZZ[[[]]]^^^```aaabbbaaabbbdddeeedddcccdddeeegggiiimmmttt|||~~~tttlllhhheeeccc\\\TTTOOONNNNNNNNNMMMMMMLLLKKKLLLMMMLLLIIIGGGGGGHHHIIIMMMQQQPPPKKKFFFDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDHHHLLLPPPRRRUUUZZZbbbgggfffpppyyy{{{zzzwwwpppiii]]]PPPEEECCCEEEGGGMMMTTT\\\gggnnnkkkmmm|||{{{yyy{{{zzzwwwrrrsssuuuwwwxxxzzz}}}{{{||||||zzzvvvsssqqqqqqiiihhheeebbb^^^]]]___aaahhhrrr{{{nnn]]]PPPPPPKKKJJJMMMNNNKKKIIIKKKKKKLLLLLLMMMNNNOOOPPPPPPMMMNNNPPPQQQRRRRRRRRRQQQKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMJJJKKKKKKLLLMMMNNNNNNNNNIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJKKKLLLNNNOOOPPP{{{ooobbbQQQFFF<<<::::::999999:::;;;:::999888777777777777888888777777666666555555333333333444444444555555555555555555555555555555777555333111111222444555222222111000//////000000111111000///////////////111000...,,,++++++++++++++++++,,,------....../////////000000///...------------------------------000000000000000000000000---------.........//////+++,,,------......------////////////////////////------------------,,,,,,,,,---...//////...---,,,+++,,,///000111111/////////---+++)))***,,,///222------............------,,,---------------,,,,,,***+++...000000...,,,+++///000111111333666:::===CCCIIIRRRZZZ```eeeiiilllmmmlllkkkllljjjbbbVVVMMMHHHCCC>>>;;;999999<<>><<<;;;;;;===<<>>;;;:::>>>;;;999999999999888777999999999888999999::::::::::::;;;===AAAFFFKKKNNNQQQXXXaaahhhmmmqqqxxx}}}~~~~~~~~~zzzpppllleee]]]VVVPPPNNNLLLMMMMMMLLLHHHDDDBBBAAABBBEEEDDDBBBAAAAAAAAAAAABBB@@@CCCHHHNNNSSSUUUSSSQQQKKKHHHFFFEEEGGGHHHFFFEEEEEEGGGIIIIIIHHHIIIMMMRRRZZZbbbkkkrrryyy}}}yyytttnnnfff[[[OOOGGGEEEGGGIIINNNSSSYYY___bbbaaacccfffkkksss~~~}}}}}}~~~~~~}}}{{{zzz}}}zzzqqqgggaaa\\\[[[[[[___iiisssoooaaaTTTMMMLLLHHHJJJKKKKKKJJJIIIJJJKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKLLLOOOSSSUUUTTTRRROOONNNMMMLLLKKKLLLLLLMMMKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKJJJJJJLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLMMMLLLKKKLLLNNNPPPyyymmm```QQQFFF<<<:::;;;::::::;;;::::::999888888777777777333333444444555666666777333444444444444555555555555555555555555555555555555333111000///000111222222111000000000000000000111000000//////////////////............///000111//////...------,,,++++++...////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,---............---////////////////////////////////////////////////------...//////...------111///,,,***(((((()))***000000///.........//////,,,------.........---------....../////////......///.........------,,,,,,...///000000000222555777<<>>AAAEEEKKKNNNPPPTTTYYY]]]fffkkkqqqwww~~~}}}xxxtttooohhhcccZZZWWWSSSNNNJJJGGGEEEDDDCCCEEEFFFEEECCCBBBBBBCCCCCCCCCBBBBBBAAA???>>>>>>===@@@EEELLLSSSWWWXXXWWWLLLJJJHHHGGGGGGHHHHHHGGGFFFIIIJJJJJJJJJMMMSSSXXX___jjjwww|||uuukkk```VVVLLLDDD???DDDIIIQQQZZZbbbgggiiijjjeeefffhhhlllrrr|||~~~~~~zzzpppeee^^^YYYYYY]]]eeetttnnnaaaWWWOOOKKKJJJHHHJJJKKKKKKIIIHHHIIIIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKMMMPPPSSSUUUUUUTTTSSSQQQOOOMMMLLLLLLMMMNNNKKKKKKKKKLLLLLLLLLMMMMMMJJJJJJJJJKKKKKKKKKKKKLLLMMMKKKIIIIIIKKKLLLKKKJJJLLLLLLLLLLLLLLLKKKKKKJJJMMMNNNNNNMMMKKKLLLNNNPPP~~~wwwkkk```QQQFFF<<<:::;;;;;;:::<<<::::::999999888777777666444444444555555666666666444444444444555555555555555555555555555555555555888777555444333444555555111111000000000000000111000000////////////000000111000///......---------......---------,,,,,,,,,.........//////...------------------------------++++++++++++++++++++++++------------------------,,,------...............////////////////////////,,,,,,,,,------------------..................---222111///---,,,,,,,,,---///////////////...---,,,+++,,,---...///000000000---...//////////////////111000...---,,,,,,,,,---...///000/////////222444888===FFFOOOYYYccclllrrryyyzzz{{{zzzxxxuuurrrqqqiiieee]]]TTTOOOKKKDDD>>>>>>@@@CCCIIITTTbbbooouuu{{{uuueeeeeeiiilllyyy}}}tttgggZZZPPPJJJFFFDDD===:::777666777888888777555555555555666777888999888888999999999999888888;;;===@@@AAABBBEEEIIILLLNNNRRRWWW\\\bbbjjjuuu||||||tttrrrmmmgggbbb^^^ZZZVVVSSSLLLKKKIIIFFFDDDBBBAAA@@@===???AAABBBAAA@@@@@@AAA???@@@AAABBBAAA???>>><<<<<<>>>CCCIIIQQQVVVXXXXXXMMMKKKIIIHHHHHHIIIIIIJJJIIIKKKMMMNNNNNNPPPVVV[[[```kkkyyy}}}oooggg\\\QQQIIIEEECCCCCCKKKRRR]]]hhhooopppooommmhhhiiijjjlllrrrzzzuuukkkddd^^^ZZZ\\\dddppprrr^^^TTTOOOLLLIIIIIIJJJLLLMMMLLLJJJIIIIIIJJJIIIJJJJJJKKKKKKJJJJJJJJJIIIKKKMMMPPPSSSUUUUUUUUUVVVTTTQQQNNNMMMMMMNNNOOOKKKLLLLLLMMMMMMMMMMMMMMMIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIHHHHHHJJJKKKKKKJJJLLLMMMNNNOOOOOONNNLLLKKKNNNOOONNNMMMKKKKKKMMMOOO|||uuujjj___RRRGGG===;;;;;;::::::;;;999999:::999999888666666777777777666666666555555444444444555555555666666555555555555555555555555666555333222111111111222111000000000000000111111000000////////////000000............---,,,,,,+++,,,,,,,,,---------......------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---......//////......////////////////////////,,,,,,,,,---------...............------............///000111111000///...---......///...---,,,+++000000111222222222111111---......///000000//////222111...---,,,,,,---------/////////......///111444999BBBLLLXXXeeeqqqxxx~~~}}}xxxvvvvvvxxxwwwpppgggaaa]]]SSSHHHBBB???===@@@HHHSSS___hhhvvvxxxqqqiii```gggvvvvvvhhh\\\SSSKKKGGGBBB???<<<::::::;;;<<<;;;666666555555666777888888888888999:::::::::999888777888888999:::<<>>AAADDDGGGIIINNNVVV\\\iiirrr{{{|||yyyuuunnnfffaaa\\\YYYUUUQQQNNNMMMKKKJJJGGGFFFDDDBBB@@@???>>>>>>:::===???@@@???>>>>>>>>>;;;===???AAAAAAAAA???>>>===>>>@@@EEEKKKQQQSSSTTTLLLKKKJJJHHHHHHIIIKKKMMMPPPSSSWWWXXXWWWXXX\\\___cccmmmwww|||~~~|||tttlll\\\VVVMMMEEEAAABBBGGGKKKVVV]]]hhhsssxxxwwwssspppjjjjjjkkklllpppxxxsssgggccc___^^^cccnnn|||uuudddSSSLLLKKKJJJIIIJJJMMMNNNOOONNNLLLJJJJJJKKKIIIIIIJJJJJJJJJJJJIIIHHHHHHKKKNNNPPPRRRSSSTTTTTTVVVUUURRROOONNNMMMMMMNNNKKKKKKLLLMMMNNNMMMMMMLLLIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFHHHJJJLLLLLLLLLMMMNNNPPPRRRRRRPPPNNNMMMNNNNNNNNNMMMKKKKKKMMMOOOyyysssiii```TTTIII>>>;;;;;;:::999:::999999::::::999888666555999888888777666666555555444444555555555666666666555555555555555555555555666555444333222111111111000000000000000111111222///////////////000000111******,,,---............++++++,,,,,,---...//////,,,,,,---............---------------------------------------------------------------,,,,,,,,,,,,------...////////////...////////////////////////------......///000000000///...------------...///***,,,...000111000///...---------...------,,,+++000000///...---+++***))),,,---...///////////////111000...---------......---...//////......///000222777>>>IIIUUUcccqqqzzz|||{{{yyywwwttthhhYYYJJJDDD>>>>>>AAAFFFPPPXXXjjjwwwxxxhhhdddiiipppyyyzzznnnbbbWWWPPPJJJFFFAAA===<<<<<<;;;;;;888888777777777777888888666666888999999::::::999777777777777888:::;;;===:::<<>>>>>===<<<<<<===:::<<<>>>@@@AAAAAA@@@???>>>======@@@EEEIIILLLMMMJJJJJJIIIHHHGGGIIIMMMPPPYYY^^^eeehhhhhhfffggghhhjjjooosssrrroookkkddd\\\MMMJJJEEEAAA@@@EEEMMMSSS___eeeoooxxx||||||xxxuuummmmmmllllllnnnttt|||wwwkkkdddbbbeeeooo{{{fffYYYMMMIIIIIIHHHIIIKKKOOOPPPQQQOOOMMMKKKJJJKKKIIIIIIIIIJJJIIIIIIHHHGGGHHHKKKNNNPPPPPPPPPQQQRRRTTTSSSQQQPPPNNNMMMLLLLLLJJJKKKLLLMMMNNNMMMLLLKKKIIIIIIIIIJJJJJJJJJJJJKKKHHHGGGFFFHHHJJJMMMMMMMMMMMMNNNPPPRRRRRRQQQOOONNNLLLMMMMMMLLLJJJKKKMMMOOO~~~vvvppphhh```VVVKKK???<<<;;;999777888888999:::::::::888666555666666666666666666666555555555555555666666666666555555555555555555555555888888777666555444333333000000000000000111222222///////////////000111111***+++,,,...///000//////,,,---------------------+++,,,------.........------------------------------------------------------------,,,,,,,,,++++++------...///////////////////////////////////////------......///000000111///...------------...///+++,,,---...////////////------------............++++++++++++***)))((('''++++++---......///////////////...............///,,,...///000///...///000111444;;;DDDOOO^^^llluuu|||kkkXXXOOOFFFCCCAAAAAAGGGNNNWWWgggwww}}}uuulllcccfffnnnxxxzzznnneeeYYYTTTMMMGGGCCC@@@>>><<<;;;;;;:::999888888888888555555666777777888999::::::999888888999999999999888;;;>>>>>><<<<<<>>>AAABBBEEEIIIKKKLLLMMMOOOQQQUUUVVVXXX[[[```dddiiikkknnnrrrxxx~~~|||yyy}}}|||yyytttqqqmmmiiifffbbb^^^[[[XXXRRRQQQTTTSSSKKKDDDBBB@@@@@@@@@@@@??????@@@AAAEEECCC@@@<<<;;;:::;;;<<<;;;<<<======<<<<<<===???<<<===???@@@AAA@@@@@@???===;;;999;;;>>>CCCFFFHHHGGGHHHHHHGGGGGGIIIOOOSSS^^^fffqqqwwwwwwuuurrrqqqmmmnnnkkkccc]]]YYYSSSMMMFFFGGGGGGGGGIIIPPPYYY___hhhmmmsssyyy||||||yyywwwrrrpppnnnllllllpppvvv{{{}}}qqqhhhjjjqqq~~~qqqYYYQQQKKKIIIHHHGGGHHHKKKOOOPPPQQQOOOLLLJJJIIIJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGKKKNNNOOONNNMMMOOOPPPPPPPPPPPPPPPOOOMMMKKKJJJHHHJJJKKKMMMMMMLLLKKKJJJIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHIIIKKKLLLMMMLLLLLLMMMNNNOOOPPPPPPOOONNNJJJKKKKKKJJJJJJJJJMMMOOO|||uuuooohhhaaaXXXLLL@@@<<<;;;888777777888999:::;;;:::888666555333333444444555666666666555555555555666666666777555555555555555555555555888777666555444333222222000000///000000111222222///////////////000111111...///000000000///...---///......------,,,,,,++++++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---......///////////////////////////////////////++++++,,,,,,---.../////////...---,,,,,,---...///000///---------///000222...............///000111***+++,,,...///000111111***+++,,,---.....................///////////////+++---///000//////000111000333888@@@KKKXXXgggppp}}}www___UUUKKKFFFBBB>>>AAAHHHGGGYYYjjjttt}}}{{{vvviiieeeaaacccjjjrrrwwwyyyzzzlllfff]]]UUUOOOJJJGGGDDD======;;;:::999999888888666666666666777888999::::::888777777777666555444111555999:::888777999;;;<<<===>>>???AAABBBBBBBBBEEEEEEFFFHHHLLLOOOSSSUUUTTTWWW\\\aaaffflllrrrvvv}}}xxxoookkkmmmssswwwwwwuuuqqqooollliiieeebbb```]]]YYYVVVSSSOOOKKKHHHDDDAAADDDLLLNNNGGG@@@>>>===???@@@@@@??????@@@AAAFFFCCC???<<<:::;;;===???;;;<<<<<<<<<;;;<<>>;;;999666777;;;@@@CCCEEEEEEGGGGGGFFFFFFIIIPPPUUU^^^hhhvvv|||yyywwwkkkiiibbbWWWOOOLLLHHHCCCDDDGGGKKKOOOSSS[[[eeelllqqqtttwwwzzz{{{yyywwwuuuvvvtttpppllljjjlllqqquuuuuunnnqqq{{{yyydddRRRMMMJJJJJJHHHFFFGGGKKKOOOPPPPPPOOOLLLIIIHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFGGGKKKNNNNNNMMMLLLMMMOOOMMMNNNOOOPPPOOOMMMJJJHHHHHHIIIKKKLLLMMMLLLJJJIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKIIIIIIKKKLLLKKKJJJKKKLLLMMMMMMNNNNNNNNNNNNIIIIIIJJJIIIIIIJJJMMMOOOyyyssskkkccc]]]PPPIII@@@;;;;;;<<<<<<;;;:::999888666555555444444666666555555555444444444555555555555555666777777888666555555666666555333444111//////000222222111111111111111000000000000111222222333333111000//////...------------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------'''((()))***,,,---...///))))))***+++,,,,,,------...------,,,,,,++++++***------------------------........................///000000000000//////...---...///000000///...---////////////////////////000///......000111111000111000...,,,+++++++++,,,---------......000111222***+++,,,------,,,+++***++++++,,,---......------222333444888???KKKWWW```vvvrrrdddWWWQQQKKKCCC@@@AAAFFFKKKTTT^^^gggrrrxxxkkkaaa______^^^bbbggguuu~~~uuukkkccc\\\VVVRRRMMMCCC<<<===<<<777555777888777666666888888777555888888777777777777888888777777777777888888888888::::::;;;;;;;;;::::::999;;;::::::;;;<<<>>>@@@BBBBBBDDDFFFJJJNNNRRRVVVXXX[[[]]]```dddfffggggggggghhhhhhjjjlllnnnoooqqqrrr{{{{{{yyyzzz{{{yyyvvvrrrnnnhhhccc______```aaa^^^]]][[[YYYWWWUUUSSSRRRLLLKKKJJJHHHGGGEEEDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>999999;;;===???@@@BBBCCCCCCBBB???===;;;;;;;;;;;;>>>??????>>>======@@@BBBAAA???===;;;;;;<<<>>>@@@999999:::;;;===@@@BBBDDDIIIFFFGGGLLLNNNMMMQQQXXXbbbnnnyyy~~~zzzqqqdddXXXMMMIIILLLNNNOOONNNMMMRRRYYY^^^ccciiiqqqvvvyyywwwvvvxxxzzzyyytttpppttttttrrrpppooorrrvvvzzz~~~{{{vvv~~~}}}iii\\\MMMKKKIIIFFFEEEFFFGGGGGGMMMNNNOOONNNLLLJJJJJJKKKIIIJJJJJJJJJIIIHHHHHHGGGKKKJJJJJJJJJJJJLLLNNNOOONNNOOOPPPPPPOOOLLLJJJHHHIIIIIIIIIJJJLLLMMMLLLJJJLLLLLLLLLLLLLLLKKKJJJIIIMMMMMMLLLKKKKKKKKKKKKKKKMMMLLLKKKLLLMMMLLLKKKIIILLLJJJHHHGGGGGGJJJNNNPPP~~~xxxqqqiiiaaa[[[OOOHHH@@@;;;:::;;;;;;;;;:::999888666555555444444666666555555555444444444555555555555555666777777888777666666777777666444444222000000111222222222111111111111000000000000///000111111111000......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,+++++++++''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,---------------------------...........................//////000000000//////......////////////......///////////////////////////...,,,---...000000///000///---,,,,,,,,,,,,---......---......///000111------............------------...///////////////000111222444999BBBLLLTTTdddooo|||rrreee]]]UUULLLGGGHHHEEEGGGMMMUUU\\\gggwwwzzznnniiieee```^^^___hhhppp{{{vvvlllbbb\\\TTTIIIAAA???===:::999;;;777666555666888999999888888777777666666777777888777777777777888888888888666777777888888777777777999999888999:::;;;===>>>:::;;;<<<>>>AAACCCFFFGGGJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRSSSUUUWWWYYYZZZ[[[^^^ccckkkttt}}}}}}}}}|||{{{yyywwwuuutttqqqkkkfffdddfffgggeeeccc___]]]XXXTTTQQQPPPQQQQQQMMMLLLKKKIIIGGGFFFDDDDDDDDDDDDCCCAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???BBBAAA???===<<<;;;;;;;;;======>>>===<<<<<<>>>AAA@@@???===;;;;;;<<<>>>@@@<<<<<<;;;;;;<<<>>>BBBDDDHHHFFFGGGMMMOOOPPPUUU]]]dddnnnwwwzzzzzzwwwnnnddd[[[SSSMMMNNNVVV^^^bbbdddeeehhhkkkmmmooosssxxx}}}~~~}}}}}}{{{yyyuuurrruuuvvvvvvuuutttuuuxxx{{{|||{{{kkkXXXMMMMMMKKKIIIHHHGGGGGGIIIIIIIIIKKKLLLLLLKKKJJJKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGKKKJJJJJJJJJKKKLLLNNNOOOOOOOOOPPPPPPOOOMMMJJJIIIIIIHHHIIIJJJLLLMMMMMMKKKNNNNNNNNNNNNNNNMMMLLLLLLIIIIIIIIIJJJKKKLLLMMMNNNLLLKKKKKKLLLMMMNNNLLLJJJLLLKKKIIIIIIIIIKKKMMMOOO|||uuunnnfff^^^YYYMMMFFF>>>::::::;;;:::999:::999888666555555555555555555555555555444444444555555555555555666777777888777555666777777666555444333111111222333333222111111111111000000000000....../////////...---,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......------,,,,,,+++++++++++++++,,,------......***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,........................---...//////000000000000//////............//////////////////////////////...,,,+++,,,---///............------,,,------...///...............//////000//////////////////000//////000111111111000000///000111222555:::AAAFFFQQQ[[[hhhqqquuuxxx}}}wwwooofff\\\TTTQQQHHHFFFGGGLLLQQQZZZiiivvvwwwnnnfffccc^^^aaagggppp{{{tttmmm```UUUJJJDDDAAA>>>===>>>999777666666777888777666777777666666666666777777777777777777888888888888777888999999::::::::::::777777777666777888999999999888888999999:::;;;<<<@@@???===;;;;;;===>>>@@@AAAAAABBBDDDEEEGGGHHHIIIIIILLLQQQXXX^^^dddhhhjjjiiijjjjjjkkkmmmoooqqqrrrppptttxxx|||~~~~~~zzzwwwsssqqqpppnnnnnnmmmllljjjhhhfffeee`````````___^^^]]]\\\[[[[[[WWWRRRQQQSSSTTTTTTRRRPPPNNNKKKIIIGGGFFFFFFFFFBBBBBBAAA@@@???>>>>>>======<<<<<<;;;;;;:::999999::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;::::::@@@@@@>>><<<;;;;;;::::::;;;<<<<<<<<<;;;;;;===???>>>===;;;::::::<<<===???@@@@@@???===<<<>>>BBBFFFLLLLLLPPPVVVZZZ]]]cccjjjjjjpppuuutttpppiii___UUUPPPNNNPPPYYYhhhvvv}}}~~~{{{zzz{{{}}}xxxvvvuuuwwwyyy{{{{{{zzzyyyyyyzzz|||~~~{{{}}}}}}xxx}}}~~~xxxvvvzzz~~~qqq^^^OOOFFFIIIIIIGGGFFFFFFGGGHHHIIIFFFGGGJJJJJJJJJJJJKKKLLLIIIIIIJJJJJJIIIIIIHHHHHHKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPOOOMMMLLLJJJIIIHHHHHHJJJMMMNNNNNNMMMNNNNNNNNNNNNNNNNNNMMMMMMHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKKKKLLLNNNOOONNNMMMMMMLLLLLLKKKLLLLLLMMMNNN{{{ssslllccc[[[VVVKKKEEE===999999::::::999999888777666555555555555555555555555555555555555555555555555555666777777777555444555666666555444444333222222444444333222111111111111000000000////////////.........------***+++---......---+++***------------------------+++++++++,,,,,,,,,------,,,,,,,,,------.........------....../////////000,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---...///000000000000000///...------...///000////////////////////////...---+++,,,...//////...------------......////////////...---------......111000///......///000111///000000111111111000000///111222222333666:::===FFFOOOYYYaaaeeekkkrrrxxx}}}|||qqqfff^^^QQQKKKFFFGGGJJJQQQ]]]hhhyyy|||}}}{{{jjjgggcccbbbiiiuuu|||rrrgggYYYOOOHHHDDDAAA???>>><<<888777666666444333777666666666666666666777666777777777888888888888777888999:::;;;<<<<<<<<<777666666666666666666666:::999888888888888888999===<<<;;;:::::::::;;;<<<:::;;;<<<===>>>???@@@AAACCCDDDFFFHHHKKKNNNPPPRRRQQQRRRRRRSSSUUUWWWYYYZZZZZZ]]]aaacccddddddeeegggfffgggiiikkkmmmnnnnnnooojjjiiihhhgggfffeeedddccceeedddbbb___\\\ZZZXXXVVVWWWWWWWWWVVVTTTRRRQQQPPPKKKLLLLLLLLLLLLLLLKKKKKKKKKIIIFFFEEEGGGHHHHHHGGGEEEEEEDDDCCCBBBAAA@@@???????????????>>>>>>>>>>>>:::::::::::::::999999999888888888888888888888888;;;;;;::::::999999888888===<<<;;;::::::999999888999:::;;;;;;::::::;;;===<<<;;;:::999999:::<<<===CCCCCCAAA???>>>@@@FFFJJJQQQVVV]]]eeejjjmmmpppsssppppppnnniiiaaaYYYQQQLLLIIIOOOYYYhhh{{{~~~~~~}}}yyyxxxyyy{{{~~~{{{yyyxxxvvvxxx||||||yyyxxx}}}|||~~~vvvrrrpppuuuxxxtttoooqqq{{{uuudddWWWNNNIIIDDDDDDDDDCCCDDDEEEFFFGGGEEEGGGIIIJJJIIIIIIJJJKKKHHHIIIIIIJJJIIIIIIHHHHHHKKKKKKJJJJJJJJJKKKMMMNNNOOOPPPPPPPPPOOONNNLLLLLLIIIHHHHHHIIILLLNNNNNNNNNLLLLLLLLLKKKKKKLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIKKKJJJKKKMMMOOOPPPPPPOOOLLLMMMMMMNNNNNNMMMMMMMMM{{{rrrjjjbbbZZZTTTJJJDDD===::::::::::::888999888777666666555555666444555555555555555555555555555555555555666777777555444333333555555444333444333222333444444333222111111111111000000000///000000////////////...///+++---...000000...---+++------------------------+++++++++,,,,,,,,,------,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---///000000000000000///...------...///000///////////////////////////---,,,---...000//////,,,,,,---...///////////////......------------...000///...------...///000/////////000000//////......000111222222444666999@@@FFFOOOUUUYYY```jjjrrrxxx~~~~~~sss]]]RRRHHHDDDEEEIIIQQQYYY```{{{{{{ssspppxxx|||oooeeedddjjjsssyyy{{{mmm```WWWPPPHHHCCCBBB???;;;999888777666555777777666666666666777777666777777777888888888888444444555777888888888888777777777777777666666666666666555555555555666666555666777888999999888777666666777777888999::::::<<<<<<<<<<<<===???AAABBBEEEDDDDDDEEEFFFGGGHHHIIIGGGIIILLLLLLKKKKKKLLLLLLOOOPPPQQQSSSUUUVVVWWWXXXTTTTTTSSSRRRPPPOOONNNNNNKKKKKKJJJHHHGGGEEEDDDCCCFFFEEEEEEDDDCCCBBB@@@@@@===>>>???@@@@@@@@@@@@@@@???>>><<<<<<===>>>>>>>>><<<<<<<<<<<<;;;::::::999999999999::::::;;;;;;;;;::::::::::::::::::::::::777777777777777777777777888888888888999999999999999999999888888777777666777999::::::999999:::;;;999888888888888999:::;;;@@@AAABBB@@@@@@CCCJJJQQQYYYaaakkksssvvvvvvuuussslllggg```XXXQQQJJJHHHGGGIIIUUUfffwww~~~}}}~~~~~~zzzxxxuuuvvvxxx|||~~~yyywwwvvvwww|||~~~}}}zzzyyyyyy~~~uuunnniiijjjnnnrrrpppnnnssswwwcccVVVNNNIIIFFFCCCCCCCCCCCCDDDEEEEEEFFFGGGIIIJJJJJJIIIHHHHHHIIIHHHHHHIIIIIIJJJIIIIIIHHHKKKJJJIIIIIIIIIJJJKKKLLLOOOOOOOOOOOONNNMMMMMMLLLIIIHHHGGGHHHKKKMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHJJJJJJKKKMMMOOOQQQPPPOOOLLLMMMNNNOOOOOONNNNNNMMM|||sssjjjaaaYYYTTTIIIDDD===::::::;;;:::888888888777666666666666666444444444555555555555555555555555555555666777777555333333333555666555444333222222333444444222111111111111111000000000000222111000000//////000000------...//////...---------------------------------------.........//////......------,,,,,,++++++,,,,,,,,,,,,------------//////......---,,,,,,+++------------------------........................,,,---......//////////////////............/////////////////////////////////...,,,---///000000///,,,---...///////////////...---------------.........------------------........./////////...------,,,...///000000000333555888>>>EEEKKKPPPYYYdddmmmsss|||ooo```QQQHHHDDDCCCFFFKKKNNNeeewwwzzzqqqlllrrr|||rrrkkkjjjlllnnnttt{{{xxxnnnfffZZZOOOHHHEEE@@@===<<<<<<;;;:::888888777777777777888888777777777777888888888888555666777888888888888888777888888888888888777666555555555555666777888888000222444666777777666555555666666666777777888888666666666777999;;;===>>>>>>===============>>>>>>>>>@@@AAAAAA???>>>>>>???@@@@@@AAABBBCCCDDDEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA?????????>>>>>>>>>==================<<<;;;:::999999:::;;;<<<============;;;;;;::::::::::::;;;;;;:::::::::999999999888888666666777777888999999999999999888888888888888888777777777777777777777777777777777888888999999:::666777777777777777666555666888::::::999999999:::888888888999999:::;;;;;;<<<@@@CCCEEEFFFKKKTTT[[[jjjsss|||~~~}}}yyyssslll___WWWNNNIIIDDDAAACCCGGGNNN]]]ooo||||||}}}~~~yyytttsssuuuwwwyyyzzzzzzvvvrrroooqqqsssxxxoooiiieeeccchhhnnnqqqttt}}}|||fffUUULLLHHHEEECCCEEEEEEEEEFFFFFFGGGGGGGGGGGGIIIJJJJJJHHHGGGHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJNNNNNNNNNMMMMMMMMMLLLLLLJJJHHHFFFGGGIIIKKKKKKKKKMMMLLLKKKJJJKKKLLLMMMNNNGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJJJJLLLOOOPPPOOONNNKKKKKKMMMNNNNNNOOOOOONNN}}}tttkkkbbbZZZUUUIIIDDD>>>;;;;;;<<<;;;999888777777666666666666666444444444555555555666666555555555555555666777777666555444555777888777666222111111222444333111000111111111111000000000000222111000/////////000000------------------------........................---------.........//////,,,,,,,,,,,,,,,+++++++++.......................................---------................................................------......///...............////////////......////////////////////////...---+++,,,---///......---...///000000///......,,,,,,,,,,,,---......///---------......---------.../////////......---,,,...///000///......111333111777===BBBGGGOOO[[[dddlllvvvxxxcccVVVNNNGGGEEEEEECCCVVVcccooo}}}{{{|||yyyvvvsssjjjnnnsssyyyrrrdddUUUQQQJJJEEEAAA???<<<;;;999999888888888888999999777777777777888888888888888999::::::::::::999999666777888999999888888777777777777777777888999:::444555555666777777777777888888888999999999999999555666777888:::;;;;;;<<<:::999999999999:::;;;;;;;;;===>>>===<<<;;;<<<===::::::999999::::::;;;;;;=========<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999888777777888999:::;;;;;;<<<;;;;;;;;;;;;<<<;;;::::::;;;;;;<<<;;;:::999999999999:::777777888888999:::::::::999888888777777777666666888888888888888888888888777888888888888999999999666777888888888888777666666888:::;;;:::999999::::::::::::;;;<<<======>>>===CCCKKKOOORRRYYYccclllzzz~~~vvvoooeee\\\PPPHHHCCCBBBAAAAAAEEELLLTTTdddttt{{{uuuoooooossswwwwwwwwwtttnnniiihhhmmmrrr|||yyypppiiicccaaa___eeennnwwwuuuhhhWWWKKKHHHGGGFFFDDDEEEFFFFFFGGGGGGGGGFFFFFFDDDFFFHHHHHHGGGGGGHHHIIIGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGFFFFFFGGGHHHHHHMMMMMMLLLLLLKKKKKKLLLLLLKKKHHHFFFEEEGGGHHHIIIIIIKKKKKKIIIIIIIIIJJJLLLMMMGGGGGGHHHHHHIIIKKKLLLMMMJJJJJJJJJKKKNNNOOONNNLLLIIIJJJKKKLLLMMMOOOPPPPPP~~~tttkkkbbbZZZUUUIIIDDD>>><<<<<<===;;;999888777777666666666666777444444444555555555666666555555555555555666777777777666666777888999999888111000111222333333111///111111111111000000000000222111000......//////000---,,,,,,++++++,,,,,,---........................+++++++++,,,,,,,,,------'''((()))***,,,---...///+++++++++++++++++++++***,,,,,,------.../////////////////////////////////.................................///......---------...///000000///...---////////////////////////---+++***+++,,,------------...///000000///...---+++++++++,,,---...///000,,,---...//////...---,,,//////000//////...------222222222000//////111333///444999===@@@GGGRRR[[[eeeoooxxx{{{uuueeeYYYPPPIIIGGG???MMMVVVbbbyyyzzzxxxtttpppqqqxxxtttbbb\\\SSSKKKDDD???:::777::::::999999999999::::::777777777777888888888888666666777777777666666555555666888999999999888777666555555555555555666666999888666555555666888999888888888888888888888888666777777888888777666666888888888999999;;;<<<<<<777888::::::999999:::<<<::::::999888888888888888::::::999999999999999999888777777777666666666666555555555555555444333222444444555666777777777777888999999999777777777888:::999888666666666777888777777777888888999999::::::999999888777777666666999999999999999999999999999999999999888888888888666777999::::::999888888666888;;;;;;:::999999:::<<<<<<======>>>??????@@@AAAIIISSSYYY^^^fffqqqzzz}}}sssggg]]]RRRHHHGGGAAA???CCCEEEEEEJJJQQQXXXgggttt}}}}}}|||}}}xxxqqqlllmmmqqqvvvxxxwwwrrrkkkeeefffmmmtttyyy|||{{{rrrjjjccc___]]]^^^eeeqqq~~~```UUUHHHAAABBBFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDD@@@BBBEEEFFFFFFGGGHHHIIIGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGMMMLLLKKKKKKKKKKKKKKKLLLKKKHHHEEEEEEFFFGGGGGGGGGIIIHHHFFFFFFFFFHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNMMMKKKIIIIIIJJJKKKLLLNNNPPPQQQ{{{qqqjjjaaaWWWOOOEEEAAA<<<888888999::::::999999888888777666666666666666666666666666666666888888888888777777777777666666666666666555555555111111111222222333333333000111222333333222111000000/////////............++++++,,,---............------------------------111000...---,,,,,,---...***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,------------............///++++++++++++,,,,,,---...,,,,,,,,,---------............///000000111000000........................000000//////.........---,,,---...//////...---,,,,,,,,,,,,---------............---......///000111............////////////000000//////.........---............////////////111222222333888AAAKKKSSS___fffooouuuzzzsssgggYYYOOOKKKGGGIIIWWWfffuuu{{{mmmeeehhhtttzzzrrrfffYYYNNNGGGDDDCCC<<<;;;::::::::::::999777:::999888777777777777777888888888999888777666666555555666777888999::::::777777777777777777777777888777666555555666777888666666777777888888888999999888777666666555666666777777777777777777777777666666777888888888888888888888888777777777777777666666777777777777666666888777666555555666777888777777666666666666777777888777666555555666777888888777666666777888777555777777777777777777777777555555666666777777888888;;;::::::999888777666555888888888888888888888888555555555666666666666666999:::;;;:::777555555555999999::::::999888777666999===AAABBBAAACCCHHHNNNOOOUUUaaappp|||{{{~~~wwwkkk___UUULLLDDD@@@BBBBBBCCCEEEJJJOOOTTTWWW```gggsss{{{zzz{{{yyywwwrrrkkkgggjjjttt||||||yyyuuurrrqqqqqqqqqqqquuuuuuvvvzzz|||tttnnnhhh```]]]]]]```hhhzzzyyygggQQQLLLFFFCCCEEEEEEBBB???EEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIJJJIIIGGGEEEDDDEEEGGGHHHKKKKKKKKKJJJIIIIIIIIIHHHKKKJJJHHHHHHGGGHHHIIIJJJJJJKKKLLLJJJGGGGGGJJJMMMNNNLLLKKKJJJKKKKKKIIIHHHGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKxxxnnnfff]]]SSSKKKEEEAAA;;;888888999::::::999999888888777666666666666666666666666666666666777777777777777777777777777777666666666555555555111111222222222333333333000111222222222222111000000000/////////.........---------...------,,,,,,------------------------***)))(((''''''((())))))***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,------------............///---------,,,------......,,,,,,,,,---------......---...//////000000000///........................000/////////.........---------...//////...------,,,---------............000///...............///------------............000/////////........................////////////222222222333666<<>><<<<<<<<<:::999;;;;;;:::888888777777777888888999999888888888777666777777777777777888888777777777777777777777777888777666555555666777888666666666777777777888888777666555555555555555666777777777777777777777777666666777888888888888888777777777777777777777777666666777777777777666666888777666555555666777888888888777777777777888888777777666555555666777777888777666666888888777666777777777777777777777777555555666666777777888888888888888888777777666666666666666666666666666666666666777777777777777777999:::<<<;;;:::999999:::777888999999999:::;;;<<<>>>AAAEEEFFFGGGJJJRRRXXXaaafffooozzz{{{vvvjjjcccZZZRRRKKKEEEAAA>>>EEEFFFIIINNNSSSWWW[[[]]]cccjjjwww|||zzzzzzqqqqqqoookkkhhhiiipppvvv|||}}}~~~~~~{{{yyywwwvvvrrrqqqrrruuuyyy|||}}}}}}{{{rrrjjjfffaaa]]]]]]___hhhpppkkk\\\NNNIIIDDDCCCEEEFFFCCCAAAEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJIIIKKKKKKJJJHHHGGGJJJLLLMMMLLLJJJJJJKKKJJJIIIGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJyyynnndddZZZPPPIIIDDD@@@;;;888888999999:::999999888888777666666666666666666666666666666666444444555555666777777777888888777666666555444444222222222222333333333333000111222222222222111000000000000/////////..................---,,,+++***------------------------+++************+++,,,,,,***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,------------............//////...............------,,,,,,,,,---------......------...////////////.........................../////////...............------...//////...------------........./////////111000///...------------,,,,,,,,,------------...////////////........................////////////111222222222333666;;;>>>HHHQQQ^^^kkkwww~~~tttaaaXXXQQQRRRWWW```kkkttt|||pppfff___bbbkkkwwwsssggg]]]YYYNNNJJJEEEAAA@@@@@@??????;;;:::999888777666666666888888888888888999999999888888777777666666555555777777777777777777777777777777666666666666777777555666666666666666777777555444444444444555555666777777777777777777777777666666777777888888777777777777777777777777777777666666777777777777666666777666666555555666666777888888777777777777888888666666555444444555666666888777666666888888888666777777777777777777777777555555666666777777888888666666666777777777888888555555555555555555555555888888888777777777777777555777999:::999888999:::::::::;;;;;;:::<<>>>>><<<;;;:::999999999888777777777888888999999777777777666666666666555666666666666666666666666777777666666666666777777555555555555666666666666444444444444555666666777777777777777777777777777666666777777777777777666666666666777777777777777666666777777777777666666666666666666666666666666777777666666666666777777555555555444444555555555777555555555777888777666777777777777777777777777555555666666777777888888555555666777888999::::::777777777777777777777777777777777777777777777777666888:::::::::999:::<<>>:::888888999999999999999888888777666666666666666666666666666666666111222333444555666777888:::999888777666555444444333333333333333333333333222111111111111111111222111000000000////////////+++,,,------.........---------------------------.........------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------............///---------------,,,+++***,,,,,,,,,---------......---...............------........................---------........................------..................////////////000---------------...//////---.........////////////.........///////////////............////////////...000111222111222333555:::BBBPPP^^^ooo~~~}}}{{{tttuuutttrrrrrruuu}}}wwwqqqiii```YYYSSSOOOLLLHHHGGGEEEBBB@@@???>>>===999888888777777888999999666666666666777777777777666666666666666666666666666666777777777777666666666666666666555555555555555555555555666777888888666666666666666666666666666666777777777666666555555555666666777777777777666666777777777777666666555555666666666666555555555555444444444444555555444555555555555555555444555444333444666777666555666666666666666666666666555555666666777777888888555555666777888999::::::777777777777777777777777666666777777777888888888:::<<<>>>???>>>>>>???@@@BBBFFFKKKLLLLLLNNNSSSWWWZZZ___gggnnnsssvvvyyyzzzuuuqqqkkkccc]]]ZZZZZZ[[[\\\YYYVVVUUUXXX\\\```bbbhhhmmmsssyyyzzzxxxssspppoooooooooppprrrtttwwwxxxxxx{{{~~~}}}zzzzzz{{{}}}{{{wwwsssooojjjggghhhdddaaaaaadddiiiuuugggTTTKKKJJJEEEEEEEEEFFFIIIJJJKKKKKKJJJJJJIIIGGGFFFFFFFFFFFFDDDEEEGGGHHHHHHFFFDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFIIIKKKKKKJJJIIIHHHEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIGGGHHHIIIKKKLLLLLLJJJIIIJJJIIIHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJqqqbbbUUUKKKEEE@@@===:::888999999999888999999888888777666666666666666666666666666666666222222333444555666777888999999888777777666555555444444444444333333333333222222111000000111222222111111000000000/////////***+++,,,---............------------------------,,,,,,---------,,,,,,+++,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,------------............///+++,,,---------,,,+++***,,,,,,,,,---------.........////////////...------........................---------------.........///...------------...///------........./////////,,,,,,,,,,,,---...///000........./////////000000.........///////////////............////////////---///111222111111333555333:::EEERRRddd}}}zzzuuutttxxx|||{{{rrrjjjaaa\\\VVVSSSOOOJJJFFFBBB???======<<<:::999888999:::;;;666666777777888888999999777777777777777777777777666666777777777777666666777777777666666666666555777666666666666777777888666666666666666666666666666666777777777666555555444555555666666777777888666666777777777777666666444555555666666555555444444444333333333333444444444555666666666666555444555333333444666777777666666666666666666666666666555555666666777777888888666666666777777888888888555555555555555555555555666666777888999::::::;;;999;;;>>>???@@@AAABBBDDDHHHOOOYYY^^^___aaaeeeiiimmmooorrruuuuuussspppmmmhhhddd^^^XXXWWW\\\eeelllnnnjjjfffdddfffjjjnnnpppxxx|||zzzvvvuuurrrnnnlllmmmqqqvvvzzz|||{{{wwwsssnnniiifffdddbbbdddhhhmmmtttsss\\\MMMFFFDDDDDDEEEFFFGGGHHHJJJJJJKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMLLLJJJIIIEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIHHHFFFGGGIIILLLNNNMMMJJJGGGIIIHHHGGGGGGIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIItttcccUUUKKKFFF???===:::888999999999888999999888888777666666666666666666666666666666666333333444555666777777777888888888777777777666666555555444444444333333333222222111000000111222222111111111000000000//////,,,,,,------...---------------------------------(((***+++---.../////////,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,------------............///***+++---...///...,,,+++,,,,,,,,,---------......///000000000//////...---........................,,,,,,,,,------.........///...------------...///,,,---------............---------,,,,,,---......---------.........//////............/////////000............////////////...///111111000000222333222666<<>><<<;;;;;;<<<===999999999999888888888888777777777777777777777777555666777888888777666555888888777777777666666666777777666555555555666666666666666666666666666666666666777777666555555444444444555555666777777888666666777777777777666666444444555666666555444444555444444333333444444555555666777777777777666555666555444666888999999888666666666666666666666666555555666666777777888888666666555555555444444444666666666666666666666666666777888:::<<<===>>>???:::===AAADDDFFFHHHKKKMMMTTT^^^kkkrrrrrrqqqrrruuurrrqqqnnnkkkgggccc___\\\YYYXXXWWWWWW]]]jjjyyyzzzwwwxxx{{{~~~|||xxxtttqqqrrrwww}}}|||xxxtttrrrnnnjjjgggfffhhhnnnwww~~~}}}dddTTTKKKEEEBBBCCCDDDFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHFFFFFFHHHLLLOOONNNJJJFFFHHHGGGFFFGGGHHHIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIxxxfffWWWMMMHHH???<<<:::999999999999888999999888888777666666666666666666666666666666666444444555555666777777777888888888777777777777777555555555444444333333333333222111000000111222333111111111111000000000000............---,,,++++++------------------------"""$$$'''***---...//////---,,,+++***+++,,,---...---,,,,,,++++++,,,,,,------------.........//////***,,,...000000///...---,,,,,,,,,---------......000000111111000///..............................,,,,,,,,,------.........///...---,,,,,,---...///,,,,,,,,,---------......//////...---,,,,,,,,,,,,,,,,,,,,,---------......---.........//////000000............/////////000///000111000......000222444666888<<>>>>>>>>???<<<<<<;;;:::999888777666777777777777777777777777555666777888888777666555999999888888777777666666777666555444444444444444666666666666666666666666666666777777666555444444444444444555666777777888666666777777777777666666333444555666666555444333555555555444444555555555555666777888888777666555777666666777999;;;:::999666666666666666666666666555555666666777888888888666555444333222111111000999999999999999999999999777888:::<<<>>>@@@AAABBBAAADDDIIINNNQQQUUUYYY\\\aaalllyyy}}}yyywwwwwwmmmhhhbbb\\\XXXUUURRRPPPOOOQQQTTTYYYddduuu~~~zzzxxxyyy~~~tttrrrooommmllljjjgggeeemmmqqqzzzpppZZZPPPLLLHHHDDDBBBDDDEEEEEEEEEDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJHHHGGGFFFFFFEEEEEEFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHFFFFFFHHHLLLOOOOOOJJJFFFHHHGGGFFFFFFHHHIIIHHHFFFEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIsssdddVVVMMMGGGBBB>>>:::777888999:::;;;777888999:::999777555444555555555666666666666666666666666666666777888888999999777666555555555555333444444555555444444333333333222222111000//////222111000111222111000.........................../////////...---------,,,...---,,,+++,,,,,,......,,,,,,,,,---------......000///...---,,,------...,,,,,,,,,---------......,,,---.........---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////000000//////.........---////////////////////////...,,,++++++...000000000---...000000000...,,,***%%%,,,333222---)))+++///////////////////////////............////////////,,,,,,---...///000111111...222666999???KKK]]]jjj{{{{{{rrrfff```XXXRRRJJJGGGGGGGGGCCC@@@BBBDDDEEECCC???<<<===>>>:::999777666777888777666888888888777777666666666;;;:::999888777777777777555555555555666666777888777777888888888888777777999999999999888888888888555555555555555555555555555555555555555555555555777777777777777666555555>>>999444333666888666444666666666666777777777777555555666666777777888888777777666666555555555555555444444333444666777888444666888999999888666555999999999999:::;;;===>>>@@@AAACCCDDDDDDFFFIIIKKKHHHMMMUUU]]]bbbfffiiikkkqqqtttyyy~~~zzzqqqiii\\\WWWPPPJJJHHHGGGGGGGGGRRR]]]ggglllsss}}}zzzuuummmiiikkkkkkiiijjjnnnrrrzzz```UUUPPPGGGCCCFFFEEEDDDDDDCCCCCCCCCCCCDDDBBBCCCCCCDDDFFFGGGIIIJJJEEEEEEEEEEEEDDDBBBAAA@@@???AAACCCEEEGGGGGGGGGGGGIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEGGGIIIKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHGGGFFFBBBCCCDDDFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGttteeeXXXNNNHHHAAA>>>:::888888:::::::::777888999:::999777555444666666666666666555555555555555555444555666666777888777666555444444444444333333333333333333333333333333222222111000000///222111000000111111000.......................................------------......---,,,+++,,,------,,,,,,,,,------------...///...---,,,+++,,,,,,---,,,,,,,,,---------......***+++---.........------.........------------,,,,,,---------....................................000/////////.........---........................///---++++++---...///...------...//////...,,,,,,***,,,...//////...---,,,////////////////////////............////////////////////////............///222555555666>>>LLLWWWmmmwww{{{{{{{{{|||}}}vvvjjjcccYYYSSSQQQNNNJJJGGGGGGIIIJJJHHHCCC???======>>><<<:::999::::::999888666666666666666666555555999888777666666666666666777666666666777777888999777777777888888777777777999999888888777666666666888888888888888888888888666666666666666666666666777777777777777666555555999555111111555888777555555555666666666777777777666666666666666777777777888777777777666666666666555444444444444555666666555666777888888888777777<<<<<<===???AAADDDGGGHHHHHHKKKNNNQQQSSSVVVYYY\\\\\\```gggnnnsssttttttsssrrrqqqpppooommmggg___YYYMMMJJJFFFDDDDDDHHHMMMQQQ\\\gggqqqvvv|||xxxuuuoookkkjjjlllmmmlllqqqxxxlllWWWOOOKKKEEEBBBEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEDDDDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEECCCDDDFFFHHHIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFCCCDDDEEEFFFGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIvvvgggYYYOOOIII@@@===;;;999::::::999999888888999999888777555444777777666666555555444444444444333333444444555666777666555444444333444444333222111000000111222333333333222222111000000000222000///000111111///...........................------------............///...---,,,++++++,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,,,,---------......)))***,,,---.../////////000000//////...---------------........./////////......................../////////...............------------------------...,,,++++++,,,...------,,,,,,------------------000,,,)))+++000222///***////////////////////////............////////////////////////............///111333111000444<<>>@@@===;;;:::::::::888777777777777888888888888888888777666666666666666777777777777777777888888999777888888999999888888777888888777777666555444444666666666666666666666666777777777777777777777777777777777777777666555555444111///000444777888666555555555555666666666666777666666666666666666555888888777777777777666666666666666777666666555555777777777888999;;;<<<===@@@AAADDDHHHMMMRRRVVVXXXXXX\\\aaaeeehhhkkknnnpppnnnpppsssyyy~~~~~~zzzvvvqqqkkkddd\\\WWWSSSOOOLLLEEEEEEDDDBBBDDDLLLWWW___iiisss~~~zzzssspppnnnnnnqqqssstttwwwnnn\\\MMMIIIHHHDDDCCCFFFFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEEEECCCDDDFFFGGGHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIwwwhhhZZZOOOIII???===;;;:::;;;:::999888888888999999888777666555888888777666555444444333444444444333444555555666777666555555444444444555444333111000000111333444222222222111111111000000222000//////000000///...........................,,,,,,,,,------...............---,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---.........//////..............................////////////000................................................------------------------+++***)))+++---......---,,,,,,++++++,,,---...///222,,,(((***///222000,,,////////////////////////............////////////,,,,,,---...///000111111---000222111000222777<<<===HHHYYYjjjvvv{{{{{{zzzvvvyyy~~~zzzhhh```XXXWWW\\\hhh{{{uuukkkeeebbbdddeeeddd^^^UUULLLGGGEEECCC@@@>>>>>>===;;;999:::::::::;;;;;;;;;;;;;;;888888777777777777888888777777666666666666777777888999999999999999999888666666666555555555555555555555555555555555555555777777777777777777777777777777777777777666555555333111000111555777777777444555555555666666666666777777777666666555555555777777777777777777666666777888999999999888777666999999999:::===@@@CCCEEEHHHJJJOOOUUU\\\ccchhhkkkkkkoootttwwwyyyyyy{{{|||yyyvvvtttvvvyyyyyytttoooeee___WWWOOOJJJIIIJJJJJJKKKLLLLLLJJJKKKSSS```jjjqqq{{{~~~}}}uuupppooosssyyyppphhh\\\QQQHHHGGGHHHFFFEEEGGGFFFEEEDDDCCCBBBAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCDDDDDDGGGFFFCCCAAAAAABBBDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFGGGGGGGGGGGGHHHHHHwwwiii[[[OOOIII???===;;;:::;;;:::999888999999999888777777666555888888777666555444444333555555444444555555666777777777666666555666666666555333222000000222333555222222222111111111111111222000......///000///...........................+++,,,,,,,,,------......---------,,,,,,++++++***+++++++++,,,,,,,,,---------------............---,,,,,,,,,---------......------------------------,,,,,,------.........///.........////////////000........................---------...............------------------------(((((((((+++...000000///,,,,,,,,,,,,,,,---...//////...,,,,,,---...000000////////////////////////............////////////,,,,,,---...///000111111---///111111000111444777666;;;EEEVVVgggssswwwvvvuuuwwwzzz}}}qqqfffZZZSSSRRRXXXggguuuyyyttttttuuusssnnneee[[[UUUQQQNNNJJJHHHGGGEEEBBB@@@======<<<<<<;;;;;;::::::999999888888777888888888777666666555555555666666777777888888888888777777444444555555666666777777888888888888888888888888666666666666666666666666777777777777777666555555555444444444666777777666555555555666666666666777888888888777666666666555666666666666666666666666666777999::::::999888777;;;;;;<<>>===<<<>>>===<<<;;;:::::::::::::::999888888888888888888666666777777777777666666555666666777777888888999777777777777777777777777666666666666666666666666777777777777777666555555777777777777777777666666666666666666777777777777999888888888888888777777666666777777777777777888666666888:::;;;<<<<<<===???AAACCCGGGMMMTTTZZZ^^^iiilllooosssxxx{{{~~~~~~~~~{{{vvvrrrooonnniiibbbXXXSSSRRRSSSTTTSSSMMMLLLJJJIIIJJJOOOVVV\\\[[[\\\]]]\\\\\\```hhhnnnuuu}}}~~~~~~yyytttmmmiiimmmxxx|||tttnnnmmmooouuubbbVVVPPPMMMHHHGGGFFFEEEDDDCCCCCCDDDDDDCCCBBBBBBAAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAAAAAAAABBBDDDEEEHHHFFFCCCAAA@@@AAACCCDDDCCCCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEFFFGGGFFFEEEDDDFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCDDDDDDEEEFFFFFFHHHHHHIIIIIIHHHHHHGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJKKK|||ooo```SSSLLLAAA>>>:::888888::::::::::::999888777777666666666666666666666666555555555444444333333444444555666666666555555555666666777222222222222222222222222111111111111111111111111222000---,,,---/////////........................------,,,,,,,,,,,,,,,,,,))))))+++,,,------,,,,,,***++++++++++++,,,,,,,,,+++,,,---.........------,,,,,,,,,---------.........---,,,,,,,,,---...///000000//////...------,,,,,,---------............------------------------,,,,,,,,,------.................................,,,+++,,,---///000...---...///000000000///...------...//////------///111////////////////////////............////////////////////////............---...//////......//////...000333888AAANNN\\\fffpppuuu|||~~~}}}}}}zzzyyyyyy{{{~~~{{{}}}vvvmmmdddZZZRRRPPPTTTWWW___lllzzzwwwtttpppllliiigggcccaaaZZZYYYVVVSSSOOOLLLJJJIIIGGGFFFEEECCCBBBAAA@@@@@@??????>>>===============::::::;;;;;;;;;;;;:::::::::::::::999999888888888555555555555555555555555777777777777777777777777777777777777777666555555666777888888777666777777777777777777888888888999999999999999999:::::::::888888888999999:::::::::::::::<<<>>>@@@CCCFFFGGGJJJLLLPPPWWW^^^fffmmmpppwwwxxxxxxxxxxxxwwwuuuuuuoooooommmhhhbbb^^^[[[[[[RRROOOLLLJJJMMMRRRXXX\\\___^^^[[[XXXWWW\\\dddkkkjjjiiiiiiiiiiiijjjkkklllooouuuyyyzzz|||~~~~~~{{{wwwwwwzzz~~~}}}nnnllliiihhhmmmxxxyyyssspppsssxxxrrr^^^RRRMMMJJJIIIDDDFFFFFFEEECCCCCCDDDDDDBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBBAAA@@@@@@BBBCCCDDDFFFEEECCCAAAAAAAAABBBCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCDDDFFFHHHHHHGGGFFFEEEFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCDDDEEEEEEFFFHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDBBBBBBCCCEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKqqqbbbUUUNNNBBB>>>:::777888999:::;;;:::999888777666666666666555555555666666666666666333333222222333333444555555555444444444555555666000000111111111111000000111111111111111111222222333000---,,,---/////////........................---------,,,,,,+++++++++'''(((***,,,---------,,,******+++++++++,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,---------......,,,+++++++++,,,...000111555444222111///---+++***,,,,,,,,,---------......------------------------,,,,,,,,,------.........///////////////////////////......///000///---***///000111222111000...,,,.........///////////////////////////////////////............/////////000,,,,,,---...///000111111+++,,,---///000111222333,,,111555555666@@@QQQ```kkksss}}}}}}|||qqqqqqrrruuuxxxzzzzzzyyytttyyy|||||||||sssfffXXXPPPPPPIIIQQQ]]]jjjwww}}}{{{mmmllliiieee```\\\YYYWWWPPPOOOMMMKKKJJJIIIHHHHHHDDDCCCCCCBBBAAAAAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@>>>>>><<<;;;999888777666888888888888888888888888888888888888888888888888777777777777777666666555444666777888777777777888777888888888999999999999999999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<>><<>>===;;;::::::999999<<<<<<;;;:::::::::;;;;;;::::::::::::999999888777888888888888777777777666;;;;;;:::::::::;;;<<<<<<<<<======>>>???@@@AAABBB???@@@AAAAAABBBCCCFFFHHHFFFFFFGGGKKKQQQXXX___dddcccffflllvvv~~~}}}yyyyyyvvvqqqllleee^^^VVVPPPRRRJJJEEEFFFGGGFFFEEEFFFIIIMMMSSSZZZcccsssyyyuuuwww}}}~~~|||{{{yyyvvvsssjjjiiihhhiiimmmtttzzz{{{~~~{{{wwwrrrqqqssswww{{{}}}~~~xxxrrrpppooopppooommmmmmoootttyyy|||{{{tttrrrxxxyyyxxxnnn```QQQIIIFFFBBBAAABBBEEEEEEFFFFFFEEEDDDBBBAAADDDCCCAAAAAAAAACCCEEEFFFDDDDDDDDDCCCBBB@@@???>>>CCCBBB@@@??????@@@BBBCCCCCCBBBBBBAAAAAA@@@??????@@@BBBDDDFFFFFFEEECCCBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGFFFCCCBBBBBBDDDFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFEEECCCBBBCCCDDDFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIuuueeeUUUKKKBBB???;;;888888777666666888777777666666666777777777666444444555666555444222333333444444555555555333444444555555444444333333222222111000000111111222222222222222222222222111111111000//////......,,,,,,---...////////////------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------111...++++++---...---+++........................,,,///000///---+++,,,---------...//////...------....................................////////////................................................000/////////............000000000000111111111111------...////////////...111000//////222666;;;>>>JJJUUUeeerrrzzz{{{zzzxxxooonnnoooqqquuuxxx{{{|||{{{~~~zzzppphhh^^^XXXUUUWWWZZZ___kkkwww{{{vvvrrrooonnnmmmnnnmmmjjjgggccc___\\\ZZZ[[[[[[[[[ZZZYYYWWWUUUUUURRROOOLLLJJJIIIGGGEEECCCDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<===>>>??????@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<<<>>:::888777777666555:::999888777777666777777777666444555666777777666444444444444444444444333333444444555555444444333333222111111000111111111333333333333222222222222222222222111000000/////////...............//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------.........---,,,++++++,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///---++++++,,,---,,,+++------------------------,,,---///...---+++,,,,,,------...//////...------........................++++++,,,...///000111222................................................////////////............/////////000000000111111......///000000000//////222111///......111333555;;;CCCOOO[[[dddkkkppprrrjjjlllooosssxxx}}}~~~vvvnnneee___[[[\\\ccckkkvvv|||zzzzzzyyyxxxwwwuuurrrpppoooiiigggccc```^^^[[[WWWUUUOOONNNMMMLLLKKKJJJJJJJJJEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIGGGFFFEEEDDDBBBAAAAAAAAABBBDDDFFFGGGHHHHHHIIIKKKMMMPPPRRRSSSTTTUUUWWWYYY[[[]]]]]]^^^]]]___aaadddgggjjjlllmmmrrrrrrrrrrrrssstttvvvvvvzzzuuunnnjjjhhheeeaaa]]]TTTQQQLLLIIIHHHHHHHHHHHHGGGEEEGGGJJJKKKLLLTTT\\\eeennnzzz{{{xxxtttrrrttt{{{~~~~~~~~~~~~}}}vvvqqqjjjdddcccjjjuuu~~~{{{uuupppllljjjiiijjjmmmnnnmmmppprrrppplllhhhjjjtttuuueeeUUULLLDDDCCCBBB@@@@@@AAAAAABBBCCCDDDDDDDDDCCCCCCAAAAAA@@@??????@@@BBBCCCAAAAAABBBBBBBBBBBBAAAAAACCCBBBAAA@@@@@@@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEECCCDDDFFFGGGHHHGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDEEEDDDCCCDDDGGGIIIFFFFFFFFFFFFFFFFFFFFFEEEGGGFFFEEECCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGwwwgggWWWMMMBBB???;;;888888888777666:::999888777666666555666777555444555777888888888444444444444444444444444444555555666666555555444222222111111111111111222/////////000000111111111222222111000000//////...///...---+++++++++,,,---***+++,,,------,,,+++***...---,,,+++,,,---...//////......---,,,,,,++++++---------.........//////------------------------,,,,,,,,,,,,,,,---------////////////////////////...---------------------------------------------,,,---.........------------..................---........................++++++,,,---///000111111................................................///////////////........./////////000000000111111...//////000000000000000222000///------...000111444888???GGGOOOXXX```eeefffiiiooovvv|||}}}uuunnnkkkmmmqqqvvvzzz}}}zzzvvvsssnnnkkkcccbbb```^^^\\\[[[ZZZZZZVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYXXXWWWUUUTTTSSSPPPPPPPPPPPPRRRUUUXXXYYYXXXYYY[[[]]]```dddfffhhhkkkmmmooorrrtttuuuuuuvvvyyyyyyzzz}}}}}}{{{zzzuuummmccc[[[WWWTTTPPPNNNKKKHHHFFFFFFHHHKKKMMMMMMOOOOOORRRTTTRRRTTT^^^jjjwww|||zzzsssooojjjggghhhqqq||||||uuunnniiifff___```bbbcccfffiiikkkkkkjjjooo||||||gggYYYJJJDDD@@@AAAAAA???>>>??????@@@AAABBBBBBCCCCCCCCC@@@@@@????????????@@@AAA??????@@@AAABBBBBBBBBBBBCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDCCCDDDEEEFFFGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFEEEDDDDDDFFFHHHFFFFFFFFFFFFEEEEEEEEEEEEHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEwwwgggVVVLLLCCC@@@<<<:::::::::999888999888777666555444444444777555444555777888888888222222333444444555555666666666777777777777666666222111111111111111222222+++,,,---...///111222222111000000//////...------000///---,,,++++++,,,---++++++---......---++++++...---,,,+++,,,---...///............------,,,,,,//////.........---------++++++++++++++++++++++++,,,---------.........///////////////////////////....../////////...//////------------------------........./////////...............------.................................,,,---------......//////.........................................................///////////////222222333333333444444444...//////000000000000000000///////////////000000111333777;;;AAAIIIQQQWWW^^^dddllluuu}}}~~~}}}|||yyywwwtttrrrqqqqqqooopppppppppooonnnmmmmmmpppppppppooonnnmmmkkkkkkiiiiiiiiijjjlllnnnqqqrrrttttttvvvxxx{{{~~~}}}yyyvvvjjjddd]]]YYYWWWVVVSSSQQQLLLKKKLLLNNNRRRUUUVVVVVVYYYZZZ\\\^^^\\\___kkkxxx|||yyywwwwwwwwwvvvwww{{{|||tttnnnjjj___^^^^^^___aaadddhhhkkknnnuuuyyyfffVVVMMMEEEAAA???AAAAAA>>><<<>>>>>>>>>???@@@AAABBBCCCCCC?????????>>>>>>>>>??????===>>>@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBCCCBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHFFFDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDwwwfffUUUKKKCCC@@@<<<::::::;;;::::::888777666555555444555555777666444555666777777666222222333333444555666666666666666777777666666666111111111000111111222333---......000111222333444000000//////...---------111111000///.........///,,,------......------,,,,,,,,,,,,,,,,,,------...,,,---............------......---,,,++++++******++++++++++++++++++++++++,,,------....../////////........................---///000111000//////000------------------------......---///000111///...///...------------...///.................................---------------.........................................................///////////////000000000111111111111222......///000000000//////...//////000111111111111...000222555999???FFFKKKQQQXXXcccnnnwwwyyyrrrllliiibbbaaa```cccggghhheeebbbYYYYYYZZZ\\\```ccccccbbbcccccceeegggfffjjjwwwzzzrrrmmmdddaaa`````````aaagggmmmttt|||}}}gggWWWLLLFFFCCC@@@???BBBAAA===<<>>>>>>>>>>>???@@@AAABBB???????????????>>>>>>>>>===>>>???AAABBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIGGGEEECCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCxxxgggUUUJJJBBB???<<<::::::::::::999777777666666666666666777777666444444555666555444444444444444444444444444444444555555555555444444111111000000111222222333000111111111111222222222111111000000///.........///000000000000//////...///......------......///***++++++,,,,,,,,,,,,,,,+++,,,---...//////......,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------+++...000111///...///000...........................,,,,,,---000111///---///...------------...///........................------------------------............................................................/////////000,,,,,,,,,---------......------...////////////......///000111111111111000...///111333444777;;;>>>@@@IIIVVVaaakkkvvv}}}zzzyyyvvvqqqmmmiiifffeeefffjjjqqq{{{{{{rrrpppnnnnnnqqqsssuuuuuutttqqqpppqqqqqquuu|||rrrlllhhhcccbbbcccdddeeemmmwwwppp\\\OOOGGGDDD@@@>>>???AAA@@@======@@@>>>============>>>@@@AAA@@@@@@@@@@@@??????>>>>>>===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@??????AAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIHHHEEEDDDDDDDDDBBBCCCCCCDDDEEEFFFGGGGGGDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCyyyhhhVVVKKKAAA>>>;;;999999:::999999888777777777777777888999888666444444444555444333666666555444444333222222222333333444444333333222111111000000111222333333222222111111000///......222222111111000/////////,,,---...//////...---,,,000///...------...///000)))***+++,,,---,,,+++******+++---///000000//////,,,------......//////000------------------------******+++,,,,,,---......------------------------)))---000000...---...///////////////////////////---+++***,,,///000...,,,///...---,,,,,,---...///........................,,,,,,,,,------.........................................................---.........//////000000............////////////,,,------..................///000111111000///...000111333222111111111222444>>>KKKXXXbbblllxxx~~~|||yyyxxxwwwrrrrrrsssuuuzzz}}}zzzzzzzzzxxxrrrlllmmmllllllkkkkkkkkkllllllssszzz}}}~~~{{{yyyxxx{{{{{{pppiiigggccccccgggiiimmmwwwvvvcccSSSIIICCCBBB>>>===>>>@@@@@@===>>>BBB>>>>>>===<<<<<<===???@@@@@@@@@@@@@@@@@@???>>>===>>>>>>???@@@AAABBBBBBAAABBBBBBCCCBBBAAA@@@???>>>@@@@@@AAAAAAAAAAAABBBBBBEEEEEEEEEEEEFFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDEEEFFFGGGGGGGGGEEEGGGHHHHHHFFFEEEEEEFFFAAABBBCCCDDDEEEFFFGGGHHHCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCC{{{lll\\\QQQAAA>>>:::888888888777777666666666666666555555444888888888888666444222111444444444444444444444444555555555555555555555555333222222111111222333333111111000000000000111111222222000///............111111000///...------,,,,,,***&&&######%%%(((***------------------------......---------,,,,,,,,,............---,,,++++++******+++---///...,,,***,,,,,,---------------------------,,,,,,+++++++++//////////////////////////////...---,,,***)))(((+++,,,------......------444111---,,,...///...,,,111111000000/////////.........---,,,---...///000///////////////////////////...,,,+++******+++,,,111111000......---------222111000.........///000////////////////////////111000...------...///000111000///......///000111888999;;;@@@KKK[[[lllwww{{{ooolllxxx~~~{{{wwwmmmbbb^^^dddkkknnnnnnqqqtttxxx}}}}}}|||{{{{{{{{{zzzyyysssoookkkjjjlllnnnmmmkkknnnooopppqqqrrruuuyyy|||}}}}}}~~~yyynnngggeeefffgggiiinnnyyyttteeeWWWJJJ@@@===???BBBAAA@@@>>>============???>>>===<<<<<<===>>>>>>>>>>>>======>>>???@@@@@@>>>>>>?????????@@@@@@@@@>>>???@@@@@@@@@???>>>===AAA@@@@@@@@@AAAAAABBBCCC@@@AAACCCEEEFFFFFFEEEDDDEEECCCBBBBBBCCCCCCCCCBBBCCCAAAAAABBBDDDFFFFFFFFFFFFGGGHHHHHHGGGEEEBBB@@@CCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDyyyjjjZZZNNNAAA>>>:::888888888777777777777777888777666666555777777777777666555333222444444444444444444444444555555555555555555555555333333222111111111222222111111000000000000111111222111000///............000000//////......------000///...---,,,---......------------------------......---------,,,,,,,,,------------------,,,,,,++++++,,,---......,,,+++------------------------...---------,,,,,,,,,+++........................------.........------,,,,,,,,,---.........------111///,,,---///111111000/////////......---------...------,,,---...///000000000000000000000000000...---,,,+++******+++,,,///......---......//////111000///---------...///////////////////////////111///...------...///000111000///......///000111555555777;;;CCCOOO]]]fffvvv}}}pppllllllqqqzzzzzzmmmdddbbbbbbcccbbbccceeeiiimmmpppqqqrrrrrruuutttssssssttttttsssqqqtttvvvyyy|||}}}~~~~~~}}}|||{{{|||}}}|||{{{yyyzzzzzzzzzzzz{{{{{{|||}}}}}}}}}}}}|||{{{xxxwwwtttqqqpppqqqtttxxxyyyyyyzzzzzzyyyzzzzzzyyywwwuuuqqqmmmjjjkkknnnqqqqqqooopppsssxxx|||}}}|||tttlllgggiiilllpppttt{{{nnndddXXXOOOFFF>>>===???@@@@@@???>>>============???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>??????@@@@@@@@@???@@@AAABBBBBBAAA@@@???AAA@@@@@@@@@@@@@@@AAAAAA@@@AAABBBCCCCCCDDDDDDDDDAAA??????AAACCCFFFFFFFFFCCCBBBAAABBBDDDEEEEEEEEEEEEFFFGGGGGGGGGEEECCCBBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDwwwhhhWWWLLLAAA>>>:::888888888777777888888888888888777777666666666777777666555444444444444444444444444444444444444444444444444444444444333222111111111111111111111000000000000111111222111000//////......//////////////////..................///...---,,,,,,------------------------......---------,,,,,,,,,+++,,,,,,------------,,,+++,,,,,,,,,------------.........------,,,,,,+++.........---------------........................++++++---...///000000000------.........------,,,111///---,,,,,,,,,+++)))---------,,,,,,,,,,,,,,,...------------...//////000000000000000000000000---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...///000///......------------...000000000000000000000000000///...------...///000000000////////////000000111222222444888???HHHOOOeeeqqqvvvqqqeeedddcccgggooo|||~~~sssiiicccaaa```fffgggjjjlllnnnooooooooonnnmmmlllllllllkkkiiifffgggggghhhiiikkklllmmmnnnkkkjjjhhhggghhhhhhfffeeeeeeeeeeeeeeedddcccbbbbbbdddddddddeeeeeefffffffffhhhiiilllnnnqqquuuzzz~~~}}}uuusssqqqssswwwzzz{{{zzzxxx}}}~~~~~~~~~{{{tttnnniiigggmmmssszzzwwwhhhXXXRRRKKKHHHCCC>>>>>>AAA>>>>>>==================>>>===<<<<<<<<<===>>>????????????>>>??????@@@AAA>>>>>>>>>>>>????????????@@@AAABBBCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>??????????????????@@@AAABBBBBB???>>>>>>@@@CCCFFFGGGGGGDDDCCCBBBBBBDDDDDDDDDBBBCCCDDDEEEFFFFFFEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDvvvgggVVVKKKAAA>>>:::888888888777777777888888888888777666666555555666666666666666666555555555555555555555555444444444444444444444444444333222111000000000000111111000000000000111111111111000///////////////.........///////////////+++++++++++++++*********------------------------......---------,,,,,,,,,***+++,,,---------------,,,,,,---,,,,,,,,,.../////////...---,,,,,,++++++................................................***+++,,,---//////000000...............------,,,///...---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......//////////////////////////////------------------......,,,,,,,,,,,,,,,---...//////.....................000000000000000000000000///............///000000000000////////////000000///000111111222555:::>>>SSS^^^ppp|||mmmggg^^^YYY[[[cccnnnvvvxxxqqqqqqvvv}}}|||tttrrrrrr{{{|||~~~||||||{{{|||{{{yyyvvvrrrllljjjhhhhhhjjjlllnnnnnnjjjhhhgggfffgggfffdddbbb```aaaaaaaaa___^^^\\\[[[\\\]]]^^^___```aaadddffflllqqqwww{{{}}}{{{|||~~~{{{vvvxxx{{{sssllliiijjjkkkrrrzzzppp```UUUKKKGGGDDDEEECCC??????BBB<<<<<<======>>>>>>>>>>>>======<<<;;;<<<===>>>???@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@??????>>>============>>>???>>>=========???@@@AAAAAA@@@???@@@CCCDDDDDDDDDEEECCCCCCCCCDDDDDDBBB@@@AAABBBCCCEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDwwwhhhWWWLLLAAA>>>:::888888888777777666666777777666666555444555555555555555666666777555555555555555555555555444444444444444444444444333222111111000000000111111111000000000000111111111000000////////////000.........///////////////000///---,,,+++,,,---...------------------------......---------,,,,,,,,,******+++,,,------------,,,---...---+++,,,...000//////...---,,,,,,++++++................................................***+++,,,------------------......//////...------***+++---///000111333444------------------......---------.......................................------.../////////000000------,,,,,,,,,---------////////////000/////////////////////////////////...............///000000//////000000000000/////////000111111111333555888AAAKKKYYYhhhttt}}}{{{sssggg\\\WWWWWW[[[___hhhooo{{{{{{tttkkkmmmpppttt{{{~~~zzzuuusssuuuxxxzzz{{{wwwvvvuuuuuuuuutttqqqooojjjjjjjjjiiihhhgggfffeeedddfffhhhiiiiiikkkooorrruuu|||}}}wwwpppmmmrrr{{{}}}zzzssslllhhhhhhmmmrrrtttggg\\\RRRMMMEEEBBBBBBCCCBBB>>>===???;;;<<<===>>>?????????>>>===<<<;;;;;;;;;===>>>???@@@@@@??????>>>??????@@@===========================>>>???@@@AAA@@@@@@???>>>>>>===<<<<<<=========???>>>===<<<<<<>>>???@@@AAA@@@???@@@BBBDDDDDDDDDDDDCCCCCCCCCDDDCCCAAA???@@@AAABBBCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCxxxjjjYYYNNNAAA>>>:::888888888777777666666666666666555444444666666555555555666666777555555555555555555555555333333333333333333333333111111000000000111111222111111000000000000111111000000////////////000000///////////////.........000///---++++++,,,---///------------------------......---------,,,,,,,,,***++++++,,,,,,,,,,,,+++***---//////,,,+++...000.........------,,,,,,+++---------------.........------------------------++++++,,,,,,---,,,,,,+++------...///////////////,,,......---+++)))((()))............////////////,,,---......//////......------------------------,,,---...///000000000000......---------------......///000000111000000000////////////////////////------......///000000000//////000000000000/////////111222222222333555666555<<>>@@@@@@@@@???>>><<<;;;;;;;;;;;;<<<>>>???@@@???>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;<<<===?????????>>>>>>===<<<<<<<<<======>>>??????>>>>>>>>>>>>>>>??????>>>======???BBBEEEFFFFFFCCCBBBBBBCCCDDDCCCAAA???@@@@@@AAABBBCCCDDDEEEFFFBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBCCCCCCCCCxxxjjjZZZOOOAAA>>>:::888888888777777777777777777777666555555777666555555444555666666555555555555555555555555333333333333333333333333000//////000000111222333111111000000000000111111000000////////////000000000000//////......------,,,,,,,,,+++++++++******------------------------......---------,,,,,,,,,++++++,,,,,,,,,++++++***)))---111000---,,,---000------------------------+++,,,,,,,,,------------------------------------+++,,,,,,---------------+++,,,---///000000000000///000000,,,'''""" ---.........////////////,,,---.../////////...---........................)))***,,,...///000//////------------...///000000------///000000000//////------------------------,,,---...//////000000000...///000111111000///...///000111111000111333444111555:::@@@IIIWWWhhhuuu{{{{{{rrrkkkeeeccc]]]aaaiiitttyyyrrrmmmiiigggiiikkkpppwww~~~{{{vvvsssmmmnnnnnnnnnrrr}}}rrrcccSSSLLLIIIEEEDDDFFF@@@>>>???BBBBBB>>>===@@@===>>>@@@AAAAAAAAA???>>>;;;;;;::::::;;;<<<>>>??????>>>>>>===<<<<<<===============<<<<<<;;;;;;;;;:::;;;===>>>??????>>>>>><<<<<<<<<<<<===>>>@@@@@@??????@@@@@@@@@@@@?????????>>>>>>???BBBDDDEEEEEEBBBAAABBBCCCDDDDDDAAA???@@@@@@AAAAAABBBCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCBBBAAAAAA@@@AAAAAABBBBBBBBBCCCCCCCCCxxxjjjZZZPPPAAA>>>:::888888888777777888888888888888777666666888777666555444444555666666666666666666666666666333333333333333333333333.../////////000222333444111111000000000000111111000000////////////000111111111000///...------,,,+++---...000///---+++)))------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((---222222...,,,---///,,,,,,------------------+++++++++,,,,,,---------------------------------+++,,,---...////////////++++++---///000111111111***---000000---+++,,,------------....../////////,,,,,,.../////////...---////////////////////////''')))+++---............,,,,,,,,,---///111222333+++,,,.../////////......------------------------,,,---...///000000000000...///000111111000///......///000///......000222333555666777;;;GGGWWWcccsssyyy~~~|||||||||wwwtttjjjkkkmmmqqqxxx|||pppgggeeegggjjjllliiiqqq{{{zzztttpppooolllooorrruuu|||nnn```RRRFFFDDDCCC@@@???BBB@@@>>>???CCCDDDBBBBBBEEE>>>@@@AAABBBBBBAAA???>>>;;;;;;::::::;;;<<<>>>???>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;===>>>?????????>>>;;;;;;;;;<<<>>>???AAABBB???@@@AAABBBBBBAAA??????CCCAAA@@@@@@AAABBBAAA@@@AAAAAAAAACCCEEEDDDAAA???AAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCCvvvhhh[[[RRRLLLFFF===777444555666777999999888888777777666666666666666666666666666666111222333444555777777888444444444444444444444444222222222333333444444555000000////////////000000333333222111000000111111......------------.........------,,,---...000111---,,,++++++------,,,+++******+++,,,,,,,,,,,,+++++++++******++++++,,,---000000/////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......,,,---......//////......,,,,,,,,,---------...............------,,,,,,,,,------------------------,,,---...///000000000000////////////////////////000...------...///---,,,000111111000...,,,---...//////.........---------,,,---...///000000000000////////////////////////111111222222222222111111111///---///222555444333222111000111666===DDDIIIVVV___mmm|||}}}}}}~~~xxxoooccc\\\^^^gggrrryyy}}}}}}||||||uuukkkiiimmmlllrrr{{{gggWWWLLLJJJGGGDDDBBBAAAAAAAAA======>>>>>>>>>?????????@@@AAABBBBBBBBBAAA@@@???>>>>>>===<<<;;;;;;::::::>>><<<:::;;;>>>???===;;;999999:::===??????<<<:::<<<<<<===??????@@@@@@@@@???>>>===<<<<<<===>>>???DDD>>>;;;??????===>>>CCC???AAABBBAAA>>>>>>@@@CCCDDDDDDCCCBBBAAAAAA@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDDDD???@@@BBBDDDDDDCCCBBBAAA@@@AAABBBBBBAAAAAABBBDDDvvvhhh[[[RRRIIIDDD<<<777555555666666888888888777777666666666444555555666666777777777444444555555666666777777555555555444444333333333000000000000000111111111000000////////////000000111111000//////////////////......------......///...---,,,,,,,,,---...///...---,,,,,,......---,,,******+++,,,,,,,,,,,,++++++++++++++++++,,,------...---------,,,,,,,,,,,,------------------------++++++++++++++++++++++++......////////////......++++++,,,,,,---,,,,,,,,,,,,---------............------------------,,,,,,------------------------,,,,,,---...////////////////////////////////////---,,,+++,,,...///...---///000111000...,,,---...//////.........---------,,,,,,---...///////////////////////////////////////000000111111000000///111///...///222444444333666444222111333666;;;===EEEMMMZZZhhhttt|||ooojjjeeedddjjjsss}}}~~~~~~{{{xxxxxxvvvvvvvvvqqqkkkmmmrrrwww~~~mmmZZZMMMFFFEEECCC@@@???>>>======????????????@@@@@@@@@AAA@@@@@@AAABBBBBBAAA@@@???>>>======<<<<<<;;;::::::===;;;::::::<<<===;;;999888888:::>>>AAABBBAAA???<<<===>>>??????@@@@@@@@@???>>>===<<<<<<===>>>>>>@@@<<<<<>>>>>???BBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCBBB@@@AAACCCDDDEEEDDDCCCBBBAAABBBCCCCCCBBBBBBCCCEEEvvvhhhZZZQQQFFFAAA<<<888666666666666777777777777666666666666444444555666777888888999555555555555555555555555666666555444333333222222333333333333222222222222000000////////////000000//////......------......//////............//////...---,,,,,,,,,,,,,,,---///...------//////...---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,+++,,,,,,------.........++++++++++++++++++++++++---....../////////......,,,,,,,,,---,,,,,,++++++------........./////////,,,,,,------------------------------------------+++,,,---...............////////////////////////******)))+++---//////...///000111000...------..................---------+++,,,---...............////////////////////////...//////000000//////...111///...///222444444333555444333111111111222333555<<>>======<<<===@@@@@@@@@@@@AAAAAAAAAAAA??????@@@AAAAAA@@@@@@???>>>======<<<<<<;;;;;;;;;<<<;;;::::::;;;;;;999888777888;;;???DDDFFFFFFEEE<<<===>>>??????@@@??????>>>===<<<;;;;;;<<<===>>>===<<<>>>@@@???<<<<<>>>>>???AAA??????@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFEEECCCAAA@@@AAABBBDDDEEEEEEDDDDDDCCCBBBDDDEEEEEEDDDCCCEEEFFFvvviii[[[RRRDDDAAA<<<999888888777666666666666666666666666666666666777777777777888888333333333333333444444444777666666444333222111111555555555444333333333222000000////////////000000///......------.........000//////......//////000...------,,,++++++++++++...---,,,---...///...,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,---..............................++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------......//////............//////......---,,,.........////////////000,,,,,,,,,------.........------------------------+++,,,,,,---......------////////////////////////,,,++++++,,,...//////...///000000000...------///........................+++,,,,,,---......------////////////////////////...//////000000//////...000000///000111333333333000111111111111111111111111666===AAAFFFRRRcccqqq}}}wwwrrrqqqqqquuuxxx|||~~~~~~||||||}}}{{{nnnmmmkkkjjjkkkmmmnnnoooqqqqqqqqqqqqqqquuu}}}sssaaaUUUPPPLLLFFF@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@>>>>>>??????????????????>>>=========<<<<<<;;;;;;===<<<;;;;;;;;;:::999999888999<<<@@@EEEGGGFFFEEE======>>>???????????????===<<<;;;;;;;;;<<<===>>><<<>>>AAACCCCCC@@@>>>>>>>>>>>>>>>>>>>>>???@@@AAA?????????@@@AAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDBBBAAAAAABBBCCCCCCDDDDDDCCCCCCCCCDDDFFFEEEDDDDDDEEEGGGvvviii\\\TTTDDDAAA>>>;;;;;;:::999888666666666777777777777777::::::999888777666666555222222333444555666777777777666666444333222111111222222111111000000//////000000////////////000000000//////...//////000000//////............//////---------,,,,,,++++++***---,,,+++,,,---------+++******+++,,,,,,,,,,,,+++------,,,,,,,,,---......------..................++++++,,,,,,---...//////........................,,,,,,---...............---......///......------.........////////////000,,,,,,,,,------.........------------------------+++,,,------...---------////////////////////////000...---...///000///---...///000///...---...///---.....................+++,,,------...---------///////////////////////////000000111111000000///000000111111111111333444///000111222333222111111///444888999;;;AAANNNYYYgggooo{{{yyynnngggcccaaadddhhhmmmttt}}}|||zzz|||~~~}}}zzzwwwvvvrrrrrrssswww{{{llljjjgggddddddfffjjjmmmmmmpppsssuuuyyy}}}ggg]]]PPPIIIHHHHHHEEEAAA?????????@@@@@@@@@??????>>>>>>==============================>>>>>>??????===============<<<<<<<<<===>>>>>>===<<<<<<<<<<<<:::;;;===@@@DDDEEECCCBBB===>>>>>>????????????>>>===<<<<<<;;;<<<===>>>??????AAAEEEGGGIIIIIIFFFBBB>>>======>>>???AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEDDDCCC@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEFFFvvvjjj]]]TTTFFFCCC???<<<;;;:::999888777777777777888888888888===<<<;;;999888666555444333444555666888999::::::666666555444333333222222222222222222222111111111000000////////////000000000000//////000000111111......------------......,,,------------,,,,,,+++---,,,++++++------,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,+++,,,,,,------.........------------------------+++,,,---...............***+++,,,,,,------,,,,,,------........./////////,,,,,,------------------------------------------------............------////////////////////////111000//////000000///---...///000///...---...///---------...............------............------///////////////////////////000000111111000000///000111222111000000222444111222333444333222000///,,,000333444444888???FFFNNNYYYiiixxx~~~rrrhhhbbbXXXXXXZZZ\\\```gggooouuuzzzwww}}}yyysssnnnooorrrssssssrrrpppnnnppppppssszzzzzznnnkkkfffaaa^^^```fffjjjlllssszzzrrrbbbQQQLLLGGGDDDDDDDDDCCCAAA<<<===>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===??????===========================>>>??????>>>===>>>???======>>>AAACCCBBB@@@>>>>>>>>>????????????>>>>>>======<<<<<<===>>>???@@@BBBDDDFFFKKKSSSXXXTTTMMMAAA@@@>>>???@@@BBBAAAAAA@@@?????????????????????@@@@@@@@@AAAAAAAAABBBBBB???@@@BBBDDDEEEEEEEEEDDD@@@@@@@@@@@@@@@AAAAAAAAAAAACCCDDDDDDCCCBBBDDDEEEwwwjjj\\\SSSGGGCCC>>>;;;999999999888777888888888999999999:::<<<<<<;;;999888777666666444444555666666777888888555555555444444333333333333444444444444444555555000000////////////000000000000//////000000111222------,,,,,,,,,,,,------,,,,,,---...///...------...,,,+++,,,---...---,,,******+++,,,,,,,,,,,,++++++++++++++++++,,,------******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............)))***+++,,,---.........,,,---------............------------------,,,,,,------------------------....../////////......---///////////////////////////...---...///000///...---///000///...---///000---------.........//////....../////////......---////////////////////////...//////000000//////...000111222111000000222444222333333333333111000///...///111111222444777:::>>>GGGUUUbbbooo}}}xxxssscccaaa]]]YYYWWWYYY]]]aaapppwww|||}}}{{{yyyvvvssstttwww}}}||||||vvvrrroooqqquuuxxx{{{{{{yyywwwzzz|||}}}tttllljjjeee```^^^bbbjjjpppxxx}}}jjjYYYOOODDDDDDDDDBBBAAA@@@??????<<<<<<===>>>>>>===<<<;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;===>>>???=====================>>><<<>>>@@@???>>>>>>@@@BBB??????@@@AAACCCBBB???===>>>>>>????????????>>>>>>>>>>>>======>>>???AAABBBCCCDDDFFFNNN^^^iiieee[[[GGGDDDAAA@@@AAAAAA???=========>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAACCCDDDDDDDDDDDDCCCAAA@@@@@@@@@AAAAAABBBBBB???AAABBBBBBAAA@@@BBBCCCyyyjjj\\\RRRGGGCCC===999888888777777888888999999999:::::::::;;;;;;:::999999888888888333333333333333333333333444444444444444444444444000000000111111222222222000000////////////000000///////////////000111111---,,,,,,++++++,,,,,,---+++,,,...///000///......///...------...///...---******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,------.........------------------,,,,,,***************************+++,,,---............***+++,,,...///000111111,,,,,,,,,---------...............------,,,,,,,,,------------------------...///////////////......////////////////////////,,,++++++---///000000///---///000///......///000---------.........//////...///////////////......////////////////////////---..................---000222333222000///222444000000111222222222222222444333222111111222444555888>>>GGGQQQ[[[iiiyyyvvvqqqjjjaaaZZZWWWYYY[[[[[[cccooo|||xxxssspppmmmkkkjjjmmmqqqtttwww|||}}}xxxsssqqqrrrlllpppuuuzzz}}}}}}zzzzzz{{{wwwnnniiigggddd```aaahhhsss{{{xxxfffVVVKKKEEE@@@BBBDDDCCC???===>>>???===>>>?????????>>>===<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::;;;<<<>>>???============>>>>>>>>>>>>:::===??????>>>>>>@@@CCC@@@@@@AAABBBDDDCCC@@@>>>>>>>>>?????????>>>>>>===???>>>>>>>>>>>>@@@BBBCCCCCCCCCEEEPPPdddtttqqqeeeLLLHHHDDDBBBAAA@@@<<<999;;;;;;<<<>>>???AAABBBBBB??????@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAABBBAAAAAAAAAAAABBBCCCCCC>>>???AAA@@@??????@@@BBByyylll]]]SSSFFFBBB===:::888888777777666777999:::;;;;;;:::999;;;;;;<<<<<<;;;;;;:::999555555555555555666777777666666666666555555555555222222222222222222222222000000////////////000000000/////////............------.....................+++)))))),,,---,,,***++++++,,,------,,,,,,,,,)))***---///000000000000******+++,,,------------///...,,,++++++,,,---///+++++++++******))))))))))))***+++,,,---...............//////...---,,,,,,..................------,,,,,,,,,---,,,,,,++++++%%%''')))+++,,,,,,,,,,,,........................,,,,,,,,,---------......---,,,,,,++++++,,,,,,---111000///...---,,,++++++------------------------////////////////////////---------------------------...///000000///...---444000------///111000...000000000000000111111111000000000000////////////111000000000111333555666333777===AAAGGGPPP^^^gggwww{{{rrrhhh^^^XXXVVVVVV[[[gggttt~~~~~~}}}yyyyyyzzzzzzzzz|||zzzxxx{{{yyyssspppnnnkkkiiimmmmmmnnnrrrzzz}}}xxxwww{{{~~~{{{{{{|||zzzvvvsssnnnnnnllljjjmmmvvvlll\\\SSSMMMFFF@@@======>>>>>>????????????@@@?????????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===??????>>>>>>======<<<<<<>>>???@@@AAAAAA@@@>>>>>>?????????>>>>>>>>>======;;;CCCHHHKKKWWWggghhh```LLLGGGAAA@@@BBBCCC@@@======>>>???@@@@@@@@@@@@@@@<<<<<<===???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@????????????>>>@@@@@@@@@?????????>>>>>>yyylll]]]SSSGGGCCC>>>:::999888888777444555777999;;;<<<======;;;;;;;;;;;;;;;::::::999555555555555555666777777666666666666555555555555222222222222222222222222000000////////////000000000000/////////.........---...............------...,,,******,,,---,,,+++***+++,,,,,,------------------......---,,,,,,+++------.....................---,,,,,,,,,,,,---...---------,,,,,,,,,++++++***++++++,,,------------------......---,,,,,,+++------------------------,,,,,,------------,,,,,,------...------,,,++++++************************,,,---------............---,,,,,,++++++,,,,,,---.............../////////------------------------........................------------------------......////////////......222000......000000///...000000111111222222222333000000000000////////////444333222111111111222222444777:::;;;===CCCLLLTTTdddmmmxxxxxxmmmfffUUUSSSVVV___hhhooowww~~~wwwrrrsssxxx}}}{{{zzzzzzzzzyyyrrrsssuuu{{{|||yyyvvvxxx|||}}}xxxxxxvvvtttuuuwwwxxxwwwuuuppprrrsssvvv{{{qqqeeeVVVLLLHHHEEEAAA=========>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;::::::::::::999:::;;;;;;<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;<<<>>>???@@@AAA===>>>?????????>>>======@@@@@@??????????????????;;;BBBEEEGGGQQQ]]]]]]UUUJJJEEE@@@???AAABBB@@@>>>??????@@@@@@@@@??????>>>======>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>@@@@@@@@@?????????>>>>>>xxxkkk]]]TTTHHHDDD???;;;999999999888666666777888999;;;===>>>:::;;;;;;;;;;;;:::999999555555555555555666777777666666666666555555555555222222222222222222222222000000////////////000000000000000/////////......////////////...---,,,,,,...---,,,,,,---...---,,,)))***+++,,,---.........000///...---,,,+++++++++---............------,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------...............---000000...---,,,,,,,,,,,,***+++++++++,,,,,,------------........./////////------,,,,,,,,,,,,------.........//////000000000------------------------------------------------------------------------//////............//////000/////////000000...---000000111111222333444444////////////000000000000444333222111111111111111444555555444333666<<>>=====================<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<777888:::<<<>>>@@@AAABBB<<<<<<===>>>>>>======<<<>>>>>>>>>>>>>>>?????????<<>>>>>@@@AAA@@@>>>@@@@@@@@@@@@???>>>===<<<===>>>>>>>>>????????????AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>@@@????????????>>>>>>>>>vvvkkk^^^UUUJJJEEE???;;;999999999999;;;:::999888888888999::::::::::::::::::999888888555555555555555666777777666666666666555555555555111111111111111111111111000000////////////000000000000000////////////...////////////...---,,,+++...------............---((()))+++,,,---.........000///---,,,,,,---...///,,,,,,,,,,,,,,,+++***)))***+++---......---,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,------------......///////////////---,,,+++***+++,,,---...,,,,,,------.../////////.........////////////000------,,,,,,,,,,,,------222111111000///.........------------------------------------------------........................//////---,,,,,,---///////////////000000///...,,,//////000111222333333444////////////000000000000000000000111222222333444222222222111111222777:::;;;@@@GGGOOOXXXbbblllsss|||zzzwwwxxx~~~|||{{{{{{zzzzzz|||~~~~~~}}}{{{xxxwwwxxxyyy~~~|||sssooonnniiiiiijjjnnnuuu~~~qqq```UUUKKKFFFAAA???@@@@@@>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<=========>>>======<<<<<<<<<============>>>===@@@AAA???BBBGGGFFF@@@AAA???======???@@@???>>>???????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>}}}uuujjj^^^VVVKKKFFF???:::888999999999<<<;;;999888777888999999999999::::::999999888777555555555555555666777777666666666666555555555555111111111111111111111111000000////////////000000111000000000////////////////////////...---,,,+++---.../////////......---((()))+++,,,---............---,,,+++***+++,,,---,,,,,,,,,,,,+++***))))))(((***,,,......---,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++------............------,,,---------.........///---...//////000000000///---,,,+++***+++,,,---...+++++++++,,,,,,---------.........////////////000...------,,,,,,------...111111000000//////......------------------------................................................///...---,,,,,,---...///---///000000000...---,,,.........///000111111222.../////////000000000111///000000111222222222222111111111000000111444666555777:::???EEEMMMUUUZZZgggooo{{{|||~~~tttmmmkkklllfffhhhmmmttt}}}xxxgggXXXLLLFFFBBB???<<<<<<<<<<<<:::777::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::888999::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::============>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@BBBBBB???>>>===<<<===>>>??????>>><<<===>>>???????????????>>>>>>>>>============<<<>>>>>>>>>??????@@@@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>{{{sssjjj___WWWKKKFFF???999777777888888999888888888999::::::;;;888999999999999888777777555555555555555666777777666666666666555555555555111111111111111111111111000000////////////000000111111000000000/////////////////////...---,,,,,,+++---000000///---------)))***+++,,,---.........---,,,+++)))((('''&&&&&&,,,------------,,,,,,+++((()))+++---...---,,,+++------------............++++++,,,------,,,,,,,,,------......//////......,,,------....../////////,,,---...///000000000000000000...---,,,,,,,,,,,,........................------........./////////......------------......------...///000000111111------------------------////////////////////////..............................------------......---///000000...------............////////////000......//////000000111111222222222222111000......111111000///////////////444444444666:::???DDDHHHQQQ[[[iiiuuu}}}~~~ooopppsssxxx}}}|||}}}~~~|||vvvooojjjiiikkkhhhmmmvvvnnn^^^RRRGGGAAA@@@<<<;;;::::::<<<<<<:::999888888888999999999::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;::::::::::::888888999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999::::::;;;<<<<<<<<<============>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>???@@@???<<<<<<======>>>>>>>>>>>>;;;<<<===>>>????????????============<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA??????>>>>>>>>>===============>>>>>>>>>>>>>>>???yyyrrriii___XXXKKKFFF>>>888666666777777888888999:::::::::999999888888888888888777777666555555555555555666777777666666666666555555555555111111111111111111111111000000////////////000000111111111000000000//////---...............------***---000000...,,,,,,---***+++,,,,,,------------,,,,,,++++++)))(((&&&&&&+++,,,,,,---------,,,,,,((()))+++,,,------,,,,,,---------.........//////***++++++,,,------------+++,,,---............---++++++,,,------...//////,,,,,,---...////////////------...------,,,++++++111111111000//////......,,,---------..................------------......+++,,,---...///000111111------------------------................................................,,,------......------,,,...///000...,,,+++---///000000000000////////////.........///000111111111222222333222111///...---////////////000000///...111000000111444888<<<===@@@IIIUUU___gggnnnwww}}}|||wwwgggeeeddddddhhhnnntttxxx}}}|||}}}|||yyysssrrrpppllllllppppppyyypppbbbTTTLLLEEE???===???999999999:::;;;;;;;;;:::555666777777888999::::::999:::::::::;;;;;;;;;<<<::::::::::::999999999999888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;777888999:::;;;<<<======<<<<<<;;;;;;<<<>>>???@@@BBBBBBAAA@@@???>>>=========<<<<<<===<<<;;;<<<>>><<<===>>>>>>>>>===>>>>>>======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAA???>>>>>>>>>========================>>>>>>??????~~~xxxrrriii___XXXKKKEEE===777555666666777;;;;;;<<<;;;:::888666444888888888888888777666666555555555555555666777777777666666666555555555555000000000000000000000000000000////////////000000111111111111000000000000------......///.........))),,,000000...+++,,,---++++++,,,---------,,,,,,***+++,,,---...---,,,,,,((()))***+++++++++++++++))))))***+++,,,---------+++++++++,,,,,,---------)))***+++,,,---.........***+++,,,,,,------------******+++,,,,,,---......+++,,,---...////////////%%%''')))+++,,,,,,,,,,,,......---,,,+++******))),,,,,,,,,---------............------------.....................---------------------------------------------------------////////////////////////+++,,,............,,,+++...000000...++++++---000222222111111000/////////---......///000111111222//////111222222111000000------...000222333333222...------...222666999:::888>>>GGGNNNTTT]]]hhhpppwww{{{zzzlllhhhbbb]]][[[]]]```bbbggglllssszzz{{{|||vvvssstttxxxyyyzzzwwwqqqmmmqqqrrrqqqsssxxxyyy}}}jjjZZZNNNDDDBBB@@@<<<;;;>>>666666555555555555555555444555555777888999:::;;;888888888999999:::::::::999999999888888888888777888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;888999999::::::;;;;;;<<<;;;;;;::::::;;;<<<>>>???@@@???>>>===<<<;;;:::999<<<;;;;;;;;;:::888999<<<<<<===??????>>>======>>>????????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<======:::;;;<<<===>>>???@@@AAA>>>>>>>>>>>>============<<<=========>>>>>>??????|||tttiii___XXXMMMFFF===888777999::::::;;;;;;;;;:::999888777666777777888888888888777777555555444333444555666777999777555333333444666777666555333111000000000111////////////////////////111111111111000000000//////000111111111///...---////////////............000...+++)))***,,,///111///...---,,,,,,,,,,,,,,,...------,,,,,,------......+++((((((***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......,,,,,,,,,,,,......++++++++++++,,,---...///,,,,,,,,,---------......)))***,,,---...---,,,,,,+++,,,---.........---,,,------------------------,,,------......---,,,,,,,,,,,,,,,---------......///////////////////////////////////////////////////...---,,,,,,---...///111111000///------,,,,,,111111000///////////////,,,---///000000000///...111111000000000000111111111111000000//////......000111222333444333222222111111111222222333333333777888999;;;>>>EEEMMMRRRbbbjjjsssyyy|||}}}~~~zzzrrrkkkfff```ZZZYYYZZZ\\\___gggttt~~~xxxpppmmmmmmpppqqqrrroooooooooqqquuuzzz~~~nnn___TTTCCCBBB@@@>>><<<;;;::::::<<<<<<<<<;;;:::999888777888777666777999:::;;;:::999999:::::::::999888888;;;<<<<<<<<<;;;;;;:::999888888999999999:::::::::<<<;;;999888888888999999:::999888888777777888888888999:::;;;<<<;;;:::999<<<:::999999<<<===>>>>>>;;;;;;<<<======<<<;;;:::???>>>===<<<;;;;;;<<<======<<<;;;:::::::::::::::===888;;;DDDDDD<<<999>>>>>>>>>======<<<;;;999999;;;;;;;;;<<<>>>???AAABBBDDDDDDDDDCCCBBB@@@???>>>@@@@@@??????>>>?????????~~~vvvkkk```YYYLLLEEE===999999:::::::::::::::::::::999888777666777777888888888888777777555555444333444555666777777888888888777777666666555444222111000111111222///////////////////////////////////////000111111//////.../////////---,,,............---------------,,,***)))***+++...///------,,,+++++++++++++++,,,++++++******++++++,,,,,,***((('''(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,++++++,,,---...***)))))))))***+++,,,,,,,,,,,,,,,---------......***+++,,,---...------,,,+++,,,---.........------........................------------------------,,,,,,---------.........................................................//////...---------......***+++---...///000000000000//////.....................000111111111000///000000////////////000000000000000000///////////////000111222222222111111111222222222222222222333333444555666888<<>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;===:::???HHHIII@@@;;;???============<<<;;;::::::;;;;;;;;;<<<===>>>???@@@DDDCCCCCCCCCAAA@@@???>>>?????????>>>??????@@@@@@xxxmmmbbb[[[KKKEEE>>>::::::;;;;;;999::::::::::::999888777777777777888888888888777777555555444333444555666777666888:::<<<<<<999666444444333222111111222333333////////////////////////111000///......///000111000...++++++...///---+++------------,,,,,,,,,+++++++++*********+++,,,---,,,,,,++++++++++++******,,,++++++******++++++,,,///...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---+++************++++++,,,,,,,,,,,,---------......++++++,,,------------,,,+++,,,------......------------------------------///...---,,,------...///,,,------------.........------------------------........................000///...---------------......//////000000////////////...---------------//////000111111111111111//////............//////////////////000000000000...///000000111111000000222222222222222111111111111222333222222444777:::888???HHHOOOVVVaaannnwwwtttooojjjiiinnnvvv~~~~~~}}}tttqqqmmmlllnnnpppssstttxxxyyy}}}vvvlll^^^RRRJJJDDD@@@<<<;;;;;;:::999888888888888777777777777666666555444777555444555777888888888555666777888::::::::::::888999999999999888888777777888888888999999999999::::::999888888888888999;;;::::::999999999999999999999888888999999:::;;;===;;;888777888888888777999999:::;;;<<<<<<;;;;;;<<<;;;;;;::::::::::::;;;:::::::::999::::::;;;;;;;;;:::@@@IIIIIIAAA<<<===<<<<<<<<<======<<<<<<;;;<<<;;;;;;;;;;;;<<<======BBBBBBBBBAAAAAA???>>>===>>>>>>>>>>>>??????@@@AAAzzzoooddd\\\KKKFFF???<<<<<<<<<:::888999999999999999888777777777777888888888888777777555555444333444555666777666888:::<<<;;;999666444222222111111111222444555////////////////////////555333111///.........///222...******---///...,,,------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++...------,,,,,,------......---------///000///---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,************,,,,,,------,,,,,,,,,------...,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,---------------++++++++++++++++++++++++000...---,,,,,,...///111------------............------------------------........................000//////...---------,,,000/////////111444777999000///......------......//////000000111111111111000//////......//////000......//////000000111111//////000000000111111111333333222222111111000000111333444333222222333555444888<<<@@@EEELLLWWW___ppp|||~~~{{{yyy|||}}}zzzwwwrrrnnnnnnppprrrttttttwww|||}}}vvvtttyyy}}}{{{zzzzzz|||~~~}}}~~~}}}|||{{{|||~~~zzzooo\\\UUUKKKDDD@@@???===<<<999888888777777888888999555555666666666555555444666555444444666777777666555666777888999999999999777777777888888777666666777777777888888888888999999999888888888888888888:::999999888777888888888999888777777777888:::;;;AAA???<<<:::::::::999888888888999::::::;;;;;;;;;::::::999999999999999999999999888999999:::;;;;;;999888<<>>===============>>>@@@AAAAAA{{{pppeee^^^NNNHHHAAA===<<<<<<:::888888888999999999888777777777777888888888888777777555555444333444555666777777777888888777777666555222111111000111222444555000000000000000000000000444333111000///000000111111...++++++...000///............------------,,,++++++---.........---,,,+++,,,------...---,,,,,,...------,,,,,,------...)))(((((()))+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,************,,,,,,---------,,,------......,,,,,,,,,---------.........---------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++,,,---000111---------.........//////................................................//////.........------,,,***))))))+++222<<>>EEEKKKUUU```qqqwwwqqqooonnnmmmooosss|||}}}yyyqqqjjjfffgggjjjmmmuuuxxx~~~~~~vvvrrrttt{{{|||xxxsssnnnkkkkkklllmmmpppyyy~~~|||~~~{{{kkk]]]TTTEEECCC???<<<;;;;;;::::::888888777777888888999:::555555666666777666666666666555333444666777666666777777777888888777777666555555666666777666666555666666777777777888888888888888888888888888888888888777777666666666666666999888777666777888999:::BBB@@@===;;;;;;;;;:::999888888888888999999::::::888888999999999999999999888888888888888999:::;;;:::888999<<<<<<::::::<<<;;;;;;<<<===>>>>>>>>>>>><<<;;;;;;::::::::::::;;;===>>>>>>>>>>>>>>>==================>>>???@@@AAA}}}ssshhhaaaQQQKKKBBB===;;;;;;999777777888888888888888777777777777888888888888777777555555444333444555666777777777555555444444555666222222111111111222444555000000000000000000000000//////000000111111111111..................///000............------------+++,,,---.........------+++,,,---...///...---,,,,,,++++++******++++++,,,+++***))))))+++---------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++******+++,,,---************+++,,,---...,,,,,,,,,---------......///...------,,,------------,,,,,,,,,,,,---...///////////////////////////---,,,++++++,,,---///000------........./////////////////////////////////------------------------------...//////......------+++)))***000999CCCIII111111000///////////////...............///000000111111000000000000111111////////////000000000000111000000000000111222333111111111111111000000000///000222222111111222444111222222222333666;;;>>>AAAKKKXXXeeeqqq|||yyyvvvrrrnnnnnnsss{{{|||}}}{{{rrrlllkkkooorrr}}}~~~zzzzzz}}}zzzvvvooojjjggggggiiikkkmmmttt}}}~~~~~~}}}kkk]]]RRRHHHCCC:::::::::::::::999999888888888777777888999999:::444555666777777777777777777555444444666777666555777777777777777666555555444555555666666666666666666666666666777777777777666777888888999888888888777666666555555555555555777777777666777888888999>>><<<999888999:::999888999888777777777777888888777888999999:::999999999888888888777888888999999<<<;;;:::::::::;;;<<<===;;;<<<===>>>>>>>>>>>>>>><<<;;;;;;:::::::::;;;;;;;;;<<<<<<============<<<============>>>>>>???@@@vvvllleeeUUUNNNDDD===::::::888777777777888888888888777777777777888888888888777777555555444333444555666777666666555555555444555555333222111111111222333444000000000000000000000000///000111111000...,,,+++)))---000///,,,+++---000------------,,,,,,,,,++++++,,,,,,,,,,,,---------)))+++,,,.........,,,+++,,,++++++******++++++,,,333000---,,,---.........************************++++++,,,,,,,,,,,,------...---,,,++++++,,,---...))))))******,,,---///000,,,,,,,,,---------......000///...---,,,------...------,,,,,,,,,---...///........................******++++++,,,------...............////////////........................------------------------+++,,,---////////////...222000---+++,,,000555888000000///............///000///.........///111111000000////////////000000000000000000////////////000000///...///000111222000000000000111111111111///000111000//////111333//////000000111333666888777===DDDMMMVVVbbboooxxx~~~pppggggggmmmvvv||||||{{{~~~}}}yyyuuurrrrrrrrrssspppsssyyy|||~~~zzzooo___QQQHHHBBB===:::888999::::::999999999999888777777777777888888999333444555666777777777777888666555555666777777666555555666666777666666666444444555666666666666666555555555666666666777777555666777888999999888777777777666555555555555555555666777777888888777777:::888666666777999999999:::999777666555666666777777888999:::::::::999999999888888777777777777888:::;;;;;;:::;;;<<<<<<<<<<<<======>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<>>>>>>=========>>>>>>???yyyooohhhXXXOOODDD<<<999999888777666777777888888888777777777777888888888888777777555555444333444555666777555666666777666666444444444333222111111222333333000000000000000000000000333333333111...)))$$$!!!%%%+++111000+++))),,,000,,,,,,,,,+++++++++******++++++******++++++,,,---((()))+++---------+++***...------,,,,,,------...555111---*********+++***************************++++++,,,,,,,,,---------......,,,,,,,,,,,,......***++++++,,,...000222333,,,,,,,,,---------......000///...---,,,------...------,,,+++,,,---...///++++++++++++++++++++++++((()))***+++,,,---,,,,,,............/////////000------------------------------------------------***+++---///000000//////,,,+++******+++---///111//////...------------...111000/////////000222333//////............//////111111000000//////......///......------///000111//////000000111111222222222222222000//////111333111111111111222222444444333555888<<>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<===>>>999999:::;;;<<<<<<<<<<<>>>>>============>>>~~~tttjjjZZZNNNBBB>>>===:::888888:::::::::::::::999888777555555444444444444555555777444333444666777555333666666666666666555555555444444333222222111111000444333111000000000111111000222333222000......///++++++,,,...///111222222------,,,,,,,,,+++++++++............000111222333++++++,,,---------,,,,,,+++,,,,,,+++***)))+++,,,,,,---------,,,,,,+++***'''(((***+++,,,,,,+++***+++,,,------......------++++++++++++++++++++++++)))***,,,---......---,,,,,,,,,,,,------.........---.........---,,,,,,+++************))))))((((((,,,,,,---,,,,,,,,,...///,,,---------.../////////+++***)))+++---......------------............////////////...,,,,,,---...//////...---------------000000000///.........---//////.........---------,,,,,,------...------,,,---------............///+++---000111000//////000---...//////////////////////////////000000000000000000000000000000000000///000111222222222222222555555555777:::???DDDGGGPPPWWWaaahhhnnnuuusssgggcccccceeeiiilllooopppoooppptttxxx}}}xxxzzzuuucccXXXHHHDDD>>>:::888666444222555555666666666666555555555555666666555444333333888777666555555666666777666666666666666666666666555555555555555555555555444444444444444444444444777777777777777777777777666666666666666666666666777666555444444444444444888888999999999:::::::::555555555555555666777777666777888999999888777666888888888999999:::::::::;;;;;;;;;;;;;;;999777666;;;::::::::::::;;;<<<<<<;;;===???@@@AAA@@@>>>=========<<<<<<<<<<<<======<<<<<<============<<<<<<;;;<<<<<<===>>>??????@@@~~~tttjjj[[[NNNCCC>>>===:::888888999999::::::999888888777666666666555555666666666666444333444666777555333777777777777777666666666555555444333333222222111222111000/////////000111000222333222000......///111111000///...------,,,//////.........---------------------------...///+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,******+++---------------,,,,,,+++***++++++,,,---------,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++,,,------------,,,,,,,,,---------......------......------,,,+++,,,,,,,,,+++++++++******+++,,,,,,,,,+++,,,---...---------..................---,,,---///000///...---------............///...//////...,,,,,,---...///...------,,,,,,,,,---//////..................//////.........---------//////000000000//////............/////////000000---///000000...------...111111000000///---,,,+++////////////000000000000111111111111111111111111///000111222222222222111666555444444555777999:::BBBGGGOOOVVV]]]gggttt}}}{{{vvvvvvxxxvvvwwwwwwuuuqqqppprrruuu|||}}}}}}}}}}}}|||}}}{{{lll]]]OOOGGGAAA>>>:::777777666555444666666777777777777666666555555555555555444333333666666666666666666666666555555555555555555555555555555555555555555555555444444444444444444444444555555555555555555555555666666666666666666666666666666555444444444444444555555555666666666777777666666555555555666666777666666777888888777666666777777888999::::::;;;;;;<<<======>>>===;;;:::999;;;::::::::::::;;;<<<<<<;;;===>>>@@@@@@???>>>=========<<<<<<<<<<<<======<<<<<<============<<<<<<<<<<<<======>>>>>>??????~~~ssshhh\\\OOOCCC???===:::777777888999999999999888777777777777666666666666777777666555444444555666555444777777777777777777777777555555555444333333222222000//////...//////000111000222333222000......///444333222000...,,,******//////.........------------,,,+++***************+++,,,,,,,,,+++***))))))+++,,,---,,,++++++,,,...------,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++---...///,,,,,,,,,------------...------......------,,,,,,......------------,,,,,,,,,++++++++++++,,,------...............---------///...---...///000///...---------............///...//////...,,,,,,---///......---,,,,,,,,,,,,------------------........................---------000000000000000///...---////////////000000000111///000000...,,,+++,,,---000000000000///...,,,,,,////////////000000000000222222222222222222222222000000111111222222111111444444333333222222222222777:::>>>BBBIIITTTaaajjjssswww{{{~~~|||~~~{{{zzz|||}}}zzzyyyzzz|||}}}xxxjjj\\\PPPFFF???;;;999777555444555666666666666777777777777777777666444555555555555444444333444555777888999888777666555555555555555555555555444444444444444444444444333333333333444444444444444444444444444444444444666666666666666666666666666555444444444444444444444444444444555555555555777666666555555555666666555666666777777666666555666666777888:::;;;<<<<<<>>>???@@@@@@???>>><<<;;;:::::::::::::::;;;<<<<<<;;;<<<>>>?????????>>>=========<<<<<<<<<<<<======<<<<<<============<<<<<<========================~~~sssggg\\\PPPDDD???===:::777777888888888999999888777777777666666666666666666777555555444555555555555444666666666666777777777777555444444333333222111111////////////000000111111000222333222000......///000000000///......------------,,,,,,,,,+++++++++++++++***))))))))))))))),,,,,,,,,+++***)))((('''+++,,,---,,,++++++---///---,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))******+++,,,------......------++++++++++++++++++++++++---,,,***)))***,,,///000------------------------,,,------...------,,,,,,.........------------------,,,++++++---......---/////////...---------,,,...---,,,,,,---...,,,+++---------............///......///...,,,,,,...///......---------------...+++,,,,,,,,,---.................................------...------,,,+++***....../////////000000000/////////---++++++---///,,,---...///000000000///////////////000000000000111111111111111111111111000000111111111111000000000111222333444444333333555666777999<<>>???@@@@@@@@@>>>===<<<::::::999999::::::;;;<<<;;;<<<===>>>>>>>>>=========<<<<<<;;;;;;<<<<<<===<<<<<<============<<<<<<==================<<<<<<~~~rrrggg\\\PPPDDD???===:::888888777888888999999999888888666555555444444555555666444555555555444444555555444444444555555555666666333333222222111000000000///000000111222222222222000222333222000......///.........///////////////------,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,+++***)))((('''***+++,,,,,,++++++---///---,,,+++++++++,,,---------,,,***)))((()))******+++,,,------......------++++++++++++++++++++++++---,,,***)))))),,,///111------------------------,,,,,,------...------,,,,,,,,,,,,---------------///---+++,,,...//////.../////////...---------,,,...---,,,,,,......---+++---------............///---...///...,,,,,,...000///...............//////+++,,,,,,,,,---.........---.....................,,,,,,,,,,,,,,,+++***)))------........./////////---......---,,,---///111,,,---...///000000000000////////////000000000000000000000000000000000000000000111111111000000///---///111333444444333333333444555666777:::>>>AAAFFFGGGNNNYYYcccnnn|||yyywwwtttqqqvvvwwwxxxwwwtttqqqppppppuuuvvvwwwxxxzzz{{{|||}}}~~~|||xxxtttrrrmmmooopppqqqssstttsssqqqqqqsssxxx~~~zzzzzz|||~~~{{{uuuiii]]]UUUJJJEEE???:::777666555444555444333333555666555444333444444444444444444333333333444444444444444333333555999<<<===<<<999777444444444444444444444444444444444444444444444444222222222333333333444444555555555555555555555555444444444444444444444444444444333333333444444555666666666777777777888888777666555555555555666666666666555555555555666666555666777888:::;;;<<<===<<<===>>>>>>>>>===<<<;;;:::999999999999:::;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<============<<<<<<<<<<<<}}}rrrggg[[[OOODDD???>>>;;;999:::888888999::::::::::::999555555444444444444555555444555666555444444555666333333333444444555555666222222222111000000//////000111111222222222222111000222333222000......///000000//////.........---//////.........---------+++++++++++++++,,,---...+++,,,,,,,,,+++***)))))))))***++++++******,,,...---,,,+++***+++,,,---...------,,,,,,+++,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++---,,,***)))***,,,///000...------------,,,,,,,,,,,,,,,------......------+++++++++,,,,,,,,,,,,---///,,,***+++...000...,,,...............---------000///......000111000///---------............///---.........------...000......---------...//////---------------.........---------...............------............------------------............,,,...///.........000222///////////////...------////////////000000000000////////////////////////000000111111000000//////...///000111111000///......///000222444666777777:::999===EEEMMMWWWcccnnn||||||~~~{{{{{{{{{~~~xxx{{{|||{{{|||~~~~~~|||yyy{{{}}}zzz{{{~~~{{{~~~wwwkkk```WWWPPPHHHBBB<<<:::777666777777666555666444333444555555444333222222333333333333222222222333333444444444444333333555888;;;;;;:::888666333333333333333333333333333333333333333333333333111111222222333333444444555555555555555555555555444444444444444444444444333333333333333444444555444444444555555555555666555555555555555666777777777666666555555666666777666666777888:::;;;<<<<<<:::;;;<<<<<<<<<;;;::::::999999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<}}}rrrhhhZZZNNNCCC??????<<<;;;;;;999999:::;;;;;;;;;;;;;;;666666555555555555666666333555777666444333444666333333444444555666666777333333222222111000000///000111111222222111000///000222333222000......///000000000///......------//////.........---------...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++((()))******)))***,,,...---,,,+++******,,,...///++++++,,,---------,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,+++*********,,,...000......---------,,,,,,,,,+++,,,------......------++++++,,,,,,,,,------------***'''))),,,...---***---------...............///...---...000222111000---------............///,,,---......------///000,,,++++++++++++,,,---...//////..................---------.........//////------...///000000000000............////////////...///111111000///000111///////////////......---////////////000000000000////////////////////////000000000000000//////...000000000000000///......---------///111333333333555333444:::>>>BBBJJJQQQ[[[aaaiiisss{{{{{{|||}}}~~~wwwlll]]]WWWNNNHHHEEEAAA===:::999888666666777777777666444333222333444555333222222333333444444333333222111222333444444444444444222444666888888666444333222222222222222222222222333333333333333333333333000111111222333333444444444444444444444444444444333333333333333333333333333333222222333333444555222333333333444444444444444444444444555777888999888777666666666666777888777777888999::::::;;;;;;999999:::;;;;;;;;;:::999999999999888999999:::;;;;;;;;;::::::;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<============<<<<<<:::;;;;;;<<<<<<=========|||sssiiiYYYNNNCCC??????===<<<===999:::;;;;;;<<<<<<<<<<<<777777666666666666777777333555777666444333444777444444555555666777777888444444333333222111111000000000111111111///...---000222333222000......///.........///////////////------,,,,,,,,,+++++++++000///...,,,+++*********++++++,,,---------,,,,,,'''((())))))((()))+++------,,,+++******,,,...///'''(((***+++,,,,,,+++***,,,,,,---.........------+++++++++++++++++++++++++++++++++++++++---...///.........------,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,---------......,,,(((%%%'''+++---+++(((,,,------....../////////,,,,,,+++,,,///000000///---------.........//////,,,---......------///111***)))))))))***++++++,,,000000000///.........------------.........//////+++,,,---///000000111111////////////000000000000000222333333111///......+++,,,---///000111111111////////////000000000000000000000000000000000000000000000000000///......000000000000111111111222111///......000111111111444111111555666666888===AAAFFFMMMWWWaaammmxxx~~~|||{{{{{{}}}}}}mmm[[[OOOGGGCCC>>><<<<<<<<<:::888777555222111222333333222222111111222444444333111333444444555555444444333111222333333444444444444111222444555555333222111222222222222222222222222333333333333333333333333000000111222333333444444333333333333333333333333333333333333333333333333222222222222333333444555333333444444444555555555333333333444666777999:::999888777666666777888999888888888999999:::::::::888999:::;;;;;;;;;:::999999999888888999999:::;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<============<<<<<<::::::;;;;;;<<<===>>>>>>{{{qqqfff[[[PPPEEEAAA>>>::::::;;;888888888888888888888888777777666666666666777777777555444333333444555777444444444444444444444444666555444333222222222222000000000000000111111222333222111///......------,,,,,,+++---...///...,,,,,,,,,------------------///...------++++++***)))***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))((()))+++,,,---***++++++,,,,,,------......---,,,,,,,,,,,,---...---,,,++++++++++++,,,---///...,,,+++***)))))))))---------------------------,,,,,,,,,,,,---.........---+++******+++---............------,,,,,,,,,------......---,,,++++++000///...,,,***((('''&&&+++++++++,,,,,,---------...---+++,,,......---,,,222111000...,,,***)))(((...------,,,,,,------...............////////////111000///000111222111/////////......---------,,,000000000000000000000000////////////000000000000---------...///000000111//////000000000000////////////000000000000//////222111000222444555555444222222111111222444555666:::;;;>>>BBBGGGPPPYYY```qqq{{{~~~xxxjjj___TTTHHHAAA:::999777666777666444333555555555555666666666666666555555444444333222222555555444333222222222222555444444444444555666666111222444555555444222111444444444333333222222222222222222111111111111000222333444444555555444444222222222222333444555666333333333444444333222222111111111222222333333333777777777777666666666666444555666666666666666555777777777666555555444444444444555777888999:::;;;999888888888777777666666999888777777777888::::::<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;:::999999<<<<<<<<<<<<<<<;;;;;;;;;=========<<<;;;;;;;;;:::}}}rrrgggZZZOOOEEE@@@===:::999:::888888888888888888888888777777666666666666777777777666444333333444666777444444444444444444444444444444333222111111111111000000000000000111111222333222111000...............---,,,...///000///---------------------------...------,,,,,,++++++***+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******++++++,,,,,,------......---,,,,,,,,,,,,---......---,,,++++++,,,---...///...---,,,,,,+++,,,,,,------------------------------,,,,,,------...///...---,,,++++++,,,---.........---------,,,,,,,,,///000000000000///...---...------,,,++++++******,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------...............------.....................////////////000///......000000///...111000000000////////////000000000000000000000000////////////000000000000......//////000111111222///000000000000000000//////000000000000000000///222111111222444555444333222222111111222333555666555777999;;;???EEELLLQQQ[[[fffttt|||rrriii^^^TTTMMMFFF>>>888:::888777666666666444222444444444444555555555555555444444444444333333333333333222222222333333444333333333333333444555555111222444555555444222111444444333333333222222222222222222111111111111000000111222222333333222222222222222222333444555555222333333444333333222222222222222222222222333333444444444555555555555555444555555666777777777666666666666666555555555555444444555666777888888999888888888777777777666666888888777777777888999:::::::::999999999999::::::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;}}}qqqfffZZZOOODDD???<<<999888:::888888888888888888888888777666666555555666666777777666555444444555666777444444444444444444444444333333222111000000000000000000000000000111111222333222111000///.........///...---...000111000///.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++(((***++++++,,,,,,------......------,,,,,,------...///...---,,,,,,---...///000000///...------......------------------------...------------.../////////...---,,,,,,---...///...------------,,,,,,,,,000000000000000000///...,,,,,,,,,---------......------------,,,,,,,,,,,,)))+++------,,,*********'''((()))+++,,,...///000////////////////////////---............////////////...------//////...---000000000000////////////000000000000000000000000////////////000000000000//////000000111111222222000000111111111111000000000000111111111111000000333222111111333444333222222222111222222333444555222444555666777999===@@@DDDMMMZZZcccjjjqqqzzzuuuiiiVVVPPPIIICCC@@@===999666999888666666666666444222222333333333444444444444333333333444444444555555111111111222222333555555222222222222222333333444222222444444444444222222333333333333222222222222222222222111111111111000000111111222222222222222222222111222222333444555222222333333333333222222333333222222222222222222111111222222333333444444333444555666777888888888444555555555555666666666444444555555555666666666888888777777777777666666888777777777777888999999999888888888888888999999777888999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<{{{ooocccYYYNNNCCC???<<<999888999888888888888888888888888666666666555555666666666777666666555555666666777444444444444444444444444333333222111111111111111000000000000000111111222333222111000///////////////...,,,---///000////////////...---,,,,,,+++++++++++++++,,,,,,------------,,,+++******,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---+++)))***++++++,,,,,,------...------------------------///...------------...///222111000...------,,,,,,------------------------......------......///000///...------------...///---------------------------......///......------,,,---------......//////......------,,,,,,,,,+++(((+++......,,,******+++******++++++++++++,,,,,,.........//////.........---------........./////////...---...//////...---...............---------000000000000000000000000////////////000000000000/////////000000111111111000000111111111111000000000000111111111111000000333222111111222333111000111111222222222333333444222333555444444444555777999???GGGMMMSSSZZZdddjjjssszzz{{{qqqfffZZZQQQIIIEEE@@@===;;;:::777555888777555555555555444222333333333333444444444444222222333333444555666666222222111111222333333444222222222222222333444444222333333444444333333222333222222222222222222222222222222111111111000000222222333444444444444333222222111111222333333444111111222333333333333222333333333222222111111111000000000111222333444444222333555666777888888999333333444555555666777777555555555555555555555555777777777777777777666666777777777777777888888999888888777777777888999999888999999:::;;;;;;::::::999999:::;;;;;;<<<======:::;;;;;;;;;<<<========={{{ooocccYYYNNNCCC???<<<999888999777777777777777777777777666666555555555555666666666666555555555555666666444444444444444444444444444444333222222222222333000000000000000111111222333222111000000///000000...---++++++---.........//////...---,,,,,,++++++***++++++,,,,,,------...---,,,+++******,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))(((***,,,,,,,,,***++++++,,,,,,------...------------------------///...------------...///333222000...,,,***))))))---------------------------------------...//////.........------.........------------------------------............------.................................------,,,,,,,,,+++,,,......---,,,,,,,,,,,,,,,,,,++++++*********,,,---............---,,,------------............000///......000000///...---------...............////////////////////////////////////000000000000......///////////////000000000111111111111000000000000111111111111000000222111000000111222111///111111222222222222222222000222444444333222333444777999<<>><<<333333333333333444555555666444333333444444333222444444444444555555555555222222333333444555666666444444222111111000000000333333333333333444555555333333333333333333333333111111111222222222222222222222222111111111111000///000000111111111111111222222111111111111222222///000111222333333333333333333222222222222222222111111222222333333444444111222333444555666666666222222333444555555666666777666666666666666666666555555666666666666777777555666777777888888777777777777777777888999:::;;;<<<<<<<<<<<<;;;:::999888999999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<~~~ssshhhZZZOOOEEE@@@===:::999:::777777777777777777777777666555555444444555555666333333444444444444333333444444444444444444444444333222222222222222333333000000000000000111111222222222111111000000111111000---++++++---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,,,,+++***++++++,,,,,,------...,,,,,,---......---,,,,,,...---,,,++++++,,,---...//////---,,,++++++******------------------------,,,++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,---........................------------,,,------------............111,,,'''(((---000...+++,,,,,,,,,,,,------------,,,---...//////...---,,,,,,,,,---------.........///...------//////...---////////////000000000111////////////////////////////////////000000000000////////////////////////......////////////............////////////......///......///111222111000000111222333333222111000///000111000///000222444222333333333444555777999666:::???BBBEEEIIIPPPUUU[[[bbblllssszzz|||yyy{{{{{{zzzxxxyyy}}}|||wwwlllccc]]]ZZZRRRLLLCCC<<<999888888777333444555555555555666777555444222333444444333222222333333333444444444444333333333444444555555555222222111111111111111222222222222222222333333444444333333222222333333444000111111111222222222222222222222111111111111000//////000111111111111111222222111111111111222222///000111222222333333333222222222222222222333333222222222222222222222222111222222333444444444333333333333444444555555555555555555555555555555555555555555666666666777777555555777888888888777666666666666666777888999:::<<<<<<<<<======<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;}}}rrrggg[[[PPPEEEAAA>>>;;;:::;;;777777777777777777777777555555555444444555555555222333333444444333333222444444444444444444444444222111111111111111222222000000000000000111111222222222111111111111111111111///,,,,,,...000000111,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,------+++)))***++++++,,,,,,---......,,,,,,---......---,,,,,,---,,,++++++++++++,,,---------,,,,,,,,,------...------------------------++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,------.........)))***++++++,,,,,,,,,+++,,,,,,,,,---------------,,,---------.../////////333+++$$$%%%,,,000...))).........------,,,,,,,,,---...000111111000...---,,,,,,,,,---------.........---,,,,,,......---,,,,,,---------......//////////////////////////////////////////000000000000111111111000000000000000------............------------............------...------...111222222111000111222333333222000000222222222111000000333555222222333333333222333333555777999888888:::@@@DDDBBBHHHQQQWWW\\\cccmmmtttyyy}}}zzzrrrrrrpppoooqqqyyyyyymmmhhh```WWWOOOJJJFFFEEEBBB???:::777666666444333555666666555444333333444555333222222444444333111111111222222222333333333333333333444444444555555000000000000111222333444111111111000111222222333444333333222222333333444000000111111222222222222222222222111111111111000111111222333333333333222222222111111111111111222//////000222222333333333111111111222222333333444222222222111111111111111111111222333333333222222333333444444444444555555333333333444444444555555444555555555666666777777444555777888888888777666444444444555555777888888:::;;;<<<===>>>>>>>>>>>>;;;:::::::::::::::::::::=========<<<<<<;;;;;;:::~~~rrrggg[[[KKK<<<999;;;<<<;;;;;;;;;;;;;;;:::999888666666777777666555444444333333111111222222222333333333444444444444444444444444111000000000000000111222...///000111111000///...111111000000000000111111......//////000000111111...------,,,,,,------...,,,+++***+++---...---,,,,,,,,,++++++++++++******)))***,,,,,,***)))***+++************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...---,,,******+++---------,,,++++++---//////...,,,,,,+++***)))***---///111...---,,,++++++,,,---...,,,------+++))))))***,,,...---,,,,,,,,,,,,---...***---222555555222---***...---,,,,,,++++++++++++,,,---...//////...---,,,///000000...+++*********,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------............///...............///000000///////////////000111111.........///////////////000000000000000000000000000///.........///111222......//////000000111111111111000000//////......///000000000000000//////222222222222222222222222---///000111/////////000444444333333444555777888;;;===???CCCHHHLLLPPPRRR^^^dddmmmuuu}}}vvvuuutttuuuyyyyyyoooddd\\\VVVPPPMMMIIIDDD@@@>>>===<<<<<<:::888666555555777777333333444555555444333333111111222333333333333222444444444444444444444444444444333222333444666777000222444333222111222333111111111111111111111111222222222222222111000///111111111111111111111111111111111111111111111111111111111111111111111111222222111111000/////////000000000000000000000000111111111111111111111111222222111111111111111111111111333444555444444333666666666555555444444444111222444444444222000...555444444333333444444555666777999:::999888666555888888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999<<<;;;::::::;;;<<<>>>???sssjjj___OOO@@@;;;<<<;;;::::::;;;;;;;;;:::999888777666666666555555444333333333111222222222222333333333444444444444444444444444111111000000000000111111//////000000000000//////111000000//////000000111............////////////...------,,,,,,------...,,,+++***+++---...---,,,+++,,,,,,,,,------......)))***,,,,,,***)))***+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------111000---,,,,,,,,,+++++++++******+++------,,,+++---,,,+++***+++,,,---......------------------...---......---+++***+++---...---,,,,,,,,,,,,---...,,,---///000000///---,,,///...---,,,,,,,,,,,,---------............------...//////...,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------............/////////.........//////000//////......//////000111111111000///...------,,,000000000000000000000000000///.........///111111......//////000000000000111000000000/////////...//////000000000000//////111111111111111111111111222444444444222222333444333333333333444555666777444444666888;;;>>>AAABBBEEEKKKTTT[[[dddooo|||sssmmmcccZZZRRRLLLGGGDDDCCCAAA>>>;;;999888888888999888666444333444555555222333444555555444333222000111222222333333222222444444444444444444444444222222111111111222444444000222333333222111111222111111111111111111111111111111222222222111111111111111111111111111111111222111111111111111111111111111111111111111111111000000000000000000111111000000000000000000000000111111111111111111111111111111111111111111111111111222333444555555444333444333333333222222222222555666777777777666555444555444444333333444444555444555777999999999888777999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;;;;:::;;;<<<>>>???uuulllbbbSSSDDD>>>===;;;999999;;;;;;;;;:::999888777666555555555444444333333222222222222222333333333333444444444444444444444444333222111000000000000000000000////////////000000000000////////////000000............------------...------,,,,,,------...,,,+++***+++---...---,,,,,,,,,---...///000111111)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,111000///...---,,,,,,,,,))))))(((***+++,,,***)))------,,,,,,++++++++++++---..................------...///...,,,+++,,,......------,,,,,,------...------+++******+++------///......------------.........------------......---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............------------------............///000//////.........//////......------......///000000000//////.........---000000000000000000000000//////......//////000111...////////////000000000000000000000//////////////////000000000000//////000000000000000000000000222222111000...---///111111222333444555555555555333333333444555666777888777<<>>???vvvmmmaaaSSSEEE???===;;;999999:::;;;;;;:::999888777666555555444444333333333222222222222333333333444444555555555555555555555555444333222111000000//////000000///......///111222000//////////////////000000000///......---,,,,,,...------,,,,,,------...,,,+++***+++---...---,,,,,,------...///000000000)))+++,,,,,,+++******+++++++++++++++++++++++++++++++++************++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,---...---------...///***)))((()))++++++***(((++++++,,,,,,,,,,,,+++***------///000000///------+++---......,,,+++,,,------------------------------,,,+++******+++,,,---...------,,,,,,,,,------///...,,,,,,,,,,,,...///,,,---......,,,,,,---...------------------------........................---------............///000000///............///---------------...//////,,,,,,---...///000111222000000000000000000000000............//////000000////////////////////////000000000000////////////...//////000000000000///000000000000000000000000111000///,,,******,,,...000111333444444444333222444444444333444444555555888:::<<<>>>@@@EEEKKKOOOWWW]]]fffnnnsssvvvxxxyyy~~~yyypppmmmhhhccc^^^WWWOOOIIIEEEBBB===:::999::::::999444333333333444555666666444333222111111111111222222333444444444444333222000000111222222222222222222222222222222222222222000000000000000000000000000111333333111000111222111111111111111111111111111111222222222111111000111111111111111111111111222222111111000000//////...///000000000000///...////////////000000111111000000000000000000000000111111111111111111111111000000000000111111111111111222222222222222222222444444444444333333333333222222111222222444555666555444444333333444444555444555666777888888888888666666777777888888999999:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<:::;;;;;;<<<===>>>??????tttlll\\\PPPDDD???===:::999;;;::::::::::::999999888777555444444444444444333333222222333333333444444444555555555555555555555555444444222111000000000000000///.........///111222000000////////////000000222111111000///...------...------,,,,,,------...,,,+++***+++---...---,,,------------------------***+++------+++***+++,,,))))))))))))))))))))))))*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++***,,,...---,,,+++---...+++******+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,,,,---...//////...---,,,)))+++------,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,...---,,,++++++,,,---...+++,,,...---,,,,,,---///---------------------------.....................---------............///000///............//////---------------...//////,,,,,,---...///000111222////////////////////////---......////////////////////////...............////////////000000000000......///000000000000000111111111111111111111111555555333111......000333///000222333333333222111111111000000111222222333666666777777888:::===???EEEIIIPPPVVVYYY\\\___```fffjjjqqqwww~~~{{{pppggg^^^YYYPPPNNNLLLIIIFFFBBB>>><<<999888777777888888666444555555444444555555666666333333222222222222222222222222333444444333222222000000111222222222222111222222222222222222222222111111111111111111000000///111333222111000111111000000000000000000000000333333333222111000///...000000000000000000000000111111111000000000//////...///000111111000///...000000000000//////......////////////////////////000000000000000000000000//////000000000111111111111111000000000000000000333333333333333333333333333333333444555666777888555444444333333444444555666666777777777666666666555555666777777888999999::::::::::::::::::::::::888999:::<<<===>>>??????::::::;;;<<<>>>?????????}}}rrrjjjXXXNNNCCC>>><<<999999;;;:::::::::::::::999888777555555555555555555555555333333333333444444444444555555555555555555555555444333222111111111111111///......//////000111222111111000000000000111111222111111000///............------,,,,,,------...,,,+++***+++---...---,,,---------,,,,,,,,,++++++***,,,------,,,++++++,,,))))))))))))))))))))))))))))))***++++++***))))))*********++++++,,,,,,---+++++++++++++++++++++++++++******************+++,,,...000...+++((()))+++---,,,+++,,,------+++)))(((((()))***+++,,,------,,,------------------,,,(((***,,,---,,,+++++++++,,,------......------,,,+++,,,...//////...,,,+++***************++++++,,,------,,,,,,,,,,,,------+++---......,,,,,,---...---------------------------------...............---------............///...............///000000......------......///000000000//////.........---////////////////////////------...////////////.../////////............---////////////000000000000---...///000000111111000111111111111111111111111444555444333111000222444000000111111111111111000000000000000111222333444222222222333555777999:::999===AAADDDFFFHHHKKKMMMPPPRRRUUUYYY___hhhqqqxxxrrrmmmddd[[[SSSKKKEEEAAA======<<<;;;:::999999999333333333555666555333111444444444444444333333333222222222222222222222222111222333444444333222111///000111111222222111111111111111111111111111111111222222222222111111000///111222222111000000111000000000000000000000000222333333222222111//////000000000000000000000000000000000000000000000000...///111222222111///...111111000//////...------////////////////////////000000000000000000000000...//////000000111111111222111000000//////000000///000000000000111111111111111222333444444555555555444444333333444444555777777777666666555555555666777777888999:::;;;;;;::::::::::::::::::::::::777888999;;;===>>>>>>???999:::<<<===??????@@@@@@{{{pppiiiXXXNNNDDD???<<<999999;;;999999:::::::::999888888666666666666666666666666333333333444444444444555555555555555555555555555333333222111111222222222---...///000000111111111222222111111111111222222000000000//////......---...------,,,,,,------...,,,+++***+++---...---,,,,,,,,,,,,,,,,,,---------***,,,------,,,++++++,,,))))))))))))))))))))))))((()))***++++++***)))((()))******+++,,,,,,------+++++++++++++++++++++++++++++++++******+++++++++,,,///222000,,,))))))+++---,,,+++,,,------+++)))******)))))))))+++,,,---,,,,,,++++++++++++,,,,,,(((***---...---,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,------------,,,,,,+++*********++++++,,,---,,,,,,,,,------,,,,,,,,,,,,---......,,,+++,,,---........................---------.........//////---------............///------------...000111222//////......//////000111111111000///...------,,,////////////////////////,,,---.../////////......//////.........---------.../////////000000000111---...///000111111111111000000000000000000000000///000111000///...///000111000000//////000000000111111111111222333444555222111111222444666777777111444999<<<===>>>???@@@AAAAAABBBDDDIIIPPPYYY___ggglllrrrvvvxxx|||}}}tttggg]]]SSSOOOHHHCCC???<<<999666888888888777666666777999333222222333444555444333111111222222222222111111111111222222222222111111111222333444444333222111///000000111111111111111111111111111111111111111111222222222222111000//////000222222000000000111000000000000000000000000///000111222222222222222000000000000000000000000......//////000111111111...000222333333222000...//////////////////......////////////////////////000000000000000000000000......//////000111111222444333222111000111111222////////////000000111111///000222333333333222222555444444333333444444555666666555555555666666777666666777888999:::;;;;;;999999999999999999999999888999:::;;;;;;<<<<<<<<<999:::<<<>>>???@@@@@@@@@zzzoooiiiYYYOOOEEE@@@<<<888888:::999999:::::::::999888888666666666777777777777777333333333444444444555555666666666666666666666666222222222111222222333333,,,---///111111111111000333333222222222222333333...............---------...------,,,,,,------...,,,+++***+++---...---,,,***++++++,,,---...//////***,,,------,,,+++,,,,,,************************((()))***++++++***)))((())))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))---111111---+++---000---,,,++++++,,,,,,***(((---,,,***(((((()))+++,,,---,,,************,,,---)))+++...///...---------,,,,,,---......---,,,,,,------,,,++++++,,,------++++++++++++,,,,,,---...++++++---......---++++++---...///...,,,+++,,,---........................---------.........//////---------.........//////,,,,,,,,,---///000222333///////////////000111111.........///////////////////////////////////////,,,,,,.../////////...---//////.........---------.../////////000000111111---...///000111111111111////////////////////////---///111111000//////000111000///......///000111///.........//////000111333111000000111222111111,,,000666999::::::999999888999:::;;;>>>CCCJJJOOORRRWWW\\\___```eeelllssssssyyy}}}|||yyyrrrjjjfffbbb[[[OOOEEEBBB>>>:::888777777777666555555444333111111333555333111//////111444555555///000111111222222111111///000111111111111111000111222333333333333222111//////000111111111111111000000000000000000000000000111222222222000///...///000222222000///000111000000000000000000000000,,,---///111333444555555000000000000000000000000------...///000111222222///000222444444222000///------......///000000000////////////////////////000000000000000000000000---......///000111111222666555333222222222333333000000111111222222222333333444666888888777666444555444444333333444444555444444444444555777888999333444555666777888999999999999999999999999999999::::::;;;;;;::::::999888888:::<<<>>>@@@@@@@@@@@@zzzooodddWWWNNNCCC<<<:::;;;;;;;;;999999888888777666666666444444444444444555666777444444333222333444555666444444555666777888999999333333333222222222111111111111000000000000111111111111111111111222222222000000///...------,,,,,,++++++++++++,,,---......///...,,,,,,---///000///,,,++++++***+++,,,...///,,,,,,++++++***)))((((((++++++***)))(((((())))))'''((()))***++++++***)))&&&(((***---......---,,,++++++******)))(((((((((---,,,+++******+++,,,---///222333///)))%%%&&&)))---,,,,,,+++***)))(((((($$$%%%''')))+++,,,,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++,,,---,,,***)))***+++---.........---,,,,,,+++------......///000000000,,,,,,,,,---...///000000...///000111111000///...666222---+++---......---000000//////......------............////////////((()))+++---......------000000111000000///...---///...------...000222444000000000000000/////////000000000000000000000000333111//////111333333333333222111/////////000111333333333222222111111111222111000000000000000111111111222333333444555555222333555777:::===@@@BBBJJJJJJKKKLLLOOORRRUUUWWW]]]^^^```bbbfffmmmuuuzzz|||vvvqqqmmmbbbbbbbbbbbb```^^^]]]\\\```YYYPPPJJJGGGDDD>>>999666666666555555444333333555555333222111000000000///000111222222222222222444444444333333222222222111111222333333333333222222111000///............222111111111000000//////000000////////////000000000000000000000000000000---///000222222000///---000000////////////000000000000000000000000000000000000////////////000000+++,,,...000222222222111......///000000000000000///000000000......000222////////////////////////111111000000//////......000000////////////000000...//////000111222222222//////000000111111111111444555555555555555444444666666777777777777666666555555555555666666666666777666666666666888:::;;;:::999888777666444333333999999:::;;;;;;;;;;;;::::::999999:::<<<======<<<~~~zzzpppfffYYYQQQEEE===;;;;;;<<<;;;;;;::::::999888888777777555555444444555555666666444444333222333444555666444555555666666777777888333333333222222222111111111111000000000000111111111111111111111111111000000//////......---,,,,,,------,,,,,,------......,,,***))))))+++,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,+++******)))))))))***((()))***++++++******)))((()))***,,,,,,+++***)))*********+++++++++++++++******)))))))))***+++++++++...000---)))&&&'''***,,,,,,++++++***))))))))).........///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,---...---+++***+++,,,---.........------,,,+++------......//////000000,,,---------.../////////---....../////////......111///---...///000...---///////////////.....................////////////+++,,,---...//////......///000000000000//////...000///...---...///111333.....................---////////////////////////...------///000111///---333222000/////////000111333333333222222111111111222111111111111111111111000000111222222333444444222333444666888;;;===?????????@@@AAACCCFFFHHHIIIKKKLLLNNNOOOQQQVVV[[[___iiikkknnnppprrrsssttttttyyy|||zzzvvvsssqqqmmmiiieee```]]]XXXTTTPPPLLLLLLLLLLLLLLLKKKKKKKKKKKKEEE???<<<<<<;;;888555333333333333333333333333444333222222111111111111111111222222222111111000333333333222222222111111//////000111111111111000333222111000////////////111111111111000000000///000000////////////000000000000000000000000000000///000111111111111000///000000////////////000000000000000000000000000000000000////////////000000,,,---...///000111111111......///000000000000000//////000...,,,+++,,,---////////////////////////000000///////////////...000000////////////000000...//////000111111222222111111111111111222222222333333444444444444333333555555666666666666555555444555555555666666666666555555444444555777888999777777888888999999999999888888999:::::::::::::::999999999:::;;;<<<<<<<<<~~~|||yyyqqqhhh]]]TTTHHH???<<<<<<;;;;;;:::999999888888777666666666666555555555555555555444444333222333444555666555555555555555555555555444333222222111111222222111111000000000000111111111111111000000/////////000//////......---------//////...---------.........,,,++++++---......---,,,,,,---------,,,++++++******++++++,,,---......,,,,,,++++++******++++++*********+++******)))((()))***++++++***)))((('''******++++++,,,------...))))))******++++++++++++))),,,......+++***+++...++++++++++++++++++++++++---------,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,***)))(((---...///...,,,+++,,,---------------------,,,,,,---------...//////000000------..................---,,,,,,,,,---...//////,,,,,,...000222111///---.........///////////////............////////////...//////000000000//////......///000000000//////000///.........///000111------.............................................///000333555444111...222111000000///000000000222222222222222111111111111111111111111111222222000000000111111222222333222222222444555777999::::::::::::;;;<<<>>>@@@AAA???@@@BBBBBBBBBDDDGGGIIIRRRSSSTTTUUUVVVXXXYYYYYYXXX\\\aaaeeejjjnnnssswww}}}|||xxxrrrlllhhhcccaaa___[[[WWWSSSPPPOOOLLLJJJGGGEEECCCAAA>>>;;;<<<<<<;;;<<<===>>>@@@AAA===:::666555666777666333//////000000111222222333222222111111111111222222222222222222111000///...222222111111111111000000//////000111111111111000333222111000000000000000111111111111000000000000000000////////////000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000//////......//////000111......///000000000000//////000111000...---...///////////////////////////.............../////////000000////////////000000...//////000000111111222222222222222222222222222222222333333333333222222444444555555555555444444444444444555555555666666444444333333444555777888666666777888999::::::;;;777777888999999999999999999999999::::::;;;;;;<<<|||{{{yyyssskkk^^^UUUIII???<<<;;;:::999777777666666555444444444666666666666666555444444444444333222333444555666666666555555444444444444444333222111111111222222111111000000000000111111222111111000///...------000/////////......------000///...---,,,,,,,,,,,,...---,,,---...//////...,,,------...---,,,***)))++++++,,,,,,---......///---,,,,,,++++++,,,,,,,,,++++++++++++***))))))(((******++++++******)))(((***+++++++++,,,,,,,,,---******+++,,,,,,---------+++...000000///...///000*********++++++,,,,,,,,,((((((((((((((()))***************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++)))))),,,......---,,,+++,,,---------------,,,---------,,,,,,---......//////000...............---------------,,,,,,,,,...///000,,,---...000111000///---------......//////000000............////////////000000000000000/////////------...///000000000///000000///.........//////////////////000000000000////////////////////////000000111333555444222000111111000000000000000000222222222111111111111111000000000111111111111111000111111111222222222333111111111222222333555555888888999999:::;;;;;;<<<;;;<<<>>>???>>>===>>>@@@FFFFFFFFFFFFFFFGGGIIIIIIGGGIIIMMMOOOPPPSSSVVVXXX\\\aaahhhooorrrsssqqqooonnnooopppooonnnnnnooopppqqqrrrtttwwwyyy{{{||||||}}}zzzwwwvvvyyy~~~wwwuuurrrooollliiigggffffffccc___[[[XXXSSSNNNJJJJJJIIIGGGEEEBBB@@@>>>======;;;:::999::::::888777888777666666777:::<<<>>>;;;888555444555555333111/////////000000111111111000000000000000111222222111111111111111000//////000000000000000000000000111111222333333333333222333333222111000000111111111111111000000000000000000000////////////000000////////////////////////000//////......//////000000000////////////000000000000000000000000000000000000////////////000000111000...------...///000---...//////000000//////,,,.../////////...///111////////////////////////,,,,,,------......//////000000////////////000000////////////000000111111222222222111111111111000111222222333333333333333333333444444444444333333333333444444444555555555555444333333333555666777666666666666666777777777666666777888888888888888888999::::::999999:::;;;||||||{{{uuummm___VVVIII???;;;:::999888777777666666555444444444666777777777666555444333444444333222333444555666666666666555444444333333555333222111000111222333111111000000000000111111222111111000///...------///////////////.........//////---,,,++++++*********))))))***+++,,,+++***,,,------...---,,,***)))---------------------------,,,,,,,,,,,,,,,------,,,,,,+++*********))))))*********+++++++++++++++,,,,,,++++++************************++++++,,,,,,---///111111000///......*********+++,,,,,,------+++++++++++++++,,,---...*********++++++,,,,,,,,,......---,,,,,,+++******+++++++++,,,,,,,,,------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---,,,+++******,,,...---,,,,,,,,,------...,,,,,,------.../////////...............---------///...---,,,---...000111///000//////............------......//////000000............//////////////////..................,,,---...////////////////////////................../////////000000111111000000000000000000000000000...------///000000///000000000111111111000000111111111111111111111111...///000111111111000000222222222333333333333333111111111000111111222222333444444444555555555555444777999:::999999999:::<<<;;;;;;;;;;;;<<<======>>>@@@BBBBBBBBBCCCDDDFFFHHHLLLQQQVVVYYYYYYVVVUUURRRSSSTTTSSSRRRQQQRRRSSSQQQRRRTTTWWWYYY[[[\\\\\\___\\\YYYXXX[[[```ccceeeccccccddddddcccbbb```___XXXWWWUUURRRPPPOOONNNNNNNNNKKKHHHFFFDDDBBB>>>;;;888888888777666666555555333222222333555666555444555444333222333444666888666444333222111000///...222111111111000000000///////////////000111222222...///000111111111111111////////////////////////111111222333333333333222333222111111111111111111000000000000000000111111000000////////////000000///////////////////////////......------......///000000////////////000000////////////////////////000000////////////000000111000...---------...///------...///////////////+++---......---+++,,,,,,////////////////////////,,,,,,------......//////000000////////////000000///////////////000000000000000000000000/////////222222333444444444444444222222333333333333222222333333333333444444444444666555444444444555666777666666666666777777777777666666777888888888888777777999::::::888777999;;;~~~}}}wwwnnn___VVVIII???;;;:::999888:::999999888888777666666555666777888777666555444444444333222333444555666666666666555555555444444555444222000000111222333111111000000000000111111111111111000000////////////////////////////////////...---,,,+++*********+++******+++------,,,***,,,,,,---------,,,++++++------------------------,,,,,,++++++,,,,,,------,,,,,,+++*********++++++******+++++++++,,,,,,------,,,,,,+++***)))))))))+++***)))(((((()))***+++,,,---...//////---+++******+++++++++,,,,,,------///...---+++++++++,,,---++++++++++++,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++,,,---,,,***)))***+++...---,,,+++,,,---...///,,,,,,,,,---......//////------..................//////...............///000000000///---,,,...///.........///////////////............////////////...------,,,,,,---......------.../////////..............................,,,,,,------.../////////111111111111111111111111222000......///111222111//////000111111111111000000000000111111111111111---...000111222222111000333333333333333333333333222111111000000111111222222222333444444444333333222444666777777777888999777777777777777888888888777888:::;;;;;;<<<===???@@@BBBEEEGGGIIIHHHGGGFFFCCCDDDEEEDDDCCCBBBCCCDDDAAABBBDDDFFFHHHJJJKKKKKKIIIFFFCCCCCCFFFIIILLLMMMJJJKKKKKKKKKKKKIIIHHHGGGBBBAAA@@@@@@??????@@@@@@@@@>>><<<;;;;;;:::888666222222222333333333333333000//////000222444333222333333222111111222333444222222222222222222222222333333222111111000////////////...//////000111111---...///000111111111111......////////////000000//////000111111111111000222111111000000000111111000000000000111111111111000000////////////000000000000000000000000000000........................000000////////////000000////////////////////////000000////////////000000//////......---.........------...////////////...111333444333000...,,,,,,////////////////////////.............../////////000000////////////000000////////////////////////........./////////000000111222333444555555555444222222333333333333222222222222222333333333444444666555444333444444666666555555666888999;;;<<<<<<666666777888888888888888666888:::999777666888:::xxxooo```WWWJJJAAA===<<<;;;:::;;;::::::999888888777777444555777888888777666555444444333222333444555666666666666666666666666666555444222000///111222444111111000000000000111111111111111111111111111000/////////////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,---//////...,,,,,,,,,+++++++++,,,------+++++++++,,,------......+++++++++++++++,,,------,,,+++*********+++,,,---,,,++++++***************,,,,,,,,,,,,,,,+++++++++000...+++(((((()))+++---***+++,,,...///...+++)))++++++,,,,,,,,,,,,,,,,,,,,,+++***(((((()))+++,,,------------,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,---...---+++***+++,,,...---,,,++++++---...000+++,,,,,,------......///,,,---------.../////////...............---,,,++++++...111111///......//////////////////.....................////////////---,,,,,,,,,,,,---///000.........///......------,,,,,,---...////////////,,,,,,------...//////000000000000000000000000000222111111222333444333222...///000111222111111000///000000000111111111222...000222444444444333222222222222222222222222222222222111111111222222333222333555666666666555555444666777777666777888:::555666777888999888777777333555777888888888:::<<<=========>>>>>>???@@@@@@===>>>???>>><<<;;;<<<===<<<===>>>@@@AAABBBCCCCCC<<<:::888888:::===>>>>>>======>>>>>>===<<<:::999888777777888888999:::;;;888777555555666666555444333333333333333333333333222111000111333444333222222222222222333333333444111222333444333333333444111111111000000000000000//////.........///000000//////000000000000000///......//////000000000000//////000111111111111000000000000//////000000111///000000000111111111111000000////////////000000000000000000000000000000...///000111111000///...000000////////////000000////////////////////////000000////////////000000------......///.........,,,---......//////......///222444444333111000000////////////////////////000000///////////////...000000////////////000000////////////////////////------...///000111222222000111222333333444444444222333333333333333333222222222222222333333333333555444333222222333444555555666777888999:::;;;;;;666777888888999999888888555888;;;999666555777:::yyyoooaaaXXXKKKBBB>>>===<<<<<<999999888888777666666666333555777888999888777666444444333222333444555666666777777777777777777777666444222000///111333444111111000000000000111111111111111111111222222222////////////000000000000//////...------------...)))))))))+++,,,,,,***))),,,++++++***+++,,,...///((()))***+++---...///000************++++++,,,---++++++*********+++---...---,,,+++)))((((((''''''+++,,,,,,------......///666333///+++***,,,...000***+++---000111111...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((***---///111.........------,,,,,,,,,((((((***+++---...000000++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---...///...,,,+++,,,---...---+++++++++---///000++++++,,,------......///,,,,,,------...///000000---.........---+++)))(((&&&+++111333222000//////000000//////.........---............/////////000---,,,,,,,,,---...000111.../////////...---,,,,,,+++,,,---...////////////.........///000111111222////////////////////////------///111333222///---...///000222222222111000//////000000111111111222000111444666666666555444222222111111111111111111333222222222222222333333000111222444444444333333444555666555444444666888111333555777888777555444555777888888777666888999;;;:::888777888:::<<<>>>;;;<<<===<<<:::999:::;;;555666777999:::;;;;;;;;;888666555555777888999888888999999999999777666555555555555666777888999:::555444222222333333333222333222222111000//////...333111000111222333222111---...000111222222222222000111222222000/////////......//////000111111111//////............//////111111111111000///...---.../////////000000111111111111222333333333333222000///////////////000000//////000000111111111222000000////////////000000000000000000000000000000///111222444444222111///000000////////////000000////////////////////////000000////////////000000+++,,,.../////////...---,,,---......//////......###&&&***---...///000111////////////////////////111111000000//////......000000////////////000000///////////////.........---......000111222333444//////000222222333333333222333333444444333333222111111222222222333333333444333222111111111222333777777777777666666666555777777888999999999999999555888;;;999555444666:::yyynnn___VVVIII@@@<<<;;;;;;:::888999999999999888777777666666666666555555555555444444444555555555666666666555555444444444555555444333222222111111222222///111222111000///000111111111111000111111222222000000000000//////////////////...---,,,,,,++++++******+++,,,+++)))&&&%%%)))***+++,,,---,,,+++***......,,,+++***)))))))))000...,,,,,,------***'''******)))(((((((((((((((((()))))))))************++++++,,,---,,,+++)))(((///,,,)))((()))+++------***+++,,,---...---,,,,,,...---///111///***))),,,***+++---///000000//////---,,,+++*********+++,,,...---+++*********++++++/////////...------,,,,,,///......---+++******))))))(((%%%$$$$$$%%%((()))------------------------***+++,,,,,,,,,,,,---...,,,------......------,,,000///---,,,,,,---///000------------------,,,,,,.........////////////000------............------000000//////.........---////////////////////////+++,,,...000000000000///////////////////////////111111000000//////.........//////---++++++,,,---////////////////////////...000111000///...///111111000/////////000222333222111000//////000111222222111111111000000//////000000111111111000000///---000222222000///000222111222333333444444444333444444444444444555666666555555555555666666666666777777888888888888777666888999:::;;;:::888666555;;;999777888::::::777444888777666666888888777666666555555444444444555555666666666777666666555444444333333222222333333444000000000000000000000000111111111000000000000000////////////////////////000000000000000000000000222222222111111111111000000111111000---,,,,,,---000000//////.........---222222222222222111000000000000000000000000000000222111111111000000//////000000////////////000000111111000/////////////////////.........---------//////000000000000//////000000000000000000000000////////////////////////111111000000//////......+++,,,---------+++((('''!!!%%%+++111444333000...+++,,,---///000000000000///000000000000000//////......//////000000111111111111000000//////..............................000...------///000---***---......///////////////222222222111111111111000222111000000000111333333222333555666666555333222333333333333333333333333555555666666666666555555333444555777999::::::;;;777777888888888999999999yyyooobbbXXXKKKAAA<<<;;;:::888888999999999999888777777666666666666555555555555333333333333444444555555666555555444444555555555444333222222111222222222///111222111000///000222222222111111111111111222000000000000/////////////////////......------------.........---,,,***)))+++,,,,,,---------------,,,,,,++++++***+++++++++...,,,++++++------***(((++++++***)))))))))))))))************++++++++++++....../////////...---,,,///---******+++,,,------++++++---.........---,,,***---666???@@@777...++++++,,,,,,---------,,,,,,,,,+++++++++***++++++,,,******))))))***+++---...++++++,,,,,,---.........------,,,,,,,,,,,,++++++---+++)))(((((()))+++---------------------------***,,,------++++++,,,...,,,------......------,,,000...---,,,,,,---...000...---------------------,,,,,,,,,------------......//////////////////...000/////////....................................+++,,,...///000000000///////////////////////////////////////.........---+++,,,,,,+++))))))***+++////////////////////////...000111000///...///111111000/////////000222222111111000//////000111111111111111000000000//////000000111111111111000000///111333333111111333555222222333444444444444444555555444444555555666777555555555555666666666666666777777777777777666666666777999999999888666555999777666777999:::888555555333222333444555444333444333333333333333444444333333333333333222111111222222222222222222222222000000000000000000000000//////000000000111111111111111111111111111111111000000000000000000000000222222222111111111000000///111111000...---...///000000000/////////......000000000000000///......////////////////////////111111111000000000//////000000////////////000000111000000/////////////////////.........---------//////000000000000//////........................////////////////////////000000000000//////......///000000000///...,,,++++++,,,...//////...---,,,------...///000000000000//////000000000000//////000000000///////////////////////////.........---........................000...---...//////---+++---....../////////////////////000111222333333444222111000000000111222333333444555666666555444333333333333333333333333333555555666666666666555555333444666777999999::::::999999999999::::::::::::zzzpppdddZZZMMMBBB===;;;999888888888999999888888777666666666666666555555555555222222222333333333333444555555555555555555555555444444333222222222222222000111222111000000111222333333222111000000000000000000000000/////////////////////////////////...//////......------,,,,,,...---------......//////++++++******++++++,,,---+++******+++,,,,,,+++))),,,,,,+++************+++***++++++++++++,,,,,,,,,...//////000000///------000...,,,,,,,,,---,,,++++++,,,---...///...------)))---888EEEHHH@@@333,,,,,,,,,+++******************++++++,,,,,,+++++++++))))))***+++---///000111*********+++,,,,,,------+++++++++,,,,,,---------///---,,,++++++,,,---///------------------------,,,---...---+++***+++,,,,,,------......------,,,///...---,,,,,,---...///........................,,,,,,,,,------------...//////000000000000//////////////////....................................,,,---...///////////////////////////////////////............------------...//////...---,,,---///000000000000000000000000...000111000///...///111000000000///000111111222111000000//////000000111111111000000000000//////000000111111111111000000111222222222111222555777333444444444555555555555555555555555555666777777444555555555555666666666555555666666666666666555444555666888888777666555777666555666888888888666333222000000222222222111111111111111222333444444111222222222222111000000///000111222222111000///000000000000000000000000/////////000000111111111111111111111111111111111000000000000000000000000222222111111111000000000///000111111/////////111111000000000000000////////////000000//////......////////////////////////111111000000000000//////000//////......//////000000000//////......//////...............---------...//////000000//////...........................////////////////////////000000000////////////...222222111111000/////////222111///---,,,,,,,,,---//////000000000000//////...//////000000/////////111111000000///......---............------------........................///...---...//////---+++---......///////////////...//////000111222333333111111000000111111222333444444666666666666444444333333333333333333333333555555666666666666555555444555666777888888888888:::::::::;;;;;;;;;;;;<<<{{{pppdddZZZMMMBBB>>><<<:::999888888888888888777777666666666666666555555555555333333333333333333333444444555555666666666666666444444333222222222222333000111222222000000111222444333222111000000000000000000000000////////////.............../////////---,,,++++++***++++++,,,......---,,,,,,...///000,,,++++++***++++++,,,,,,)))))))))***+++++++++***,,,++++++*********++++++*********+++++++++,,,,,,++++++,,,------,,,+++***...---,,,,,,,,,,,,+++)))***+++,,,---...------,,,...,,,000:::@@@;;;333...,,,+++***))))))***+++,,,)))***+++,,,---,,,+++***++++++,,,---///111222333---------,,,++++++******++++++,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,------......------,,,///...------------...///.........///////////////.........////////////000/////////000000////////////////////////.................................---------....../////////////////////////////////........................000111111000//////000222000000000000000000000000...000111000///...///111000000000000000111111222000000000//////000000000000000000000000000/////////000000111111111111000111111000000111333777999555555555444555555555555666555555555555666777777444444444555555555666666444444555555666555555555333333555666666666666555666666555555666666666666666444111111222333222111000000000111222333444555333333444444333333222111///000222333333222000///000000000000000000000000000000000000000000//////////////////////////////000000000000000000000000111111111111000000000000///000111111000000111222111111111111000000000000000111111111111111000000////////////////////////000000000000000000///////////////....../////////000//////.........//////...........................//////////////////...........................////////////////////////////////////////////////000000///...------......000///...------...000111000000111111000//////.........//////000/////////000000/////////.....................................................................///...---,,,---......///////////////111111111111000000000000111111111111111222222222333444444555555444444333222222333333333333444444444555555666666555555444555555666777888888777777999999:::::::::;;;;;;;;;|||pppbbbXXXLLLBBB>>>===<<<;;;777888888888888777666666666666666666555555555555555555555555444444444444444444666666777777666666555444333333222222333333000222333222111000111222444333222111000000000000000000000000////////////------------------......++++++************+++,,,---,,,+++++++++,,,...///...---,,,+++************((()))***+++++++++++++++******)))))))))******+++))))))))))))*********+++))))))++++++,,,+++***))),,,+++******++++++***((()))***,,,---------,,,+++///******111666333...+++++++++******+++,,,...///)))***+++,,,---,,,+++++++++,,,,,,---.../////////......------,,,+++++++++------,,,,,,,,,,,,++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,------......------,,,.........------.....................//////000000.........////////////000---......//////......---.........///////////////........................---------------.........////////////////////////////////////////////////---......---,,,,,,---///000000000000000000000000...000111000///...///111///000000000111111111111/////////000000///////////////////////////000000//////000111111111111111222111111222444777:::<<<666555555444444444555666555555555555555666777777444444444444555555555555333333444555555555555555333333444444555555555555777777666555444444555666999666333111222222111111111111111111222333555555444444444444444333222222000111333444444333111000000000000000000000000000222111111000///...------........................////////////////////////111111111000000000/////////000111111000000111222000000000000111111111111///000000111111111000000........................//////////////////000000//////............////////////............//////---...........................////////////......////////////////////////////////////////////////...............////////////...---,,,,,,,,,------,,,---......///000000111000111111000000///...---------...///////////////---........./////////000////////////////////////........................,,,---...///............---......///////////////111111111000000000//////000000111111222222222222222222222222222222222222222222222333333444444444444444555555555555444444444555666777777777777777777888888888888999999999|||ppp```WWWJJJAAA>>>===<<<<<<777777888888777777666555666666666666555555555555666555555555555555444444333444666777888888777666555444444333333333333333111222333222111111111333333333222111000000000000000000000000////////////------------------,,,,,,++++++,,,,,,------......+++************+++,,,,,,///...,,,+++***)))))))))(((***,,,,,,+++***+++,,,***))))))))))))***++++++(((((()))))))))*********)))***,,,------,,,,,,++++++***((((((***+++***)))***+++,,,---------,,,++++++)))+++111333///)))&&&***+++++++++---...///000)))***++++++,,,,,,,,,,,,)))******+++++++++******++++++,,,,,,---.........---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,------......------,,,........................---------......//////000,,,,,,,,,------------...------............------.........///////////////------------------------...------,,,------....../////////////////////////////////000000000000000---...///...------///111000000000000000000000000...000111000///...///111//////000111111111111000...//////000000//////.........////////////000000...///000111111222111111444333222555888<<<>>>>>>666555444333333333444555444444444444444555666666333444444444444555555555333333444555666666666666444444444444444555555555666777666555333444666888<<<999555222111111000///111111111111222333444444111222222222222111000000111111222333333222111111000000000000000000000000111111000000///...------000000000000000000000000////////////////////////111111000000000////////////000111111/////////111//////000000000000000111------.../////////....................................////////////000000///......------......///......------......//////---------...............---......//////......---000000000000000000000000////////////////////////---............/////////........................---...///000000///---,,,//////000//////...------,,,---......////////////,,,------...//////000000/////////000000000000000........................+++---//////...---...///---......///////////////---......///000111222222000000111222222222222111111111111111111111111111111222222333333444444555444444555555555555444444333444555666777777777777666666666666777777777777{{{oooaaaWWWKKKAAA<<<;;;:::999777777777777777666666555666666666666555555555555555555555444444333333333333444666888999888777666555555444333333333333444111222333333111111222333222222111111111111111222000000000000//////////////////......------,,,,,,***+++---.../////////...)))******+++++++++++++++---,,,,,,+++*********+++)))+++------+++***+++---***************+++,,,,,,))))))*********+++++++++***+++,,,---...---,,,,,,,,,)))'''''')))+++------,,,---.../////////...---***(((+++//////+++((()))++++++,,,------...------************+++,,,---...((()))***+++,,,++++++************+++,,,,,,------++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++***,,,------++++++,,,...,,,------......------,,,---..................---+++,,,,,,---......//////,,,,,,,,,------------.........////////////................../////////000------------------------......---,,,,,,,,,---...////////////////////////........./////////000000///000000000//////111333////////////////////////...000111000///...///111...///000111222111111000......///000000///.............../////////000000...///000111111222222222111000111444999===>>>===666555333222111222333444333333333333333444555555333333444444444555555555333333444666666777777777666555555444444444444555333555666555444555999===BBB>>>999555333222111000111111000000000111111222000000111111000000///...111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000////////////////////////111000000000///////////////111111000...---...///....../////////000000000,,,------...//////......................................./////////000000///......------......///...------------...///000---------.........//////---......//////......---////////////////////////////////////////////////---------.........//////------////////////...---...............---,,,,,,---............------,,,+++,,,---...////////////................................./////////000000........................+++---//////...---...000---......///////////////------...///000111222222///000111222333222222111222222111111111111222222111111222333333444555555333444444555555444444333222333444666777888888888555555666666666777777777{{{ooobbbYYYKKKAAA<<<:::888777777777777777777666666555777666666666555555555555444444444333333222222222222444666888999999777777555555444333333333333444111222333333111111222333111111111111111111222222000000000000////////////111111000///...------,,,(((***,,,...//////...---)))***+++,,,---,,,+++***++++++******++++++,,,---***,,,///...,,,***+++---++++++++++++,,,,,,---...******+++++++++,,,,,,,,,))))))+++,,,---,,,,,,+++,,,***''''''***---//////---...000111111111000///,,,)))((()))((('''***000+++,,,---...---,,,+++***+++***))))))***,,,...///***+++,,,...//////......,,,,,,++++++***))))))))))))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,---...,,,------......------,,,------............------++++++,,,,,,---...//////........./////////000000//////000000000000//////---.........//////000000------------------------///...---,,,+++,,,---...////////////////////////---------.........//////+++,,,---,,,+++,,,...//////////////////////////////000111000///...///111...///000222222111111000---...///000000///...------.........//////000000......///111111222222222---,,,---222777;;;:::999666555333111111111333444333222222222222333444444333333333444444444555555333444555666777777777777777666555444444444444444111333444555555777<<>>999777555444222111000000////////////000111111111111111000000///000000////////////000000000000000000000000000000,,,,,,---...///000111222........................////////////////////////000000000000////////////000111111000---,,,,,,------.........//////000000......///000111111000000........................---.........//////000000.........------.........---------------...///000---------.........//////---..................---........................////////////////////////---------.........//////***,,,---//////...,,,+++---,,,,,,+++,,,---...///,,,,,,---------------,,,+++,,,---.../////////////////////...------,,,,,,---------.........//////........................***---000///------...000---......///////////////000000000000///////////////000111222333222111111333222222111111222222333111111222333333444555555333444444555555444444333111222444666777888999999666666666666777777777777|||qqqbbbVVVIIIAAA;;;888999<<<999888777666666555555555555555444444444444555555777666555444444555666777444444555555666777777777666777777555111000111333666777888888666222...,,,111000000///////////////000000000000000000000000...............---------+++******,,,---...---+++------------------------***+++,,,,,,,,,,,,+++***)))******++++++,,,------)))***+++,,,,,,+++***)))+++,,,,,,+++))))))***+++------,,,+++)))&&&###!!!,,,+++***))))))***+++,,,,,,+++******,,,,,,+++***+++***(((''''''(((***+++,,,***(((***---...,,,***,,,,,,,,,++++++*********************************...///...,,,***)))+++,,,******+++,,,,,,---......------,,,++++++******)))*********)))))))))))))))+++++++++,,,,,,---------...---,,,,,,++++++++++++---------............///---,,,,,,,,,,,,---......000000////////////000000......---------,,,,,,,,,---------------...//////...------------...//////---,,,,,,,,,,,,---......---------............/////////.........---------........................---......///////////////000000000000000000000000000000000000000///......000000000000000000000000...............///000111000000000000000000000000000111111111111222222222222222333333333333444444222222333333333333444444444444444555555555555666777666555444444555666777666666555444333333222222333333222111222666<<<@@@IIIDDD===777333111000...000000000000111222333444222111111111000000//////111111111111111000//////222111000......000111222...............///000000/////////000111111222222......////////////......//////.........---------...///000111111000///...000///...---------------,,,,,,,,,---------......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000...............---------...---,,,,,,,,,,,,---...111000...,,,+++,,,...///...............///000000000000//////.........---000///------......---++++++,,,------......------......------------............////////////......,,,,,,------------,,,,,,000000000000000/////////...///000///---,,,,,,...------,,,,,,,,,,,,------,,,,,,,,,---------......000000///...............000000000000000000000000///...---,,,,,,---///000222000,,,)))))),,,000222111111222333444444555555444444555555555555555444555555666777777777777777777777777888999999::::::}}}sssdddWWWJJJAAA<<<888999<<<999888777666666555555555777777777666666777777777444333333333333333333444444444555555666777777777666777777555222000111333222333444444444222000...111111000//////...//////////////////////////////111000000...---,,,++++++...------///000111000...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,+++++++++++++++++++++******++++++++++++******&&&'''(((''''''''')))+++,,,,,,,,,,,,+++)))'''&&&,,,+++***))))))***+++,,,...,,,+++,,,---...---+++,,,+++***))))))***+++,,,---+++***+++---...---+++,,,,,,,,,+++++++++******************************//////...---******+++---******+++,,,,,,---......***++++++,,,------......+++++++++***************+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,------------............,,,++++++++++++,,,------//////............//////............------,,,,,,......------......///000---------,,,---......///...------------...//////---------............/////////.........---------..............................///000000000000///000000000000000000000000000000000000000///......000000000000000000000000//////.........///000000000000000000000000000000000000111111111222222222111111111222222222333333222222333333333333444444444444444444555555555555666555444444444444555666666555555444333333222222333333333222222555:::===DDD???999444222000///.../////////000111222444555111111111111000000000///111111111111111000//////222111///......///111222000000000000000111111222/////////000111111222222......////////////.................................///000111111000///...//////...------------------------.........//////------------...///000000........................////////////////////////---------..................---,,,,,,,,,,,,---...000///---,,,,,,,,,---..................//////000////////////......------///...------......---,,,,,,,,,---............---.........------...............////////////......---------......---------...........................///000///---,,,---.........------------......---------.........//////000000///...............////////////////////////...---+++++++++,,,...///000///...------...///000111111111222333333444444333333444555555666555555444444555666666666666666555666666777777888999999uuufffYYYJJJBBB===999999;;;999888777666666555555555777777777777777777777777555666666777777666666555444444555555666777777777666666666444222111222333//////000000111111111111222222000///............////////////////////////000//////...------,,,,,,,,,++++++,,,......---+++++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,+++******))),,,,,,++++++++++++,,,,,,'''((()))***)))***---///++++++------------,,,+++++++++************++++++---+++***+++,,,---,,,+++++++++++++++++++++++++++---,,,+++,,,.........,,,,,,,,,,,,++++++++++++***************************...///...---+++***+++---***++++++,,,,,,------...+++,,,,,,------...//////++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,------------............+++++++++++++++,,,,,,---...------------------.../////////............---...............///000000,,,,,,,,,,,,,,,------...///............///000000---------............///...............---------...........................///000000111111000000000000000000000000000000000000000000000//////...000000000000000000000000000000///.........//////000000000000000000000000000000000111111111222222000000000111111111111222222222333333333333444444444444444444555555555555444444333333333333444444555555444444333333222222222333333333222444777999<<<999444111000000///////////////000111222444444111111111111000000000000000000111111000000//////000///...------...///000000000//////000000111111/////////000111111222222...//////////////////...000000000111111111111111...//////000000//////...//////...------------............/////////000000------------...///111111////////////////////////////////////////////////,,,,,,------......//////...------,,,,,,------...//////---,,,,,,,,,---.........------......///000///............---------...---,,,---...///...---,,,---......//////....................................////////////......---..................---,,,,,,,,,,,,,,,,,,,,,,,,---/////////---,,,---..................................../////////000000000///......---.........////////////////////////...---,,,,,,,,,...///000...///000111111000///...000000000111222222333333111222333555555666666666333444444555555555555555444444555666666777777888xxxhhhZZZKKKBBB>>>:::999:::999888777666555555555555555555555666666555555555666777888999999888777666444444555555666777777777666666555444333222222333000//////...///000111222333222111///............////////////////////////,,,,,,,,,---...///000000++++++***+++------+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...---++++++++++++---...)))+++,,,+++++++++---///+++,,,---......---,,,,,,++++++++++++++++++++++++***(((((((((***+++***)))******+++,,,,,,+++******++++++++++++,,,------,,,++++++++++++++++++++++++************************,,,------,,,******+++,,,+++++++++,,,,,,---------.........---,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,---------.........,,,,,,++++++,,,,,,---.........------------....../////////////////////...///............///000000,,,++++++++++++,,,------...............//////000---------............///................................................//////000111111111111111//////////////////////////////000000000000//////////////////////////////111111000///.........///000000000000000000000000000000000000111111111111000000000111111111222222222222222333333333444444333333444444444555555555333222222222222222222333444444444333333333222222111222444333222222333555666333111000111111000000000000000000000111222222111111111000000000000000///000000000000000/////////...------------...///......---------......////////////000111111222222//////............//////000000000//////.........///////////////////////////......---------......---.........////////////...------------......///////////////////////////////////////////////////++++++,,,------...//////------------------------......---,,,,,,------......------------...//////---------------------------,,,+++,,,...///...---,,,---......//////......---..................------......//////......------......//////......---++++++++++++,,,,,,,,,,,,---...///...---,,,---///...//////////////////...---.........///////////////......------.........////////////////////////000000//////000111222333///000111222222111000/////////000000111111111222000111333444555666666666333444555555666666555555444555555666666777888888~~~xxxiiiZZZJJJBBB>>>;;;999999999888777666555555555555555555666777777666555555222333555555555555333222444444555555666777777777666555444333333333333333333222000//////000111222222111000///....................................,,,,,,,,,---...///000000///.........000000...---------------------------+++******************+++******+++++++++,,,,,,,,,...---++++++++++++---...))))))***)))'''''')))***,,,,,,---------,,,***)))+++++++++,,,,,,+++++++++)))((('''(((***+++***)))))))))************)))))))))***************+++,,,++++++++++++++++++++++++***************************+++,,,,,,***)))***+++++++++,,,,,,,,,,,,------------,,,,,,+++*********))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......,,,,,,,,,------------...---------------.../////////..................///.../////////////////////...............///000000,,,++++++++++++,,,------------,,,,,,------...///---------............///---.............................................//////000111111111111111//////////////////////////////000000000000//////////////////////////////222111000/////////////////////////////////////////////000000000111111111111111111111222222222333222222222333333333444444333333333444444444444555111222222222222222222111333333333333333222222222000222333333111000111222222000///000222222222000333222111000////////////000000000000000000111111...//////000000000//////......------------............------------....../////////000111111222222000///............///000...---,,,+++***(((((('''//////............//////......---------......///,,,,,,---------...............---,,,++++++++++++................................................***++++++,,,---...//////------------------------------,,,,,,,,,------------------------...//////,,,,,,,,,,,,------------,,,++++++,,,...///...---,,,------...............------...//////...------------............------------............------++++++,,,,,,------------,,,...///...------...///......///000000///......,,,,,,---------...............------------............................../////////000111222333333222111000000000000111222///000000000000000111111000111222444555666666666555555666777777777777666555555666777777888888999zzzvvvhhhXXXHHHAAA>>><<<999999999888777666666555555555777777999999999999777777444444555555555555444444444444555555666777777777777555333333444444444222444333222000000000111111111000000///////////////........................000//////...------,,,,,,...---------......---+++------------------------******))))))))))))******)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,+++)))((()))+++,,,---------,,,***((('''++++++,,,,,,,,,,,,+++++++++******+++---...---,,,))))))))))))))))))))))))((()))******))))))***+++***++++++++++++,,,,,,,,,************************)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,---((((((((()))******++++++------,,,,,,,,,,,,++++++------------------...///,,,,,,,,,,,,------------...............//////000//////............//////---............/////////---------------...//////,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---......---------............///---------..........................................///000000111111000000000000000000000000000000...//////000000000000000000000000000000000000000111111000/////////000000/////////////////////////////////000000000111111111111111222222222333333222222333333333333444444333333333333444444444444111111222222222222111111333333333333222222222222///111222111000///000111/////////000222222111///333222111000///.........000000000000111111111111......///000000000//////........................000000//////......///////////////000111111222222000///...------...///000000000///...,,,+++***)))///......------......///...------------...//////,,,,,,,,,------------......---,,,+++************------------------------........................++++++,,,,,,------......,,,------......------,,,,,,,,,,,,,,,------------------,,,,,,------...///++++++,,,,,,,,,,,,,,,------,,,+++,,,---...---,,,+++,,,------......------,,,---...//////...---,,,------............------,,,------------------,,,+++,,,,,,------......///,,,---///...------...///---...///000000///...---,,,,,,,,,------------...---------,,,------...///........................,,,,,,---...///000111111333222///------///222333000000000000000000111111000111222444444555555555555666666777777777777777555666666777777888999999|||wwwsssgggWWWFFF???>>><<<999999999888777666666555555555666777999::::::999777666666666555555555555666666444444555555666777777777777444222222444555444222222222111111000000111111///////////////000000111........................111000000...---,,,++++++,,,+++++++++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++++++++++++++,,,******++++++++++++******,,,---...---,,,,,,---///,,,,,,------,,,+++)))(((++++++,,,------,,,++++++,,,+++***+++...///...---++++++***))))))***++++++(((***,,,+++))))))+++---******+++++++++,,,,,,,,,***************************,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...(((((()))******+++,,,,,,---------,,,,,,+++++++++---------------...//////++++++,,,,,,,,,---------...------------...//////...------------------...,,,,,,------............,,,,,,,,,,,,,,,---......---------,,,---......///---------------...//////---------............///---------.........//////..............................///000000000000///000000000000000000000000......///000000000000000000000000000000000000000000000000///000000111111////////////////////////////////////000000000111000000000111111111111222222222333333333333444444222222333333333444444444111111222333333222111111222222222222222222222222///000000///......///111.........000222111///---000000////////////000000///000000000111111111111---......///000000//////.........//////.........111000///............////////////000111111222222000///...------...///000000000000000000////////////...------------...///---------------...//////------------............,,,++++++++++++,,,---...------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------------------,,,,,,------...///***+++++++++,,,,,,,,,,,,...,,,+++,,,------,,,+++***+++,,,,,,---,,,,,,,,,,,,---///000000///---,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///,,,---......------...000,,,---...//////...---,,,------------............---,,,,,,,,,------...///........................++++++---...///000000000222111///------///111222111111111111111111111111111222333444444444444444444555666666777777666666444444555666666777777888zzztttqqqfffUUUEEE>>>>>><<<:::999999888777666666555555555444666777888888777666444333222111000000111222333444444555555666777777777777444222222444555444222000000000111111111111111.........//////000111222.......................................---------000.........//////---+++++++++++++++++++++++++++---,,,+++******+++,,,---------,,,++++++*********)))***+++,,,,,,+++***)))'''(((******)))***,,,...+++,,,---------,,,+++***++++++------------++++++***))))))***,,,...---,,,---,,,***))))))***,,,---(((+++---,,,******+++...*********++++++,,,,,,,,,************************+++---///000///------...,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++))))))***+++,,,,,,---------------,,,,,,+++++++++---------------...///000++++++,,,,,,,,,------------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,++++++++++++,,,------...------------...//////...............///000000---------.........//////---------.........//////........................---......///////////////000000000000000000000000......///000000000000000000000000000000000000000000000//////000111222222////////////////////////////////////000000000000////////////000000000000222222333333333444444444222222333333333444444444111222333444444333222111222222222222222222222222...//////...------000222------...///111000---+++............///111222333//////000000111111111222------...///000000//////......////////////......///...---,,,,,,,,,,,,,,,/////////000111111222222111///...------...///111*********+++,,,------...///...---,,,,,,---...///---------------...///000............/////////000*********+++---///000111................................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,------------------,,,,,,,,,,,,---......*********++++++,,,,,,,,,...---,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++,,,---///000000///---,,,,,,------......------,,,***++++++,,,,,,++++++*********+++,,,------......,,,---......------///000+++,,,...//////...,,,+++............/////////000,,,,,,,,,,,,------...///........................,,,---...000111111222222000000////////////000000222222222111111111111111222222333444444444333333333444555555666666555555333333444444555666666777~~~|||tttkkk^^^TTTGGG===999888888777777777666666555555555444777777777777777777777777777777666666555555555444888999:::;;;;;;:::999888555555444333333333333444333111000000111222222111111111000///......//////111000000///...---------000000///...............000000///...---,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***))))))***+++,,,*********+++,,,,,,,,,---,,,,,,,,,+++++++++******)))***---//////...,,,***,,,,,,+++******++++++++++++***)))))))))+++---///,,,+++******))))))******************************+++(((&&&'''+++///000000******)))))))))***,,,---++++++++++++,,,---...//////...---,,,,,,,,,,,,,,,---...///...,,,+++,,,---+++***)))***---...,,,***,,,---///...---+++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++,,,...///...------------............///......---,,,---...///000+++,,,---......---,,,+++------,,,,,,,,,,,,++++++(((+++///111000---,,,+++......//////...---,,,,,,...///000///...---...000---------............/////////............//////...+++)))***,,,...000000,,,,,,------...///000111333333333222111000000///---------............///............////////////000000000000111111111111111111000///......//////111222333444444333111000///000222333444333333222222333333333333222111111444444333222111111111222111111111111000000000000444222///---,,,...000111////////////000000000000222111000//////000111222000000///////////////000---000222333222000//////...///111000///------...///...---000333444222000,,,,,,,,,------.........///,,,)))***---///...---000///...---,,,---......///......---------......,,,---...//////...---,,,---------............///........................000///...---------------***+++,,,---------,,,+++++++++++++++++++++++++++***++++++,,,------------......------,,,+++******&&&(((+++---//////......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,******,,,---//////...---......---------............///------------------------...------,,,,,,------...///...---,,,,,,,,,,,,,,,,,,---......,,,+++,,,---////////////000000000000111000///...------...///000000//////.........---......//////000000111111333111///------...///000222222333333333333444444444444444444444444444444222222222222333444555666}}}zzzpppfff___UUUHHH???;;;;;;;;;:::777777777666666666555555777777777777777777777777777666666666555555555555777888999::::::999888777666555444444333333444444333111000000111222222111222222111000000000000000111000000///......------000000///...............//////......------,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))))))))))))))*********,,,,,,++++++************(((***,,,......---+++***,,,+++++++++++++++++++++///---+++***))))))***+++,,,+++******))))))******************************)))'''%%%&&&))),,,------++++++***)))******,,,,,,((((((((())))))***++++++......------,,,,,,,,,,,,---.........,,,+++,,,---+++***)))+++---...,,,***+++,,,------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...,,,++++++---......------------............///---,,,,,,+++,,,---...///,,,------------------,,,------,,,,,,,,,,,,+++++++++---000000...,,,******...............---,,,,,,---///000///...---...000---------............/////////............/////////---++++++---///000000///000111333333222111000111111111000//////.............../////////000000............//////////////////000000000111111111333333222111111111111111000111333444444333111000000111222222333333333222222222333333222222111000333333222111111111111111111111111000000000//////222111///...---...///000////////////000000000000111111000//////000111111000000////////////000000---///222333111000//////...///000///...---...///000...---...111222111000---------........./////////---,,,---000000...,,,000///...---,,,------...,,,,,,---------.........,,,---...//////...---,,,,,,,,,,,,,,,---------...........................///......---,,,,,,------***+++,,,---......------++++++++++++++++++++++++++++++,,,---------,,,,,,------,,,,,,++++++******)))***,,,.........---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,---//////...------...,,,,,,,,,,,,---------...------------------------...------,,,,,,------...///...---,,,,,,,,,,,,---+++---......------///000---............/////////000///...---------......000/////////............//////000000000000000000222111000/////////000111111111111222222222333333444444444444444444444444222222222222333333444555|||yyypppeee]]]TTTHHH???<<<<<<;;;;;;888777777777777777666666777777777777777777777777666666666666555555555555777777888888888888777777666555444444333444444444333111000000111222222111111111000/////////000000000000000///......------000//////............///.........---------------------------------------,,,,,,,,,,,,,,,+++++++++++++++***))))))***++++++*********)))))))))))))))+++************)))))))))((()))+++------,,,+++)))++++++++++++++++++++++++...---,,,***)))******+++,,,+++******))))))******************************+++)))((((((***,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,---...---,,,+++,,,---+++******+++------,,,*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...,,,++++++,,,.........---------............///,,,++++++++++++,,,------...------,,,,,,------...------,,,,,,,,,,,,++++++---/////////,,,*********---............------,,,---...//////...---...///---------............/////////............//////000...,,,,,,---/////////000222666999888555111.../////////...------,,,,,,////////////000000000111............//////////////////000000000000111111333222111111111111111111///000222333333333222222222111111111111222333333222222333333222222111000222111111000000000000000111111000000000000//////000000//////////////////////////////000000000000111000000//////000000111000000////////////000000...000333333222000///000///000///...,,,,,,...000000...,,,,,,.../////////............////////////...------///000///---+++///......---,,,---------)))***,,,---...------,,,------............------+++++++++,,,,,,,,,------------------------------...------,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,---------,,,+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,---//////---,,,---...+++++++++,,,,,,,,,------------------------------...------,,,,,,------.........---,,,,,,,,,------+++,,,...///...///000222,,,,,,---------.........///...------,,,---------////////////............111111111111000000000000////////////000000000000000000000111111111111222444444444444444444444444333333222222222333444444~~~|||sssjjjZZZQQQEEE===:::::::::999888888888888777777777777888888888888888888888888666666666666666555555555666666777777777777666666666666555444444444444444444222000000111222111000//////............//////000000//////............000///............//////---------------------...++++++++++++++++++++++++---,,,,,,,,,++++++******+++******************+++---,,,,,,,,,+++************)))))))))))))))))))))((()))***,,,,,,+++***)))******++++++,,,,,,++++++************+++,,,---...,,,+++******))))))******************************+++***))))))***+++++++++------,,,,,,,,,,,,,,,,,,...............------------------------------,,,,,,---...---+++***+++,,,*********+++,,,,,,,,,+++)))))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---******,,,...///...---------............///,,,,,,,,,,,,,,,---------...---,,,++++++,,,---...------,,,,,,,,,+++++++++---......---+++***+++,,,---------......------,,,---...//////------...///---------............//////......------......///111///------...//////......333999>>>>>>:::444///.........---------,,,,,,....../////////000000000............////////////////////////000000000111000000///////////////000...///111222333333333333333222111000000111222333222222222222222111000000000000////////////000000111000000000////////////...//////000000///...---////////////000000000000000000000//////000000000000////////////000000111///222444555333222111111000000///---++++++...000000...,,,++++++,,,......------..................------,,,,,,------,,,+++......---------,,,,,,,,,)))+++,,,------,,,***)))------------------------+++,,,,,,,,,,,,------------------------------------,,,,,,+++++++++,,,,,,***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++*********+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,,,,...///...---,,,,,,---+++,,,,,,,,,,,,---------------------------------...------,,,,,,------......------,,,,,,,,,------+++---......------...000,,,------------.........------------,,,---------///////////////.........222222111111000000//////,,,,,,---.../////////...000000000111111111222222333333333333333333333333444333333222222333333444}}}uuukkkYYYQQQFFF>>>;;;::::::999777777777777888888888888999999999999999999999999555555555666666666666666666666666666666666666666666666555444444444444555444222000000111222111000111000000///000000111111////////////............//////............//////,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,++++++******************++++++*********---,,,,,,,,,+++*********)))))))))))))))))))))***((()))***+++++++++******)))***+++,,,,,,,,,,,,+++************+++,,,------,,,+++******))))))******************************((((((((((((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++***))),,,,,,---......------,,,,,,---...---+++***+++,,,)))***+++,,,,,,++++++,,,***)))((())),,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---.........---------............///,,,------..................---,,,++++++,,,---...------,,,,,,,,,+++++++++++++++,,,+++***+++---///,,,,,,---------------,,,---...///...---,,,---///---------............///......------------......111///....../////////...///444<<>>DDDFFFCCC===999////////////////////////------------........................////////////......////////////000000111111111111111222222333///000000000111222222222222222111000000000000111111111222222111111000//////////////////000000111000000////////////......,,,---...///000///...---////////////000000000000...//////000000//////...///......//////000111222222444777777666444444444...///...---++++++---///,,,------,,,***+++---///,,,,,,,,,+++++++++++++++...//////...---...000222,,,------------,,,++++++,,,---------,,,***((('''------,,,,,,,,,,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...+++,,,------............,,,...///...,,,+++++++++---------.........//////------------------------...------,,,,,,------...------,,,,,,,,,---......---......---***))))))***---............/////////,,,,,,---............---.........///////////////000000000000////////////111111111111222222222222111111111222222222333333333333333333333333333333222222222222333444555666~~~|||{{{sssiii\\\TTTIIIAAA===<<<:::888555555666666666777777777777777777777777777777777555555555555666666666777888888777666666777888888777666666555555555555555555333111000111111000///222222111111222333333444.../////////////////////...............///000000...------,,,,,,+++++++++------------------------************++++++++++++)))***++++++++++++***))))))))))))))))))*********************++++++,,,,,,+++++++++,,,,,,,,,,,,,,,''')))+++---------,,,+++,,,,,,,,,,,,+++***)))))),,,+++******))))))*********************************,,,//////---,,,...000'''(((***+++,,,---,,,,,,+++---///000111000///...***+++---...///...---,,,+++,,,---,,,*********+++(((***------+++***+++---000,,,)))***...000///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,...000///---+++---------............///+++,,,---.........------,,,------------------,,,------,,,,,,,,,,,,++++++)))***,,,,,,++++++,,,...***+++,,,---------------,,,---......,,,,,,---...---------............///...------,,,,,,------...,,,,,,,,,---///000///---000444:::???@@@===999666............////////////............////////////............////////////........./////////000000111111111111111222333333111000000000000000111111111111111111111000//////111111111111111000000///000/////////000000111222000000/////////.........,,,---....../////////...////////////000000000000......///000000///..................///000111222000333555666555333222222---...///...,,,+++,,,---***,,,...---,,,,,,...000---------,,,,,,+++++++++'''***...///...---...///,,,,,,---------,,,+++***++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///---,,,+++*********++++++------------------------++++++,,,---------,,,,,,///......------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,+++++++++************+++,,,,,,---......+++,,,,,,---------,,,,,,,,,...///...,,,******+++,,,,,,---------.........------------------------...------,,,,,,------...,,,,,,,,,,,,,,,---...///,,,---...---+++******,,,,,,,,,---------.........,,,---...///000//////.............../////////000.............../////////333222000000///000111111000000000111111111111222222222222222222222222222000000111222333555666777~~~{{{||||||uuulll[[[SSSHHH???;;;999777555444555555555666666777777666666666666666666666666444555555555666666777777999888777666666777888999777777666555555555555555555333111000111111000/////////...//////000111111.........///////////////...............///000111......---,,,,,,+++******++++++++++++++++++++++++))))))******+++++++++,,,)))***+++,,,,,,+++***)))******++++++,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------''')))+++---...---,,,+++))))))***,,,,,,,,,,,,,,,,,,++++++***)))*********************************###&&&))))))''''''(((***%%%''')))+++,,,------,,,((()))+++---......---,,,***+++---//////...---,,,+++,,,---,,,***)))***+++(((+++------+++***+++---111---******///111000---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,///111000---***---------.........//////***+++,,,---...---,,,,,,+++,,,............,,,+++---------,,,,,,,,,++++++***+++------+++******+++***+++,,,,,,------------,,,---......,,,,,,---...---------.........//////...------,,,,,,------...+++***+++,,,///000///------000555888999666222000........................////////////000000000000............/////////000............/////////000//////...//////000111111222111000000000000000111000111222222222000///...111111111111111000//////000000000000000111222222000/////////............------------......//////////////////000000000000---...///000000///...---............///000222222///111444555333222111111,,,...//////---,,,,,,,,,(((+++...///---,,,...000.........------,,,,,,,,,$$$,,,///...+++)))))),,,,,,---...---,,,+++************+++,,,---///000------++++++++++++------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---,,,+++)))((())))))***------------------------***+++,,,,,,------------000000///...------,,,,,,///...---,,,++++++++++++,,,,,,,,,++++++***************+++,,,,,,---......++++++,,,,,,,,,++++++***,,,...///...,,,*********++++++,,,,,,,,,---------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,---...///+++---......,,,,,,---...++++++,,,,,,,,,---------,,,---///000000000//////---.........//////000000,,,---------......//////111000...,,,+++,,,---...////////////000000000000222222222222222222222222///000000222333555777888|||xxxxxxyyywwwpppjjj\\\TTTJJJAAA;;;777666555555555666666777777777888666666666666666777777777333333333444666777999:::::::::999888888999::::::555444444444444333333333222222111111111111222222333222000///...///000222///---+++---111222...***...///////////////.........---,,,,,,......---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++,,,,,,,,,,,,+++***************************)))((('''''')))+++,,,,,,+++******,,,,,,+++***)))((('''&&&'''(((***,,,000///---,,,+++*********((())))))))))))*********(((((())))))************((((((***+++,,,---------------,,,,,,+++,,,,,,,,,---------............///...---+++***)))***++++++,,,,,,,,,++++++*********---+++***,,,...///,,,***+++,,,---...............+++,,,------++++++,,,---++++++******++++++,,,---+++,,,---......---,,,+++*********+++++++++,,,,,,---+++)))***,,,---,,,)))'''((()))***+++,,,------------......---+++***(((///---+++))))))+++---...++++++,,,,,,,,,---------......---,,,,,,,,,------,,,---.........---,,,+++...------------------...---...///000000///...---------------------------------------------------------------------------///000111222222111000///........................000000000000000000000000222111111111000000//////111111111111000000000000000000000000000000000000........................)))'''%%%''',,,///000///000000//////.........---000//////000222222...+++......///000000000000000000000111222222000///...///...------,,,,,,---------...///...------...///++++++++++++++++++++++++------------------------+++,,,---......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,222///+++'''&&&(((***,,,---......,,,++++++---///...---,,,,,,++++++,,,,,,000///---,,,,,,---///000++++++++++++++++++++++++)))***)))'''&&&&&&))),,,///+++***,,,------///444666888555///,,,......,,,++++++***************************++++++,,,,,,,,,//////...---,,,,,,++++++++++++************+++++++++*********+++,,,------++++++,,,,,,,,,------------------------------------------------...///000.........------,,,,,,,,,)))******+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++------------------------////////////////////////......////////////......///////////////////////////111222222111111222333222222222222222222222222444333222111111333555666~~~zzzvvvvvvvvvtttmmmgggYYYRRRHHH@@@;;;888777666666666666777777888888888::::::999999888888777777444444444444555777888999:::999888888888888999:::777666666666666555555555222222111111111111222222333222000///...///000111222...***+++///000///,,,......///000000111000000...---,,,,,,......---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********************+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,+++******,,,,,,+++***+++***)))(((((()))+++,,,,,,,,,++++++******++++++)))))))))*********++++++)))))))))*********++++++)))******+++++++++******,,,,,,++++++++++++,,,,,,------------............------,,,+++++++++++++++......---------,,,,,,,,,,,,+++***+++---...,,,)))((()))***++++++++++++***+++,,,------++++++,,,---,,,++++++++++++,,,------,,,,,,------------,,,,,,------------...............,,,***+++---...---+++++++++++++++,,,,,,,,,,,,,,,------............---)))+++---//////---+++)))++++++,,,,,,,,,---------,,,,,,,,,---------------,,,------...------,,,,,,+++++++++******+++++++++---...////////////...---........................------------------------........................///000000000000///..............................000000000000000000000000111111111000000000//////////////////.........---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,333000...---///000///...000/////////............111000///111333222///,,,......///000000000000000000111111111111000//////......---,,,,,,,,,,,,,,,---...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++)))------------------------///---+++)))(((***,,,...---......,,,++++++---///......---,,,,,,,,,,,,---///...,,,++++++,,,...///++++++++++++++++++++++++++++++***)))'''(((***------++++++------...333:::CCCCCC>>>444...---,,,)))++++++++++++++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......---------,,,,,,,,,,,,,,,---.........------((()))+++---.........---////////////////////////..............................////////////......000000000000000000000000000111222222111000111333222222222222222222222222444333222111111333444666}}}yyyvvvuuuuuussskkkeeeVVVPPPGGG???:::999888888777777777888888888888888;;;;;;:::999888777666666555555555555555666777777999999888888888888999999777666666666666555555555222222111111111111222222333222000/////////000111333///******---///000///---...///000111222222222...---,,,,,,......---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++******+++,,,,,,,,,,,,+++((((((((((((((((((((((((+++++++++,,,,,,,,,------,,,+++******,,,,,,,,,***---,,,+++***)))***+++,,,+++++++++++++++,,,---...******+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++***((('''&&&,,,++++++******+++,,,,,,------------............---------...------,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,+++)))+++,,,,,,------------,,,+++---...---,,,+++,,,------,,,,,,,,,,,,---......------,,,,,,,,,,,,---------............/////////...---,,,,,,......---,,,//////...---,,,+++***************+++---...000111)))+++---//////---+++))),,,,,,,,,,,,------------,,,,,,...///000000///...---------,,,,,,------.........------------......,,,------......------,,,////////////////////////------------------------////////////////////////000//////...------------////////////////////////000000000000000000000000111111000000000000///////////////.........------////////////////////////---------------------------,,,+++,,,///111222222////////////............111111111222333222000---......///000000000000000111111000000//////000000...---,,,,,,++++++,,,,,,,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***---------------------------,,,+++++++++---...///------...---++++++---/////////...---------------------++++++++++++------++++++++++++++++++++++++,,,,,,,,,***)))))),,,...++++++,,,...---...666@@@LLLKKKDDD888///---+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))***++++++,,,---------,,,,,,,,,,,,,,,,,,---***+++,,,---,,,+++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,------------,,,,,,,,,,,,------.........---,,,,,,%%%'''***---///000//////////////////////////////..............................////////////......000000000000000000000000000111222222000///000222222222222222222222222222333222222111111333444555|||wwwwwwwwwssslllfffWWWPPPGGG???:::888777777888888888888888888999999888777777777666666555555777666666555555555666666888888888777777888888888555444444444444333333333222222111111111111222222222111000000//////000000222///,,,,,,---///000///---...///000000000000000...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))************+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++,,,---.........------,,,*********,,,---,,,+++---,,,+++***)))*********---,,,,,,,,,,,,---......+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++)))((('''++++++*********+++,,,,,,,,,,,,---------.........,,,---...//////...---,,,+++******************************+++++++++***)))------...............---,,,---...---,,,+++,,,...---------------...//////...---,,,++++++,,,---...,,,,,,,,,---------......------,,,,,,---------,,,///......---,,,+++******(((((((((((()))+++---///...---***))))))+++...///,,,,,,,,,------------...,,,...000222333222111000...---,,,+++,,,---...//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------........................//////---------...///000000000000000000000000000000000000000000000000000000000000000000000//////111111000000000/////////////////////////////////000000000000000000000000(((((()))+++...111222333///////////////.........222222222222222222000///......///000000000000000222111000......///000000------,,,++++++++++++,,,,,,---......,,,,,,---...------------------------++++++++++++++++++++++++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...---,,,,,,---.........---,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,***+++++++++++++++,,,,,,+++,,,,,,+++******+++---***+++---...+++,,,555AAAJJJJJJDDD888///------,,,******++++++++++++,,,,,,,,,,,,++++++******))))))*********+++,,,,,,------,,,,,,++++++++++++,,,,,,***+++---...---+++)))((())))))*********+++++++++++++++++++++++++++++++++//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))%%%'''***.../////////...------------------------..............................////////////..............................000111222111000///000111111111111111111111111111222222111111222222333444|||xxxwwwwwwssskkkeeeYYYRRRHHH???:::888666666999999888888888888888888555555666666777777777888777777666555555555555666777777777777777777777777555444444444444333333333222222111111111111222222222111111000000000000000///......///000000///---////////////...---,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((((((((())))))*********+++,,,,,,,,,,,,+++************************+++,,,---.........------+++***)))***,,,---,,,+++,,,+++******))))))))))))---,,,,,,++++++++++++++++++,,,,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++******+++,,,,,,---,,,,,,,,,------------...,,,---//////000///...---************************)))***+++++++++***************+++++++++******))),,,---......,,,,,,---.........------......///000---,,,+++******+++,,,---,,,,,,,,,---------......++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))((()))***,,,---...,,,***))))))+++...000,,,,,,---------.........+++,,,///111222111000///------,,,+++,,,---...///*********))))))*********,,,,,,,,,++++++,,,,,,,,,------------------------------------------------------------------------......------...000222333000000000000000000000000//////////////////////////////////////////000000000000000000////////////........................000000000000000000000000//////000//////..................///////////////111222222222111111000000......///000000000000000222111///.........///000...---,,,,,,++++++,,,,,,,,,---...---,,,+++,,,...------------------------++++++++++++++++++++++++,,,---------,,,,,,++++++************************---.........------,,,,,,,,,---......,,,,,,---...---,,,++++++******+++++++++++++++******+++++++++*********++++++,,,,,,,,,***+++,,,+++***)))+++,,,***+++------)))(((111<<>><<<<<<<<<888777777777666666555555777777777777666666666666555555555555555666777777444555666777777666555444555555444444444333333333222222111111111111222222111111111111111000//////111111///---,,,...000333......///////////////......---,,,,,,......---,,,+++++++++,,,,,,---------************************,,,+++++++++,,,------...******+++,,,,,,,,,,,,+++))))))))))))))))))))))))***)))((('''''')))+++,,,***))))))***,,,...---,,,***+++,,,,,,------------*********+++,,,...///000******+++++++++,,,,,,,,,+++*********))))))((((((++++++,,,,,,,,,++++++***,,,,,,,,,---...///000111++++++,,,,,,,,,------------,,,++++++,,,---...///(((((())))))***************,,,///...,,,***+++---+++,,,,,,,,,++++++***)))---...///...------...///---,,,,,,,,,,,,---......***+++,,,------,,,+++************+++++++++,,,,,,+++---///...,,,+++,,,///........................)))***,,,---...---,,,,,,---+++***)))***,,,///111---------.........//////000//////.........//////)))+++,,,...//////...---//////............//////......,,,,,,,,,,,,......////////////////////////------------------------////////////////////////.../////////...,,,***(((........................////////////////////////---.........//////000000000000/////////.........................................................)))---///000---,,,,,,...---.........//////000000///111222000---,,,///111...//////000000000000000...///000000000///---,,,000000///............///+++,,,------++++++,,,---++++++++++++++++++++++++------------------------...---,,,+++++++++,,,,,,***************************)))))))))***,,,...///+++---//////...,,,,,,---...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,...//////...------...***((()))---...------000333:::<<<555,,,))))))***((())))))***++++++,,,,,,(((((())))))******++++++'''((()))***,,,---...///---,,,,,,++++++,,,,,,---+++*********+++,,,------++++++,,,,,,,,,---------------------------------++++++++++++,,,---......*********++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,---,,,+++******,,,...///------------------------------------------------......////////////......------------------------+++---///000000000222444000000000000000000000000000000111222222222222111~~~{{{xxxqqqiiibbbZZZRRRGGG???<<<:::888666999999999888888666555555888888999;;;<<<;;;999777777666555444444444444444555666777666444444666777555555444444333333333222111111111000111111222333444333222222111111222222111111000000//////...............//////////////////...,,,,,,------,,,++++++,,,---...///...---,,,)))(((((()))***++++++************++++++,,,,,,,,,((()))***++++++***)))(((******))))))******+++,,,......---***((('''(((***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********************+++,,,---...///000///,,,*********+++,,,******))))))******+++,,,..................---------,,,+++,,,...///...---******++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,+++))))))+++---++++++,,,------,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,,,,+++))))))*********)))------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,------------------------111000000...---,,,++++++************+++,,,,,,---------------------------///.........---------------------------...///000...---,,,,,,++++++++++++//////...------------..........................................///000000000///---,,,,,,---///000......////////////......000///...---------------000...,,,,,,.........---....../////////000000111------------------------...............------------------.........//////---------.........//////------...///000000//////...---,,,---///111111000000///---,,,+++,,,------++++++++++++,,,,,,---...************+++,,,------...+++((((((***+++***(((........................,,,,,,++++++***)))))))))++++++++++++++++++++++++///000///---+++)))((()))---,,,,,,+++*********+++------------------------,,,,,,,,,++++++*********************************444222///,,,)))((('''''')))***+++,,,,,,+++***)))((()))***++++++++++++++++++,,,------......------///...,,,******+++,,,---,,,,,,+++*********+++,,,+++,,,---......---,,,+++***+++---,,,,,,+++---...,,,,,,,,,+++,,,,,,------,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------......//////...------,,,...............///000000///...------...///000111111111111000000000000000111111111111111111111111111111222222222333333333~~~|||yyysssjjjcccZZZRRRGGG@@@<<<;;;999777999999999888888777666555777777888:::;;;:::888666666555555444333333444444666777888777666555777888999888888666555444333333111111111111111222222333444333222222111111222222111000000000/////////......////////////////////////---,,,,,,---...,,,+++)))***+++,,,---,,,,,,+++)))''''''((()))******)))*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))*********++++++++++++++++++***((((((***+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,---...///...,,,***)))***+++++++++++++++++++++,,,,,,------------------------------,,,+++,,,...///...---++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,+++)))+++------,,,******++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++000///...---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******------------------------------------------------,,,++++++++++++,,,,,,---------------------------/////////.........------...------------......///...---,,,,,,+++++++++,,,//////...------------..............................------------...///000000...---,,,,,,---...000------............------......---------,,,,,,,,,///...,,,,,,.........------......///000000//////---------------------------------...............,,,,,,,,,---...///000111---------.........//////---...//////////////////...---,,,---///000111000///...---+++++++++,,,---+++++++++++++++,,,---...------,,,,,,,,,,,,,,,,,,...+++))))))+++,,,***))),,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))------------------------+++,,,------++++++,,,------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************---,,,+++***************++++++,,,,,,,,,,,,,,,+++***++++++++++++++++++***++++++,,,------------,,,...---+++***)))***+++,,,,,,,,,,,,,,,++++++++++++((()))************)))(((***+++,,,,,,++++++,,,...))))))))))))***+++,,,---,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,,,,---......------...............///000000//////...---......000000////////////////////////111111111111111111111111111111111222222222333333}}}{{{tttllleee[[[SSSHHHAAA===;;;999888888888999888888777666555666777888999888888666555666555555444444444444444777888999888777666777999:::999888777555333222111111111111111111222333333333333222111111111111222000000000000//////////////////////////////......///---,,,,,,---...---+++((()))******+++************)))((()))***+++***)))*********+++++++++++++++++++++,,,,,,,,,,,,++++++((()))***+++,,,+++******((()))***)))((()))***,,,++++++************++++++'''''''''''''''''''''''')))))))))*********++++++,,,,,,+++++++++,,,,,,---...---+++***))))))***+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,,,,,,,------------,,,,,,'''((()))***+++,,,,,,,,,'''***...///---+++***))),,,,,,,,,------,,,,,,+++,,,++++++++++++,,,------,,,,,,+++++++++*********...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,------------******+++,,,---......///...---,,,,,,,,,,,,,,,,,,------------------------000000000/////////......///...------------------------,,,+++++++++,,,,,,//////...------------..............................------------......//////...---,,,,,,---...///,,,,,,------------,,,,,,,,,------------,,,++++++///---,,,,,,---......---,,,---///000111000...---------------------------,,,,,,------....../////////...---,,,,,,---///000------.........///////////////////////////...---...---,,,---///000000///---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---//////...------,,,++++++---,,,++++++,,,,,,+++***************************((((((((()))))))))))))))------------------------***+++,,,,,,,,,,,,---...,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++*********************************((())))))*********++++++,,,,,,,,,,,,------...///...------,,,,,,+++******)))***++++++,,,,,,++++++,,,+++***)))))))))***+++++++++,,,---------,,,+++++++++,,,,,,,,,,,,++++++***+++,,,,,,++++++,,,---))))))))))))***+++,,,---,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------))))))+++,,,---......///...............///000000000//////............///............////////////111111111111111111111111111111111222222222222333~~~|||vvvmmmfff[[[TTTIIIAAA>>><<<:::888888888888888888777666666555666777777666555555555777666666555555555666666666777888888777666777888777666555444333222111111222111111111111222333333333222222111111111111111000000000000////////////////////////...............---,,,,,,---...---,,,((())))))***************,,,+++******,,,,,,+++******************+++++++++++++++++++++++++++++++++''')))+++,,,---,,,***)))''')))***)))((((((***++++++******))))))******+++************************))))))*********+++++++++,,,,,,++++++++++++++++++,,,+++***)))))))))******+++++++++++++++,,,------,,,,,,,,,,,,,,,------------,,,++++++---...---+++,,,,,,------------,,,,,,'''((()))***++++++++++++(((+++---...,,,+++******,,,,,,---------,,,++++++......------......///000,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,---------))))))***+++,,,------...///...------,,,,,,,,,,,,,,,,,,------------------000000000000///////////////......---,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,//////...------------...........................///.............../////////...------------...///,,,,,,------------,,,,,,,,,,,,---......---,,,+++...---+++,,,---......---,,,...000222222000...---------------------------++++++,,,------...//////222111...---+++,,,,,,---............//////////////////000000///...------...---,,,,,,.../////////,,,+++++++++++++++++++++,,,+++++++++++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,------,,,+++************************'''(((((()))***+++++++++************************,,,---...---+++***+++,,,++++++***************+++************************+++++++++***************************************)))******************))),,,+++++++++,,,...000111111000///---,,,+++******((())))))***************+++***))))))((()))*********+++---...///...,,,+++,,,------------------,,,***+++,,,,,,+++***+++---,,,,,,,,,+++,,,,,,------,,,------......------,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,------......------,,,***+++,,,---.../////////...............///000000000000//////..................///////////////000111111111111111111111111111111111111222222222222}}}wwwmmmfff[[[TTTIIIAAA>>><<<:::888777888888888888777777666444666888777444333444555888777777777777777888888444666777777666555555666444444444444444444333333222222222111222333333444333222111111000000111111////////////000000000000000000//////.........---...,,,,,,,,,......---,,,************++++++,,,,,,+++***))))))***+++***(((*********************************))))))*********''')))+++,,,---,,,***))))))***++++++)))(((((()))+++******))))))******+++++++++++++++++++++++++++************++++++++++++,,,,,,+++*********++++++++++++*********************************+++,,,,,,,,,---------.........///---,,,++++++,,,---,,,+++++++++,,,,,,,,,,,,++++++******+++++++++******)))+++,,,,,,+++******+++---,,,---------,,,,,,+++***...------------...//////------------,,,,,,,,,,,,,,,...000///---+++,,,---+++,,,,,,,,,------......,,,,,,,,,---------......,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++///...------,,,,,,,,,,,,,,,,,,,,,---------......000000000000///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---//////...------------...........................000000//////...//////000.........------.........------............------,,,------.........---------,,,++++++---......------///111333333111///---------------------------***++++++,,,---...//////000///...---,,,---.............../////////000000//////000000///...------///---,,,,,,...//////...++++++++++++++++++++++++,,,++++++******+++++++++)))***+++,,,---,,,,,,,,,+++,,,---------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------************************,,,---...---+++***+++,,,*********))))))***++++++************************************************************************************++++++++++++************,,,...111222333111///---+++*********'''((())))))******)))))))))))))))))))))))))))***)))***,,,......---,,,+++******))))))))))))*********+++,,,,,,*********,,,......---,,,++++++++++++,,,------......------,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,------------,,,,,,------...///////////////...............///000000000000000//////...------/////////000000111111111000000000000000000000000000000111111111222222222}}}vvvlllddd[[[SSSHHHAAA===;;;999888777777888888888888777777555777888777333222333666888777777777777888888999333555777888666555555555555555555666666666666777222222222222222333444444222222111000000000000111////////////000000000000000000000///......---------,,,+++,,,.........---,,,++++++++++++,,,------)))(((''''''(((((('''&&&***************)))))))))******)))(((((()))******((()))***+++,,,+++*********+++---,,,***)))))))))++++++************++++++*********************************++++++++++++,,,++++++*********++++++,,,+++++++++++++++++++++*********))))))******+++,,,,,,------....../////////---,,,++++++,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,***)))))),,,...------------,,,+++******+++************+++,,,,,,.........---------,,,,,,))),,,///...+++)))***+++,,,,,,,,,------......///,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,------,,,,,,,,,++++++*********...---,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000000000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------//////...------------...........................000000///............///........................------............---------,,,,,,,,,,,,------...---+++***+++---............///111222111000...---------------------------++++++,,,,,,------......++++++,,,---///000000111....../////////000000000//////////////////...---///---,,,,,,---......---***+++,,,,,,---,,,,,,,,,,,,++++++************+++((()))***,,,------,,,+++(((+++---...,,,++++++,,,++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,---...***))))))))))))***++++++************************)))))))))******************************************)))))))))***,,,...///(((((()))+++---000222333333111///,,,+++*********'''((())))))******))))))))))))))))))************((()))+++,,,---,,,,,,+++,,,+++************+++,,,***+++,,,+++***)))***+++,,,,,,+++***)))))))))))),,,------......------,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,------------,,,,,,...//////000000000//////...............///000000...//////000//////...---//////000000111111222222000000000000000000000000000000000111111111111222}}}uuujjjbbbZZZRRRGGG@@@<<<;;;999777777777888888888888777777555888999777333111333777666666555555666666777888333666888999777666555666666666666666666666555555333222222222222333444444222222111000000000000000.../////////000000000111111000000///......---------,,,+++,,,...///...---,,,++++++***+++,,,---...***)))(((((())))))(((&&&+++*********)))))))))(((++++++***))))))***++++++))))))*********+++++++++)))+++------,,,++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***)))))))))***+++,,,,,,++++++,,,,,,,,,,,,+++++++++************+++,,,,,,++++++,,,------...//////---,,,++++++,,,,,,+++))),,,,,,------------,,,,,,+++,,,,,,---------,,,,,,***+++,,,,,,+++***+++,,,------------,,,+++***)))***))))))))))))***++++++---------,,,,,,,,,++++++&&&***......***'''(((******++++++,,,------......,,,,,,,,,---------......,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))******+++,,,,,,---------,,,,,,,,,++++++++++++,,,++++++++++++,,,,,,---++++++,,,,,,---......////////////.........------,,,,,,,,,+++,,,,,,------,,,+++++++++,,,,,,---...//////...------------.................................---,,,,,,,,,,,,,,,---..................---,,,,,,------------,,,,,,,,,***)))((((((***,,,...,,,+++******---...............//////...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---.../////////000000000000---.../////////////////////---,,,,,,---...---,,,***+++,,,---...------,,,,,,,,,+++******************+++,,,......---+++***&&&)))------,,,******+++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++,,,------++++++,,,---)))))))))))))))***++++++++++++++++++++++++++++++((()))))))))*********+++************************,,,***(((&&&'''))),,,...'''(((+++---000222333444222111...+++***)))******(((((()))************)))((()))******+++++++++***(((((()))******+++,,,,,,......---,,,,,,---......***,,,,,,+++***))))))*********))))))******+++,,,,,,------......------,,,++++++,,,,,,,,,,,,------******+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,...///000000000000...............///000000---...///000000//////.........//////000111111222000000000000000000000000000000000000111111111111|||tttiiiaaaZZZRRRGGG???<<<:::888666666777777888888888777777666888:::777333111444777444444444444444555666777444777999:::999777666666666666555444333333222222333333222222333333444555222111111000000000000000.../////////000000111111111000000///...------------,,,+++,,,...///...---,,,+++*********+++------...,,,++++++,,,,,,+++)))+++*********))))))((((((---,,,+++******+++,,,---******))))))******+++,,,'''))),,,...------...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))***+++,,,---+++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---...******+++,,,,,,---......---,,,++++++,,,,,,***)))---..................---***+++,,,---.../////////(((***---...---+++******---...------,,,+++***)))++++++******++++++,,,---,,,,,,,,,+++++++++*********///333222...+++,,,...))))))***+++,,,,,,------,,,,,,,,,---------......))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---++++++,,,,,,---.../////////.........------------++++++++++++,,,------...++++++++++++,,,,,,---...//////...------------...........................---,,,++++++************------............------+++++++++,,,,,,++++++++++++)))&&&%%%%%%(((+++---,,,***)))***,,,.........---------,,,++++++++++++---------------------------,,,,,,,,,,,,,,,,,,,,,000000222222000,,,)))&&&////////////000000000000------...///000000000//////---,,,,,,---...---,,,***+++---...///...------,,,,,,+++***))))))******------/////////---+++)))%%%))),,,---+++******+++***************************************+++++++++))))))))))))))))))))))))///000///...+++)))((()))))))))((())))))***++++++++++++++++++++++++++++++(((((())))))*********+++************************111...)))%%%$$$$$$''')))'''))),,,000222444555555222000---+++))))))******((())))))***************((()))***+++++++++++++++(((((((((((()))***+++,,,++++++***))))))***++++++***,,,,,,+++)))((()))***))))))***+++,,,...000111,,,------......------,,,++++++,,,,,,,,,---------******+++,,,,,,---......+++,,,,,,------,,,,,,+++)))***+++...///111111222...............///000000,,,---...000000000//////---------...///000000111000000000000000000000000000000000000111111111111zzzsssiiibbbYYYQQQFFF===999666444222111444888999888666444444:::::::::999888777666555555444444444444555666666555666666666555444333333666555444333222333444444444444333222111111111222333222000//////111222444//////............//////000000000000////////////////////////............,,,------...---,,,+++*********************++++++...,,,***+++---...,,,***)))))))))))))))))))))))),,,++++++***)))))))))******************************+++...///000///---+++---,,,+++*********+++,,,+++++++++*********)))))),,,***'''%%%%%%'''***,,,+++,,,---...///......---++++++++++++++++++,,,,,,---------.........//////,,,,,,************,,,,,,,,,,,,,,,------............---,,,+++++++++,,,---)))***++++++,,,---......,,,,,,------------,,,,,,)))***+++,,,---...............---,,,,,,+++******......//////...---,,,,,,******+++,,,,,,---......++++++++++++,,,...000111...------,,,,,,------......------,,,,,,------...///......---+++******))),,,---...---+++***+++,,,************************+++,,,...///000///......///---+++******,,,///000000000000///......------///......---------......000///...---------------++++++******+++---...///---------------------------,,,,,,,,,,,,---......//////---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000///...---------------...------,,,,,,------...---,,,,,,++++++,,,,,,---)))***+++,,,---.........++++++++++++,,,,,,---...---.........//////000000000111111000000///...---111000///...---,,,,,,,,,---...//////000000//////............---,,,+++***************************)))))))))******+++++++++************************)))************+++++++++)))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************)))***,,,///222444666777444222...+++(((((())))))+++*********))))))((((((---------,,,,,,,,,++++++***************+++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,...---+++******+++---...+++++++++++++++++++++++++++,,,------......------,,,++++++++++++,,,---...+++,,,---...////////////+++++++++,,,,,,,,,------////////////////////////............////////////---...///////////////...000000000000////////////~~~zzzqqqhhhaaaWWWOOODDD===:::888666555333555888999777666555555777777888888888777666666666555555555555666777777555555666666555555444333777666666555555555555555333333222111111111222222333222111000000111222333//////............//////000000000000/////////...............------------+++,,,------,,,+++***)))************************,,,***)))***,,,---+++)))************************++++++***)))))))))))))))*********************************+++++++++,,,,,,,,,+++++++++***++++++,,,+++++++++*********))))))---+++)))(((((()))+++,,,((()))***+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++******+++,,,---,,,,,,,,,---------......------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------***++++++,,,---------------------,,,,,,+++++++++...............---,,,,,,+++++++++,,,,,,---------------,,,,,,,,,------...,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++++++++***+++------,,,+++***+++,,,........................+++,,,,,,------------,,,---,,,***)))***+++...///...........................---------------------///...------,,,,,,------+++*********+++,,,---...---------------------------------------......///000///...---,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++++++++++++++------,,,,,,,,,,,,------...------------------...******+++,,,---------------------------...//////........................111111111111111000//////......------------------------....../////////.../////////......---++++++************************+++++++++,,,,,,---------************************)))************++++++++++++*********************++++++************++++++************************+++***************++++++******************))))))******))))))))))))******)))))))))(((((()))))))))))))))))))))************)))+++...111444666666777222000---***(((((()))***************)))))))))(((***************)))))))))************************))))))***++++++++++++***------------------------,,,++++++******++++++,,,...---+++******+++---...************************++++++,,,------------,,,---------.........//////---...............------,,,,,,---------.............................................////////////000000000000//////...---111111111111111000000000}}}xxxpppggg```TTTMMMCCC===;;;:::999888555777888888777666666777555555666777777777777777666666666666666777888888555555666666666555444444555555666666555555444333111111111000111111222222222222222222222222111111//////............//////000000000/////////......------------,,,,,,,,,++++++++++++,,,++++++***)))************************+++)))((()))***+++***)))+++++++++++++++++++++++++++******))))))))))))***++++++++++++++++++++++++,,,+++)))((()))***,,,...***++++++,,,,,,++++++++++++++++++***************---,,,,,,++++++,,,------++++++,,,---------,,,,,,---,,,,,,++++++*********))))))*********+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,............---+++***))),,,++++++******++++++,,,,,,++++++++++++++++++,,,))))))******++++++,,,,,,,,,---------+++***+++,,,,,,,,,---------------------,,,,,,++++++++++++,,,,,,+++***))))))+++---...++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,+++*********+++,,,---.................................------......///000000000...------------------,,,+++***+++,,,---...---,,,,,,+++++++++++++++------,,,,,,,,,,,,------........................++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,------.....................------111111222222222111000000,,,,,,,,,,,,,,,---......,,,,,,------------......////////////......---,,,************************+++++++++,,,,,,,,,,,,,,,************************)))************+++++++++******************++++++++++++************++++++++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,++++++*********)))******))))))))))))******************************))))))))))))***************,,,000444666666666555///---+++)))(((((()))***************))))))))))))((()))))))))))))))))))))+++++++++******))))))((())))))***++++++++++++***,,,,,,------------------,,,++++++******++++++,,,---,,,+++++++++,,,---...))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,---.../////////...---/////////......---++++++---------.........//////---------------------------............/////////222222222111000///------111111111111111222222222|||wwwooofff```UUUNNNDDD===;;;;;;:::888777888999888666666777888666666777777777777777666666666555555666666777888555555666666666666555555222333444444444333111000000000000000111111222333222222333333333222111000//////............//////000000/////////.........------------,,,,,,,,,,,,************************+++++++++*********************)))************)))++++++++++++++++++++++++,,,+++************++++++++++++++++++++++++++++++---,,,+++***+++,,,...///)))***+++,,,---,,,+++***************************+++,,,,,,---------------,,,---------------------------,,,,,,+++***)))))))))))))))************+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,+++---.........---+++)))(((,,,,,,++++++++++++,,,,,,++++++************++++++***++++++++++++,,,,,,,,,---...///...,,,+++,,,---******++++++++++++,,,,,,...---,,,*********+++,,,,,,+++*********+++---...+++++++++,,,,,,---------***+++++++++,,,,,,,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,------...///////////////////////////............///000000000000///...---------------,,,+++******,,,---///......------,,,------...---,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,,,,,,,+++***************))))))******+++,,,,,,---------.........///000000111111111000000,,,,,,+++++++++,,,,,,---,,,++++++,,,,,,,,,------//////000000///......---************************)))))))))))))))*********************************))))))*********+++++++++((((((((((((((()))))))))***))))))(((((())))))***++++++++++++++++++++++++******))))))***++++++,,,------,,,,,,+++***************))))))))))))************++++++++++++******((()))))))))************))),,,000444555555333222,,,+++)))((((((((()))************)))))))))))))))***************+++++++++,,,++++++***)))(((((('''))))))***++++++++++++******************+++++++++,,,++++++******++++++,,,,,,,,,+++++++++,,,---...************************))))))***+++++++++++++++)))***,,,......---,,,+++---.........------,,,+++------------............---------------------------------.........//////111111111111111000///...000000111111111111111222{{{wwwooogggaaaXXXPPPFFF>>>;;;:::999777888999999888666666666888999999999999888777666555555555444444555555666777555555666666666666666555222333444555444333222111111000000000111222333333333333333333333222111000//////............//////////////////.....................------------,,,*********************++++++++++++*********))))))***+++++++++******++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,------,,,)))***+++,,,---,,,++++++************************)))***,,,---------,,,,,,******))))))))))))))))))------,,,,,,+++***))))))************++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............******+++,,,,,,---......,,,,,,------------,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---------,,,+++***------,,,,,,,,,,,,------+++******))))))******+++...------------,,,,,,,,,...000000///...---...///,,,,,,,,,------.........///...---+++++++++,,,------,,,,,,+++,,,---......------,,,,,,,,,+++++++++)))***+++,,,,,,,,,++++++++++++*********++++++,,,---------...............///////////////////////////............///000000000///...------,,,,,,---,,,,,,+++++++++,,,---...------,,,,,,,,,------...,,,,,,,,,++++++,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,+++***))))))+++******))))))*********)))***+++,,,---...///000------...///000000000//////...---,,,++++++++++++,,,++++++++++++,,,---...//////////////////...---************************))))))))))))))))))))))))************************))))))*********+++++++++''''''(((((())))))))))))******))))))))))))******++++++++++++++++++++++++,,,++++++***))))))******,,,,,,,,,+++++++++************))))))))))))******)))***++++++++++++***)))((()))))))))************(((+++...111222111///...***))))))(((((()))******))))))))))))))))))***************************+++++++++******)))(((''''''))))))***++++++++++++***)))))))))******+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,------++++++++++++++++++++++++((()))******++++++******)))***,,,......---,,,+++++++++,,,---......------+++,,,,,,,,,,,,---------------------------------------------...............///000111111111111111/////////000000000111111~~~{{{wwwpppiiicccZZZRRRGGG???<<<:::888666777888999999777555555666;;;;;;::::::999777666555444444444444444555666666555555666777777777666666666666777777666666555444222222222111222222333333444444444333222222111111//////............///////////////.........------............------------+++************+++,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++*********)))***++++++,,,,,,,,,,,,***************+++++++++))))))***+++,,,,,,,,,,,,,,,+++******)))*********---,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......///......)))******+++---......///...//////000000//////...++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---,,,,,,...------,,,,,,------...+++******************+++//////......------,,,,,,///000111000...---...///*********+++,,,,,,------...------,,,,,,,,,,,,---------,,,,,,------............---,,,,,,+++******((()))+++,,,------,,,+++++++++******++++++,,,,,,,,,---............------..............................------......///000//////---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***************++++++,,,,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***++++++,,,,,,+++***))))))...------,,,,,,,,,,,,---))))))***+++---...//////+++,,,---...//////000000000///...,,,++++++******---,,,+++***+++,,,---........./////////......---************************+++++++++++++++*********************************)))************+++++++++)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))++++++++++++++++++++++++******))))))))))))******((()))***++++++***)))((())))))))))))************(((***,,,...///...,,,+++***)))))))))))))))******))))))))))))******************)))))))))(((((((((*********))))))(((((('''))))))***++++++++++++*********++++++,,,---------,,,++++++******++++++,,,***++++++,,,,,,---------++++++++++++++++++++++++))))))***++++++++++++***,,,---.../////////...---******,,,------.........+++++++++,,,,,,,,,------------------------------,,,------------.........------///000111222222222.........///000000111111~~~{{{xxxrrrkkkfffZZZRRRHHH@@@<<<;;;999777555777999999777555333333888888999888888777666666555555555555555666666777555555666777777777777777888888777666666666666777444444333333333333333333666555333222111111222222//////............////////////.........---------------------,,,,,,,,,+++,,,+++******+++,,,---...,,,,,,++++++***))))))((((((***,,,+++)))((()))+++***************************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,************+++,,,---...))))))*********+++++++++)))******++++++,,,------......,,,+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,***+++,,,------,,,+++***,,,,,,,,,+++++++++******+++,,,---.../////////...+++++++++,,,,,,------------......//////......---***++++++,,,---------------------,,,,,,+++++++++***+++,,,---------------+++++++++,,,,,,---------++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,---+++++++++******+++++++++,,,,,,---------------...---...///...---,,,,,,...(((((()))******+++,,,,,,***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,((()))+++---...------,,,+++++++++++++++,,,------++++++,,,------,,,+++***---------------------------------------......///...---,,,++++++***++++++)))+++,,,......---,,,+++******))))))***++++++,,,,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++***++++++++++++******)))//////...---------------++++++++++++,,,,,,,,,,,,+++,,,---///000000111111//////...---,,,,,,,,,---------+++++++++,,,...///------............------************************,,,+++++++++*********)))************************)))************+++++++++((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---************************++++++***************+++((())))))******+++++++++******))))))))))))******'''(((***++++++***((('''))))))))))))************)))***+++,,,,,,,,,+++***************************((()))))))))************,,,,,,+++***)))((((((''')))))))))))))))((((((((())))))***++++++++++++***)))******+++,,,,,,------,,,++++++******++++++,,,******+++,,,------------************************)))***++++++,,,,,,++++++---------.........//////+++,,,,,,---------,,,,,,,,,,,,,,,,,,---------...........................,,,,,,---------.........---...//////000000000000...//////000111111222222~~~|||xxxssslllhhhYYYRRRGGG@@@===<<<:::888444666999999777444222222555666666777777777777777666666666666666777888888555555666777777777777777888777555444444555555666666555444444333333333333777666333111000111222333//////............////////////.........---------,,,,,,,,,+++++++++******,,,,,,+++++++++,,,...///,,,,,,++++++***))))))(((''')))+++***'''&&&(((***))))))))))))))))))))))))(((((('''(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))'''(((***...000+++***))))))***,,,...///))))))******+++++++++++++++******+++,,,---...///,,,+++)))((((((((())))))++++++++++++++++++,,,,,,************++++++++++++******,,,,,,,,,,,,******,,,,,,,,,++++++************+++---///000000///...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))***+++,,,---...............---,,,,,,+++*********+++,,,,,,------------******+++,,,,,,---......---,,,+++*********,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,)))******+++---......///,,,---...---+++***+++,,,,,,,,,---......///000000''')))***,,,,,,,,,+++*********+++++++++,,,,,,,,,+++,,,,,,------......///(((***,,,...///...---,,,,,,+++++++++,,,------...)))***+++,,,++++++)))(((---------------------------,,,,,,,,,,,,---......------,,,+++************(((***---//////...,,,***,,,+++++++++,,,------...,,,++++++++++++++++++,,,,,,---///000000///---,,,)))******+++++++++******...---,,,,,,++++++++++++------,,,,,,+++***)))))),,,---...000111222222222......---------...//////...---,,,++++++---///000,,,,,,------...------,,,***************************)))))))))((((((''''''************************)))************+++++++++&&&''''''((()))*********+++******))))))******+++))))))))))))))))))))))))))))))))))))***+++,,,---''''''((()))***++++++,,,******))))))))))))******&&&((()))******)))(((&&&))))))))))))************+++++++++,,,,,,++++++***++++++++++++************(((((())))))*********+++000///...---,,,***))))))(((((((((((())))))))))))))))))***++++++++++++***'''(((((()))******++++++,,,++++++++++++++++++,,,)))***+++,,,---...------))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...------------,,,+++******---------.........//////////////////////////////,,,,,,,,,---------.........///////////////...---///000000111222222333333~~~~~~}}}zzztttlllggg[[[TTTHHH???:::999::::::555666777666555444555666777777888888888888777777555555555555555666777888666777888999::::::::::::444444444555444444333333444333222111111333555666222222111111000111111111///...------...///...------.........//////000000,,,------------,,,+++***)))************)))((((((''''''''''''((()))***+++++++++******)))(((((((((******))))))(((((('''''')))))))))***++++++,,,,,,---,,,,,,,,,++++++************+++++++++,,,,,,,,,))))))+++,,,,,,+++))))))++++++******++++++,,,---,,,,,,+++******+++,,,,,,000...,,,+++))))))******))))))))))))***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,)))***---/////////...---++++++++++++,,,---......***,,,------+++******+++------,,,,,,,,,,,,++++++111...,,,---//////---+++---,,,,,,++++++,,,,,,---,,,---------.../////////************+++,,,------***++++++,,,,,,++++++***************************......---,,,,,,+++*********+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++---------+++)))(((***+++,,,------,,,+++***+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++***)))+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,+++)))((()))+++---***((((((***+++)))&&&'''(((***,,,,,,,,,***)))+++,,,---...////////////333000---,,,------***'''...---,,,+++***+++,,,,,,+++'''###%%%))),,,+++((())))))*********+++++++++)))***,,,------,,,***))))))***+++,,,,,,+++***)))+++***((('''%%%%%%$$$$$$***************++++++,,,((()))***++++++***)))(((+++++++++++++++***)))(((++++++******)))'''&&&%%%((((((((((((((()))******''''''(((((())))))************))))))))))))******))))))))))))))))))))))))(((((()))************)))''''''(((((())))))******))))))(((((()))+++...///222000...,,,+++,,,---...******)))(((((()))******++++++******)))(((((('''(((((()))***************,,,++++++******++++++,,,)))***++++++,,,,,,++++++)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,------.....................------,,,,,,,,,---------...............------,,,,,,,,,+++...---((('''+++//////////////////000000000000~~~~~~}}}zzztttlllfff[[[SSSHHH???:::999999:::666777888777555444555666555555666666666666555555666555555555555666666777111222333444555555555555666666555555444333222111222222333333444444444333777666555333222111000000000///......000000///.............../////////000******************)))))),,,,,,------,,,,,,+++***(((((((((((()))***++++++************+++++++++++++++*********))))))))))))''''''(((((())))))************************))))))++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,*********))))))***++++++...---,,,++++++,,,---...***)))(((''''''(((((()))++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////...---,,,++++++,,,------***+++,,,...///......------,,,+++***))))))))))))(((***,,,,,,,,,+++,,,---+++++++++,,,,,,---------111...,,,,,,...///---,,,---,,,,,,++++++,,,,,,------------...............,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------......---,,,,,,+++******,,,,,,---.........------+++++++++,,,,,,---------***+++,,,------+++***(((+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++************,,,---------,,,+++...........................---,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++,,,---...............------+++,,,,,,***)))((()))+++,,,***((()))***+++)))'''***+++,,,---...---,,,,,,+++,,,---......///......000...,,,,,,......,,,***///...,,,+++++++++,,,---///+++((())),,,///...+++************++++++++++++)))***,,,------,,,***)))******++++++++++++******,,,+++***(((''''''&&&&&&((((((((((((((())))))***((()))***++++++***)))(((******++++++***))))))((((((((())))))))))))((((((((((((((((((((()))************))))))((((((''''''******))))))))))))******))))))))))))))))))))))))(((((()))***+++++++++***'''((((((((()))))))))*********))))))***,,,...000999777333000---+++++++++************************)))))))))))))))*********((())))))***************+++******))))))******+++)))******+++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,------......///---------.........////////////.........---------,,,//////+++***---000000............////////////~~~}}}|||yyyssskkkfff[[[SSSHHH???:::999999999777888999888666555666777555555666666666666555555777666666555555555555666444444555666777777777777777777666555333222111000000111333555555444333222777666555333222111111000111000//////111111000///............////////////,,,,,,------------------------......------,,,+++))))))))))))***+++,,,---)))******+++,,,,,,------++++++++++++************((((((((()))))))))))))))))))))******************++++++,,,,,,,,,---------...------,,,,,,------...******))))))((())))))))),,,,,,++++++++++++,,,,,,+++************+++,,,------,,,,,,++++++++++++,,,------------------------))))))***+++---...//////,,,,,,+++++++++,,,,,,---+++,,,,,,------.........++++++***(((((((((((((((&&&(((+++,,,,,,---...000)))******+++---......///000...,,,+++---......---------,,,,,,,,,,,,------...............---------...---,,,+++************+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------,,,,,,+++++++++.........///......---,,,)))***++++++------...///***+++,,,---,,,+++***))),,,++++++++++++++++++,,,------------------,,,,,,++++++************++++++******+++,,,,,,,,,++++++)))******+++,,,+++++++++........................------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++------............------++++++,,,***)))(((***+++***)))((()))++++++***)))+++,,,,,,,,,,,,---------,,,,,,---......---------,,,++++++,,,...//////...//////---,,,,,,,,,---...222...++++++...///...,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++************++++++---,,,+++***))))))))))))((((((((((((((())))))***))))))************)))((())))))******))))))((((((%%%&&&''')))************((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))******)))(((((((((((())))))))))))+++*********+++---...000999777444000---+++******)))***+++,,,,,,+++***)))'''(((((()))***+++++++++((()))******++++++*********))))))))))))))))))***))))))***+++++++++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++((()))***+++,,,------......------,,,,,,++++++***)))***+++,,,---......///............////////////////////////............,,,000111...---000111000------------............~~~}}}{{{xxxrrrkkkeeeZZZRRRHHH???:::999888888777888999888777666666888777777888888888888777777888777666555555555555555777888999:::::::::::::::666666555444333222222222111222333444444444333333111111000000111111222222111000//////111111000///.........///////////////...............//////000,,,,,,------,,,,,,+++***************+++,,,------*********+++++++++,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,------------,,,+++******+++,,,---++++++***))))))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,------.........---,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,---,,,,,,,,,,,,---...///(((''''''(((((()))***+++''')))+++,,,,,,---...000******+++,,,,,,---......///...,,,++++++---......------,,,,,,,,,,,,------/////////...---------,,,...---,,,+++++++++++++++,,,,,,------------,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////...------,,,+++++++++,,,,,,---------***+++,,,,,,,,,++++++***---,,,+++******+++,,,---///......------,,,,,,,,,+++******))))))******+++)))***++++++,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++***+++++++++******+++,,,,,,,,,++++++***++++++***))))))***,,,)))))))))***+++++++++++++++******))))))***++++++,,,,,,---------,,,,,,++++++++++++,,,.../////////000///...---,,,---......000...+++***+++,,,+++***++++++++++++,,,,,,,,,,,,)))***++++++++++++***))),,,+++***))))))***+++,,,---,,,+++******************************++++++,,,***************))))))((((((((())))))))))))((((((%%%&&&''')))************((((((((((((((())))))***''''''(((((())))))******))))))************))))))))))))))))))))))))))))))###$$$%%%&&&'''((((((((((((((((((((())))))))))))***************,,,---...///...---,,,++++++++++++(((***+++------+++***(((((((((((()))******++++++))))))***++++++++++++*********))))))))))))************+++,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++))))))***+++,,,,,,------***++++++,,,,,,------...*********++++++,,,,,,---------------..............................------+++000222000///000111///------........./////////~~~|||zzzvvvqqqjjjeeeYYYRRRHHH???;;;999888888777888999888777666666888777777888888888888777777888777666555555555555555555555666666777666666666444444333333333444555555333333222222222333444555111000000000111111222333000///......000000///...///////////////.........,,,,,,+++******+++,,,---,,,------------,,,++++++************+++,,,---...++++++******))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,((()))))))))******+++++++++++++++,,,,,,,,,------,,,,,,***))))))***,,,,,,,,,++++++*********++++++))))))))))))))))))))))))***************)))))))))......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,---......))))))))))))***+++,,,,,,***+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,---///...------,,,,,,------.../////////...---------,,,,,,,,,++++++,,,------...---------......---------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......---------------------,,,,,,+++++++++***+++++++++,,,+++++++++---,,,+++******+++,,,---.........------,,,,,,++++++******))))))******+++)))***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++************+++)))******+++,,,,,,++++++***++++++***))))))***,,,))))))*********++++++,,,++++++***))))))******++++++,,,,,,,,,,,,,,,+++***,,,------------------...000///...---,,,---......///---+++)))))))))))))))******+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,++++++***)))))))))*********************++++++,,,+++******)))))))))))))))'''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***''''''(((((())))))******((()))************)))((())))))))))))))))))))))))$$$%%%&&&'''(((((()))((())))))))))))((((((((((((((((((((())))))***++++++(((((())))))***++++++,,,((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))***++++++++++++++++++++++++******++++++++++++,,,,,,---...------------,,,******)))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))...111///...000///---....../////////000000000~~~|||yyyuuupppiiidddXXXQQQHHH@@@;;;999777777777888999888666555666777555555666666666666555555777666666555555555555666444555555666666555555555444333222222333444666777444333222111111333555666666555444333222222222222000///......000000///...///////////////............---,,,+++***+++,,,,,,......//////......---,,,************+++,,,---...++++++******)))(((((('''((((((((((((((()))))))))(((((())))))***++++++,,,'''''''''(((((((((((((((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******+++,,,,,,---++++++,,,------,,,++++++,,,,,,,,,,,,,,,+++***)))---,,,,,,++++++++++++,,,************************))))))***+++---...//////......///000111111111111------------------------------,,,+++************,,,---///...,,,++++++,,,---------,,,,,,++++++++++++,,,------,,,,,,---.........------------.....................---------++++++++++++,,,---...///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,,,,------///......---++++++***)))++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++******+++,,,,,,,,,++++++,,,++++++++++++,,,------------------------------,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******************+++,,,------......---)))***+++***))))))+++---)))+++,,,+++******+++,,,---------,,,,,,,,,,,,+++******+++,,,,,,+++++++++---...///...,,,+++,,,---//////---,,,,,,,,,---...///...,,,+++*********+++))))))*********+++++++++************************++++++************++++++)))))))))((())))))******((((((((((((((())))))***,,,+++***)))((((((((()))(((((())))))******))))))))))))***))))))((('''&&&((((((((((((((()))************))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))((((((((((((((((((((()))))))))******)))*********************((()))***++++++***)))(((*********))))))))))))))))))***++++++,,,+++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,---------------,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,+++++++++******...------,,,,,,++++++***...------,,,+++***))))))***+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,(((---000...---......,,,////////////000000000111~~~{{{xxxtttooohhhdddWWWQQQHHH@@@;;;888777666666777888777555444555666555555666666666666555555666555555555555666666777777777888888888888777777555444333222222333555666333222222222333333444444555555444333222222222222111000//////111111000///000/////////............222000...,,,++++++,,,---...............---,,,,,,)))))))))******+++,,,---************************(((((()))))))))*********''''''((()))+++,,,------************)))))))))))))))))))))*********++++++***++++++,,,,,,++++++***))))))))))))***,,,---...+++,,,---......---,,,+++,,,---.../////////...---++++++*********++++++,,,************************))))))***+++---...//////------///000111111111000,,,,,,---......---,,,+++------,,,+++************,,,...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++...///---,,,,,,---......------------......---------...............------,,,,,,,,,------.........////////////.........------,,,,,,+++++++++******+++,,,,,,---......,,,,,,+++***+++,,,---------------,,,,,,++++++++++++*********++++++,,,---+++++++++,,,,,,+++++++++******++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++******+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++*********************+++------......---)))***+++***))))))+++---***,,,---,,,***)))***,,,,,,,,,---...---,,,+++***((()))***++++++,,,+++++++++---///...,,,+++---//////...,,,+++++++++,,,---...---,,,+++******+++,,,(((((()))))))))***************))))))))))))************++++++++++++******)))))))))))))))***++++++((((((((((((((())))))***,,,+++***)))((((((((()))((())))))***++++++******)))))))))))))))(((''''''((((((((((((((()))************))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))******+++++++++***))))))***)))))))))((((((((('''((())))))***************)))******************)))(((((((((((((((((((((((((((((())))))******++++++)))***++++++,,,,,,++++++++++++************++++++)))***++++++,,,,,,+++++++++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,...------,,,,,,++++++***------,,,,,,++++++******+++++++++,,,,,,,,,------+++++++++,,,,,,---------)))...///---,,,...///---........./////////000000~~~{{{xxxtttnnnhhhdddWWWQQQHHH@@@;;;888777666555777777666555444555666777777888888888888777777555555555555555666777888666666777777777777666555777666444222222222444555000111333555555444333222000000000000111222333444222111000111222222222000000000//////.........---///...+++)))''''''((()))++++++,,,,,,++++++***)))))))))))))))***+++,,,---*********+++,,,,,,------))))))******+++++++++,,,((((((***+++---///000000///......------,,,,,,,,,((())))))))))))*********'''((()))******)))(((''''''''''''((()))+++------***+++,,,,,,,,,,,,+++***'''(((***,,,---------,,,))))))))))))***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////...---+++,,,...//////...,,,***))))))))))))***+++,,,---+++---......---,,,,,,---******+++,,,------...///&&&***///000...,,,+++,,,......------------......,,,------......///////////////...---,,,,,,,,,,,,......////////////......---,,,,,,+++***)))((((((******+++,,,------......+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---***+++,,,------,,,+++***)))))))))******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))***)))((((((((()))+++,,,************************++++++++++++,,,,,,---...)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,++++++***)))*********'''((()))***+++,,,,,,,,,)))***+++***))))))+++---+++---...---***(((***,,,)))***,,,---,,,***(((''''''((()))***+++,,,,,,,,,***,,,......,,,,,,...000...---,,,+++***+++,,,,,,+++++++++)))((((((***+++(((((((((((())))))))))))******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))***+++,,,,,,***************++++++,,,---,,,***(((((((((((()))))))))***+++++++++++++++(((((())))))))))))((((((((((((((((((((()))******''''''(((((()))*********''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))((('''&&&%%%******))))))(((((((((''')))******+++++++++******&&&&&&((()))************((((((''''''''''''((((((&&&&&&''')))***,,,------******+++,,,,,,,,,,,,+++******))))))))))))******(((((()))******************+++,,,,,,,,,***)))(((++++++++++++++++++++++++))))))***+++,,,------...***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,------.........+++///000---,,,...000...---------.........//////{{{yyyuuuooofff```WWWOOOFFF???;;;999555333777666666666666555555555666666666666777777777777777666555444333333444555<<<999666333222333555666333444444555555444444333111111111222333444555666555444333222111111111111000000111222222000///...000000//////......---------------,,,,,,+++++++++...---,,,+++************)))******+++++++++******++++++************++++++(((&&&%%%'''***,,,+++)))))))))******+++++++++++++++++++++******)))))))))))))))))))))))))))))))))+++++++++************)))''')))++++++******+++,,,---------....../////////---++++++---//////+++''')))))))))***+++,,,---...------,,,++++++******)))***+++---......---+++***+++***))))))***,,,...000---,,,,,,++++++,,,,,,---))))))*********+++++++++---,,,+++++++++,,,---...,,,+++*********+++------------------,,,+++******++++++***)))***+++,,,------------,,,,,,+++++++++000//////...,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++************++++++,,,,,,------...---+++((((((+++------,,,+++,,,,,,------,,,,,,+++......---,,,++++++++++++)))))))))******+++++++++///---,,,,,,......---+++*********+++,,,---...///,,,++++++******++++++,,,,,,+++++++++++++++++++++************************))))))***+++,,,,,,------+++******))))))******+++,,,,,,++++++***)))))))))(((((()))+++...000///...)))***++++++++++++******)))***+++,,,,,,+++***)))+++***)))))))))))))))***+++++++++*********))))))((()))*********)))))))))))))))***+++,,,,,,,,,,,,---------............////////////---+++***+++,,,...---+++***)))***++++++,,,+++++++++***))))))))))))((('''))),,,---+++(((&&&))),,,---,,,+++******---***'''(((+++...---,,,))))))))))))))))))))))))******)))))))))+++,,,---++++++************++++++,,,+++))))))***++++++***,,,,,,++++++***++++++,,,...---+++*********(((&&&***************)))(((((((((((()))******)))((('''((((((((((((((((((((((((++++++***)))((('''&&&&&&)))(((''''''''')))***+++((())))))*********)))))))))******++++++)))((('''))))))))))))))))))))))))+++***)))'''''')))***+++...---,,,,,,+++***))))))************************''''''((()))))))))))))))(((((()))***,,,---............//////...,,,***)))---------,,,+++***)))(((,,,+++***+++---...---,,,......///////////////...---------...------,,,,,,++++++,,,,,,---...//////************+++---///000|||zzzwwwqqqhhhaaaXXXPPPFFF???;;;999666444777777777666666666555555666666666666777777777777888777555444444444555666888888777666666555555555444444444444444444444444222222222222333444555666555444333222111111111111000111111111111000//////////////////............---------,,,,,,+++++++++------,,,+++******************+++++++++******)))+++******))))))******+++***(((''')))+++---,,,******************++++++,,,,,,+++++++++************************************++++++++++++************(((***,,,,,,*********+++++++++,,,,,,,,,---------,,,+++***+++,,,---------,,,+++++++++++++++,,,---+++++++++++++++++++++,,,***+++---......---+++***++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,------,,,++++++,,,---...+++***)))))))))***,,,,,,++++++,,,------,,,,,,,,,------,,,,,,,,,---...///---------,,,,,,+++++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,***'''(((***,,,,,,+++***++++++,,,,,,++++++***---,,,,,,++++++++++++,,,*********+++++++++,,,,,,---++++++,,,---...---,,,,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++************++++++******************++++++---,,,+++,,,...//////...++++++******************'''((()))******)))((('''***)))))))))))))))******+++++++++*********))))))++++++***+++++++++)))(((,,,------------------,,,------------...............//////---+++***+++,,,,,,,,,+++*********++++++++++++*********************(((''')))+++,,,***((()))+++------+++(((''''''***(((''')))---000111000))))))))))))))))))))))))+++***))))))((()))******+++******************++++++(((%%%$$$%%%'''))))))******))))))))))))******+++***))))))***+++***)))+++++++++***)))((('''''''''((()))******)))(((((((((((((((((((((((((((((()))))))))))))))((((((((()))(((''''''((()))***+++++++++,,,,,,,,,++++++***)))******+++***)))((('''))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,+++******)))((((((************************(((((()))************)))((())))))+++,,,---......,,,,,,------,,,+++***))),,,,,,---------,,,++++++,,,+++***+++---...---,,,---------...------,,,,,,,,,------...------,,,,,,+++,,,,,,------.........000///...---------......}}}|||yyysssjjjcccZZZQQQFFF>>>;;;:::888777777777777666666666666555666666666666777777777777888777666555555555666777555666999::::::888666444555444333333333333444555333333333333444555555666444444333222111111111111111111000000//////000000.............../////////------,,,,,,,,,,,,++++++,,,,,,++++++***++++++++++++++++++++++++***)))(((+++******))))))******+++,,,+++***+++,,,---,,,++++++******))))))+++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,+++++++++***************+++,,,,,,***)))******)))************+++++++++*********))))))+++///222...---,,,,,,+++++++++,,,)))******+++,,,,,,------***+++,,,------,,,+++***+++,,,---......,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,+++,,,,,,---++++++******++++++,,,---)))***+++,,,------------------,,,,,,,,,---...///------,,,,,,,,,,,,++++++***+++++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,---------------............------,,,++++++***+++)))((((((***++++++***)))******++++++******)))+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,,,,---+++******+++---...---,,,------,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,++++++++++++++++++,,,((())))))***++++++,,,,,,///,,,******+++,,,,,,,,,---,,,***)))))))))******++++++,,,,,,,,,,,,++++++)))((((((((()))***+++++++++++++++***************+++)))'''(((******'''$$$***************))))))))),,,,,,,,,---------......---......,,,******+++,,,******++++++++++++++++++))))))*********************)))))))))++++++)))'''+++,,,---,,,)))&&&%%%%%%***)))(((***---///000000))))))))))))))))))))))))++++++)))(((''''''''''''************************,,,(((###!!!###&&&)))***((((((''''''''''''((((((((('''&&&(((***,,,+++***************)))((('''&&&&&&'''((()))******))))))((((((((((((((((((((((((((((((((())))))*********)))(((((((((((())))))***,,,,,,,,,,,,,,,+++***))))))************)))(((((())))))))))))))))))))))))+++***)))(((((()))***+++*********))))))(((((('''************************))))))***++++++++++++***))))))***+++,,,,,,------******+++++++++******)))++++++,,,---......------,,,+++***+++,,,------+++,,,,,,,,,,,,++++++***))),,,,,,------...------,,,------------------------000//////...------......}}}vvvlllddd[[[RRRFFF>>>;;;:::999999666666666555555555444444666666666666777777777777888777666555555666777888444666999;;;;;;:::888777666555333222222333555666444333333333444555555666444333222222111111111222222111000......///000000---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++++++++++++++***)))(((******))))))))))))******---,,,,,,,,,,,,,,,++++++,,,+++***))))))+++,,,...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,------+++))))))***)))*********************(((+++,,,+++))))))---111------,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,+++++++++******+++,,,,,,,,,,,,------......***+++,,,,,,---------,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------......,,,,,,,,,++++++***************)))***++++++++++++******++++++++++++*********************+++,,,---------------------------,,,*********,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,++++++******++++++,,,******+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++,,,)))&&&&&&''')))******...,,,***(((((((((***+++,,,,,,------------,,,,,,(((((((((((()))***,,,,,,************************+++((('''(((,,,---***'''))))))(((((())))))******+++,,,,,,,,,------------,,,------,,,***)))+++,,,((()))***,,,,,,,,,+++***(((((())))))******++++++***************)))((('''***+++,,,+++(((&&&%%%%%%,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))((((((''''''''''''))))))************)))))),,,)))&&&%%%''')))++++++''''''&&&&&&''''''(((((('''&&&&&&'''***++++++***(((((())))))))))))((((((&&&&&&'''((()))*********(((((((((((((((((((((((((((((()))))))))*********)))(((((((((((()))))))))***************)))((('''************)))))))))((())))))))))))))))))))))))******)))(((((()))******)))))))))))))))))))))(((******************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,))))))******************++++++,,,,,,---,,,,,,++++++*********,,,---,,,+++,,,,,,,,,,,,+++***)))(((,,,,,,------...---------------------------,,,,,,+++++++++,,,---......///xxxmmmeeeZZZQQQFFF>>>;;;::::::999555555555444444444333333666666666666777777777777888777666555555666777888777777888888999:::::::::666555333222222333555666444444333333333444555555333333222222111111222222222111///.........///000,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++++++++++++++***)))(((***))))))))))))))))))***++++++++++++************,,,+++*********+++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,...---+++*********+++++++++++++++*********(((+++......+++)))***,,,++++++++++++,,,---...///,,,,,,,,,+++++++++******++++++++++++++++++++++++)))((((((((()))***,,,---+++,,,,,,------,,,,,,+++************++++++++++++************))))))((((((***++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---******++++++,,,,,,------(((((())))))***************+++,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++************+++,,,---------------------------------,,,++++++++++++***)))((()))***+++,,,,,,,,,,,,,,,++++++******++++++,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++*********)))))))))'''%%%%%%''')))***+++---,,,***(((((()))***+++(((((((((((((((((((((((((((((((((((()))***,,,,,,************************,,,******,,,///111///---,,,,,,,,,,,,---...000000++++++++++++,,,,,,,,,---+++,,,,,,+++))))))***,,,'''(((***+++,,,++++++***((((((((())))))******+++******++++++)))(((((((((((()))******(((''''''(((******+++***)))((((((((())))))))))))))))))))))))&&&&&&''''''((((((((((((((()))************)))(((***)))((()))+++,,,+++***''''''''''''(((((()))***)))((('''((()))***)))(((%%%&&&'''(((************'''''''''((()))******+++))))))))))))))))))))))))************))))))))))))((())))))))))))(((((((((***************)))((('''*********)))))))))))))))******************************))))))))))))******))))))******************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++***((((((+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,+++******+++,,,,,,---.........---------------------,,,,,,+++,,,,,,------.........zzznnneeeXXXPPPEEE>>>;;;:::999888555555555444444444333333666666666666777777777777777666555555555666777888999888777666777888:::;;;555444333333333333444555333333333222222333333444333333222222111222222333000000//////......//////---------------.........++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++)))******+++++++++*********))))))(((((())))))***(((***+++***))))))***++++++++++++,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,------+++***++++++,,,,,,,,,+++++++++++++++)))+++---...,,,***)))((()))))))))***+++,,,......------,,,,,,+++******)))++++++++++++++++++++++++)))(((''''''(((***---///++++++------------++++++))))))*********+++++++++***************)))(((''''''((()))************)))------------,,,+++***)))+++,,,---.........------++++++,,,,,,,,,,,,------------,,,,,,+++++++++***---,,,,,,++++++,,,,,,---******+++++++++++++++,,,'''(((((()))******++++++***,,,......---,,,---...,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,------...---------------,,,,,,...,,,++++++,,,,,,+++***&&&(((***+++------,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++,,,,,,++++++***))))))(((***(((''''''***,,,,,,,,,++++++***))))))***+++,,,***))))))(((((())))))***)))((((((((()))***++++++***************+++++++++'''((()))***+++,,,,,,,,,,,,,,,++++++,,,---///000******+++++++++,,,,,,,,,***++++++***))))))***,,,))))))******************(((((())))))))))))))))))(((***++++++)))(((((()))'''((())))))((((((***+++%%%''')))))))))((()))***))))))))))))))))))))))))%%%&&&'''((())))))))))))'''((()))******)))((('''&&&&&&''')))++++++)))'''((((((((((((((()))***++++++***))))))))))))((('''$$$%%%'''((()))******+++((((((''''''((()))***+++))))))))))))))))))))))))+++++++++******)))))))))((())))))))))))(((((('''***++++++,,,,,,,,,+++++++++******)))((()))))))))************************)))))))))******))))))))))))))))))******+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++******)))******+++,,,,,,++++++***((('''&&&+++***)))***+++,,,,,,***+++,,,,,,------,,,,,,,,,++++++,,,---............------------------------111111111111000...---,,,|||nnndddVVVOOOEEE>>>;;;:::888666777777666666666555555555666666666666777777777777555555444444444555777888888888777777777888999999444444444444444444444444333222222111111222222222333222222111222222333333//////000000//////...---...------------------,,,+++++++++,,,,,,---------------,,,+++************((()))***+++++++++++++++))))))(((((((((((())))))''')))+++***))))))***---)))***,,,---...---,,,+++(((((()))))))))*********++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++------,,,+++,,,---,,,,,,,,,++++++***************)))***,,,,,,+++***))))))))))))******+++,,,,,,+++++++++++++++++++++++++++************+++++++++******++++++,,,------***+++---......---+++************+++++++++,,,,,,+++,,,,,,,,,+++***((((((((()))***+++++++++******,,,,,,,,,------,,,+++++++++,,,---.........------+++++++++,,,,,,---------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++(((+++......,,,+++,,,---++++++,,,,,,,,,,,,++++++......------,,,---------------------,,,,,,+++++++++******+++...///...---''')))***,,,,,,,,,+++***,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***++++++******************+++***))))))+++++++++))))))))))))***++++++,,,,,,---,,,++++++++++++,,,---***)))))))))))))))******))))))*********+++++++++%%%)))+++***'''%%%'''***,,,+++)))((('''((()))***************++++++++++++)))***+++***((((((***++++++******))))))))))))***)))))))))))))))(((((((((''')))++++++)))((()))+++((()))******))))))+++,,,%%%(((++++++)))((((((***))))))))))))))))))))))))''''''((()))))))))(((''''''((()))******)))(((''''''&&&&&&''')))***)))(((''''''''''''((()))***+++,,,***))))))******)))(((&&&'''(((((()))((((((((())))))(((''''''((()))***)))))))))))))))))))))))))))***************++++++((()))******)))((('''&&&)))***+++,,,,,,,,,,,,,,,++++++)))((((((((()))***************************))))))************))))))''''''(((((()))***++++++)))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,++++++*********,,,+++)))(((((((((((()))+++++++++++++++***)))(((+++))))))***+++,,,+++*********+++,,,------------***+++,,,---............+++,,,,,,------.........111111222111000...---,,,|||nnndddTTTMMMEEE???<<<:::777555888888888888777777777777666666666666777777777777555444333333444555666777777777888888888777777777333444444555555444444333222222111111000111111111222222222111222222333333...///000000000///---,,,.........------,,,,,,,,,+++++++++,,,,,,---------...---,,,+++************'''((()))***+++,,,,,,,,,))))))(((((((((((())))))&&&)))++++++)))))),,,...(((***---//////...,,,***''''''(((((()))))))))***++++++++++++++++++++++++---------,,,,,,,,,++++++)))+++------,,,,,,---...,,,+++++++++******)))))),,,(((&&&&&&***---...---+++***))))))))))))))))))*********++++++,,,------++++++************++++++,,,---...//////---,,,******+++---......---+++***++++++,,,,,,,,,---------------......---,,,***)))+++,,,---...///...------******+++,,,------------)))***+++,,,---,,,+++++++++++++++,,,,,,---------***++++++,,,...//////000---,,,,,,++++++,,,,,,---.........------,,,,,,,,,......---,,,,,,+++++++++'''***---...+++***+++,,,******++++++++++++******000///...------------------------,,,,,,+++++++++)))((()))+++///111222111)))***,,,,,,,,,+++)))(((,,,++++++++++++++++++,,,*********)))))))))))))))************************++++++++++++++++++++++++))))))(((((((((((()))))))))))))))***++++++,,,,,,+++***))))))***)))'''%%%'''((()))+++,,,,,,,,,,,,++++++***))))))***+++++++++***)))))))))))))))***))))))******++++++++++++,,,000444111+++''')))...222000---***(((((()))))))))************+++++++++)))******)))((((((***+++,,,+++***((((((((()))*********))))))((((((''''''&&&(((++++++)))(((***,,,***++++++***))))))***,,,***,,,...---)))&&&&&&'''))))))))))))))))))))))))))))))*********((('''&&&'''((()))++++++)))(((''')))'''%%%&&&(((***+++,,,&&&&&&&&&'''((()))******+++***)))***+++,,,+++***))))))))))))((('''&&&%%%***)))(((''''''((())))))))))))))))))))))))))))))'''((()))***+++,,,------((()))*********((('''&&&&&&'''((()))***+++++++++,,,+++)))((((((((()))***************************))))))************))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))***++++++++++++***---,,,,,,++++++*********+++***((('''&&&&&&&&&'''******+++,,,,,,,,,,,,+++***)))))))))+++,,,+++***((()))***+++,,,---------***+++,,,---............++++++,,,,,,---...//////,,,---.../////////...---}}}ooocccVVVKKKAAA<<<:::888888:::888888777777666666555555444666777666555444555777===:::666222111222555777666666777777777777666666333333333222222333444444000000000000111222333444111111111111111111111111222111111000///......------------------------------...///000///...,,,+++))))))************))))))++++++++++++******)))))),,,+++******))))))******---+++)))***,,,---,,,)))))))))*********+++++++++************************........................***,,,,,,+++)))((()))******++++++++++++***))))))******)))))))))))))))***++++++++++++++++++++++++)))************+++++++++************+++,,,,,,------------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,............,,,,,,---,,,,,,+++***)))((((((,,,***((()))+++,,,+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,++++++***+++++++++222111000///---+++******------,,,,,,,,,,,,++++++...---,,,+++++++++,,,---)))(((&&&''')))+++,,,+++,,,+++******,,,,,,+++***************************------------,,,+++***)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************(((''''''((())))))'''&&&(((((())))))*********+++((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))),,,+++***((((((((()))***************************,,,,,,+++***)))))))))*********)))))))))***,,,---)))))))))(((((((((((((((******))))))))))))******,,,------+++)))''''''(((************)))))))))))))))***+++***))))))+++------+++)))'''&&&(((***+++(((((((((((())))))))))))+++***)))((((((''''''((()))'''&&&%%%%%%&&&''')))))))))))))))((((((((((((+++***)))'''''''''((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%''')))---...---)))%%%((()))***+++++++++++++++******+++++++++,,,,,,,,,***************)))(((((((((''''''(((***+++)))(((******))))))((((((''''''************************,,,+++***************+++))))))))))))))))))))))))+++)))'''&&&&&&%%%""" 000///...---,,,+++******(((((()))+++......---,,,---,,,+++***))))))))))))+++*********+++,,,,,,---)))*********)))'''%%%$$$,,,------......------,,,......///000000///......~~~qqqeeeXXXMMMBBB===:::777666888888888777777666555555555777888999888777666777888;;;999555333222222444555555666666777777666666555444333333222222333333444000000000000111222333444111111111111111111111111111111111000///.................................---............---,,,,,,******++++++++++++******))))))((((((((('''''''''...---,,,,,,++++++,,,,,,---+++)))***,,,---+++)))***************+++++++++*********************)))------------------------***+++,,,+++)))((()))***,,,,,,,,,,,,,,,+++************))))))))))))******++++++++++++++++++++++++)))************+++++++++,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---......---,,,+++************++++++++++++,,,***))))))+++,,,+++)))************************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000,,,,,,++++++++++++++++++......------,,,+++***))),,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,.........------,,,,,,,,,+++++++++,,,,,,---------******)))((((((((()))***...---+++,,,...000000000,,,+++******,,,,,,+++*********************************+++++++++++++++************+++++++++,,,,,,+++******))))))******+++************************+++*********,,,,,,+++)))((()))))))))************((()))+++,,,,,,+++)))((())))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))((((((((()))***************************+++***))))))((((((((()))***)))((((((((()))***+++))))))))))))))))))))))))+++++++++******+++++++++,,,------,,,***))))))***************)))))))))))))))***+++***))))))+++---+++***((('''&&&'''((()))(((((((((((()))))))))))))))((((((((((((((()))***)))((('''&&&&&&'''((()))))))))))))))((((((((((((+++***)))(((''''''((()))(((((()))(((((('''&&&&&&(((((((((((((((((((((((()))(((((()))++++++***((((((((()))***************)))))))))*********++++++***************)))((('''(((''''''(((***+++***(((***)))))))))((((((((('''************************)))((((((((((((((())))))))))))))))))))))))))))))#########%%%(((***+++***,,,,,,,,,,,,,,,+++++++++*********,,,---,,,+++***,,,+++******)))*********++++++******++++++,,,---,,,,,,,,,,,,+++***)))))),,,------......------,,,------------------------rrrfffZZZOOOCCC>>>:::666555666888888777666666555555444888999999888777666666777888777555333222222333333555555555666666555555555444333333222222333333333000000000000111222333333111111111111111111111111111111000000//////......////////////////////////...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++)))))))))(((((((((((('''...---,,,,,,++++++,,,,,,,,,*********+++,,,+++***+++++++++++++++*********------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))+++,,,------------,,,++++++************************************************)))************+++++++++------,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,***)))***+++,,,+++***))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////++++++++++++++++++,,,,,,000000...---,,,+++++++++*********+++++++++++++++***++++++,,,,,,++++++***,,,++++++***++++++,,,,,,***++++++,,,,,,---......))))))***+++,,,---......)))((((((''''''((()))))),,,***)))***,,,......---,,,+++******+++,,,+++***************************'''((()))***++++++++++++*********++++++++++++,,,***))))))))))))))))))***************************,,,+++***+++,,,---,,,***))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))+++***))))))((()))))))))************************))))))((('''''''''((((((***)))(((((('''(((((()))************************---,,,,,,,,,,,,,,,,,,------......---+++++++++,,,************)))))))))))))))*********))))))+++,,,))))))((((((((('''''''''(((((((((((())))))))))))''''''''''''((()))***+++***)))(((''''''((()))***(((((((((((())))))))))))***))))))(((((((((((()))(((((())))))((('''&&&&&&************************,,,)))'''&&&(((***++++++'''(((((()))))))))))))))((((((((()))))))))******+++++++++***)))((((((''')))((('''(((***+++***((())))))))))))(((((((((((())))))))))))))))))))))))((('''''''''((()))******))))))))))))))))))))))))&&&%%%%%%''')))+++***))))))*********++++++,,,,,,++++++,,,,,,+++***))))))*********)))******+++,,,++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,...---,,,++++++,,,---...~~~qqqeeeYYYNNNCCC>>>;;;777666777888777777666555555444444666777888666444333444555666555555444333333222222444444555555555555444444444444333222222222333333111111000000111222222333111111111111111111111111111000000000/////////..............................---+++*********+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,+++******))))))******+++*********+++++++++***,,,,,,++++++++++++******/////////...------,,,,,,************************)))+++,,,+++***)))***+++,,,,,,,,,---,,,++++++***))))))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++......---,,,+++++++++,,,+++++++++++++++,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++...---,,,+++***))))))(((++++++++++++++++++++++++------------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------......---------...///000)))))))))******++++++,,,***++++++,,,,,,++++++***++++++******++++++,,,,,,))))))***+++,,,,,,------)))******+++,,,,,,------************+++++++++,,,)))''''''''')))******)))+++***)))***+++,,,+++)))************************'''((()))***++++++++++++************++++++++++++******))))))))))))*********************************)))(((((()))***)))((()))))))))))))))*********))))))************))))))(((((((((((((((((((((((())))))))))))))))))((((((***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))))))))************************))))))(((''''''(((((((((******))))))((((((((((((***************+++++++++---,,,,,,++++++,,,,,,---///000000///,,,***++++++************)))))))))(((((()))***)))((()))***,,,((()))*********)))''''''(((((((((((())))))))))))((((((((((((((()))************)))(((((()))******(((((((((((()))))))))))))))))))))(((((((((((()))&&&''''''((((((((((((((()))***************++++++,,,)))'''&&&(((***++++++''''''((((((((((((((('''((((((((()))))))))******,,,+++***))))))(((((((((***)))((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***+++------))))))))))))))))))))))))***)))((((((******)))(((*********++++++++++++,,,***+++,,,+++***))))))***))))))))))))***+++,,,---,,,++++++***++++++,,,,,,++++++***)))***+++,,,...,,,------......------,,,000///---,,,,,,---///000{{{nnnaaaVVVLLLCCC???<<<999777999777777666666555444444444666777777666555444444555555555555555444333222222444444555555555555444444555444333333222222222333111111111000111111222333111111111111111111111111000000000000////////////---------------------------,,,+++***)))***++++++******++++++++++++******------------------------,,,+++******))))))******************************,,,+++++++++++++++++++++...---------,,,,,,,,,+++************************)))***++++++***)))***++++++++++++++++++******)))((()))***+++,,,+++++++++------------------------))))))*********+++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++...------,,,+++***))))))++++++,,,,,,+++++++++,,,....................................////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------......//////,,,++++++++++++,,,------)))))))))******++++++,,,***++++++,,,,,,++++++***+++*********++++++,,,---******++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------,,,+++***+++------,,,++++++***))))))++++++***)))******************************++++++++++++******))))))*********++++++++++++++++++******+++++++++***************************(((&&&&&&((()))((((((******)))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((())))))***++++++++++++***))))))((())))))******++++++++++++++++++************++++++111111111///+++)))((()))************)))))))))(((((()))***)))((((((***,,,)))***+++,,,,,,***)))'''(((((((((((())))))))))))******)))(((((((((((((((******))))))))))))******'''((((((((()))))))))***((((((((())))))))))))(((###$$$&&&((()))******+++((((((((()))))))))******)))(((((()))++++++***)))''''''(((((((((''''''&&&)))))))))*********+++++++++***))))))(((((()))))),,,***(((((()))******)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***+++------))))))))))))))))))))))))&&&&&&&&&(((+++......---,,,,,,,,,,,,++++++++++++(((***++++++))))))+++---(((((())))))***+++------,,,,,,++++++***++++++,,,++++++***)))***,,,---...,,,------......------,,,000///---,,,,,,---///000yyykkk___UUULLLCCC???===:::888999777777666555555444444333666888999888777666777999555555555555444444333333555555555666666555555555555555444333222222222222222111111111111111222222111111111111111111111111000000000000////////////---------------------------,,,++++++******++++++******++++++++++++******+++++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,)))***+++***))))))***+++++++++++++++,,,,,,,,,---))))))))))))************************************)))***++++++***)))+++,,,***++++++++++++***))))))((()))***,,,,,,,,,++++++------------------------)))************+++++++++,,,,,,+++*********++++++,,,+++++++++***************+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------......//////,,,,,,,,,+++***)))'''&&&*********+++++++++++++++***++++++,,,,,,++++++***************+++,,,------,,,,,,,,,++++++++++++***,,,,,,++++++************((()))***+++++++++++++++---,,,,,,---......---++++++***))))))***+++***)))************************+++++++++,,,++++++******)))))))))************+++,,,,,,++++++++++++,,,,,,************************,,,***(((''')))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))+++******))))))******+++))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))(((((())))))*********++++++++++++******)))(((((())))))***+++++++++***))))))(((((())))))***///000000---***'''''''''************))))))))))))((()))))))))((((((***+++***+++,,,,,,,,,+++***)))(((((((((((())))))))))))+++***)))((('''''''''''')))))))))******)))))))))''''''(((((())))))******'''(((((())))))))))))(((###$$$&&&''')))***++++++&&&''''''(((((()))))))))'''''')))+++---,,,)))'''(((((((((((((((''''''&&&)))))))))*********++++++***)))((((((((()))+++,,,---+++(((((()))*********(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''((()))******))))))))))))))))))))))))+++)))))))))++++++***)))------,,,,,,+++++++++***'''***+++***((((((+++...))))))))))))***+++,,,---,,,,,,++++++******++++++,,,,,,,,,,,,------...///,,,------......------,,,---,,,+++******+++,,,---xxxkkk___WWWMMMDDD@@@>>>999777888777666666555555444333333555666888888777777999:::777666555555444444555555555666666777777666666555666555444333222222222222222222111111111111111222111111111111111111111111////////////000000000000........................,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++)))))))))*********++++++...---,,,,,,++++++,,,,,,(((***++++++(((((()))+++)))******+++,,,---......(((((())))))******++++++************************(((***++++++******+++,,,++++++,,,,,,++++++***)))''')))+++,,,------,,,+++++++++++++++++++++++++++)))************+++++++++******)))))))))***++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++...---,,,++++++,,,---...+++++++++,,,,,,,,,------***,,,...---+++***,,,---************************,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,........................******++++++,,,------...---...///000...,,,)))(((,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++&&&''')))***+++++++++************+++,,,,,,***(((+++)))((()))***+++***(((************************(((((()))***++++++++++++))))))))))))************++++++************++++++************************---+++(((((()))+++++++++************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))+++******))))))******+++))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))((('''''''''(((((()))***((()))***++++++******)))''''''((())))))***++++++***))))))(((((())))))***+++,,,,,,+++(((''''''(((************))))))))))))'''((())))))'''((()))++++++++++++++++++***))))))(((((((((((())))))))))))***)))((((((((((((((()))((())))))))))))))))))((('''''''''((()))*********&&&'''((()))******)))(((%%%&&&'''((())))))))))))&&&&&&'''(((((())))))***(((((((((***,,,,,,***''')))))))))))))))((('''&&&((((((((()))))))))******)))(((''''''(((***,,,......+++)))((()))*********'''((((((((()))))))))***************************)))((((((((((((((())))))))))))))))))))))))))))))///---+++***))))))&&&%%%************++++++++++++)))+++,,,***'''&&&)))---***)))))))))***+++,,,,,,---,,,++++++******+++++++++,,,,,,------------,,,,,,------......------,,,++++++++++++++++++++++++xxxkkk```YYYOOOEEEAAA>>>999555666777666666555444444333333222444555666555666777999888777555444444555666777666666777777777777666666666555444333222222222222222222111111111111111222111111111111111111111111////////////000000000000////////////////////////,,,,,,---...---,,,+++***,,,------......------,,,))))))******++++++++++++,,,+++******))))))******(((***,,,+++(((''')))+++))))))***+++---...//////******+++,,,---......///************************(((***++++++******+++---,,,------------,,,++++++''')))+++---...---,,,+++)))))))))))))))))))))))))))************+++++++++)))((((((((()))***++++++...---,,,+++***((('''''',,,++++++******++++++,,,......,,,,,,,,,,,,......///...------++++++***)))***,,,...---+++***,,,...******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,---///222555555333111///---------,,,,,,++++++++++++++++++,,,,,,+++++++++************+++,,,---...+++++++++,,,,,,------...(((((()))***+++,,,,,,---'''(((***+++,,,,,,,,,++++++++++++,,,------+++(((***)))((()))***+++***(((************************$$$%%%'''(((***++++++,,,))))))))))))******************))))))))))))******************************,,,***''''''(((*********+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))++++++************++++++))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''(((*********))))))&&&''''''((()))***************))))))))))))******'''((())))))((('''(((***************))))))))))))'''((()))((('''((()))+++*********)))))))))))))))(((((((((((())))))))))))(((''''''(((((()))***+++(((((())))))))))))((((((&&&''''''((()))******+++&&&'''(((*********)))((((((((((((((((((''''''&&&&&&''''''((()))******+++)))(((((()))***+++***)))))))))******)))(((''''''''''''''''''((((((((()))((('''&&&'''(((+++---//////,,,)))((()))*********'''((((((((())))))******************************,,,+++***************+++))))))))))))))))))))))))'''&&&&&&(((+++,,,,,,,,,''''''((()))***+++,,,,,,+++---...+++&&&$$$'''+++*********)))******+++,,,---,,,,,,+++*********+++)))***+++,,,,,,+++)))(((,,,------......------,,,,,,------......------,,,{{{qqqgggaaaWWWQQQGGG???:::777555444555666777777777666444444333444444444555666666666888888777555555444444444777777777777666666666666777666444333222111111111000111111222222222111111111111111000000000000000---111333111---,,,///333111000---++++++,,,...000.........------,,,,,,,,,,,,------......------,,,))))))************)))))),,,,,,+++++++++++++++,,,+++,,,------,,,+++)))(((+++,,,---...---+++)))'''+++*********+++---///000************************,,,,,,,,,---------......+++++++++++++++++++++,,,******+++++++++,,,,,,,,,------+++++++++,,,---...******+++++++++******)))******++++++++++++******++++++******++++++,,,---------,,,,,,+++***)))))),,,,,,+++++++++,,,---------,,,,,,+++*********+++...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000///---,,,+++***)))++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++------,,,+++*********+++,,,,,,+++***))))))*********+++---......,,,)))'''***++++++,,,,,,++++++*********************++++++***+++------+++******+++))))))))))))))))))))))))((()))***++++++***)))((()))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++'''$$$$$$''')))))))))+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))))))))(((((()))***++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++---,,,***)))))))))******+++++++++++++++***)))(((+++***)))(((((()))***+++(((((((((((('''&&&$$$$$$+++++++++***)))(((((('''))))))))))))))))))))))))(((((()))******************)))(((((())))))((('''***'''%%%&&&)))+++***)))(((((((((((())))))))))))))))))************))))))))))))*********((('''&&&))))))))))))))))))))))))))))))***))))))((('''&&&'''(((******))))))***,,,))))))((('''''''''''''''(((&&&%%%'''******(((&&&)))(((&&&%%%&&&''')))+++,,,+++***(((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***)))((('''''''''(((***++++++***)))))))))***+++,,,++++++***************+++)))***++++++++++++***)))***((('''''')))***++++++---------,,,,,,+++++++++,,,------......------,,,***,,,------------...000---,,,++++++************|||rrrhhhbbbXXXQQQHHH???:::777555444666666777777777555444333444444555555555555555555888777666555555444444444777777777777666666666666777666444333222111111111111111222222222111111000111000000000000000000000000222333111---+++---111000///---,,,,,,---...///------,,,,,,,,,+++++++++******++++++++++++******)))******************)))++++++************++++++++++++,,,,,,,,,+++******++++++,,,---,,,+++***)))---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............++++++++++++++++++++++++))))))*********+++++++++,,,+++***))))))***++++++)))******+++++++++************++++++++++++******++++++******++++++,,,---------,,,,,,+++******)))************++++++,,,------,,,,,,+++******++++++...---,,,,,,++++++,,,,,,+++++++++++++++,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******)))))))))))))))))))))))),,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++***))))))******,,,++++++*********++++++***++++++,,,,,,++++++***************************)))***,,,+++***))))))***++++++++++++++++++++++++))))))************))))))''''''(((((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,***((((((***,,,,,,+++************)))))))))((((((((()))))))))*********))))))))))))))))))))))))))))))(((((()))******+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************,,,+++***)))))))))*********++++++++++++***)))(((******))))))))))))******&&&'''(((***,,,---------++++++******)))(((((('''))))))))))))))))))))))))(((((()))***************)))((('''((()))***)))(((+++)))'''(((***,,,+++***(((((((((((()))))))))***((())))))******))))))((('''((()))******)))((('''))))))))))))))))))))))))((())))))))))))(((((('''((()))******)))(((***+++))))))(((''''''''''''(((((('''&&&(((***+++)))''')))((('''&&&&&&((()))***+++***)))(((((('''(((((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***)))))))))))))))******+++++++++*********+++---...++++++***************+++************************,,,+++******+++,,,,,,,,,,,,,,,+++++++++*********,,,,,,------------,,,,,,,,,---...---,,,+++,,,---//////...---------......}}}sssiiibbbXXXQQQHHH@@@;;;888666555777777777777666555444333666666555555555555555555888777666555555444555555777777777777666666666666666666444333222222222222222222222222222111000///000000000000000000111111222333444111---+++,,,/////////......------------,,,,,,++++++++++++******))))))************))))))******++++++++++++************)))))))))******++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,+++***)))))))))******------------------------,,,,,,---------.........************************(((((()))))))))*********+++***)))(((((((((((((((((()))***+++++++++++++++******++++++++++++******++++++******++++++,,,------,,,,,,++++++*********))))))))))))***+++,,,------,,,,,,+++++++++++++++...------,,,,,,,,,,,,,,,++++++******++++++,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,+++******)))*********---+++(((''''''))),,,...***++++++,,,,,,++++++***************************''')))++++++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))***)))(((************))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((()))******+++***))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))************++++++***)))))))))************++++++******))))))))))))************)))))),,,,,,------,,,,,,+++***++++++******)))((((((((())))))))))))))))))))))))(((((()))***************(((''''''(((***+++***)))+++***))))))+++,,,+++***((((((((()))))))))******(((((())))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((('''(((((())))))))))))((()))***+++***)))((()))******)))((((((''''''((((((((((((''')))***+++***((()))((('''&&&'''((()))******))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))******+++++++++************++++++---...///+++***************++++++++++++************++++++---,,,++++++***+++++++++***************)))))))))+++++++++,,,,,,+++++++++---...///...+++***+++,,,///............//////000|||rrrhhhbbbXXXQQQHHH@@@;;;888777666888888777666555444333333777777666666555555444444777777666555555555555555777777777777666666666666666666555333333222222222333333333222111000///...000000000000000111111111222222222000---,,,---///---.../////////...,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++)))))))))((())))))***+++++++++***)))***+++---...************+++,,,---...(((((()))***+++,,,------------------------------+++++++++,,,,,,,,,------*********)))))))))))))))))))))))))))*********++++++***))))))(((((('''''''''((()))***+++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,++++++*********))))))))))))***,,,---...---,,,,,,+++++++++,,,,,,......---,,,,,,,,,,,,,,,+++************+++,,,,,,,,,------......------,,,,,,,,,,,,---------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++++++++++++++,,,,,,((()))+++---...---+++***++++++***************+++,,,***(((&&&''')))---///***++++++,,,,,,++++++***+++++++++***************''')))++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((((((''''''*********)))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))*********)))))))))))))))***)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******************))))))))))))***))))))************))))))((()))***++++++***)))(((---,,,,,,+++***((('''&&&************))))))(((((())))))))))))))))))))))))(((((()))***************(((''''''(((***,,,+++***************++++++***)))(((((()))))))))*********((((((((())))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&'''((())))))***))))))***++++++***((('''((()))***))))))((('''((((((((((((((()))***++++++***)))((((((''''''(((((()))***))))))(((((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''((()))++++++***))))))))))))******+++,,,---...*********)))******+++,,,++++++***))))))***++++++***++++++***((((((((()))******************************++++++++++++******,,,---...---+++***+++,,,+++++++++++++++,,,---...{{{qqqggg```WWWPPPGGG@@@;;;888777666888777777666555444444444777777777666666555555444777666666555555555555666777777777777666666666666666666555444333333333333333333333222111000///...//////000000111111111111000000000///......///000---...///000///...,,,+++,,,,,,,,,---------------***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++))))))(((((()))******+++++++++***)))***+++---...)))))))))***+++,,,......))))))***+++,,,---......++++++++++++++++++++++++)))************+++++++++*********)))))))))((((((*********+++++++++,,,,,,+++++++++******))))))((('''((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,+++++++++++++++************++++++---......---,,,,,,+++,,,,,,------///...------,,,,,,------++++++******++++++,,,---,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,*********++++++,,,,,,,,,((()))+++---...---+++***+++***************++++++******))))))***+++,,,---***++++++,,,,,,++++++***+++++++++*********))))))(((***,,,,,,+++++++++,,,************************+++***)))(((((()))***+++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))******((((((((()))))))))******(((((((((((((((((((((((())))))((((((((((((((()))***)))))))))))))))******))))))))))))))))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))***)))))))))((())))))*********))))))((()))***++++++***)))(((%%%&&&''')))***+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((()))***************(((''''''(((+++,,,,,,+++((()))******))))))(((((())))))))))))************(((((())))))))))))((((((+++******)))((('''''''''((((((((((((((((((((((((&&&'''((())))))***))))))***++++++***((('''((()))******)))(((((((((((((((((()))******************((((((((((((((()))******)))(((((())))))***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((%%%&&&((()))))))))(((''''''(((((()))***+++++++++******))))))***++++++,,,+++******************+++)))+++,,,+++((('''((()))******++++++++++++++++++)))******++++++******)))***+++,,,,,,++++++,,,...***)))))))))***+++,,,,,,{{{qqqfff___UUUOOOFFF???:::888666666777777666555555555555666777777666666666666666666666666555555555555666666777777777777666666666666666666555444444444444444222222222222222111000////////////000111111222222000000////////////000000---.../////////...,,,,,,,,,,,,------------......))))))************))))))******++++++++++++******))))))))))))******+++,,,+++++++++***++++++,,,,,,))))))***+++,,,,,,------,,,------------,,,++++++************************))))))*********++++++++++++++++++******))))))(((***++++++++++++,,,,,,,,,******+++,,,,,,++++++***((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------...///......---------------,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,---......//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))******+++++++++,,,*********++++++,,,,,,---)))***+++,,,---,,,+++************)))******+++,,,******+++,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,++++++***)))))))))(((***,,,,,,,,,+++,,,---))))))))))))))))))))))))******))))))))))))******))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((***)))(((((()))+++))))))))))))************(((((()))))))))*********(((((((((((((((((((((((())))))((((((''''''(((((()))))))))))))))******+++))))))))))))))))))))))))'''((((((((())))))))))))************))))))))))))'''((()))*********))))))(((((())))))******))))))))))))************))))))((()))******+++***************))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))(((((()))+++,,,+++***''')))++++++)))''''''''')))))))))*********++++++))))))************))))))+++***)))(((''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((()))***+++***)))((()))***+++***))))))(((((())))))&&&(((******)))((()))***(((((()))))))))*********)))))))))))))))***+++,,,))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))((((((%%%&&&''''''(((((('''''''''((())))))***)))))))))))))))))))))***+++,,,,,,)))***++++++++++++***)))))),,,......+++)))***,,,*********+++++++++++++++*********++++++*********)))***,,,,,,++++++---...,,,++++++++++++,,,,,,---|||rrrggg```TTTNNNEEE===999777666555666555555444555666777777666666666666666777777777666666555555555555666666777777777777666666666666666555555444444444444555111111222222222111111000...//////000111111222222222111///////////////..................------,,,++++++,,,,,,,,,---------******++++++++++++******)))******************))))))))))))******+++------++++++,,,,,,,,,+++******))))))+++,,,---,,,,,,++++++,,,,,,---,,,+++***)))************************++++++++++++,,,,,,,,,,,,---,,,,,,+++******))))))************++++++++++++((()))***,,,,,,,,,,,,+++)))******+++++++++******+++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++---,,,++++++++++++++++++,,,,,,,,,,,,,,,---......//////...---------------------,,,,,,------...///,,,------......------,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))******+++,,,,,,------,,,,,,++++++++++++++++++******))))))***++++++,,,,,,------------,,,,,,+++***++++++,,,,,,++++++***,,,,,,++++++***))))))(((''')))++++++++++++,,,---))))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%''''''&&&$$$%%%'''***((()))))))))************'''''''''((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))(((((()))))))))*********************)))))))))(((&&&''')))*********))))))'''(((((()))))))))))))))******))))))))))))******------,,,+++***(((&&&%%%)))))))))))))))))))))***))))))))))))))))))))))))(((((()))***************+++***))))))+++++++++)))'''***,,,,,,***((('''((())))))*********+++++++++******++++++++++++******((((((''''''((()))***+++))))))))))))))))))))))))((())))))))))))(((((('''((()))******)))(((***++++++***))))))(((((())))))%%%'''******((('''(((***(((((()))************************)))******++++++))))))))))))))))))))))))******))))))))))))******'''((()))******)))(((''''''''''''''''''((())))))))))))***+++***)))((('''))))))))))))***+++,,,---((()))+++------+++)))((('''+++......+++)))+++---)))))))))*********++++++***++++++++++++++++++******+++,,,,,,+++***+++---------,,,,,,++++++,,,,,,}}}ssshhhaaaSSSMMMDDD===888666555444555555444444555666888999555555666666777777888888666666555555555666666777777777777777666666666666666555555444444444555555000111111222222222111111...//////000111222222222444222000//////...---,,,//////......------------*********++++++,,,,,,,,,,,,------......------,,,))))))************))))))************+++,,,---...+++,,,------,,,+++)))((((((***,,,------,,,+++***&&&((()))+++,,,,,,,,,,,,************************,,,,,,---------.........------,,,,,,+++***))))))))))))))))))************&&&((()))+++,,,,,,,,,,,,******+++++++++******)))+++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,---.../////////...------------......------------...//////,,,------......------,,,,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((------------------------************************))))))***+++,,,,,,------------,,,+++*********+++******))))))***+++,,,,,,//////---,,,,,,,,,,,,---+++++++++,,,,,,+++++++++,,,,,,++++++***))))))(((&&&(((************+++,,,))))))))))))))))))))))))((()))***++++++***)))((()))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******(((&&&'''+++...(((((())))))*********+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))((())))))***++++++)))))))))))))))))))))))))))************++++++++++++*********))))))((((((&&&'''(((*********)))(((''''''((()))))))))))))))+++***)))(((((()))***+++%%%&&&'''))))))*********)))))))))))))))*********))))))))))))))))))))))))(((((()))***************,,,***)))***++++++***)))(((+++......+++(((((())))))************+++++++++++++++,,,,,,,,,,,,++++++&&&&&&&&&&&&(((***---...************************))))))***))))))((('''''''''(((******))))))***,,,+++******)))))))))))))))$$$'''))))))'''&&&(((***(((((()))***************++++++***************+++))))))))))))))))))))))))******))))))))))))******'''((()))******)))(((''')))((('''''''''(((***+++++++++,,,,,,+++***((('''))))))))))))***+++,,,---'''))),,,......,,,)))'''$$$(((,,,,,,)))'''))),,,'''((((((((())))))******++++++,,,,,,,,,,,,++++++,,,------,,,***)))***+++---,,,,,,+++************}}}sssggg^^^VVVPPPFFF===888666555444555555666666666666555555666666777888999::::::;;;:::888666333222222333444777777777777666666666666777777666555444444333333333333333222222222111111000000000000000000000000000///------///000///......//////...,,,,,,...///'''(((+++------,,,***(((******+++++++++,,,,,,,,,------,,,++++++******)))---,,,***(((''''''(((((()))***,,,,,,,,,***((('''---+++)))+++---///---+++******))))))***,,,...///))))))***+++++++++++++++---------,,,,,,+++++++++)))************)))((((((***************)))((((((,,,)))&&&'''***------+++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))))))******++++++******))),,,,,,,,,+++++++++***************+++,,,---...////////////...---------,,,///...---,,,,,,,,,,,,,,,222111///---------///000.........------,,,,,,,,,......---,,,---...///000++++++++++++++++++++++++++++++******+++---...000************************,,,+++***))))))***+++,,,))))))***))))))))))))))).........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,,,,+++***)))(((******++++++++++++******))))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))))))))************(((((((((((())))))))))))+++(((&&&''')))***)))'''))))))))))))))))))))))))+++***)))'''''''''((((((---,,,+++)))((((((''''''(((((())))))((('''%%%$$$***))))))(((((((((((((((*********)))))))))))))))+++)))(((((()))*********,,,***((()))+++,,,+++(((******))))))(((((('''''',,,,,,,,,++++++***************))))))((((((''''''))))))************))))))'''''''''&&&&&&&&&)))+++(((((())))))))))))((((((((()))*********((('''&&&(((((((((((()))))))))))),,,+++***((((((((())))))))))))(((((((((((())))))***++++++***'''&&&&&&'''))))))))))))))))))))))))(((***+++***)))((()))***+++++++++***)))((((((''''''''''''''''''((())))))))))))))))))))))))))))))------,,,+++***)))((((((&&&'''(((*********)))(((((((((((((((((((((((((((((()))*********)))'''&&&)))***+++,,,+++***(((&&&))))))(((((((((((())))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((()))))))))'''%%%%%%''')))************************++++++************************+++++++++******)))++++++++++++++++++++++++%%%&&&'''(((******++++++|||qqqeee\\\VVVOOOFFF===888666555555555555666666666666555555666777777777888999999999777666555444333444555555777777777666666666555555666666555555444333333222333222222222111111111111////////////////////////000///------///000///...,,,---...,,,***))))))***,,,---.........,,,***)))******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,+++***))))))(((((())))))***,,,,,,,,,***)))'''---+++***+++---...---+++,,,,,,+++***+++,,,------)))******+++++++++******,,,,,,,,,+++++++++++++++)))***+++,,,,,,,,,,,,,,,'''((()))***+++,,,,,,---,,,***((()))+++---,,,+++************************++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...............---------///...---,,,,,,,,,,,,---...---,,,*********,,,,,,......---------,,,,,,,,,******)))))))))***+++,,,........................,,,++++++++++++,,,...///************************++++++***))))))***+++++++++******))))))*********,,,,,,+++***)))(((((('''111000000///...---,,,,,,+++++++++******+++,,,,,,............---,,,+++***)))))))))******)))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))))))))))))))))))))************))))))))))))((((((((((((+++(((&&&''')))***)))((())))))))))))))))))))))))))))))(((''''''((()))***,,,+++***)))((((((((((((((()))***++++++******)))))))))(((((((((((()))))))))))))))))))))*********+++***)))))))))***))))))+++)))((()))+++,,,+++)))***)))))))))((((((((('''******************))))))))))))))))))(((((((((((())))))************))))))'''((((((((('''''')))+++(((((())))))))))))((((((((()))******)))((('''&&&))))))))))))************+++***)))(((((())))))***)))))))))))))))******+++)))***+++)))'''&&&'''((())))))))))))))))))))))))(((***+++***)))((()))***++++++******)))(((((('''(((((((((((())))))******))))))))))))))))))))))))((((((''''''''''''&&&&&&'''((()))************)))(((((((((((((((((((((((()))*********)))(((&&&%%%))))))+++++++++***((('''))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))******++++++,,,,,,,,,+++))))))***,,,************************************************)))******++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++zzzooocccZZZVVVOOOEEE===999666555555555555666666666666555555777777777777777777777777666777777777888888999999666666666555555555444444555555444444333333222222222222111111111000000000////////////////////////111///......///000000//////000111000...+++******//////...---,,,+++************+++++++++,,,,,,,,,)))******+++,,,,,,------)))***************))))))******+++,,,,,,***)))(((,,,+++***+++,,,------+++...---,,,+++++++++++++++***+++++++++++++++*********++++++++++++++++++,,,((()))***,,,------......))))))***+++,,,------...---,,,+++,,,------+++***++++++++++++++++++++++++******************************+++++++++++++++***+++,,,,,,------,,,,,,+++((()))***+++,,,------...,,,,,,++++++++++++,,,------------.....................---,,,,,,,,,---------,,,+++***)))***+++,,,...------------,,,,,,,,,+++++++++***+++,,,,,,---////////////////////////,,,,,,,,,++++++,,,------++++++++++++++++++++++++++++++***))))))***++++++,,,+++*********+++,,,---,,,,,,++++++++++++++++++,,,,,,+++++++++*********)))))))))******,,,------............---,,,+++***(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******++++++++++++************))))))))))))******************))))))((((((''''''***)))'''''')))))))))((())))))))))))))))))))))))''''''''''''((()))***+++******))))))))))))******((((((***+++,,,,,,,,,,,,(((((((((((()))***++++++(((((())))))******++++++++++++***))))))(((((((((***)))((()))+++,,,,,,***))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((())))))******))))))((('''(((******)))((()))***((())))))******))))))(((((())))))))))))(((((('''************++++++++++++***))))))((())))))***+++)))))))))******++++++,,,((()))***)))((('''((()))))))))))))))))))))))))))(((***+++***)))((()))***++++++******)))((((((((()))))))))*********++++++))))))))))))))))))))))))''''''(((((())))))******(((((()))*********))))))((((((((((((((((((((((((************)))(((&&&&&&))))))***++++++***((('''))))))(((((((((((())))))))))))***))))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***+++,,,---------......,,,+++***,,,---************************************************))))))************))))))++++++++++++++++++++++++///......---,,,+++******wwwmmmaaaYYYUUUOOOEEE===999777666555555555666666666666555555777777777666666666666666444555666777777777666666666555555555444444444444444444444333333222222222111111111000000000000///........................111///......///000000///...000333222000...,,,,,,...---+++***))))))************+++++++++,,,,,,,,,*********++++++,,,,,,,,,''')))***+++,,,+++************+++++++++******)))+++******+++,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,++++++*********+++++++++,,,,,,------'''((()))***++++++++++++,,,,,,++++++************...............---+++)))++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++)))******++++++******)))))))))***+++,,,,,,------+++******)))))))))******,,,---------.../////////...------,,,,,,,,,------......---,,,,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++---,,,+++******,,,---...)))******+++,,,---......%%%&&&'''((()))+++,,,,,,***************+++,,,,,,+++++++++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******************************((()))))))))******************))))))((((((''''''***)))((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((()))***++++++''''''((())))))*********'''''''''((()))+++,,,---''''''((()))***++++++,,,+++,,,,,,+++)))((('''((()))))))))***+++,,,,,,+++))))))))))))((((((((((((((((((((())))))*********''''''(((((())))))******(((((())))))))))))((((((''')))+++,,,***))))))))))))))))))******)))))))))((())))))))))))((((((((()))))))))*********++++++((((((((())))))***++++++))))))*********)))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))(((***+++***)))((()))***************))))))(((((()))))))))***************(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************)))((())))))(((((((((((())))))************)))'''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,***+++,,,+++)))((()))+++***************************************+++++++++(((((()))*********))))))++++++++++++++++++++++++---,,,+++***)))(((((((((~~~vvvkkk```YYYUUUNNNEEE===999777666666555555666666666666555555777777777666666666666666111222222222222111000000666555555555444444444444444333333333333333222222111111111000000000000///////////////////////////111000......000111000///)))+++...///...,,,,,,,,,---,,,***))))))+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******'''(((***,,,,,,,,,++++++*********+++++++++************++++++++++++,,,,,,'''((())))))***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,------......******+++++++++******)))++++++***))))))))))))***...///000///...,,,******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++,,,++++++************+++,,,---------.../////////------,,,,,,,,,------...///...............//////------------------------******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++*********,,,,,,+++++++++,,,...///(((((((((((())))))))))))'''((()))+++,,,...///000,,,+++******)))))))))*********++++++******)))))))))******++++++******)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))***************)))))))))(((((((((''')))))))))((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((()))***+++,,,)))(((((((((((((((((()))'''''''''(((***+++---...''''''((()))***++++++,,,+++,,,...---***(((((()))))))))************+++,,,(((((((((((())))))))))))((())))))******+++++++++''''''(((((())))))******(((((())))))))))))((((((''')))+++,,,***)))((()))))))))************)))))))))(((((((((((()))))))))((((((((()))))))))******(((((())))))************))))))***)))((('''%%%$$$&&&'''))))))((((((***+++))))))))))))))))))))))))(((***+++***)))((()))************)))))))))))))))'''((()))*********))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))*********))))))))))))(((((((((((())))))************)))'''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((************************((()))******(((''''''((())))))))))))))))))))))))))))))*********+++++++++(((((()))***************++++++++++++++++++++++++***)))(((((((((((())))))~~~uuukkkaaaZZZTTTNNNEEE===999777777666555555666666666666555555777777777777777777777777555555555444444333333333666666666555555555444444444444444444333333333333222222111111111000000000000000000000000000000000222000//////000111000000***,,,/////////...//////...---,,,,,,,,,...///000******+++++++++,,,,,,,,,------,,,,,,+++******)))))))))***+++,,,,,,,,,+++***************+++++++++)))***++++++******+++---&&&'''(((***+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++((((((''''''(((***,,,------///000///,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******------,,,,,,,,,------...---------...............------,,,,,,,,,---......,,,,,,------------------,,,,,,,,,------------...+++,,,,,,---...---------++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))***++++++,,,------------------,,,+++***)))((('''*********+++++++++++++++,,,,,,+++))))))(((((((((+++,,,,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))******))))))))))))******((((((((((((((()))))))))))))))))))))************((((((((()))))))))))))))((()))))))))'''''')))***))))))))))))))))))))))))************)))((('''&&&))))))(((((()))***+++++++++***)))))))))))))))***((((((((()))***+++------(((((())))))******++++++***---000///,,,******+++)))+++,,,+++***)))***+++(((((((((((())))))))))))))))))******************(((((((((((())))))))))))'''(((((())))))(((((('''((()))+++***)))(((((())))))******++++++******))))))(((((((((((())))))***'''((((((((())))))))))))((())))))************)))((()))))))))(((&&&$$$###&&&((())))))(((((()))+++))))))))))))))))))))))))(((***+++***)))((()))*********))))))))))))))))))'''''')))*********)))((())))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''(((***,,,,,,)))))))))))))))*********))))))(((((((((((())))))))))))***))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))(((((((((***++++++)))(((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++******)))))))))***,,,---}}}uuulllbbb[[[TTTNNNEEE===999777777777555555666666666666555555666777777777888999999999777777666555666777888999777777777666666666555555444444444444444444444444333222222222111111111111111111111111111111111111222000//////000111111000///000111111000///111222///......---------......******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,******)))******++++++,,,(((***,,,+++***)))+++---)))***+++,,,------,,,+++)))***+++,,,---.........+++++++++***************,,,,,,------...---------))))))(((((()))+++---...---...///---***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++,,,---..................---------,,,,,,,,,,,,,,,---...///++++++,,,,,,------------,,,,,,,,,---------......,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))((()))+++---...---,,,,,,///.........---------,,,)))))))))))))))))))))(((+++***)))))))))))))))***++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********))))))))))))************''''''(((((())))))******((()))***)))'''&&&(((+++))))))))))))))))))))))))(((((()))******)))((('''***)))))))))))))))******((((((''''''((()))***+++))))))))))))***+++,,,---)))))))))))))))************...222111...+++,,,...***,,,---,,,)))((()))***'''((((((((()))))))))***))))))))))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''))))))***((('''&&&'''))))))******++++++******))))))(((''''''((()))***+++(((((()))))))))*********))))))***+++******((((((&&&'''((())))))((('''&&&'''((())))))(((((()))***))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))***'''(((***,,,,,,+++***)))))))))))))))))))))))))))*********++++++++++++++++++***)))((('''(((((()))(((((((((((((((((((((((()))((((((''''''(((******)))))))))))))))******+++))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((***++++++)))((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,,,,---------++++++++++++++++++++++++,,,+++***))))))+++---...}}}uuulllccc]]]TTTNNNDDD===999888777777555555666666666666555555666666777888999::::::;;;222111000000111333666888777777777777666666666666555555555555555555555555333333333222222222222111111111111111111111111111222000//////000111111000/////////...,,,+++---.........------,,,+++***)))******+++++++++,,,,,,,,,*********++++++,,,---------,,,+++*********,,,,,,******))))))***+++,,,,,,(((***,,,+++))))))+++---,,,---...///...---,,,+++((()))***,,,---...//////******))))))((((((''''''((()))***+++,,,---------...---+++))))))***+++,,,,,,......,,,))))))+++///,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,------...---*********++++++*********))))))***+++,,,------...''''''''''''((()))++++++/////////......------,,,,,,,,,,,,,,,,,,---...///+++,,,---...............,,,,,,,,,------.........((()))***+++,,,+++******++++++++++++++++++++++++(((***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))&&&(((+++---...---,,,***&&&'''(((***,,,...///000******+++,,,---......///(((((((((((()))***+++,,,((())))))*********))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))******+++++++++,,,))))))))))))************&&&&&&'''((()))***++++++''')))***)))'''&&&(((+++))))))))))))))))))))))))&&&'''(((*********))))))******))))))))))))******#########$$$%%%''')))+++))))))))))))***+++,,,,,,*********))))))))))))))))))...333333///,,,...000+++---...,,,)))'''(((***'''((((((((())))))******))))))(((((('''''''''&&&******))))))((((((''''''''''''(((((((((((('''''')))))))))'''%%%%%%''')))******++++++++++++******)))(((''''''''')))***+++)))************+++++++++)))***++++++***)))((('''$$$%%%(((***++++++******((()))***)))((('''((()))))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))*********(((***+++------,,,+++***))))))))))))))))))))))))&&&&&&'''((()))***++++++---,,,+++)))))))))***+++((((((((((((((((((((((((,,,+++)))(((''''''(((((())))))(((((()))***++++++))))))(((((((((((())))))'''((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&(((******(((&&&&&&&&&))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,---.........++++++++++++++++++++++++,,,+++)))(((((()))+++,,,}}}ssskkkddd```SSSMMMDDD<<<777555444333444444555666777888999999777777777777777777777777666555555666666777888999888777555444444666888999555555666666555555444333333444444444444333222222222222333333333222222111444333222111000000000000111111111111000000000000111...+++******+++,,,+++(((***,,,---,,,)))%%%###%%%(((+++,,,+++***))))))))))))))))))))))))))))))))))))***++++++++++++***(((((()))************)))------------------------+++++++++,,,,,,---------,,,,,,---......---,,,,,,------,,,++++++,,,,,,,,,000///,,,)))''''''***------///000///...,,,,,,---******+++++++++,,,,,,,,,,,,+++)))((((((((()))***)))***,,,---...------,,,+++)))'''))),,,---,,,)))***************************,,,------,,,++++++,,,---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,//////.........---------)))))))))***+++,,,---...,,,,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***'''(((***+++,,,++++++***))))))***++++++++++++***,,,,,,,,,++++++************************+++++++++------------------------......------+++)))((('''******))))))******+++,,,*********)))(((''''''&&&))))))))))))))))))))))))************************'''((()))++++++******)))+++***)))))))))***,,,,,,+++***((()))***,,,++++++((((((''''''''''''((((((&&&'''(((***++++++++++++******))))))((((((''''''))))))************)))((()))(((((((((((())))))***&&&'''''''''(((((((((((($$$(((+++---,,,***)))))),,,+++***)))((((((((((((((())),,,...///...---,,,---,,,+++)))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))(((((()))++++++***)))(((((())))))))))))((((((,,,+++***((((((((()))))))))'''&&&(((+++,,,***'''***)))'''&&&&&&&&&'''(((''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))---,,,)))((('''((()))*********))))))(((((('''''')))))))))((((((((((((((())))))))))))))))))))))))******)))''''''&&&&&&&&&((()))***++++++***)))(((,,,,,,++++++***)))))))))*********+++,,,,,,------))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%&&&(((((((((''''''***)))(((''''''((()))***(((((('''''''''(((((()))(((((())))))))))))(((((((((((()))************)))******))))))))))))******---------,,,,,,+++++++++...---,,,,,,++++++++++++++++++******************|||rrrjjjccc___TTTNNNEEE===999666555444666666666666666666777777777777777777777777777777777777666666666666666777888777666555444444555555555555666666555555444333222222222222222111000000111222222333333222222111222111000///............111111111000000000/////////---+++***+++,,,++++++,,,...///111000///,,,+++&&&(((++++++***))))))***************************))))))***+++++++++++++++)))***++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,++++++******+++++++++*********+++---///000111)))+++------,,,,,,---...******+++++++++,,,,,,,,,---,,,+++***)))******++++++,,,---......---,,,,,,,,,+++***+++,,,---,,,++++++++++++++++++++++++++++++---///...---,,,------,,,,,,,,,+++++++++******))))))***+++++++++++++++,,,,,,,,,---......//////------------...///000000......---,,,,,,,,,------***++++++,,,,,,++++++******+++,,,---------,,,,,,++++++,,,------------,,,,,,,,,,,,+++++++++******++++++******************************************---------,,,+++***)))(((++++++******++++++,,,---))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))******)))))))))***+++,,,+++)))((()))***,,,++++++***))))))(((((())))))***++++++******((('''%%%%%%((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))*********%%%(((***+++***)))))))))*********))))))******+++((()))+++,,,---------,,,,,,+++***))))))))))))***************************))))))))))))))))))))))))*********)))))))))(((((((((''''''(((******)))'''(((((())))))))))))((((((+++***)))((((((((()))***)))((('''(((***+++)))'''''''''''''''((())))))***''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))''''''&&&&&&'''************)))((('''&&&((((((((())))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))''''''((()))***)))((((((***)))(((''''''((()))***(((((('''''''''((((((((())))))************))))))((()))******++++++************))))))))))))******------,,,,,,,,,+++++++++,,,,,,+++*********++++++******++++++++++++++++++{{{qqqiiiaaa]]]TTTNNNEEE>>>:::777666555777666666666555555555555777777777777777777777777999888777666555555555555777777666666555333222222555555666666555555444333000000111111000000///...111111222222222222222111222111000///............111111000000000000//////---+++******,,,,,,+++*********+++,,,------,,,,,,((()))+++***))))))***,,,++++++++++++++++++++++++)))******++++++++++++++++++,,,,,,---------------((()))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++******))))))***++++++---+++***,,,......+++((($$$''')))++++++,,,---///******+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------,,,++++++,,,---...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...++++++++++++************)))***+++,,,---,,,++++++((()))***,,,---///000111//////////////////////////////...---------------***++++++,,,,,,++++++***,,,,,,---------,,,++++++++++++,,,------------,,,,,,,,,,,,++++++++++++***,,,+++++++++***))))))))))))))))))))))))))))))))),,,,,,+++++++++***************))))))******+++,,,))))))******+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))***))))))))))))***+++++++++)))((((((***++++++***++++++************++++++++++++***)))'''%%%###"""&&&''''''((())))))*********)))((((((((()))******+++***)))(((((('''(((((('''''''''((()))*********&&&((())))))((('''(((***)))((())))))***+++,,,---))))))******+++,,,,,,,,,+++***))))))((())))))***************************))))))))))))))))))))))))******))))))))))))(((((('''&&&&&&'''))))))((('''((())))))******))))))((())))))((((((((()))******)))(((((()))******(((&&&&&&&&&((()))***+++++++++(((((())))))******))))))******))))))))))))******))))))))))))))))))))))))((((((((())))))******+++***))))))))))))(((((((((************************))))))))))))))))))))))))******)))((('''''''''''')))))))))(((((('''''''''%%%%%%&&&''''''((())))))***))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((++++++)))(((((('''''''''******************************+++++++++***))))))))))))(((((((((((())))))((((((((((((''''''(((((())))))************)))))))))******+++++++++++++++******))))))))))))******,,,,,,,,,,,,++++++++++++******))))))******++++++******++++++,,,,,,------zzzqqqhhh```[[[TTTMMMEEE===999777666555666666555555555555555555777777777777777777777777888777666555555555555555444555777777777555333222555555555666555555444333000000000000000//////...000111111222222222222111333333222111000000111111111000000000////////////+++******+++,,,,,,+++)))((((((((((((((())))))***)))*********))))))+++---++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,,,,---...---------*********++++++,,,,,,---------,,,,,,,,,,,,++++++***++++++++++++++++++***+++************++++++,,,...***'''))),,,,,,'''"""$$$&&&)))***++++++---...******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))+++---///---***(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---------...,,,,,,,,,+++++++++*********+++---...///...---,,,((()))***+++---...//////---------------,,,++++++///...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++***))))))((())))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++***)))((((((++++++++++++,,,,,,,,,,,,+++***************++++++((((((((((((((()))***************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++***)))((((((***++++++***++++++************++++++'''(((((()))(((((('''''''''''''''((((((((())))))***)))'''&&&'''(((***+++++++++)))(((''''''''''''%%%&&&&&&'''(((((())))))'''(((((('''&&&&&&(((***(((((((((((()))***++++++******))))))******+++,,,))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&((()))***)))''')))))))))******)))))))))(((((((((((())))))******))))))))))))))))))((('''&&&''')))++++++++++++***((())))))*********))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((&&&%%%$$$))))))))))))))))))))))))***************+++++++++((((((((((((((((((((((((******)))(((''''''(((((('''''''''''''''((())))))&&&&&&&&&''''''(((((((((******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''((((((************************++++++++++++***))))))((())))))(((((((((((())))))((((((((((((((('''''''''((())))))))))))))))))(((******+++,,,,,,,,,,,,+++******))))))))))))******,,,+++++++++++++++++++++******)))******+++,,,---******+++,,,------......zzzqqqhhh```[[[RRRLLLCCC<<<888666555555444444555555666777777888666666666666666666666666555555555555555666777777222444666888999888666555555555555666555555444333111111222222111111000//////000111111222222222222333222111111111111111111000000000////////////...,,,+++++++++---,,,+++)))...---,,,+++***++++++,,,)))***+++***))))))+++---******************************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------)))%%%###%%%+++///...+++''')))++++++++++++,,,---******+++++++++,,,,,,,,,******++++++++++++++++++++++++***))))))(((((((((***,,,...,,,)))''')))++++++++++++++++++++++++++++++,,,......,,,+++,,,---...------------,,,,,,,,,)))***,,,---------,,,++++++++++++,,,,,,,,,------,,,,,,------,,,+++***)))---,,,,,,+++******++++++***++++++,,,,,,++++++***,,,++++++******)))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++***)))((((((,,,,,,,,,,,,------......******)))))))))***+++,,,***))))))))))))***++++++************))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********(((((())))))***************((('''((()))+++******))))))(((((((((((())))))&&&'''((()))************)))((((((((('''''''''&&&)))((('''&&&&&&(((***,,,++++++)))(((''''''''''''''''''((((((((()))))))))((()))(((&&&%%%%%%(((***(((((((((''''''(((((((((******)))))))))***+++,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((()))++++++***((())))))************))))))''''''(((((())))))))))))((())))))))))))(((((((((((()))***++++++***)))((())))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&%%%$$$###!!! ))))))))))))************))))))******++++++++++++((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((('''''''''''')))))))))(((((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&''''''((()))************************+++******)))(((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&'''(((((())))))(((((('''******+++,,,,,,,,,,,,+++******))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,---...******+++,,,------......|||sssiiiaaa[[[QQQKKKCCC<<<888666555555444444555666777888999999666666666666666666666666444444444444555666777888222444666888999999888777555555666666555555444333222222333333222222111000//////000111222222222222000000///////////////000000000////////////......///---,,,,,,,,,,,,+++)))///...---,,,,,,,,,,,,,,,)))***++++++******+++---))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,))))))***+++++++++++++++************************+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++,,,---......---***((())),,,//////...)))+++------+++++++++,,,******+++++++++,,,,,,,,,)))***+++++++++++++++***+++***))))))((()))))))))***+++++++++)))))))))******************************,,,------,,,++++++,,,............------------(((((()))))))))*********...---------,,,,,,++++++------...///...---+++***++++++************++++++***++++++,,,,,,++++++***------,,,++++++,,,,,,,,,++++++,,,------------,,,***++++++++++++,,,,,,,,,,,,+++++++++***)))))))))*********++++++,,,,,,---+++***)))(((((()))+++,,,,,,,,,,,,+++,,,------...((()))***+++,,,...//////))))))))))))))))))))))))************************)))))))))((()))******+++'''((())))))******))))))***((('''''')))******)))((((((''''''''''''((((((***************))))))((())))))(((((('''&&&&&&%%%(((''''''&&&'''(((***++++++***)))(((((('''((((((************)))))))))))))))))))))(((&&&&&&(((***))))))((('''''''''((((((++++++++++++++++++++++++'''((()))+++,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((()))))))))(((((()))+++,,,***))))))******++++++******)))''''''((()))))))))((((((&&&((()))***)))((()))***)))*********))))))((('''******++++++******))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''(((((()))))))))************+++(((((())))))***+++++++++))))))))))))))))))))))))***))))))(((((()))))))))******+++***)))'''%%%###++++++******)))(((((('''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''((()))************************))))))((('''''''''(((((((((((())))))))))))(((((((((((()))))))))'''&&&%%%(((((())))))))))))(((((()))******+++++++++++++++******))))))))))))***************+++++++++++++++,,,,,,,,,+++,,,,,,------******++++++,,,,,,------~~~uuukkkbbb]]]QQQLLLCCC<<<999777666666666777777777888888999999666666666666666666666666555555444444444555555666333444666777777777777666555555666666555555444333222222333333222222111000...///000111222222222222000000////////////000000000000/////////.........333000---,,,,,,,,,+++***)))************+++++++++(((***,,,---,,,++++++,,,***************************+++,,,,,,------,,,,,,)))******+++++++++++++++,,,,,,++++++******))))))******++++++,,,---......,,,+++***))))))***+++,,,************+++,,,---...............---,,,+++***)))***,,,,,,+++***+++,,,******+++++++++,,,,,,,,,)))***,,,---------,,,,,,++++++***)))******,,,,,,+++*********,,,,,,,,,++++++++++++++++++++++++++++++---......---,,,,,,---......---------,,,,,,,,,+++***)))((((((***+++---.........---------,,,,,,,,,---///000///...---+++************+++,,,------***++++++,,,,,,++++++***---,,,+++++++++,,,---...++++++,,,------------,,,******+++++++++,,,,,,,,,++++++******************((())))))***++++++,,,,,,,,,+++)))(((((()))***++++++++++++++++++,,,,,,---((()))***+++---...///000))))))))))))))))))))))))***************************)))((((((((()))++++++'''''')))*********)))((()))((('''''')))******)))(((''''''&&&&&&''''''(((************)))((('''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))******)))((('''&&&%%%%%%)))******)))''''''((()))))))))((())))))***+++,,,***+++,,,------,,,+++***'''(((***,,,---...------))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((''''''(((***+++)))((()))******++++++******)))'''((()))))))))((('''&&&$$$''')))***)))(((***,,,((((((((('''(((((())))))***++++++++++++***)))((())))))(((((((((((()))))))))))))))))))))))))))))),,,+++***))))))***++++++))))))*********+++++++++''''''((())))))***++++++))))))))))))))))))))))))***)))))))))))))))******&&&(((***,,,,,,***'''%%%***)))))))))))))))))))))'''''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))(((((('''''''''((()))***'''((()))******)))((('''(((((()))***)))'''%%%$$$******++++++++++++******((()))******++++++************))))))))))))******)))*********++++++++++++---,,,++++++++++++++++++******++++++++++++++++++vvvlllccc^^^RRRMMMDDD===:::888888777999999999999888888888888666666666666666666666666777666555444444444444444555555555555555555444444555555666666555555444333222222222222222111000000......000111111222222222222111111111111111222222000/////////............555222...,,,,,,,,,++++++((((((***+++------------'''***---...---+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++000//////...---,,,++++++))))))***+++---...//////+++***)))(((((()))***+++))))))))))))***+++,,,---###&&&+++...///...------''')))++++++++++++,,,---******+++++++++,,,,,,,,,***+++---...///...------,,,,,,+++++++++,,,...///---***)))***...///...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...---------,,,,,,,,,++++++///---+++******,,,///111........................+++,,,...//////...,,,+++*********+++,,,---...///+++++++++,,,,,,+++++++++******)))))))))***,,,---))))))***++++++++++++************++++++,,,,,,,,,***************+++++++++)))******+++,,,,,,------,,,+++)))((('''((()))***((((((((((((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,&&&''')))*********)))((()))((('''''')))******)))((((((''''''''''''(((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))))))))))))))(((((((((((())))))***((('''&&&%%%###"""!!! ***+++++++++)))(((((()))(((((()))***+++---///000***,,,---......---+++***''')))+++---...///......************************))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&''')))***((('''******++++++++++++******(((((()))))))))'''&&&%%%###&&&)))***))))))+++---'''&&&&&&&&&'''(((***,,,+++++++++++++++***)))(((******))))))))))))******)))))))))))))))))))))))),,,***'''$$$#########$$$))))))******++++++++++++&&&''''''((()))*********))))))))))))))))))))))))***)))))))))))))))******###(((---//////---+++''''''(((((()))*********+++++++++***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((''''''(((((((((((((((((((((((((((((((((''''''''')))***+++'''((()))******)))((('''((()))******)))'''%%%$$$+++,,,,,,------,,,,,,+++(((((()))*********************))))))))))))******))))))******++++++++++++,,,,,,+++***)))))))))***++++++******************xxxooofffaaaVVVMMMDDD>>>888333333777999888777555555555666777777777666666555555555444666555444444555666777888666666666666555555555555666666555444333222222111666555444222111000000000///000000000000111111111---000222000+++&&&######////////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,))))))))))))***+++,,,,,,((()))***+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******)))******+++++++++,,,,,,,,,))))))*********+++++++++...------,,,,,,++++++***+++,,,---,,,***)))***+++------------------------***((((((,,,000000+++&&&((()))+++,,,---,,,,,,+++,,,---...//////---+++***---,,,+++++++++,,,---...------------------------------------------------((()))***+++++++++++++++------,,,+++++++++,,,,,,******+++,,,,,,,,,++++++...---,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++******************)))***++++++------...///+++,,,---,,,***)))***+++%%%&&&''')))+++,,,------))))))))))))))))))))))))++++++******))))))(((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))************+++*********))))))((((((+++***)))(((((()))***+++((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))***************)))((((((&&&'''(((******+++++++++***)))((((((((()))++++++,,,***)))''''''(((***+++++++++******)))*********//////...---+++***))))))***+++,,,---------,,,+++************************+++******)))))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((((((((())))))******++++++******)))(((((((((((((((******))))))))))))************))))))))))))*********)))(((''''''((()))***+++***((('''''''''((()))******+++++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((,,,+++++++++***)))))))))&&&(((+++......,,,***(((''''''((((((((((((''''''))))))))))))(((((((((((((((***,,,+++(((''')))+++***)))&&&$$$$$$%%%'''((()))))))))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''(((''''''%%%$$$###"""""")))))))))))))))******+++++++++***)))(((((()))))))))))))))((((((((((((((())))))))))))))))))))))))************************---------,,,,,,+++++++++************************{{{qqqhhhbbbWWWNNNDDD>>>888444444777999888777666555555666777777666666666555555555555666666555444555555777777777777777777666666666666444444444555555555666666666555333222111000000000111222222222222333333333///111333444333111000000////////////............------------------------,,,,,,,,,,,,,,,+++***)))---------...------,,,,,,++++++*********+++,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++***++++++++++++++++++***---------......---------******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,...///000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000---)))***------+++((()))***+++,,,,,,,,,,,,,,,---...///000///...,,,+++,,,++++++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------,,,,,,---......,,,,,,---------,,,,,,+++(((((()))***,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************++++++,,,,,,------...+++,,,,,,,,,***)))***+++))))))***+++++++++++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))************************)))))))))(((******)))(((((()))******))))))(((''''''((())))))((((((((((((((((((''''''))))))******))))))(((''''''((()))***************((((((''''''((()))***++++++***)))(((((()))***+++******))))))))))))******---------,,,++++++++++++***+++,,,---...------,,,************************+++******)))))))))))))))***)))((((((''''''(((((())))))************)))))))))))))))))))))***************)))((((((((((((((())))))(((((((((((())))))******))))))))))))*********)))((('''(((((()))***)))(((((((((((()))++++++)))***************)))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))***+++,,,,,,******))))))))))))))))))&&&(((***,,,,,,+++***(((''''''((((((((((((''''''))))))))))))((((((((((((&&&((())))))&&&&&&'''))))))))))))(((((((((''''''***)))))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''))))))(((((())))))***++++++******)))(((((())))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))*********))))))(((((((((++++++++++++++++++++++++uuujjjcccXXXOOODDD>>>:::555555777888777777666666666666777666666666666555555555555777666666555555555555666888888888777777777666666555555555555666666666666555444333222111000000000111222222222222333333333/////////000222444333333////////////............------------------------++++++,,,,,,,,,+++******............---,,,+++***------,,,+++++++++,,,,,,************++++++++++++************++++++++++++************************---......//////......---******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------******++++++,,,------...///000000///---,,,,,,---++++++++++++++++++++++++666111+++((()))++++++***++++++******++++++,,,,,,---...///000///...---,,,++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------......///000.........------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++)))((()))***,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************************))))))))))))***))))))(((((())))))***+++******))))))******+++******)))(((((('''&&&&&&(((((()))))))))(((''''''((())))))*********))))))'''&&&&&&'''((()))***++++++***)))(((((()))***+++******))))))))))))******,,,,,,++++++++++++,,,,,,+++,,,---.........---,,,************************+++******)))))))))))))))******)))((((((((())))))******++++++++++++******************))))))))))))***))))))(((((((((((((((((((((''''''''''''((((((******))))))))))))*********))))))((((((((())))))((((((((((((***+++,,,---)))******++++++*********)))))))))))))))))))))))))))))))))))))))((((((''')))))))))************+++((((((((((((((()))))))))'''((()))*********))))))'''(((((())))))(((((('''(((((((((((())))))))))))&&&((()))((('''&&&''')))(((***+++,,,,,,***((('''******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))(((((())))))***+++******)))((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))(((((('''''')))))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,xxxmmmfffZZZOOODDD???;;;666555777777777777666666666666777666666666666666555555555777777666666555555555555777777777777666666666666777777666555444333222222555444333222111111111111//////000000000111111111222///,,,,,,...000///---////////////............++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++***))))))///...---,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***+++++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++555111,,,)))***+++,,,+++,,,,,,*********+++,,,---------.........---,,,+++************++++++,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...000000//////...---,,,+++++++++///...---,,,+++*********------------------------++++++++++++***************************+++++++++---------,,,,,,+++++++++(((***+++***)))((()))***,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,************************(((((((((((((((((((((((((((((())))))************((()))))))))*********************))))))))))))))))))))))))(((((()))))))))************************))))))))))))((((((''''''''''''(((((((((((('''''')))************))))))(((&&&''''''((()))***++++++***))))))((())))))***++++++************++++++,,,---,,,+++*********+++,,,+++,,,---...///...------************************+++******)))))))))))))))******))))))))))))******)))******++++++******)))++++++******))))))(((((())))))(((((((((((()))))))))((((((''''''(((((()))******))))))))))))************)))))))))))))))))))))))))))******+++,,,---***++++++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((''''''&&&'''(((((())))))*********)))((((((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))*********)))))))))***)))***+++,,,,,,+++)))((()))))))))(((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((''''''((()))******++++++((((((((((((((()))*********))))))((((((((())))))))))))))))))))))))******))))))))))))))))))))))))*********)))((((((''''''++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,|||pppiiiZZZOOOCCC>>>;;;777555666666666666777777777777666555555555666666666666666777777777666666555444444666666555555555444444444666555555444333222111000444444333222111111111111//////000000000111111111777333///...000111000...////////////............++++++++++++++++++++++++***++++++,,,,,,,,,++++++((()))******+++++++++***//////...---,,,,,,,,,,,,.........---,,,,,,++++++,,,,,,,,,---------......---,,,++++++++++++,,,---******++++++++++++************+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,++++++*********(((***+++,,,,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,------,,,---,,,+++*********,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++,,,---...//////...,,,+++************)))))))))+++,,,...000111---------------------------,,,,,,,,,,,,+++++++++))))))*********+++++++++...------,,,,,,++++++***((()))******)))((()))+++******************)))((())))))))))))))))))))))))(((((())))))******+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((************))))))((((((((()))))))))************))))))))))))))))))******((((((((())))))((((((((())))))))))))))))))))))))(((((((((((())))))******''''''(((((((((((('''''')))************))))))((((((((()))***++++++,,,,,,)))))))))))))))******++++++++++++++++++,,,---...///...,,,***)))))))))***+++,,,---.........---,,,************************+++******)))))))))))))))******))))))))))))******(((((())))))))))))((((((++++++******))))))(((((())))))(((((((((((())))))***))))))(((((())))))*********))))))))))))*********************)))((((((******+++++++++*********+++,,,,,,---.........---))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))******+++++++++***)))(((''''''((())))))(((((())))))))))))(((((('''((((((((()))))))))******)))))))))*********))))))))))))((())))))))))))((((((((())))))*********))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''((())))))***)))((((((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~ssslllZZZNNNBBB===;;;888555555555666666777777777777666555555555666666666666666555666666777666666555444555555555444444444333333111222222222222333333333444333222222111111222222111222222222222333333333333111//////000111222111////////////............------------------------******+++,,,,,,,,,++++++)))***+++,,,------------......---,,,,,,,,,------......------,,,,,,,,,+++,,,,,,------......//////...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++***************)))---,,,,,,+++******)))))))))***,,,------...///111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---------,,,,,,++++++******++++++++++++*********)))))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))+++++++++++++++,,,---......---+++***)))******+++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))))))))***++++++,,,,,,---------,,,,,,+++++++++(((***+++***))))))***,,,(((((()))************)))))))))))))))))))))))))))))))))))))))******************++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))************))))))))))))************'''(((((())))))((((((''''''(((((())))))(((((('''''''''((())))))***++++++''''''((()))))))))((((((((())))))*********)))))))))***+++,,,,,,,,,++++++(((((())))))******+++++++++++++++++++++,,,---...000///,,,)))((((((((()))***+++,,,---------,,,+++************************+++******)))))))))))))))))))))((((((((()))******(((((())))))))))))((((((************))))))))))))((((((((((((((())))))*********))))))))))))************))))))))))))******++++++++++++***)))((((((******++++++******)))(((++++++,,,---............))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''(((***,,,---//////************++++++++++++******)))((((((((())))))((())))))******))))))(((''''''(((((())))))******)))'''&&&'''((()))(((&&&(((((('''''''''((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((''''''(((((()))***((((((''''''(((((())))))'''(((((())))))*********++++++++++++++++++++++++***************+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~uuunnnZZZMMM@@@<<<;;;777444444444555666777888888777666555555555555666666666777444555666777777666666555666555555555444444444444222222222333333333444444333333222222111111222222111222222222222333333333---...//////......000111////////////............------------------------)))***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---...+++++++++++++++++++++***++++++,,,------...//////---,,,+++******+++,,,---,,,------------------,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++******************+++---,,,++++++,,,...++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***))),,,++++++***************+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))------,,,,,,,,,------......---+++******+++,,,---000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++---)))******++++++******)))))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************((()))))))))************''''''((())))))(((''''''''''''((())))))(((''''''))))))))))))))))))******'''((())))))******))))))'''((()))*********************+++,,,+++***)))((('''((()))******+++++++++))))))))))))***+++,,,---///---+++(((((((((***+++)))***+++,,,,,,,,,+++***************************+++******)))))))))))))))((((((''''''(((((()))***)))))))))******))))))))))))))))))))))))*********((((((((((((((()))******))))))(((((((((((())))))******))))))))))))******++++++,,,,,,+++***(((''''''((()))*********)))((()))***+++,,,------------))))))))))))))))))))))))''''''((()))))))))))))))((())))))+++,,,---......************))))))))))))++++++*********)))))))))))))))************))))))'''''''''((()))*********)))'''&&&&&&))))))(((&&&&&&&&&((()))))))))(((((('''((((((((()))*********((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***))))))((((((((('''''''''(((''''''''''''((())))))'''''''''''''''((())))))((((((((()))******++++++++++++++++++++++++++++++(((((())))))******++++++((()))))))))************++++++++++++++++++++++++vvvpppZZZMMM@@@;;;:::777444333444555666888888888777666444555555555666666777777333444555777777777666666777666666666555555555555777666555444333222222111333333222222111222222222///000000000000111111111///222444222///---///111000/////////............++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***************)))((('''++++++++++++,,,,,,---...))))))))))))))))))))))))******+++,,,,,,---......,,,+++)))(((((()))+++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++)))))))))***++++++,,,,,,***++++++***(((''''''((())))))))))))))))))))))))+++,,,,,,***)))***+++---+++,,,,,,---,,,+++***(((---,,,++++++******++++++,,,---.../////////...---++++++++++++++++++++++++------------------------------------,,,,,,+++***///......---------.........---,,,++++++,,,...///*********+++,,,---///000+++++++++++++++++++++++++++++++++************)))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))++++++******))))))((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))************(((((())))))*********+++&&&'''((())))))((('''&&&'''((()))******)))((('''++++++******)))((((((((((((((()))***************''''''(((******+++++++++******++++++***)))'''&&&'''''')))***++++++++++++''''''''''''((()))***+++---+++)))(((((()))+++---((()))***+++,,,+++******************************+++******)))))))))))))))'''''''''''''''((())))))******++++++++++++******(((((())))))******++++++((((((((((((((()))******((((((''''''''''''((((((******))))))))))))******++++++,,,,,,+++***((('''%%%&&&((()))************'''((()))***+++,,,,,,,,,))))))))))))))))))))))))''''''((())))))))))))))),,,++++++***)))(((''''''******))))))((((((''''''+++++++++++++++***)))((())))))************))))))&&&''''''((()))******++++++)))'''(((+++,,,***(((###&&&))),,,---+++(((&&&((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((())))))******((((((((((((((()))))))))'''''''''''''''((())))))'''''''''''''''((()))***&&&''''''((()))*********))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))******+++++++++,,,************************tttjjjYYYPPPDDD<<<888777555444555666666666666555555444777777666666666666777777222333555666666666555444666666666666555555555555444444333333222222333333333444555555444111///---333222222222222222222222333222111/////////000111111000//////000000///...111...++++++......***&&&******************************+++++++++,,,,,,,,,*********+++,,,,,,,,,---.........------,,,,,,,,,...***''')))---///---***...---,,,***)))(((((((((,,,,,,,,,------.................................++++++++++++++++++++++++++++++++++++***)))(((((($$$$$$%%%''')))+++---...,,,,,,,,,+++++++++******---++++++,,,///000...++++++***)))))))))***,,,------......---,,,---///111444444333111///---+++))),,,,,,,,,---------......---------,,,,,,+++++++++''''''((()))******++++++///---,,,***(((&&&&&&%%%''')))++++++******+++,,,------,,,,,,,,,,,,++++++///...---,,,+++************+++,,,,,,,,,++++++***...---+++***)))***++++++************************++++++******************))))))))))))))))))))))))&&&))),,,---***(((((()))+++***)))))))))+++,,,---******))))))***+++,,,,,,*********)))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((((((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***(((&&&''''''(((((())))))******)))))))))))))))))))))))))))(((''''''''''''((((((,,,+++******))))))******''''''''''''((((((((((((************++++++++++++,,,++++++,,,......***&&&************************++++++***)))(((((())))))&&&''''''((()))******+++...,,,)))'''&&&&&&''''''+++++++++++++++***)))((()))))))))))))))))))))))))))*********+++++++++,,,+++***((('''''''''((()))))))))************))))))((('''%%%&&&((()))))))))((()))***+++++++++++++++,,,+++)))(((((()))+++,,,,,,+++***))))))***+++,,,&&&&&&''''''(((((())))))...---+++***)))((())))))+++***)))'''''''''((()))******))))))((((((''''''))))))))))))((((((((((((+++++++++***)))(((((('''''''''(((((()))))))))***+++++++++*********))))))******)))((((((((((((((($$$%%%''')))***+++++++++(((((((((((())))))))))))&&&'''(((******((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))),,,)))'''&&&((())))))))))))((((((,,,000111,,,'''))))))))))))************+++***************++++++(((((())))))))))))((((((,,,+++***))))))((())))))sssjjjZZZQQQEEE<<<888777666555888888888777777666666666777666666666666666666777444555555666666555555444666666666666555555555555777666555333333444444555555555555555444222000///111111111111111000000000333222000/////////000111111000//////000000///...000---***+++...---***&&&++++++++++++++++++++++++))))))******************++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,)))***++++++++++++******---,,,++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,+++++++++******---,,,+++---///000...,,,(((((('''''''''(((((()))++++++,,,+++******,,,...000000///...,,,***((('''+++,,,,,,,,,,,,------------------,,,,,,+++++++++))))))***++++++,,,------///...---+++***)))(((((()))+++,,,,,,+++***+++++++++++++++,,,,,,---------......---,,,++++++++++++*********************+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((+++......,,,******+++)))(((((((((((())))))*********)))******++++++,,,,,,+++++++++******)))))))))))))))))))))*********((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++++++++)))(((&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((())),,,+++******))))))******(((((()))))))))*********''''''((((((((())))))))),,,******+++------***'''++++++++++++++++++++++++++++++***)))))))))))))))''''''(((((())))))******+++***(((''''''''')))******++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))......------,,,+++))))))((('''&&&'''((())))))(((******+++++++++******))),,,+++)))(((((()))+++,,,++++++************++++++(((((())))))))))))))))))+++***)))(((''''''((((((+++***)))((('''(((((()))+++*********))))))))))))*********)))))))))))))))++++++******)))((((((''')))))))))*********+++++++++++++++*********))))))******)))((((((((((((((()))))))))((((((&&&%%%%%%))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))'''((()))******)))---+++)))+++...---)))$$$))))))))))))******************))))))((())))))))),,,,,,,,,------,,,,,,,,,***))))))((((((((())))))~~~sssiiiZZZQQQEEE===999888666555<<<;;;999888777777777888666666555555555555666666666666555555444555555555666666666666555555555555555444222000000111222333777666555444333222222222////////////////////////222111000000///000000000111000//////000000///...///,,,***+++---,,,)))&&&++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------'''+++//////+++)))***,,,,,,+++++++++,,,------...)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---....../////////------,,,+++++++++++++++,,,,,,,,,+++++++++******,,,++++++---...///---,,,***+++++++++++++++******)))***+++***)))***+++------------,,,+++***)))(((******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------....../////////...---,,,,,,,,,,,,,,,...///...+++*********)))******+++---......///---,,,,,,++++++,,,,,,---))))))((((((((()))+++,,,)))***++++++,,,+++++++++************************************************))))))))))))))))))))))))''')))+++,,,***))))))))))))))))))***))))))((((((***************+++++++++------,,,+++******))))))************))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))((('''*********)))((('''''''''''''''''''''''''''''''''***)))))))))))))))******++++++***))))))))))))***************++++++++++++''''''''''''((((((((((((+++)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))((((((''''''''')))***+++******++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''***+++++++++******)))))),,,,,,,,,,,,,,,+++******)))((('''''')))***)))(((+++++++++++++++***)))(((,,,+++***))))))***+++,,,******++++++++++++******+++***************))))))***))))))((((((((())))))******)))((((((((())))))++++++++++++************************************++++++******)))(((((((((+++++++++++++++,,,,,,,,,+++************)))))))))***))))))(((((((((((((((******)))'''&&&%%%######******))))))((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((***+++***)))---***((()))++++++(((&&&))))))))))))******************)))(((''''''((((((******++++++++++++************)))))))))***++++++~~~rrrhhhYYYQQQEEE<<<888777666444===;;;999777666666777888666666555555555555666666666555444444444555777888666666666666555555555555555444111000///111222444777555333111111111222333.........///////////////111111000000000000000000111000//////000000///......,,,++++++,,,,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,///............---------------,,,,,,++++++******+++++++++,,,,,,------...+++...000...+++***,,,...+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,---..................---,,,+++++++++++++++,,,,,,,,,+++++++++***************+++,,,,,,,,,+++,,,,,,---......---+++******,,,---,,,++++++---..................---,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///......------------......///000000///,,,***)))*********+++,,,,,,---......,,,+++++++++,,,,,,---...***)))((('''(((***,,,---+++++++++******************************************************+++++++++))))))))))))))))))))))))((()))***+++************+++,,,,,,---,,,+++)))(((*********+++++++++******---,,,,,,+++***)))((((((******))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))((((((***)))))))))((((((((('''((((((((((((((((((((((((*********)))******++++++++++++***)))))))))))))))))))))*********+++++++++(((((()))))))))************)))((()))***+++,,,,,,++++++++++++++++++++++++******)))))))))))))))***))))))))))))((((((((((((((((((''''''((()))***+++))))))************))))))((((((((((((((((((((((((*********))))))))))))((())))))***++++++)))((('''$$$%%%&&&(((***+++++++++)))(((((()))***+++)))(((******+++++++++******)))++++++***))))))***++++++)))***+++,,,,,,+++***)))+++++++++******))))))(((*********++++++,,,,,,,,,******))))))))))))))))))************************)))))))))))))))*********************))))))((((((++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))''''''&&&'''''''''((((((******))))))((((((''''''''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&(((***+++)))''')))'''%%%&&&)))++++++***((()))))))))************+++***)))((((((((((((((((((((())))))))))))((((((+++++++++++++++,,,---...}}}rrrhhhYYYPPPDDD;;;777666555444;;;999777555444555666777666666555555555555666666444444333444555777999;;;666666666666555555555555777666444222222333444555555444111/////////111222/////////000000111111111000000000111111111000000111000//////000000///...---,,,,,,,,,,,,+++***(((,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++******))))))***++++++,,,,,,---------///---***))))))***,,,...,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---------------,,,++++++++++++*********++++++,,,,,,,,,,,,+++++++++******'''((()))***************))))))+++++++++***)))(((***+++------,,,+++,,,............/////////......)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......///000111///,,,*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,+++)))((()))+++---...///---***((('''((()))***************************))))))*********+++++++++))))))))))))))))))))))))*********+++,,,,,,,,,,,,+++,,,---------+++***)))******+++++++++******)))+++******)))(((''''''''''''(((((()))******++++++))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))***************+++,,,,,,+++***))))))(((((())))))((((((((())))))))))))***))))))))))))************)))******))))))***,,,---))))))))))))))))))))))))***)))))))))))))))******))))))))))))(((((((((((()))((((((((((((((())))))((())))))*********))))))))))))))))))))))))))))))***************)))))))))'''((()))))))))(((&&&%%%"""###$$$&&&((()))*********))))))***++++++)))((('''((()))***+++,,,,,,,,,+++******************+++)))***+++,,,,,,+++***)))*********))))))(((((((((******++++++,,,,,,------))))))******************))))))))))))))))))))))))''''''''''''(((((())))))*********)))))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((()))+++,,,***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))######$$$&&&))))))'''&&&)))'''&&&&&&''')))++++++((()))))))))************,,,+++******))))))))))))*********++++++************************+++,,,---|||qqqhhhYYYPPPDDD;;;888666555444777777555444444444555666777777666666666666777777333444444555666888999:::666666666666555555555555222222111111000000000111444222000///...///111222///000000111111222222333//////000111111111111000111000//////000000///...,,,------------,,,+++***------------------------+++++++++,,,,,,,,,------,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,)))'''&&&''')))+++,,,,,,++++++***)))))))))***,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++))))))))))))((())))))***+++,,,,,,,,,,,,+++++++++******&&&(((******)))((()))******++++++,,,------,,,,,,(((***,,,,,,+++***+++,,,,,,,,,------------,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---///000///,,,+++++++++---------,,,,,,+++++++++++++++++++++,,,,,,---...---,,,+++******+++,,,,,,...,,,***((('''((()))***************************)))))))))***++++++,,,,,,))))))))))))))))))))))))'''&&&%%%&&&((())))))(((******************))))))******+++,,,,,,***)))((()))(((((((((((('''''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''''''''((()))*********************************))))))))))))***+++,,,,,,******)))(((((((((((()))&&&'''''''''(((((((((((((((((((((((())))))))))))***+++,,,,,,+++***+++---)))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))((((((((()))))))))))))))(((((())))))******))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''((((((''''''&&&%%%'''(((((()))))))))((((((+++******+++,,,,,,)))'''&&&''')))***,,,---------******************************++++++++++++******))))))))))))))))))(((((((((((()))***++++++******((()))***+++++++++******((((((((((((((()))))))))%%%&&&&&&''''''(((((()))******)))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))***((((((((((((((())))))******)))(((''''''((()))***((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%$$$$$$%%%'''((('''%%%,,,+++)))'''''''''(((((())))))))))))************++++++************++++++((((((((())))))((((((((()))(((((((((((())))))***{{{qqqhhh[[[RRRFFF===999888777666444555555555555666666666888888777777777777888888555666666777777777777666666666666666555555555555000111111222111000///...333222111000000000111222//////000111111222333333...///000111222111111000111000//////000000///...---.........---,,,,,,,,,------------------------))))))***+++,,,------...,,,,,,------------------,,,,,,,,,+++++++++++++++%%%(((++++++))))))+++...++++++*********+++,,,,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))))))))***++++++,,,,,,,,,+++++++++******''')))++++++***)))***,,,------------...000111222(((***------,,,++++++,,,++++++,,,,,,,,,++++++************+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------***,,,......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++******))))))'''((()))+++++++++***)))************************((())))))***++++++,,,,,,))))))))))))))))))))))))&&&$$$"""$$$&&&((((((&&&******)))))))))***++++++)))***,,,,,,,,,***)))'''(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))+++,,,,,,******)))(((((((((((((((&&&&&&'''''''''((((((((())))))))))))***************---//////,,,++++++,,,)))))))))))))))))))))))))))))))))))))))***++++++''''''(((((())))))******%%%&&&'''(((*********+++'''(((((()))))))))))))))++++++++++++++++++++++++''''''((()))***+++,,,,,,))))))((('''''''''''''''*********+++******))))))+++++++++,,,---,,,)))''''''((()))***+++,,,,,,,,,*********++++++*********++++++************++++++))))))******************((()))***+++++++++***)))((()))***++++++++++++***(((((()))))))))*********&&&&&&&&&'''((())))))))))))))))))))))))))))))***)))))))))(((((('''''''''(((((((((((())))))******((((((((((((((()))******+++***(((&&&&&&&&&'''(((''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((('''%%%&&&'''(((((('''++++++***)))((('''(((((())))))))))))************))))))((())))))***+++,,,&&&&&&''''''''''''&&&&&&++++++***)))))))))******{{{qqqhhh]]]TTTHHH???;;;:::999888333444555666777777777666999999888888888888999999777888888888888666444333777666666666555555555555666777888999999777555444333333222222222222222222...//////000111222222333...///000222222222111000111000//////000000///...---...//////...---------........................)))***+++,,,...///000000---.........///000000000---,,,,,,++++++*********!!!***333333...***---222*********+++,,,---///000000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------++++++******)))*********,,,,,,,,,+++++++++******(((+++------+++***+++---***))))))***+++---///111+++---///000///......///,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,------------------------------,,,------,,,,,,,,,------...(((***,,,---,,,,,,---...******+++,,,------...///---,,,,,,++++++,,,,,,---++++++++++++***((('''&&& $$$)))---///...+++)))************************((())))))***++++++,,,,,,)))))))))))))))))))))))),,,***((())),,,///...,,,,,,,,,+++***+++,,,...///)))***,,,---,,,***((('''((((((((()))******++++++************))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))*********))))))((((((''''''(((((((((((((((((((((((((((((((((((()))***+++,,,******)))(((((((((((((((''''''''''''((((((((((((++++++,,,,,,,,,---------***...111111...+++++++++************************))))))((())))))***++++++&&&''''''((()))******+++###$$$&&&(((***,,,,,,---''''''((()))))))))))))))++++++++++++++++++++++++))))))***,,,---...///000+++***((('''''''''((()))&&&'''(((***+++++++++++++++++++++---...,,,***''')))******+++++++++************++++++++++++******,,,+++***))))))***+++,,,*********++++++,,,,,,---+++,,,---...------++++++((()))***+++,,,,,,+++***))))))******+++++++++,,,&&&''''''((()))******+++)))))))))))))))************)))))))))(((((('''''''''((((((((())))))******((((((((((((((()))******)))(((&&&%%%%%%&&&((()))&&&&&&'''((()))***++++++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,)))''''''((()))))))))'''(((******)))***+++,,,))))))))))))************''''''''''''(((***+++,,,******++++++++++++******///......---,,,,,,,,,,,,zzzqqqhhh^^^SSSGGGAAA===888666777777777777777666666666666999888777777777777777888555555444444444555555666555555555555444444555555666666666555555444444333555444444333333222111111000000000000000111111111000000000000111111111111///---,,,,,,------,,,+++++++++++++++,,,,,,---...////////////////////////---,,,,,,,,,,,,---......,,,,,,,,,,,,++++++***)))---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++------......------,,,+++---,,,++++++******++++++,,,***)))+++......+++(((((((((+++...000000---+++,,,,,,---......---,,,,,,((()))***+++,,,+++******)))***++++++,,,,,,,,,,,,------,,,,,,***)))'''&&&)))+++------,,,+++***++++++---///111000///............////////////....../////////---,,,,,,---//////000000...***(((((()))---...//////...,,,+++)))*********++++++,,,,,,,,,---------,,,,,,,,,++++++---,,,++++++************+++++++++++++++***)))(((******+++,,,---...............,,,,,,,,,,,,......++++++++++++++++++++++++++++++*********+++---...))))))))))))))))))*********(((&&&&&&(((+++,,,---)))))))))(((&&&''')))++++++***)))***,,,---,,,++++++++++++*********)))))),,,++++++******++++++,,,************************))))))(((((((((((())))))+++***((('''&&&''')))***,,,+++***)))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,---......---***)))(((''''''((()))***))))))((((((((((((((((((''')))+++,,,,,,,,,***)))+++---///---***((()))***(((((()))))))))(((((('''***'''%%%%%%(((***++++++(((((())))))))))))((((((************))))))))))))''''''(((******+++++++++))))))))))))))))))))))))))))))***++++++++++++******(((((()))***+++***))))))((((((((()))***+++++++++++++++*********))))))''''''''''''((()))***++++++***)))(((((()))***+++,,,,,,++++++***)))(((((())))))(((((('''''''''&&&((()))***+++,,,,,,++++++***+++++++++***+++,,,...***+++,,,---,,,***(((&&&&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++)))'''%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))++++++******************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,)))((('''((()))***++++++************++++++{{{ssskkkaaaUUUIIIBBB===999777888888777777777666666666666777666666666666666777777666666555444444555555555555666666666666555555444555555444444444444444444333333333333222222222222222222111111000000//////000000000000111111111111222000//////000111///...---,,,,,,,,,,,,------...........................---,,,,,,,,,,,,---......---,,,+++***)))***+++,,,******)))******,,,...///------------------......---------...------,,,++++++***************++++++,,,+++***,,,......+++)))))))))***,,,......,,,***+++,,,---......---,,,+++)))******+++,,,+++++++++******+++,,,,,,,,,++++++******+++++++++************,,,......---++++++,,,***)))+++111666666000***------............------...//////---++++++---///,,,---......,,,,,,---...)))***+++---...//////000******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------,,,+++++++++++++++++++++++++++******))))))((())))))******+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++*********+++,,,---+++***))))))***)))((('''+++)))'''''')))+++,,,,,,,,,------,,,***+++,,,...***)))((()))+++,,,+++************)))))))))((((((************************************************))))))(((((((((((()))))))))((('''&&&''')))***,,,((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,++++++***)))(((''''''((()))***++++++++++++++++++++++++''')))***,,,,,,+++***)))+++---...---***((()))*********++++++++++++******))))))(((((()))***+++,,,(((((())))))))))))((((((''''''((()))***+++,,,,,,'''((()))******+++++++++))))))))))))))))))))))))))))))***++++++++++++***(((''''''''')))***)))((()))))))))((())))))******+++++++++*********))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))***************++++++)))))))))(((((((((''''''))))))******************++++++++++++******+++,,,'''((()))++++++++++++***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++)))'''''''''((()))&&&''''''((((((''''''&&&((((((((()))))))))))))))''''''''''''(((((((((((((((&&&%%%###$$$%%%''')))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******---+++)))'''&&&&&&'''(((+++******))))))******+++}}}wwwpppfffYYYKKKCCC>>>999888:::888888777777777666666666555555444555555666777888777777666555555555555555666777888888888666555444333333333333333333444444222222222222333333333333333333222111000//////...000000000000111111111111333222000111222222111///......------------------........................,,,,,,,,,,,,,,,---.........,,,***((((((***---///+++*********++++++,,,---+++++++++,,,---------...---------------,,,++++++))))))((())))))***+++,,,---,,,,,,,,,......,,,++++++***)))***++++++***)))+++,,,---......---,,,++++++++++++++++++,,,------++++++,,,,,,,,,+++******(((((()))***+++,,,------,,,...//////---++++++,,,...***,,,555@@@BBB777,,,,,,,,,------------,,,,,,---......---+++***,,,---+++,,,......------///000000///...---,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++************...------,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))************))))))))))))******************************++++++*********+++,,,------+++))))))+++***'''$$$,,,)))'''''')))************++++++***))))))+++,,,)))((('''(((***+++***))))))))))))((((((((((((((((((((()))******)))((((((************************))))))(((((((((((())))))''''''&&&'''((()))+++---%%%%%%&&&&&&'''((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((())))))(((((((((((())))))((((((((()))))))))))))))((()))***+++++++++***)))***,,,------+++)))))))))******++++++++++++******'''((())))))(((((()))***((())))))******))))))(((''''''((()))***+++,,,,,,'''((()))******+++******))))))))))))))))))))))))((()))******++++++******(((&&&&&&'''((()))((('''******)))((((((((())))))+++************))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))''''''((()))+++,,,------*********)))))))))))))))******))))))))))))))))))+++++++++++++++*********''''''((())))))******+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***&&&''''''((((((''''''&&&)))))))))))))))(((((((((''''''''''''((((((((((((***((($$$"""!!!###&&&(((((((((((((((((((((((((((************************))))))))))))))))))))))))''''''((((((((())))))))),,,+++***))))))***+++++++++******))))))******+++zzztttiii\\\MMMDDD>>>:::999;;;888888888777777777666666444444444555666777888999888888777666555555555555888888999999999777555333111111111222222333333444111222222333444555555555222222222111111000000000///000000000111111111111111///......///000...---000///...---------------........................,,,,,,++++++,,,,,,---...++++++***)))***+++---.........---+++***))))))(((''''''((()))***++++++,,,,,,------------,,,++++++((((((((()))***,,,---...---------------...---,,,...,,,))))))***+++******+++,,,------------,,,+++---,,,+++***+++,,,---...,,,,,,,,,,,,++++++***)))((())))))***+++---......---...///...,,,++++++,,,///,,,---555@@@AAA888...,,,------......------,,,,,,------,,,+++***+++,,,,,,.........,,,+++,,,---333222///,,,******)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...------,,,,,,---------,,,,,,+++*********+++,,,+++++++++++++++++++++*********))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++,,,,,,)))((())),,,,,,(((%%%,,,***(((((()))******)))((()))***)))((('''(((******)))((()))+++++++++)))))))))))))))))))))))))))'''(((***++++++***((('''************************))))))(((((((((((())))))((((((''''''((()))***+++%%%&&&&&&'''((()))******))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))&&&'''''''''''''''(((((((((((()))***+++******))))))+++,,,---,,,***)))((('''(((((())))))))))))(((%%%'''))))))'''%%%&&&''')))))))))******)))))))))************)))))))))((((((((()))***************))))))))))))))))))))))))((())))))***************((('''&&&''')))***)))(((+++***)))(((((((((((((((************))))))))))))******))))))***+++,,,,,,***)))(((''''''((()))***&&&'''((()))***+++,,,---************************+++***)))(((((()))***+++++++++******+++++++++***+++***)))((('''''''''''')))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((('''((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))+++,,,---******))))))))))))******{{{uuujjj\\\MMMDDD>>>:::999;;;888888888888777777777777666555666666777888999:::999888777666666666666666:::::::::999888666555333000111111222222333333333222222333444555666777777000000111111222222333333///000000000111111111111000///---...//////...,,,000///...---------------........................,,,++++++++++++,,,------((()))+++,,,------,,,+++......---,,,+++)))((((((''''''((())))))***++++++,,,,,,------,,,,,,+++***))))))***+++,,,---///000------------,,,,,,---...000...+++******+++++++++++++++,,,------,,,++++++---,,,+++***+++,,,---...,,,,,,,,,,,,++++++***)))++++++******+++,,,---...,,,------,,,***)))***,,,,,,++++++///333333000,,,......////////////......+++---...---+++***+++,,,***,,,---,,,+++***+++,,,,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---------,,,,,,------...,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++(((''''''***,,,---***'''+++***((((((******)))((()))***,,,+++***)))***++++++***)))***,,,---,,,+++************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((()))))))))))))))))))))***))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''')))***++++++(((((())))))))))))(((((()))))))))******+++++++++(((((())))))************)))***+++,,,,,,+++)))'''''''''((()))))))))))))))'''(((******((('''''''''))))))************))))))************)))))))))(((((())))))************)))))))))))))))))))))))))))(((((()))************))))))((('''(((***+++***)))******)))((('''''''''((())))))))))))))))))))))))******************+++,,,,,,***'''$$$$$$'''***,,,(((((()))))))))*********************++++++++++++,,,***)))((()))+++---///---+++))))))+++---,,,++++++***)))((('''''''''''')))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%'''((())))))))))))((((((((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((((((***))))))))))))))))))***~~~zzzssshhh[[[MMMDDD>>>999888:::999999888888888777777777777777666777777888999:::888888777777777777888888<<<;;;:::888666555444444222222222222222222333333222333333444555666666777///000000111222333444444000000000000111111111111222000//////000111///.........------------------------------------------+++++++++++++++,,,------((())),,,......---***))))))***+++,,,,,,,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,+++************++++++---...///000,,,------,,,++++++,,,...000...+++***+++,,,,,,+++***+++,,,------,,,+++***+++++++++++++++,,,------++++++,,,,,,,,,+++******---,,,+++******+++,,,---++++++,,,+++***)))+++---,,,---------,,,,,,---///...//////////////////...,,,---///...,,,++++++,,,&&&(((***+++***+++---...---,,,,,,,,,,,,---......------------,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,------...***+++,,,,,,---,,,,,,,,,*********************+++++++++,,,------,,,++++++************************++++++,,,,,,,,,+++******%%%&&&)))+++,,,,,,+++******)))((()))***+++***)))&&&(((******((('''((((((+++*********,,,---,,,+++************++++++++++++))))))***++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&+++++++++******)))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((***,,,---(((((())))))))))))((((((''''''(((((())))))******((((((((()))))))))******((()))***,,,---,,,)))&&&((()))***++++++,,,+++++++++***)))***+++,,,+++***)))******++++++******)))''''''((()))***+++,,,,,,))))))************))))))))))))))))))))))))))))))'''((())))))******))))))***)))((()))***++++++)))))))))((('''''''''(((((((((((()))))))))))))))*********)))))))))******+++,,,***&&&$$$$$$&&&***,,,))))))))))))))))))((((((***************+++++++++,,,***))))))+++///333666444///***)))+++---,,,+++''''''((())))))******+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))(((((('''(((((())))))((((((''')))))))))))))))(((((((((''''''''''''((((((((((((###%%%(((***++++++***)))((((((((())))))******+++************************))))))))))))))))))))))))''''''((((((((()))))))))*********)))((((((''''''***))))))(((((())))))***~~~}}}wwwpppeeeXXXKKKDDD>>>999777888999999999888888888777777777777666666666777777888777777777777888999::::::===;;;999666444333444444333333333333333222222222111222222333333444444444111111111222222333333333000000000000111111111111333222000111222222111///---,,,,,,,,,,,,------...------------------------+++++++++***++++++,,,---***+++,,,------+++***)))((()))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++***++++++,,,---...///+++,,,---+++)))))),,,...---,,,******+++,,,+++******+++,,,------,,,+++***)))******+++,,,+++++++++******+++,,,,,,,,,++++++---,,,+++******,,,---///***+++,,,+++***+++---000...//////...---...///111---......//////......---,,,...//////...,,,,,,,,,((()))++++++++++++---...//////......---,,,+++***......---------,,,,,,,,,......---------,,,,,,,,,+++++++++++++++,,,------(((***,,,......---,,,************+++,,,,,,,,,---++++++,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))###(((,,,---***((()))+++((((((((()))+++,,,+++)))$$$&&&(((((('''&&&&&&&&&+++))))))***+++,,,+++***))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((''''''************))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((***+++,,,'''((()))******)))((('''$$$$$$%%%%%%&&&''''''(((((((((((((((((()))******(((((())),,,...---)))%%%((()))***++++++,,,,,,,,,---((($$$&&&+++...,,,))))))******++++++******)))''''''((()))***+++,,,,,,))))))************))))))))))))))))))))))))))))))'''(((((())))))))))))))))))((('''(((*********)))(((((('''''''''((())))))(((((((((((())))))*********))))))(((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++***)))***---333999======666---))))))+++***)))'''((()))++++++++++++***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********))))))(((''''''(((((())))))))))))((((((((((((((()))))))))))))))''''''''''''((((((((((((%%%&&&'''((())))))((((((&&&&&&'''(((((()))******************************))))))))))))))))))))))))((((((((()))))))))******)))******+++++++++++++++))))))(((((((((((())))))~~~}}}|||uuunnnbbbVVVJJJCCC>>>999666666999999999888888888888777777666666555555555666666666666777777888999;;;;;;>>><<<888555333222333444444444444333333222222222000111111111111222222222333333222222222222222222000000000000111111111111222111000000111111000...++++++++++++,,,,,,---...------------------------++++++******++++++,,,---------,,,+++***************+++,,,---,,,,,,***)))+++++++++***************+++,,,,,,,,,,,,+++******************+++,,,------+++,,,---+++((((((+++...+++***)))***+++,,,+++)))***+++,,,,,,,,,,,,+++***((()))***+++,,,+++******)))***+++,,,,,,,,,,,,,,,,,,+++*********---///000+++,,,,,,,,,+++---///222+++++++++,,,---......---,,,------......------,,,,,,...000000...---,,,------......---+++******+++'''(((+++---///000000000.........------,,,,,,,,,---------,,,,,,,,,++++++************++++++,,,---'''***---///000...,,,***,,,,,,---......///000000***+++,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,---,,,+++***)))###***//////)))&&&'''***((('''''')))+++,,,+++***(((***,,,---+++************(((((()))***+++***)))'''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))))))))))))))((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''((()))******)))((('''''''''(((((()))******+++((((((((((((((()))******((('''(((+++...---)))%%%&&&&&&'''))))))*********,,,$$$!!!(((---+++&&&******++++++++++++******************))))))))))))))))))*********))))))((())))))))))))))))))))))))'''(((((()))))))))))))))((('''&&&''')))))))))''''''''''''''''''((()))***'''((((((((())))))******))))))((((((((((((((()))&&&''')))******)))'''&&&'''((((((((())))))******(((((())))))************+++***)))+++///666===AAADDD;;;///)))((()))(((&&&***+++,,,---,,,***((('''&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((('''&&&$$$$$$(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((())))))((('''&&&%%%&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************ """%%%(((***+++,,,))))))(((((((((((())))))~~~|||yyytttmmmggg^^^WWWMMMDDD>>>;;;:::999777888888777666555555666333444444444555555666666555444444666888::::::999666666666666555555555555333444444555555444444333444444333333333333222222222222222333333444444444+++000555666444222111111000///...///111333222111------------------------,,,------......------,,,......---,,,++++++++++++---------///000000---+++++++++,,,,,,,,,,,,------------------,,,,,,+++***,,,++++++******++++++,,,---,,,+++++++++,,,---...,,,------------------------,,,++++++******+++++++++***)))((((((***,,,---000...,,,*********,,,,,,)))***)))(((&&&&&&(((***%%%''')))***)))(((((()))------------------------...---,,,+++++++++,,,---,,,...000000...---...000++++++++++++,,,---......//////000///---+++)))(((...------,,,,,,,,,------,,,+++***)))***,,,...000,,,,,,,,,---------......+++,,,.../////////...---111000...,,,)))((('''&&&++++++,,,,,,,,,+++******,,,***((())),,,---+++)))***)))))))))))))))******------,,,,,,+++*********,,,,,,,,,++++++)))(((((())))))************))))))''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&''')))*********)))(((%%%&&&''')))************''''''((((((((((((''''''+++***((('''((()))+++---))))))***))))))((('''&&&))))))))))))))))))))))))*********)))))))))))))))+++)))'''(((+++,,,***(((&&&&&&'''((()))***++++++))))))))))))((((((((((((++++++,,,,,,,,,+++******'''&&&&&&(((++++++'''$$$''''''(((((())))))************))))))))))))******)))************+++++++++((((((((((((((()))*********)))(((&&&&&&&&&''''''++++++******************)))((((((((()))***++++++,,,,,,+++***)))))))))***))))))))))))((((((((((((+++*********))))))(((((()))************+++++++++((()))***,,,,,,++++++***(((((())))))******++++++***))))))***---222777:::777444000+++)))(((((()))++++++******))))))(((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((('''))),,,------,,,,,,+++***))))))***+++,,,(((''''''(((((()))***+++))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))((((((''''''&&&&&&+++'''&&&)))+++(((''')))))))))************))))))(((((((((((())))))))))))|||yyywwwrrrlllggg___WWWMMMDDD>>>;;;999888777888888777666555555777666666666555555555555555888888999<<<>>>===;;;888555555555555444444444444333444444555555444444333444444333333333222222222222222222222333333333333&&&***///222111111222333111/////////111222111000------------------------,,,,,,------------,,,,,,---,,,,,,++++++++++++++++++******+++,,,,,,+++)))*********+++++++++,,,,,,,,,---------,,,,,,+++***,,,++++++******++++++,,,******))))))***+++,,,---------,,,,,,++++++******---,,,++++++***+++++++++******+++,,,,,,,,,,,,,,,---,,,+++******+++---...***+++,,,+++***+++---///***,,,...///...------...........................------,,,++++++,,,,,,---,,,111555444000,,,---//////......---------......---............,,,+++***...------,,,------......,,,,,,+++***+++---///000,,,---------............,,,---.../////////......,,,+++++++++++++++,,,,,,***+++,,,---------------+++***((()))+++,,,***(((++++++***)))))))))))))))***))))))***,,,------,,,******++++++,,,++++++***))))))************))))))(((((()))))))))))))))***((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((((())))))))))))(((''''''((((((((((((''''''((('''&&&&&&&&&'''((()))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((***+++***((((((((((((((())))))))))))))))))))))))((((((((((((******++++++,,,++++++***&&&%%%%%%(((+++,,,***'''))))))))))))((((((((((((******))))))))))))******))))))*********+++++++++((((((((((((((())))))***++++++***))))))***+++,,,************************)))))))))((())))))******++++++***)))))))))******(((((())))))******++++++%%%%%%'''(((***,,,---...))))))*********+++++++++'''((()))***+++******))))))))))))))))))*********+++***))))))+++...222555222111...+++)))(((((((((*********))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&)))))))))))))))))))))))),,,***)))***++++++***(((+++***))))))))))))***+++((((((''''''&&&'''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))))))))))))))))),,,''''''***+++)))((()))((())))))******))))))((((((((((((((())))))))))))~~~xxxtttssspppkkkggg___XXXMMMDDD>>>;;;999888666777888777666555666777888888777777666555555555777888:::<<<===;;;666333555444444444444333333333333444444555555444444333333333333333222222222222222222222111111111111111000222333333111000000111222000//////111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************+++,,,,,,///...------//////...---))))))*********+++++++++,,,,,,---------,,,++++++,,,++++++******++++++,,,************+++,,,......///......---,,,+++******------,,,+++++++++++++++)))***---...///...,,,+++******))))))***+++---...***+++,,,,,,,,,---///111)))***,,,---,,,++++++,,,........................------,,,,,,,,,,,,---------333999999444///---...000///...---,,,,,,,,,,,,+++,,,------------,,,,,,---------------...///000------,,,,,,,,,...///000------........./////////---...//////000/////////************+++,,,......***+++,,,---.../////////***)))((()))***+++***(((,,,,,,+++***))))))))))))+++)))'''))),,,...---+++((()))***+++,,,,,,,,,,,,))))))************))))))***************)))))))))''''''((())))))***++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))(((***)))))))))((((((((('''(((((((((((())))))))))))((()))***+++++++++++++++&&&%%%%%%'''***,,,,,,+++*********)))((('''''''''***))))))(((((())))))***)))))))))*********++++++(((((((((((())))))))))))''''''''''''((()))***+++******************************)))((((((((())))))))))))((((((((()))******'''((()))***+++,,,,,,---)))))))))))))))))))))))))))))))))*********++++++))))))***++++++++++++***************))))))))))))+++***)))((()))+++---...,,,,,,,,,,,,+++***))))))((())))))))))))))))))***))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))),,,+++))))))******)))(((***))))))(((((())))))*********)))((('''''''''''')))((((((''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))************,,,((('''***+++)))((()))'''(((((())))))(((((('''(((((((((((()))))))))))){{{tttpppooommmjjjggg___XXXNNNDDD>>>;;;999888666777888777666555666777888888888777777777777777:::999999::::::888444111555555555444444444333333333444444555555444444333333333333222222222222111222222111111000000//////444444333222000///000000333111000///000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,))))))))))))***+++,,,---//////111333444333000---************++++++++++++,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,---...///000111000000000//////.........------,,,++++++++++++,,,******,,,---------,,,+++******)))))))))***+++,,,((()))++++++******,,,...&&&((())))))(((((()))***........................,,,,,,,,,,,,---------...///222777::::::666000,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111...------------...///000.........////////////000.../////////////////////......---,,,++++++++++++++++++,,,------...------)))))))))))))))***))))))++++++*********++++++,,,///+++((())),,,,,,***&&&'''((()))***++++++++++++))))))************)))))),,,,,,++++++******))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((())))))))))))((((((''''''((((((((((((''''''((())))))))))))(((''''''&&&'''((())))))***))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((()))))))))((())))))))))))(((((((((((((((((((((((())))))))))))'''((()))***++++++++++++''''''&&&''')))***,,,,,,***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))************'''(((((()))))))))))))))&&&&&&&&&&&&''''''(((((())))))))))))************+++***)))(((((((((((((((((((((''''''((()))******(((((())))))*********+++,,,++++++***)))(((''''''))))))))))))************+++++++++,,,,,,,,,,,,,,,++++++******))))))((((((******)))))))))***+++,,,(((***,,,---...---+++***'''((((((((())))))******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))((('''(((+++,,,+++***))))))(((((((((((()))))),,,,,,+++***************)))(((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((******))))))))))))))))))+++&&&&&&)))***((('''(((''''''((((((((((((''''''(((((((((((())))))))))))~~~xxxrrrnnnmmmmmmjjjhhh```YYYNNNDDD>>>:::888777555777888777666555666888555666666777888999::::::@@@>>>;;;::::::999888777666666666666555555555444333444444555555444444333333333222222222111111111111111111000000/////////)))((()))+++...111333444333111//////000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++((((((((()))***+++,,,---***,,,000444555222---(((+++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,,,,---...//////000000.........//////000000000...---,,,,,,++++++,,,,,,+++***)))))))))***,,,---,,,++++++******))))))))))))***++++++)))((()))******,,,,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............000...000666<<<;;;333******************+++,,,---...------,,,++++++******,,,,,,,,,------///000111...---------......//////.........////////////000/////////............///000///...,,,+++******))),,,,,,,,,,,,,,,+++***))))))*********)))))))))***************+++---...///...+++))))))++++++)))'''(((((())))))))))))(((((())))))************)))))),,,,,,++++++******))))))+++*********)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''''''''(((***+++&&&'''((()))************''''''((((((((((((''''''((())))))***))))))((((((&&&'''((())))))***))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((())))))((((((((()))'''''''''((()))*********'''((((((((()))))))))***&&&'''((()))***+++++++++(((((((((((('''((()))***'''((((((((()))))))))***))))))(((((((((((())))))(((((()))))))))*********''''''((()))***))))))(((++++++++++++******))))))(((((()))))))))***************)))((('''''''''(((((((((''''''((()))******))))))(((((('''''''''&&&%%%&&&''')))***,,,------(((((()))))))))*********************+++++++++,,,++++++******))))))(((((()))))))))***++++++,,,,,,''')))---///000///---,,,''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))((('''(((***++++++***(((((())))))))))))((((((***************+++,,,,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''))))))((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))******)))(((''''''&&&&&&)))%%%$$$((()))'''&&&'''''''''((((((((((((''''''(((((((((((())))))))))))|||wwwqqqnnnnnnmmmkkkiii```YYYNNNDDD>>>:::888777555666777777666666777888444444555777888999:::;;;???<<<888666666777888777777777666666666555555555333444444555555444444333222222222222111111111111111111111000000000000000,,,++++++,,,///222333333222111////////////---,,,------------------------++++++,,,,,,,,,,,,++++++)))))))))******,,,------***,,,111555666333---(((++++++,,,,,,,,,---------++++++,,,---------,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++******+++,,,---......///...------,,,,,,,,,,,,,,,+++***)))((((((***,,,------,,,,,,+++******))))))+++,,,...---+++******+++,,,---------,,,,,,...000+++++++++++++++++++++++++++,,,---......///......///,,,,,,222999:::333+++++++++++++++,,,---...///......,,,+++************,,,,,,,,,,,,,,,---...///------------------------------.........///////////////...------------......---,,,,,,,,,,,,,,,------------,,,+++***(((((()))+++,,,+++***)))***+++*********+++,,,---...///(((((()))******++++++,,,)))))))))***))))))(((((())))))************))))))***************))))))))),,,++++++***))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((()))******%%%&&&''')))******++++++''''''((((((((((((''''''''''''''''''((((((((()))'''(((((())))))))))))((())))))))))))))))))))))))&&&''''''(((((())))))***'''((())))))''''''((()))&&&&&&'''((()))***++++++''''''(((((())))))******&&&'''((()))))))))))))))'''((()))((('''&&&'''((('''''''''((()))*********)))((((((''''''(((((()))((((((((()))))))))******&&&''')))*********)))(((************)))((('''&&&'''(((((())))))*********))))))((('''''''''(((((())))))((((((((()))*********)))((('''&&&&&&%%%$$$((((((((()))******++++++((((((((()))))))))******((((((''''''(((((()))***************))))))))))))'''(((***+++,,,------,,,'''***---000111000...,,,'''(((((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,+++))))))))))))'''%%%((())))))******))))))(((''''''''''''((()))******(((''''''''''''(((((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((()))************)))))))))(((((('''&&&&&&&&&)))%%%$$$((()))'''&&&''''''(((((())))))(((((('''(((((((((((())))))))))))zzzvvvqqqooopppooollliiiaaaYYYNNNDDD>>>:::888666444666777777666666777999555555666666777888999999888666444444555666555444666666555555555444444444333444444555555444444333222222222222111111111111000000111111111111111111666444222222333333111///111000......//////...,,,........................++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...,,,---///222333222...******+++++++++,,,,,,,,,,,,***+++,,,,,,---------,,,,,,++++++******++++++,,,***++++++,,,,,,+++***)))******++++++,,,,,,------......---,,,,,,,,,,,,---************++++++,,,,,,+++,,,,,,,,,,,,,,,++++++***,,,......---,,,,,,---***++++++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.../////////...,,,,,,---///222111///------,,,,,,,,,,,,,,,---------,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,------------,,,,,,,,,---------............///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,---...///------------,,,+++*********,,,---,,,******+++---------,,,,,,,,,,,,------%%%)))++++++((((((***...((()))***++++++,,,++++++))))))************))))))(((((()))))))))))))))***************************((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''(((***+++,,,((())))))))))))(((((('''))))))))))))))))))))))))&&&&&&''''''((())))))***&&&(((***)))'''&&&''')))''''''(((((())))))******'''''''''((()))*********''''''(((((()))((((((((("""%%%((()))'''&&&'''((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))***&&&''')))*********((((((&&&&&&'''(((((('''&&&%%%''''''(((((()))******+++(((((('''''''''((())))))++++++***)))))))))******))))))((((((''''''&&&&&&,,,,,,+++***)))((('''&&&(((((((((((()))))))))***))))))((((((((()))***+++)))))))))))))))*********'''(((***,,,,,,,,,+++***(((***---//////...,,,***((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''((((((((())))))))))))))))))))))))))),,,+++)))))))))((('''%%%))))))***++++++***))))))'''''''''&&&''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((('''''')))*********)))(((''''''(((((())))))))))))+++'''&&&)))+++)))((()))((())))))******))))))((((((((((((((())))))))))))zzzvvvrrrqqqqqqpppmmmjjjaaaYYYNNNDDD>>>:::888666444666777777666666777999666666666666777777777777777666666888::::::888666555555444444444333333333333444444555555444444333222222222111111111111000000000111111222222333333000......000444555333111000///......//////...---////////////////////////+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,------***))))))***++++++***((()))************+++++++++***+++,,,,,,------------,,,++++++++++++++++++,,,,,,---......---,,,***)))------------------------......---,,,,,,,,,,,,---)))+++,,,......---,,,+++******+++---------------'''))),,,------------...,,,,,,,,,+++***+++---///------------------------***+++---///000000///...***---000///+++***,,,...,,,,,,+++***))))))))))))+++***))))))***,,,---...,,,,,,+++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---------............,,,+++***++++++,,,---------,,,,,,------...,,,,,,------...---------***---...---+++***,,,...111000...---,,,+++++++++''',,,///,,,&&&$$$''',,,((()))***,,,.../////////))))))************))))))''''''(((((())))))******)))))))))***++++++,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))(((((('''''''''((((((((((((''''''***)))))))))***,,,///111))))))***))))))(((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&(((***)))&&&&&&'''***))))))))))))((((((((((((&&&''''''((()))******+++((((((((((((((((((''''''"""''')))'''&&&''')))******))))))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&''')))***+++***(((''''''((()))+++++++++******&&&''''''((()))******+++'''''''''''''''((()))***,,,,,,+++***))))))******(((((((((((())))))))))))&&&'''((()))***+++,,,,,,(((((((((((())))))))))))---,,,+++++++++,,,---...(((((())))))******++++++((()))***,,,,,,***)))''')))***,,,......,,,***)))))))))(((((('''''''''&&&((((((((((((((((((((((((((()))))))))******++++++)))))))))))))))))))))))))))((('''((()))***)))((()))***+++,,,,,,+++***)))+++***)))((((((''''''((('''''''''''''''((()))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&''')))***,,,---...---)))(((+++,,,***)))+++))))))************))))))(((((((((((())))))))))))yyysssrrrssssssoookkkfff]]]PPPDDD<<<999777777777777777777777777777777777777777777666666666555777777666666666666777777777777666666666555555555444444555555444444333222222333333444444333333222444333222111111222333444000000000000000111111222222111111000000000000000........................///...,,,+++***++++++,,,...+++***+++...///,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++------------------------,,,,,,,,,------.........---.........---,,,,,,+++---------,,,,,,+++++++++***+++,,,,,,---------------,,,,,,,,,,,,---......///,,,)))(((***,,,+++***++++++,,,,,,,,,+++******,,,+++,,,---//////---,,,++++++,,,,,,,,,,,,------++++++,,,------,,,++++++******+++,,,,,,---......000+++'''(((,,,///...,,,...------,,,,,,------...---,,,***))))))***,,,---------,,,---......,,,+++,,,,,,++++++,,,---///000++++++,,,------......///,,,,,,,,,------.........000000000000////////////---------------------------...000000...,,,,,,---,,,***((()))+++,,,+++((()))************+++++++++)))******+++++++++******++++++***************************)))))))))))))))(((((())))))))))))((((((,,,,,,+++***))))))************))))))))))))******''''''(((((())))))******))))))))))))***************+++,,,,,,+++***)))(((,,,)))'''))),,,///...,,,******))))))((((((''''''******))))))((((((''''''))))))************))))))...---+++))))))))))))***)))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((&&&''')))*********)))((()))((((((((()))***++++++''''''''''''(((***+++,,,))))))))))))((((((((((((%%%&&&)))******)))&&&%%%+++,,,---------+++***)))(((((((((((()))))))))))))))))))))))))))))))))***)))))))))))))))))))))))),,,+++(((''''''***---///,,,---......,,,***++++++***)))((((((((()))+++,,,))))))******++++++,,,,,,))))))))))))************))))))***))))))((('''&&&,,,***(((''')))*********************))))))))))))+++***)))((((((''''''(((''''''(((((())))))******+++)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%'''+++...///---***((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%&&&((())))))((())))))((((((((((((((())))))))))))))))))*********((((((((((((((((((((((((zzzuuusssuuuuuuqqqmmmfff]]]PPPDDD<<<999888777666666666666666666666666555666666777777888888999777777666666666666777777444444333333333222222222444444444555444444333222222333333444444333333222333333222111111222333333000000000000000111222222111111000////////////000...........................---,,,+++++++++,,,---------,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------...------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,---------,,,,,,++++++++++++,,,------111...,,,,,,...///---,,,&&&''')))+++---//////000,,,,,,,,,---//////---+++++++++,,,,,,,,,,,,------+++,,,------------,,,++++++++++++,,,,,,------...///,,,)))))),,,......---...------,,,,,,------......,,,+++******+++,,,...---,,,++++++------,,,+++------.........------,,,,,,,,,---......//////000,,,,,,------------------//////.........---------------------------------111222111...+++))))))***,,,***((()))+++,,,+++)))))))))*********+++++++++******+++++++++******)))***************************)))))))))))))))))))))(((((())))))))))))((((((***))))))(((''''''((((((******))))))))))))******(((((((((((())))))))))))(((((()))))))))***************+++++++++***((('''***)))((()))+++,,,---,,,***)))))))))((((((((('''***)))))))))((((((((('''(((((())))))))))))(((((())))))((('''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&'''((()))***))))))((((((((((((((((((((()))***)))(((((((((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))(((''''''&&&(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***(((***+++***)))'''(((((()))))))))))))))******+++)))))))))***************))))))))))))************(((((()))***+++++++++++++++)))'''''')))++++++***************)))))))))))))))((((((((((((((()))***))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))***))))))((('''))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&((())))))((())))))(((((((((((())))))))))))))))))))))))))))))************************{{{vvvuuuwwwwwwsssoooggg^^^PPPDDD===999888888666666666666666666666666444444555777999:::;;;<<<777777666666666666777777666666666555555555444444444444444444444333222222222222333333333333222222333333222222222222333333111000000000000111222222111000//////......//////........................,,,,,,+++++++++,,,------,,,---//////...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,,,,+++************+++,,,,,,,,,+++***+++,,,,,,***(((&&&'''))),,,...000111222---,,,,,,---......,,,***++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,---------------++++++,,,---...///...------,,,,,,------......---,,,++++++,,,---...---+++))))))+++,,,,,,,,,,,,---......---,,,***(((------......///000000111------------------,,,,,,------,,,,,,,,,+++++++++------------------------///...---***&&&$$$%%%&&&+++***)))***++++++***))))))))))))*********++++++++++++++++++***)))((((((************************))))))))))))))))))******(((((())))))))))))(((((())))))((('''''''''((((((******))))))))))))******))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))((('''((()))))))))))))))+++---))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&''')))***+++''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((***+++,,,''''''((())))))))))))))))))((((((''''''''''''(((******)))((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))******)))((((((((())))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))'''(((***++++++***))))))'''(((***)))(((&&&'''((((((((()))******************))))))))))))))))))((())))))))))))******************++++++,,,---------+++)))'''((()))+++++++++************))))))))))))''''''''''''((()))***+++*********)))((('''''''''((())))))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((+++***'''%%%$$$%%%&&&'''((()))*********)))((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((())))))((())))))(((((((((((())))))))))))))))))))))))))))))************************{{{vvvvvvxxxxxxtttpppggg^^^QQQEEE>>>:::999888777777777777777777777777555555666888999:::;;;<<<777777666666666666777777777777777777666666666555333444444444444333222222222222333333333333222222333333333333333333333333111111000000111111222333000000///.......................................++++++++++++,,,------...))),,,//////,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------++++++++++++++++++++++++------------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,---))))))******+++***(((&&&+++,,,,,,---...............,,,+++,,,------,,,***+++++++++,,,,,,,,,---------------------------------------------,,,,,,,,,,,,---...---,,,,,,...000...------,,,,,,------...///...------------...//////,,,***)))+++---......++++++++++++******))))))---------...//////000000.........------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***(((((((((+++************+++******))))))))))))************++++++++++++***)))''''''))))))))))))************)))))))))))))))*********(((((())))))))))))((((((+++******)))))))))************))))))))))))************))))))((((((''''''(((((((((((()))))))))***((((((((((((((((((''''''&&&(((***)))'''&&&))),,,))))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''$$$$$$%%%&&&''')))***+++&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))((('''''')))+++,,,'''(((((()))))))))))))))***)))((((((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))(((((('''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((((()))***,,,+++***))))))***'''((()))++++++***))))))******))))))((((((''''''((()))))))))************...------,,,+++++++++++++++***((((((***+++,,,+++************)))))))))(((((((((((((((((()))*********)))))))))((((((((('''((())))))))))))(((((('''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((***)))'''%%%%%%%%%'''(((&&&((()))******)))'''&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))***(((''''''((())))))((()))(((((((((((())))))***)))))))))))))))(((((((((''''''''''''''''''''''''~~~zzzvvvvvvyyyyyyuuuppphhh___RRRFFF>>>;;;999999888888888888888888888888777888888888999999999999777777666666666666777777444444444333333333222222333333444444333333222111111222222333333222222111333333333333333333333333111111111111111222222333000000///.......................................***++++++,,,------------'''+++------+++***+++...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++------------------------,,,,,,+++++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......+++,,,---------+++******............---,,,,,,+++---,,,++++++,,,---,,,++++++++++++,,,,,,,,,------------------------------...------------------------...///...------///000...------,,,,,,------...........................000---++++++,,,///000000,,,+++*********+++---///+++,,,,,,------...//////.........------,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++...111333111...,,,+++******+++************+++(((((()))))))))*********+++++++++***)))((('''&&&(((((()))))))))*********(((((())))))************(((((())))))))))))((((((***)))))))))))))))************))))))))))))************))))))(((((('''''''''(((((((((((()))))))))''''''''''''''''''((((((&&&(((***)))&&&&&&))),,,(((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))(((''''''(((((())))))))))))&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((('''&&&&&&(((***+++((((((((((((((())))))***++++++***)))((((((((((((''''''''''''((()))***+++'''((((((((()))))))))***((()))+++,,,,,,+++)))((('''&&&%%%$$$$$$%%%''''''(((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&''')))+++,,,,,,+++******+++'''((()))++++++***))))))******))))))((((((''''''((()))))))))************---,,,+++++++++,,,,,,------+++)))(((***+++++++++************)))))))))(((******)))((((((((((((((('''((((((((()))))))))***))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))))))))%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''''')))))))))(((((((((((((((((()))******))))))))))))((((((''''''''''''''''''''''''''''''}}}yyyvvvwwwzzzzzzvvvqqqiii```RRRFFF???;;;:::999999999999999999999999999999999888888888777777777777777666666666666777777555555555555444444444444333333333333333222111111111111222222222222111111333333444444444444333333222111111111111222333333111000//////......//////........................++++++,,,---------,,,,,,''')))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,+++******+++---...+++,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,++++++------,,,,,,------...///)))***,,,+++)))(((((()))++++++,,,---------------,,,+++)))***,,,------,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------------..................///////////////...------,,,,,,------...........................///---,,,,,,...000000000///...------...///111222++++++,,,,,,---.........------------------,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---000111...+++(((''')))+++++++++***)))***+++((((((((()))))))))******************)))((('''''''''(((((())))))*********((((((((()))******++++++(((((())))))))))))((((((''''''&&&&&&''''''((((((******))))))))))))******))))))))))))((((((((((((''''''(((((((((((())))))(((''''''''''''((())))))((())))))((('''''')))***(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))*********)))((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***((((((((((((((()))******+++******))))))))))))***&&&&&&''''''(((***+++,,,''''''(((((())))))******((())),,,------,,,)))((('''''''''&&&''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))(((((()))******'''(((******)))((()))***(((((()))******************))))))))))))))))))((())))))))))))************(((((()))***,,,///222444///,,,***)))*********)))************))))))))))))+++***)))((('''''''''''''''''''''((()))*********)))((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((%%%''')))+++,,,+++***)))%%%%%%'''((((((((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''+++***(((((()))***)))((((((''''''(((((()))***+++***))))))((((((''''''&&&************************}}}zzzwwwyyy||||||xxxsssiii```SSSGGG???<<<::::::888888888888888888888888888888888777777666666666777777666666666666777777888777777777666666666666222333333333333222111111111111222222222222111111333333444555555444333333222222111111222222333444111111000////////////000........................+++,,,---------,,,+++***)))))))))+++---------+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***)))***+++---...---,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,+++***,,,,,,++++++,,,,,,---...'''((()))'''%%%$$$&&&((()))***+++,,,------------+++)))((()))+++---......++++++,,,,,,,,,,,,------,,,+++************+++,,,,,,,,,------......//////000...---...111222000......------,,,,,,------...---------......------------,,,,,,---///000000///---...000111111000///...,,,,,,------.../////////,,,,,,------------------...------------,,,,,,,,,++++++++++++++++++++++++)))***,,,+++)))((()))))))))+++,,,+++)))(((***,,,(((((((((((()))))))))***((()))))))))))))))((((((''''''(((((()))******+++'''(((((()))******++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((******))))))))))))******(((((((((((())))))))))))'''''''''((((((((())))))(((((('''''''''(((******+++)))(((((()))***))))))'''((((((((()))))))))***'''((((((((()))))))))***(((((())))))))))))((((((((()))************)))(((&&&&&&'''(((((()))******))))))))))))))))))))))))'''(((((((((((())))))))))))(((((('''((()))***+++)))(((((((((((())))))***((((((((((((((()))******'''''''''((()))*********((())))))******))))))(((((()))***++++++++++++***(((((((((((())))))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))++++++,,,,,,++++++***)))%%%'''))))))((('''((())))))))))))))))))******+++)))))))))***************))))))))))))************(((((()))+++...222555888111...+++*********)))(((************))))))))))))***)))((((((((((((((()))(((((((((((()))))))))))))))'''%%%###$$$&&&)))+++''''''''''''''''''''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((('''(((***++++++***)))(((&&&'''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''',,,***(((((()))***)))(((''''''''''''((()))***+++***))))))(((''''''&&&&&&************************~~~{{{yyyzzz~~~~~~yyytttiii```SSSGGG@@@<<<;;;:::777777777777777777777777666666666666666666666666777777666666666666777777555444444444444333333333222333333333333222111111111111222222222222111111333333444555555444333333222222111111222222333444222222111000000000000000........................,,,------...---,,,***)))+++***)))+++///000...+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))------------------------.........------,,,,,,,,,,,,+++***))))))+++---...---------,,,,,,+++++++++------------,,,,,,+++***++++++******++++++,,,---***+++,,,***'''&&&))),,,******+++,,,,,,,,,++++++***)))'''(((+++...//////++++++,,,,,,,,,---------,,,+++***))))))***+++,,,,,,,,,,,,---...///000000111...,,,...222444111---...------,,,,,,------...,,,,,,------------,,,,,,+++++++++---///000///---))),,,000333222...)))&&&------......///000000000,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++...222666(((+++,,,,,,)))(((***,,,(((((((((((())))))))))))'''((()))))))))))))))(((&&&''''''((()))******+++'''(((((()))***+++++++++(((((())))))))))))((((((((((((((((((((()))***+++******))))))))))))******''''''(((((())))))******''''''''''''((((((((())))))(((''''''((()))***+++---***'''(((***,,,***((('''((((((((())))))******'''((((((((())))))******''''''((((((((((((''''''&&&''')))*********)))((('''''''''((()))******+++))))))))))))))))))))))))(((((()))************))))))((('''''''''(((***+++'''''''''''''''((()))******))))))(((((((((((((((&&&''''''((()))******+++)))((('''&&&&&&'''((()))%%%&&&''')))))))))((('''(((((((((((())))))))))))###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))###$$$'''((((((%%%""" &&&((()))***)))((()))******)))((((((((()))+++,,,))))))******++++++,,,,,,))))))))))))************,,,++++++,,,///222555777222///,,,******)))((('''************))))))))))))(((''''''(((((()))***+++******))))))((((((''''''(((&&&$$$###$$$(((---000''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((''''''''''''((((((*********))))))(((''''''((((((((('''((()))***+++((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,***)))((()))***)))(((''''''''''''((()))++++++***))))))((('''&&&&&&&&&((((((((((((((((((((((((}}}{{{yyy{{{}}}|||vvvppphhh```TTTHHH@@@;;;999777888888888888888999999:::888888777777777777888888666777888777555444444555555555444444444333333333444444444444333222111111444333333222333444666777,,,---///222444555666777444333222222222333444555333222111000//////////////////...---,,,,,,,,,,,,.....................------------,,,,,,+++++++++,,,---...///...,,,)))(((...------,,,,,,,,,------,,,++++++******)))))))))&&&(((,,,///111000///...))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++---......,,,,,,---///)))***+++,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++******++++++,,,------+++)))((((((***---///111000...---,,,------...------------------------111///,,,******+++---///,,,,,,---...//////.........------,,,,,,,,,------111000...---,,,,,,---------------............////////////...------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,///000000///---+++,,,---***)))))))))((((((''''''))))))))))))))))))))))))))))))((())))))***++++++***************++++++,,,,,,+++)))''''''''''''(((++++++******))))))((((((******))))))((((((''''''(((((())))))))))))((((((&&&'''''''''(((((())))))((('''&&&&&&'''((()))***))))))))))))((((((((((((((((((''''''''''''((((((((()))***)))((('''''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''***))))))(((((((((((()))+++*********))))))((((((((('''&&&'''((()))((('''(((((((((((((((((((((((((((((())))))*********+++*********)))((('''''''''&&&(((&&&!!! %%%)))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%''')))+++,,,$$$%%%&&&((())))))******''''''''''''((((((((((((&&&'''(((***+++++++++++++++)))((('''((()))+++,,,))))))(((((((((***+++,,,000,,,'''$$$%%%+++222777777222,,,)))******)))'''************))))))))))))'''((()))))))))(((&&&%%%'''((()))))))))))))))((((((((())))))((('''&&&&&&)))((('''''''''(((***+++(((((()))***+++,,,,,,---((((((''''''''''''((((((((()))*********((('''&&&******))))))((((((''''''+++******)))(((''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&(((***)))''''''***,,,******))))))))))))******&&&''')))******(((&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))}}}{{{yyyzzz|||{{{uuupppggg___SSSGGG@@@;;;888777777777777777777888999999888888777777777777888888666777777777555444555666555555555444444444333333222333333444444444333333555444444444444555555666...///111222444444555555444333222111111222333444333222111000//////////////////...---,,,,,,,,,,,,*********)))******++++++---------,,,,,,+++++++++------......---+++***)))...------,,,,,,,,,------++++++++++++++++++******(((***,,,.........------*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++)))***++++++)))))))))+++******+++,,,,,,,,,++++++++++++******++++++,,,---++++++******++++++,,,------,,,+++******+++---...///...---,,,,,,,,,---...------------------------000...---++++++,,,---...,,,------...//////......///......------.........,,,---......///...---------------............////////////...............---------------------...---------,,,,,,,,,,,,,,,---...///...,,,,,,,,,...,,,+++++++++************))))))))))))))))))))))))))))))((((((((()))******((((((((((((((()))******''''''''''''(((***,,,---''''''''''''((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((''''''((((((((()))))))))(((''''''&&&'''((()))***))))))))))))(((((((((((())))))(((((((((((()))))))))***+++***((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))(((((((((((())))))))))))))))))((((((''''''***((('''((())))))((('''((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))*********'''***)))%%%$$$(((++++++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''******)))(((((()))***+++(((((())))))(((((('''&&&''''''((((((((()))))))))(((((())))))******+++++++++***)))((()))***,,,---+++***)))(((((()))******,,,+++)))((())),,,///111000---***(((((((((((('''*********)))))))))(((((('''(((((())))))((((((((())))))))))))(((((((((((()))((((((((((((''''''&&&)))(((((('''((()))***+++)))))))))))))))))))))***((((((''''''''''''((((((((())))))***)))((('''&&&''''''''''''(((((((((((()))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((()))(((%%%%%%''')))***))))))))))))))))))***''''''((())))))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))}}}zzzyyyyyyzzzxxxsssooofff]]]QQQFFF???;;;888777666666666666666777888888888777777666666777777888555666777666555444555666555555555444444444444333111111333444444555555555444555555555555444444333111111222333333444333333444333222111000000111222333222111000//////////////////...---,,,,,,,,,,,,,,,+++******+++,,,...///------,,,,,,,,,,,,++++++...------,,,,,,++++++***------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++)))++++++***((('''((())),,,,,,+++++++++++++++***++++++******++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,---...------------------------......---------,,,,,,,,,,,,---......///.........//////.........//////000(((***---///000///---,,,---------............///......////////////000000........................---------------------------......---+++******++++++++++++++++++*********))))))))))))))))))))))))))))))(((((('''(((((((((''''''&&&&&&''''''((()))---,,,+++))))))(((((()))&&&&&&&&&'''((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))***(((''''''''''''((())))))(((((((((((())))))))))))******))))))))))))******)))***+++***)))((((((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((()))***+++((((((((((((''''''''''''+++***(((((())))))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))******+++,,,,,,&&&)))***&&&%%%(((***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))'''&&&%%%$$$$$$$$$(((((())))))(((((('''&&&((((((((()))))))))************)))(((((()))***+++++++++***)))***+++,,,---,,,+++***)))((((((((((((((()))+++,,,,,,,,,+++******++++++***)))((()))*********))))))))))))(((((((((((((((((()))***+++++++++***)))(((''''''(((((())))))(((''''''''''''(((((((((((((((((()))******)))))))))(((((('''''''''((((((''''''''''''(((((((((((()))))))))(((''''''%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%''''''&&&&&&''''''((()))((((((''''''''''''((((((((())))))'''%%%$$$%%%'''))))))))))))))))))))))))''''''((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))|||zzzxxxxxxxxxuuuqqqnnneee]]]QQQFFF>>>:::888777555555555555555666777777777777666666666666777777555666777666555444555666555555555555444444444444222222333444555555444444333444555555555333222111000111222333444444444444555444222000//////000000333222111000//////////////////...---,,,,,,,,,,,,------,,,,,,,,,...000222,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------+++,,,,,,------............---+++***)))((()))))),,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++---......---***))))))***---,,,,,,+++************,,,++++++***++++++,,,,,,++++++******++++++,,,---,,,,,,.../////////...---++++++++++++,,,------...------------------------,,,---.........---,,,+++------...............---..................///000***+++---...///...---,,,---------............///.........///000111111222///////////////.........---------..................//////---***((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''((((((//////---+++)))'''&&&&&&((()))))))))*********+++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************(((((('''''''''((((((((((((((((((((())))))))))))+++******************+++)))+++++++++)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''((()))++++++((((((((((((((((((((((((,,,+++))))))******((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++###''')))&&&%%%'''(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&%%%$$$######%%%&&&'''((()))*********))))))))))))************,,,+++)))''''''(((***+++******)))))))))***+++,,,+++******)))))))))))))))''')))+++------+++)))'''))),,,///...+++))))))+++***)))))))))(((((((((((((((((('''''')))***---...---+++)))'''&&&&&&'''((()))(((''''''&&&'''((((((((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((()))((((((''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))((((((''''''''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))|||{{{yyyxxxvvvssspppnnneee]]]QQQFFF>>>:::888666555555555555555666666777777777666666666666777777444666777666555555666777666666555555555444444444444555555555444444333222222333444444444222111//////000111333444555666666555444222000//////000000333222111000//////////////////...---,,,,,,,,,,,,++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++++++++,,,---...,,,,,,,,,------......//////---+++)))((((((((())),,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***...//////...,,,***+++,,,------,,,************+++,,,,,,++++++***++++++,,,++++++******++++++,,,---+++---...000000///...---***++++++,,,,,,---------------------------------+++,,,---//////...,,,+++---...............---------,,,,,,,,,------...//////...------,,,,,,,,,,,,---------............///------...///000111222222000000//////............---------.........//////+++,,,---,,,***)))***+++)))))))))))))))************************************)))(((''''''&&&''''''((((((''''''(((((()))***(((((()))***+++,,,,,,,,,+++*********)))))))))((((((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))(((((((((((((((((('''''''''((((((((()))))))))***++++++************++++++)))***+++***((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((()))++++++)))))))))))))))))))))))),,,***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((("""''')))'''&&&((((((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((******************))))))%%%&&&''')))******++++++))))))))))))************,,,+++)))''''''(((***+++((((((((((((((())))))***(((((())))))************))))))******))))))((('''***---000///+++(((((())))))))))))(((((((((((('''(((''''''''')))+++---...---+++)))'''&&&&&&'''((((((((('''''''''((((((((('''(((((()))))))))))))))''''''((())))))***++++++((((((''''''''''''((((((''''''''''''''''''(((((()))))))))((((((((('''''')))))))))((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((%%%$$$$$$%%%&&&'''((()))'''((())))))))))))(((''''''''''''''''''((()))***''''''((((((((((((''''''(((((((((((())))))))))))~~~|||zzzwwwtttqqqpppggg___RRRGGG???:::777666555555555555555666777777777666666555555666666777444555666666555555666777666666666555555555444444666666666555555444222222222333333333333222222111///000222333555666666777444333222111000000111222333222111000//////////////////...---,,,,,,,,,,,,,,,------....../////////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...,,,,,,---------------------,,,+++)))((())))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,------,,,***)))***+++---,,,+++*********+++,,,,,,,,,++++++******++++++++++++******++++++,,,---,,,,,,.../////////...---+++,,,,,,------------,,,------------------------+++,,,---.........---,,,.........///......---,,,,,,,,,,,,,,,,,,---...///111000...---,,,,,,---...---------............///------...//////000111111000//////......---------,,,,,,,,,---......//////'''(((***++++++,,,...000+++++++++,,,,,,,,,,,,,,,************************))))))(((((('''((((((((())))))(((((())))))***+++((()))******++++++******)))))))))((('''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((***)))))))))))))))((((((((((((((()))(((((('''&&&''''''(((((())))))******++++++************++++++((()))***)))((('''''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''(((((()))***+++))))))))))))***************)))((((((******)))((())))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''%%%***,,,)))(((***+++)))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''((()))***************))))))******))))))((('''((((((((()))))))))************)))(((((()))***+++'''''''''((((((((())))))'''''')))***++++++++++++***)))'''&&&&&&'''((())))))***,,,+++)))'''&&&&&&))))))(((((((((((('''''''''''''''((()))***,,,---+++***)))(((''''''((((((&&&'''(((((()))(((((((((''''''((()))))))))))))))&&&''''''(((***++++++,,,((((((''''''''''''((((((''''''&&&&&&''''''((()))+++******)))((((((''''''))))))))))))))))))((((((((((((''''''(((((()))***((((((''''''''''''(((((("""!!! """%%%'''''''''''''''))))))))))))''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))~~~zzzvvvttttttiiiaaaTTTHHH???:::777555666666555555666666777888666666555555555555666666444555666666555555666888666666666666555555555555444555555555555555444444444444444333444444555555111222333444555555555555444333222111111222333444333222111000//////////////////...---,,,,,,,,,,,,...///000111222111///...+++++++++,,,,,,---------++++++,,,---------,,,+++************+++,,,---...---------,,,,,,,,,,,,,,,+++++++++******+++++++++*********++++++,,,,,,---++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++*********+++,,,+++***)))***+++,,,+++***))))))+++,,,------,,,++++++******++++++++++++******++++++,,,---,,,,,,---...............------...///...---,,,,,,------------------------+++,,,------.........---......//////...------,,,,,,,,,,,,------...///000//////////////////......---------............///---------......//////000//////......---,,,,,,++++++++++++,,,---.........(((***,,,,,,+++,,,---///+++++++++,,,,,,---------************************))))))((((((((()))******))))))(((((())))))***+++******++++++***((('''&&&(((((((((((('''''''''''''''((((((((()))))))))***(((((())))))))))))(((((()))))))))(((((((((''''''(((((()))))))))(((&&&%%%'''''''''((()))***************))))))))))))******'''((()))(((&&&&&&&&&((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))((((((((()))))))))******((('''&&&''')))******)))))))))))))))))))))))))))******)))))))))(((((((((&&&&&&''''''(((((())))))&&&***+++((('''***+++***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))$$$%%%&&&'''''''''&&&&&&)))************)))((((((''''''((((((((()))))))))(((((())))))******++++++''''''((()))))))))))))))((()))******+++***)))))))))(((&&&%%%%%%'''((())))))(((((((((******((('''))))))((((((((('''''''''%%%&&&'''((()))*********))))))))))))(((((((((((($$$&&&(((******)))'''&&&&&&'''((()))***))))))((('''''''''(((((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''((((((%%%###"""###&&&(((((('''&&&''')))******)))'''&&&$$$%%%'''))))))))))))(((''''''((((((((((((''''''(((((((((((())))))))))))|||yyywwwwwwkkkbbbUUUHHH@@@:::777555666666666666666777888888666666555555555555666666333555666666555555666888777666666666555555555555222333444555666666666666666555444444555666888999333444444555555444333333444333222222222333444555333222111000//////////////////...---,,,,,,,,,,,,)))+++---//////---***(((+++++++++,,,,,,---------***+++---......---+++***************+++,,,---...---------,,,,,,+++++++++*********+++,,,,,,,,,---))))))***+++,,,,,,------++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++*********+++,,,,,,+++***+++---,,,+++***))))))+++---///---,,,,,,+++*********+++++++++******++++++,,,---,,,,,,,,,,,,------............///000///...,,,+++------------------------,,,,,,,,,------............/////////...---,,,,,,---------......000111111+++---000222333222000///---------.........//////---------...............//////...---,,,,,,++++++******+++,,,,,,---.........//////---+++))))))***)))))))))******+++++++++************************))))))((())))))***+++,,,((((((((((((((()))******"""$$$&&&)))+++,,,,,,,,,(((((())))))******++++++'''((((((((())))))******(((((())))))))))))(((((())))))(((((('''''''''&&&(((((()))))))))(((&&&%%%&&&''''''((()))******+++******))))))))))))******'''(((((((((&&&%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%***))))))(((((((((((()))&&&'''''''''(((((())))))&&&%%%%%%&&&)))******)))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&((()))+++,,,,,,%%%))))))&&&%%%(((***)))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))))))))((('''&&&&&&'''(((***++++++++++++''''''''''''((((((((((((&&&'''(((***++++++++++++(((((()))*********************++++++***)))'''&&&'''&&&&&&&&&&&&'''((()))***((('''(((,,,...---+++)))(((((((((''''''''''''$$$&&&''')))))))))(((((('''((()))))))))))))))(((###%%%(((++++++***'''%%%&&&''')))*********)))((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((+++(((&&&''')))+++***(((&&&'''(((******((('''&&&###%%%''')))******)))(((''''''((((((((((((''''''(((((((((((())))))))))))}}}yyyvvvnnndddVVVHHH???999777666333333444444555666666666888999999888666555777888555555444444333333333222333555666666555444444555333333333333333333333333555666777777777666444333...///111333444444444333555444333333222222333333222111111000///......---,,,,,,---------,,,+++***,,,------***'''''',,,000,,,,,,------,,,+++)))(((+++,,,,,,------,,,,,,+++---,,,,,,++++++*********---,,,*********,,,...000((((((((()))*********+++,,,+++******,,,......---+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,------------,,,,,,+++,,,---...///***)))((('''''')))+++,,,,,,+++***)))))))))***+++......,,,,,,,,,,,,......333///++++++---......------------........./////////000000...,,,+++,,,...////////////////////////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,---...***++++++,,,,,,++++++***)))((((((((((((***+++,,,))))))))))))))))))))))))+++*********))))))(((((()))(((((()))+++,,,***(((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))+++---,,,)))((()))***))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''((()))************,,,***''''''(((((((((((())))))(((((((((((())))))''''''(((((())))))*********(((&&&%%%$$$%%%'''(((&&&''''''((((((((((((((()))(((''''''((()))(((&&&)))'''%%%%%%&&&'''(((''',,,+++(((%%%"""!!!!!! ))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))******&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((()))***+++,,,+++******###$$$&&&((()))(((((('''(((((((((((())))))))))))))))))(((((('''''''''&&&***)))((((((((()))+++,,,)))(((&&&%%%&&&''')))******%%%$$$''')))&&&%%%'''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))###$$$&&&((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******---)))%%%%%%(((((($$$ ''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((~~~{{{xxxnnndddVVVHHH???:::777666444555555666666777777888444666777666666666888:::666666666555555444444444333555666555444333444555555555555555555555555555555555666777666555444333222222333333333333222222444444333222222222222333111111111000///.........,,,---------,,,,,,++++++))))))((()))******************+++,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,------------+++******,,,---,,,++++++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,++++++***+++,,,---...,,,+++*********+++,,,------,,,+++*********++++++...---,,,++++++,,,---...111///,,,+++---......,,,,,,------------.........---.........,,,,,,...000........................,,,,,,,,,------------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))),,,...***++++++,,,,,,++++++***))))))(((((()))***,,,---))))))))))))))))))))))))))))))))))))(((((('''''')))((('''(((***+++***)))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++((('''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&'''((()))))))))))),,,***''''''((()))((((((((((((((((((((())))))***(((((((((((()))))))))))))))((('''&&&%%%&&&''''''&&&''''''((((((((((((((()))(((&&&'''((()))(((&&&+++)))''''''((())))))((('''&&&&&&%%%%%%&&&'''((((((((((((((())))))))))))************************))))))))))))((((((''''''(((((())))))******++++++)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))******++++++((((((((()))))))))******(((((((((((()))))))))***))))))))))))************+++,,,,,,,,,+++)))'''&&&(((((()))***+++++++++***))))))))))))************)))(((((((((''''''''''''))))))((((((((()))***+++***+++*********)))((((((&&&""""""&&&)))''''''(((''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((()))))))))$$$%%%'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***...***''''''******'''$$$''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((~~~zzzxxxnnndddVVVHHH???:::777666555666666777777888999999555666777666555555666777888777777777777666666666666777666555333333444666555555555555555555555555555555555555555444333333666666444333222222222222444444333222222222222222111111000000//////......---------,,,,,,,,,++++++,,,***))),,,000111...***((()))***+++,,,------,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++---,,,,,,+++******)))))).........------------------+++******+++++++++***---,,,,,,,,,,,,,,,,,,++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++*********+++,,,,,,------------------------...---,,,++++++++++++,,,---,,,,,,++++++,,,,,,---///...------......---,,,,,,,,,,,,,,,------------+++---...---------///111........................,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++(((&&&'''***,,,******++++++++++++******))))))))))))***+++,,,---))))))))))))))))))))))))((((((((((((''''''''''''***(((&&&&&&((()))***)))))))))((((((((((((((('''(((((((((((((((((((((((('''(((***)))(((''''''(((((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&'''(((((((((((((((+++)))''''''((()))(((((()))))))))(((((('''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&'''((()))(((''',,,***((('''((()))((('''%%%%%%%%%&&&((()))+++,,,''''''(((((())))))******************************)))))))))(((((((((((('''''''''((()))***+++,,,,,,((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((()))***+++,,,,,,---))))))************++++++((((((((()))))))))******************+++++++++++++++,,,,,,,,,+++)))'''&&&(((((('''''''''(((((()))))))))*********+++++++++((((((((((((''''''''''''(((((('''''''''((()))******+++,,,,,,+++)))&&&%%%&&&######'''(((&&&%%%'''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,)))''''''***+++(((&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((~~~zzzwwwuuummmdddUUUHHH???:::888777555555666777777888888999:::;;;;;;999555333222333999888888888888888888888<<<;;;999666333222444666222222222222222222222222444444444444444333333222777666444333222222333444444333333222111222222222111000000000/////////...------,,,,,,+++++++++,,,...---,,,---//////---+++)))******+++,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,***++++++++++++***)))(((,,,,,,++++++*********)))+++***((()))***++++++***---------,,,,,,+++++++++,,,++++++******)))))))))++++++++++++++++++++++++(((((())))))*********+++************************------------------------++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,---............---,,,,,,......------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........---,,,+++++++++,,,,,,,,,------,,,---......------///111------------------------++++++,,,,,,,,,---------******))))))))))))******************************+++++++++)))'''''')))+++******++++++++++++******)))))))))***++++++,,,---))))))))))))))))))))))))((((((((((((((((((((((((***'''%%%%%%&&&((())))))***)))))))))((((((''''''************************'''((())))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''***)))'''((()))))))))'''++++++***)))'''&&&$$$$$$******))))))((((((''''''''''''((((((''''''&&&%%%&&&''''''(((((((((((((((((('''&&&'''((()))((('''***(((&&&&&&''''''&&&$$$(((((('''(((((((((((()))''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,---...************************(((((()))))))))*********)))))))))*********++++++'''(((***+++++++++***))))))(((&&&%%%%%%&&&'''(((((())))))))))))*********(((((((((((((((''''''''''''''''''''''''(((((()))(((((()))))))))'''&&&%%%+++'''&&&))))))%%%"""###''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((&&&%%%&&&(((((('''%%%''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((|||yyyvvvtttmmmcccUUUHHH???:::888777444555555666666777888888;;;<<<===;;;777444333333888888888999999999999999@@@???<<<888444333333555222222222222222222222222444333333222222222222222555444333222333444555666333333222111111111111222000000000000////////////...---,,,+++++++++,,,,,,,,,,,,+++(((%%%%%%'''***++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,((()))***++++++++++++***++++++******))))))((((((***((('''(((+++,,,---,,,---------,,,,,,+++++++++,,,++++++******)))))))))++++++++++++++++++++++++......------,,,,,,,,,,,,************************------------------------++++++,,,,,,,,,+++******------------------,,,,,,,,,,,,------------,,,+++............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...------,,,,,,+++++++++,,,,,,,,,------...//////...,,,,,,---...------------------------+++++++++,,,,,,,,,------***))))))(((((())))))***((((((((((((((((((((((((%%%(((***+++***))))))***)))******++++++******)))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%%%%&&&((())))))******))))))((((((((('''''''''''''''''''''''''''(((((())))))******)))(((&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&'''''''''''''''''')))((('''((()))***)))''''''(((((((((((('''&&&&&&******))))))((((((''''''''''''((((((''''''&&&%%%&&&''''''((((((((((((((((((&&&&&&''')))))))))(((((('''&&&&&&''''''&&&$$$((((((((((((''''''&&&&&&'''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((***+++,,,------))))))))))))))))))))))))))))))))))))************((((((((()))))))))******'''((()))***+++***)))))),,,+++***)))))))))***+++'''''''''(((((((((((()))'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&((()))***,,,)))(((+++,,,'''$$$$$$(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%&&&'''(((''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((}}}zzzwwwuuulllcccUUUHHH???;;;888777444444555666666777777888888:::;;;;;;999888777777777777777888888888888888@@@???===:::666444444555444444444444444444444444333333222111111111111111111111222222333555666777333333222111111111111111000000000000////////////...---,,,+++***+++,,,---,,,...---)))%%%$$$(((---,,,,,,+++******++++++,,,******++++++++++++******))))))***+++,,,,,,------))))))******+++,,,,,,---,,,,,,+++++++++++++++++++++)))((()))+++------,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++*********++++++++++++++++++++++++......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++------.........---,,,,,,+++++++++,,,,,,,,,------------......------,,,+++,,,------......------,,,+++,,,------,,,,,,---...,,,,,,,,,,,,------------///000000...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,((((((((((((((((((((((((###'''+++---,,,***))))))))))))************))))))'''((()))******+++******))))))))))))))))))))))))))))))))))))***************(((&&&&&&((()))***)))***))))))))))))))))))((()))))))))))))))))))))))))))(((((()))++++++***(((%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&''''''(((((((((''''''(((''''''(((******)))''' """%%%(((***+++++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''')))***)))((()))(((((()))******)))'''&&&&&&'''((())))))(((((()))))))))))))))(((((((((************************&&&''''''''''''(((((((((+++*********)))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))***++++++,,,***))))))))))))((((((((()))))))))*********++++++'''((((((((())))))))))))***+++++++++***(((&&&%%%***)))))))))))))))******&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&'''((())))))))))))((()))(((''''''(((***---...)))&&&''',,,...+++))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((~~~|||zzzvvvtttlllcccUUUHHH???;;;999888555666666777777888888999666888;;;;;;999888777777555666666666777777777777::::::;;;999666555555666333333333333333333333333333222111000///000111111///000111333444444555555333222222111111111111111////////////000000000000///---,,,******+++,,,------------,,,+++,,,---///+++************+++---...******++++++++++++******((())))))+++,,,---......,,,,,,+++******+++,,,---++++++,,,,,,,,,,,,,,,,,,...---+++***+++,,,+++***+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,************************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,------...---,,,+++***++++++******+++---///000,,,------...---,,,+++***---......//////......---+++,,,---,,,******---000,,,------------............//////...,,,,,,---///++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))'''))),,,,,,+++***)))***))))))************))))))%%%&&&((()))******))))))))))))))))))))))))))))))((((((((()))))))))******)))((('''(((***+++***))))))))))))))))))*********++++++++++++++++++++++++(((&&&&&&'''***+++)))'''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))((((((((())))))(((((('''''''''''')))++++++)))'''!!!$$$(((***+++++++++(((((((((((()))))))))))))))((('''&&&%%%&&&''''''&&&''''''((((((((((((((('''&&&%%%''')))***)))(((''''''''')))++++++***(((&&&'''(((*********************))))))((((((''''''************************&&&&&&&&&'''''''''(((((())))))))))))************''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))++++++*********)))))))))))))))*********+++++++++(((((()))))))))***************+++***)))(((&&&%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))'''((()))*********)))))))))))))))))))))***++++++'''%%%&&&,,,...+++))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))((((((((()))''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((|||{{{zzzwwwtttqqqlllbbbUUUHHH???;;;999888777777777888999999::::::888:::;;;;;;888555444333444444555555666666666777444666888888777666666777111111111111111111111111333222000/////////000111///000222333444444333222333222222111000111111111////////////000000000000///...,,,******+++,,,---)))''''''***...000---***))))))((()))+++---///000******++++++++++++******(((((()))***,,,---......000...,,,*********,,,---*********++++++,,,,,,,,,222000---,,,++++++)))(((+++++++++,,,,,,---------+++++++++,,,,,,---------************************,,,------......//////000------------------------++++++++++++++++++++++++((()))***+++,,,---------+++,,,,,,---,,,+++***))),,,+++******+++...111222+++,,,---------,,,+++***---...///000000///...---+++,,,---+++)))***...111---------.........//////,,,---......------///111++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************,,,,,,,,,+++)))((()))***))))))************))))))$$$&&&''')))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((()))+++,,,***)))(((((())))))******++++++(((((((((((((((((((((((('''%%%$$$&&&)))***(((&&&$$$%%%&&&'''(((******+++))))))))))))))))))))))))((()))))))))))))))((((((''''''''')))++++++)))'''$$$%%%'''))))))((('''&&&''''''(((((())))))*********(((&&&%%%$$$%%%'''(((&&&''''''((((((((((((((('''&&&%%%''')))******)))$$$$$$%%%''')))***(((''')))***+++,,,,,,+++))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))+++*********))))))((((((''''''''''''((((((((((((,,,,,,,,,++++++*********)))************+++++++++)))************+++++++++&&&''')))*********)))((('''(((***+++,,,,,,,,,+++(((((((((((())))))))))))&&&'''''''''(((((())))))'''(((***+++++++++***)))&&&''')))***)))(((&&&%%%)))&&&''',,,---)))&&&&&&'''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''(((((('''&&&%%%&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((tttrrrrrruuuyyyzzzuuupppiiiaaaTTTGGG???;;;888777555666777888999:::::::::===???@@@===888555555777555555555555666666666666777777666666555555444444666666555444333333333333111222333333333222111000333222222111111222222333222111111000000000000000111111000///////////////...---,,,+++************+++++++++*********))))))$$$%%%&&&((()))+++,,,---,,,,,,+++***))))))***************************+++++++++++++++++++++++++++************))))))))))))'''(((***+++,,,,,,+++***............---+++)))'''---,,,++++++,,,,,,***(((,,,,,,,,,------.........++++++,,,---,,,+++***)))222///,,,,,,...000000...++++++,,,,,,,,,,,,------......---,,,,,,+++******...---+++))))))***+++,,,---,,,+++...111111///,,,,,,,,,+++++++++,,,,,,---......------------......---,,,,,,++++++,,,,,,---.........///......------------,,,,,,+++,,,,,,,,,------------------------,,,+++***))))))***++++++,,,+++***)))))))))***+++*********************************)))))))))((((((,,,,,,,,,,,,***(((&&&$$$((()))))))))))))))(((((((((((('''(((((()))******,,,,,,+++++++++++++++,,,333,,,(((,,,---)))''')))((((((((('''&&&&&&(((***&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&$$$"""!!!)))))))))))))))(((''''''((((((((((((((('''''''''***)))(((&&&&&&''''''(((&&&'''((())))))*********))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&***///...+++((()))+++(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&%%%&&&'''((())),,,++++++***)))))))))***))))))))))))))))))))))))+++***)))))))))))))))***&&&'''((()))***+++,,,,,,'''(((((()))***+++++++++))))))))))))************((((((((((((((((((((((((((((((''''''''')))***+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))******+++******))))))(((((((((((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&(((******)))((('''((('''&&&%%%***)))((('''''''''''''''***+++,,,+++)))'''''''''++++++******))))))((((((&&&&&&'''''''''&&&$$$######&&&((())))))(((***)))(((''''''((()))***))))))))))))))))))))))))+++)))(((&&&&&&((()))+++nnnmmmnnnrrrwwwwwwsssooohhh```SSSGGG>>>:::888777666777888999::::::::::::<<<===<<<:::777666555666555555555555666666666666666666666666666555555555444444333333333444444555222333444555555444333333444333333222222333333444222222111000000000000000111111000///////////////...---,,,+++************---------,,,,,,,,,,,,+++***+++++++++,,,,,,------,,,++++++***))))))************+++,,,------......++++++++++++++++++++++++************))))))))))))'''((()))+++,,,---------000000000///...,,,+++***+++*********++++++***(((++++++,,,,,,,,,---------)))***+++,,,---,,,,,,+++000...++++++---///...---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,---,,,,,,...000111...,,,///...............//////......------------............------------......+++,,,,,,---,,,,,,++++++------,,,+++++++++++++++---------------------...,,,+++***))))))******+++...---,,,***)))(((((((((************************,,,,,,,,,+++++++++*********************)))((('''(((((())))))))))))((((((***)))))))))))))))***+++))))))((((((((((((((()))000***(((+++---***)))***((((((((('''&&&&&&(((***'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$((((((((((((((('''&&&&&&'''''''''(((((((((((((((***)))((('''&&&''''''((('''((()))******+++++++++((((((((((((((((((((((((************)))))))))(((''''''''''''(((((((((((()))))))))))))))(((''''''"""'''+++***'''%%%%%%(((+++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&&&&'''((()))++++++***)))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))******'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))))))))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))***)))))))))(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((''''''((((((((()))((('''&&&&&&((()))+++$$$$$$%%%''')))+++++++++)))((((((''''''''''''(((***+++,,,+++)))''''''((()))((((((((('''''''''&&&'''(((((()))((('''&&&%%%&&&'''((()))((('''%%%$$$''''''((()))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***eeefffhhhnnnssstttpppmmmfff^^^QQQEEE===999777666777888999999::::::::::::;;;999888777777777555333555555555555666666666666555555555666666666666666333333333333444555666666333444555666666666666666444444333333333333444444222222111000000000000111111111000///////////////...------,,,++++++++++++------------,,,,,,,,,,,,.........---,,,,,,++++++,,,+++******)))*********))))))***+++---...///000++++++++++++++++++++++++++++++*********)))))))))************+++,,,,,,---222111000///......------))))))((()))++++++***(((+++++++++++++++,,,,,,,,,((((((***+++,,,---------...,,,++++++,,,------,,,++++++,,,,,,,,,,,,------******+++,,,,,,---.........---+++******+++,,,,,,---,,,,,,---//////...,,,,,,,,,+++++++++++++++,,,......------------....../////////....../////////++++++,,,,,,---,,,,,,+++...---,,,+++***))))))))),,,,,,------.........///,,,,,,+++***************,,,,,,,,,+++***)))((((((************************,,,,,,,,,+++++++++++++++***)))))))))))))))******(((((())))))))))))((((((++++++******))))))***************************+++---)))(((***,,,******+++'''((()))(((&&&&&&((()))((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((())))))))))))(((''''''''''''((((((((()))***++++++++++++((((((((((((((((((((((((++++++************))))))''''''''''''(((((((((((()))))))))))))))(((((('''%%%(((++++++(((&&&''')))---,,,+++)))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''&&&&&&''''''((()))+++***))))))((())))))))))))))))))))))))))))))))))))((((((((()))***++++++,,,++++++***)))(((''''''((((((((()))******++++++))))))))))))************************************+++***)))((('''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((()))))))))((('''''''''((()))******)))((('''((((((((((((''''''''''''))))))(((((((((((())))))))))))((('''''')))***+++))))))))))))(((((((((((((((''''''''''''(((((())))))+++,,,+++)))(((((((((((((((((((((''''''''''''))))))*********)))((((((++++++++++++***(((&&&$$$###%%%(((***+++***'''&&&))))))))))))))))))))))))***)))(((''''''((()))***^^^```eeekkkqqqrrrooolllddd\\\OOODDD<<<888777666888888999:::::::::::::::999666444444777777555222555555555555666666666666444444555555666666777777333333333333333444555666333333444555666777777777444333333222222333333444333222111111000000111111111000000///////////////......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********---,,,,,,+++***))))))(((++++++***************+++(((((()))***++++++,,,,,,************************+++++++++*********)))))),,,+++***)))((()))******000///...,,,,,,,,,---...)))))))))***,,,---+++*********************++++++))))))***+++,,,,,,---------,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,------***++++++,,,,,,------...---,,,,,,+++++++++,,,,,,------------......------+++******)))))))))))))))...------,,,,,,------...//////............//////------......///............---,,,***)))(((((((((,,,,,,,,,---......//////,,,,,,++++++************'''(((***+++,,,,,,,,,+++************************))))))))))))))))))))))))+++***)))(((((()))***+++'''(((((())))))))))))(((++++++***)))((((((((()))******++++++,,,,,,,,,+++,,,***))))))***))))))***'''((()))((('''&&&''')))))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&'''((()))******)))((((((((('''''''''''''''((()))******+++******((((((((((((((((((((((((***)))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&(((******((('''((()))+++******)))((((((((((((((((((((((((((((((((((((((((((((('''((())))))***'''''''''''''''(((((()))+++******))))))*********(((((((((((((((((((((((((((((((((((()))***,,,,,,,,,++++++***)))(((''''''(((((())))))************((()))))))))******************************************)))((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((()))(((((('''&&&&&&'''((()))******)))((('''(((((((((((((((''''''''')))(((((((((((((((((()))(((((('''''''''((()))***,,,,,,,,,***(((&&&%%%&&&'''''''''''''''((()))***(((***++++++)))(((((()))************)))))))))))))))))))))***))))))))))))))))))***++++++***))))))$$$%%%''')))***)))((('''(((((((((((((((((((((((()))(((''''''''''''((()))ZZZ^^^eeelllqqqqqqnnnkkkcccZZZNNNCCC<<<888777666888888999:::::::::999999888666333444666777555222555555555555666666666666444444555555666666777777666555444333333333333333222222333444444555666777222222111111111111222222333222222111111111111111111000000///////////////......------,,,---------,,,,,,,,,+++++++++*********************)))))))))+++***************+++++++++*********************************************++++++++++++************)))(((''''''''')))***+++,,,+++***))))))***+++,,,+++******,,,---...---,,,************************,,,+++++++++++++++++++++------......------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...,,,------.../////////......---,,,***)))(((((((((,,,,,,,,,,,,------......+++++++++,,,,,,+++++++++'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))---+++***((((((((())))))''''''((()))))))))))))))***)))((('''''''''''''''&&&&&&'''((())))))((((((,,,,,,+++)))''''''''''''&&&((())))))'''''''''((())))))((((((''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((('''(((((()))))))))((((((%%%&&&&&&'''((()))******(((((((((((((((''''''&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((($$$%%%&&&&&&%%%$$$%%%%%%''''''''''''(((((()))***((((((((((((((((((((((((((((((((((((((()))******'''''''''(((((((((((((((++++++*********++++++,,,(((((((((((((((((((((((((((((((((((()))***,,,,,,*********))))))))))))))))))))))))))))))*********((()))))))))************************************''''''((()))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&&&&'''((()))******)))(((''''''''''''((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&''''''((((((%%%'''))))))((((((***,,,'''''''''''''''((()))***''')))++++++)))))))))***))))))))))))************((((((((((((((((((((()))''''''((()))***+++++++++'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((YYY___gggnnnqqqpppmmmkkkbbbYYYMMMCCC<<<999777777777888888999999999888888888777666666666666555444555555555555666666666666555555555666666666666666666666555444333333333333333222222222333444555555111111000000000000111111333333222111111111111222111111000//////////////////......---------..................------------++++++++++++,,,,,,,,,,,,*********)))******+++,,,......---,,,,,,++++++***************************,,,++++++++++++*********$$$%%%&&&'''))),,,...///))))))((((((((()))******,,,,,,+++---......---,,,+++++++++***************---,,,++++++******++++++,,,---//////...------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......,,,+++***,,,.........---,,,++++++++++++------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******+++,,,------------...---,,,+++***))))))))),,,,,,,,,+++++++++++++++)))***+++,,,------------,,,,,,,,,+++***)))(((((())))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,+++***)))((((((((((((&&&'''((())))))******)))(((((('''&&&&&&&&&''''''&&&'''(((*********))))))***------(((%%%&&&'''%%%&&&((())))))(((''''''(((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''((())))))))))))))))))&&&&&&''''''(((((())))))((((((((()))(((''''''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''(((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))(((((())))))***+++&&&'''((())))))))))))(((******************+++,,,)))))))))))))))))))))))))))((((((((()))***++++++(((((())))))******++++++))))))))))))))))))******))))))))))))************************************&&&'''((()))************((())))))******))))))((())))))))))))))))))))))))(((((()))))))))(((''''''))))))(((((((((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&)))***)))&&&%%%&&&)))(((''''''''''''(((((()))&&&(((*********)))***+++''''''''''''((((((((((((''''''&&&&&&&&&'''(((((((((((())))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''ZZZ```iiioooqqqooollliiiaaaYYYMMMCCC<<<999888888777777777888888777777666999999:::888666555555666555555555555666666666666666666666666666555555555555444444333333333444444444333333222222333444555222111111111111111111222444333222222111111222222111111000//////////////////.............../////////............---------------------------------******))))))***++++++,,,------,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++*********&&&''')))***,,,------...((()))******++++++++++++---,,,+++,,,------,,,***,,,,,,+++++++++*********,,,+++*********+++,,,---***,,,//////,,,+++,,,---++++++,,,,,,,,,,,,------***++++++,,,,,,------...+++,,,,,,------...---------......,,,***)))+++...---,,,+++******)))))))))---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,)))***+++,,,------------------,,,+++++++++++++++,,,++++++******)))))))))'''(((***,,,...............---,,,***)))((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********)))))))))&&&'''((()))************(((''''''''''''(((((()))'''(((***,,,---,,,++++++''',,,,,,'''$$$&&&(((&&&%%%'''))))))(((''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***)))((((((&&&'''(((((())))))(((((('''''''''((((((((((((((('''((()))))))))(((&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''((()))))))))))))))***)))(((((()))******)))((('''''''''((()))******(((((((((((((((((((((((())))))(((((())))))***+++&&&'''((()))***))))))(((((((((((((((((()))******))))))))))))))))))))))))***)))))))))))))))******((()))))))))***************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))******)))((((((((()))************)))((())))))))))))))))))))))))(((((())))))***)))))))))***)))(((''''''((()))***''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''(((((((((((((((***,,,---)))$$$ !!!###)))((((((''''''''''''(((&&&(((************+++,,,&&&'''''''''((((((((()))''''''&&&&&&&&&'''((()))***)))))))))))))))******+++++++++******)))(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&ZZZaaajjjpppqqqnnnjjjgggaaaYYYMMMCCC===:::999999666666777777777777666555999;;;===:::777444666888555555555555666666666777777777666666555555555444333333333333444555666666666555444333222333444555333222222222222222222333444333222222111111222222111111000/////////////////////.........//////000------,,,,,,,,,+++++++++---------,,,,,,++++++*********))))))***+++,,,,,,)))))))))******+++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******,,,---......---,,,***))))))***,,,---......---,,,---,,,++++++,,,,,,***(((,,,,,,,,,,,,++++++************))))))***,,,...///(((+++......+++******,,,++++++,,,,,,,,,---------((()))***+++---...///000+++,,,------.........------......,,,))))))+++...111000///...---------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,---...////////////------,,,,,,+++,,,,,,,,,,,,++++++***)))(((''''''&&&(((***,,,.../////////,,,+++***)))))))))***+++))))))))))))))))))))))))(((((())))))************&&&''')))+++++++++******&&&'''((()))************(((((('''(((((()))***+++###%%%''')))***)))((('''%%%+++,,,&&&$$$'''***(((%%%''')))***((('''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''"""$$$&&&(((((('''&&&%%%%%%%%%&&&'''((((((((('''(((((((((((((((''''''''''''((()))))))))(((&&&%%%&&&'''((()))************'''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((()))''''''((()))))))))))))))((('''%%%%%%&&&'''''''''******)))))))))))))))***(((((((((((((((((((((((()))))))))))))))******+++&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))+++***)))))))))))))))************)))))))))))))))*********)))))))))))))))))))))))))))************(((((((((((((((((((((((())))))*********((('''&&&((()))***++++++***)))((())))))))))))))))))))))))'''((()))******+++******+++***'''&&&&&&'''***+++&&&'''''''''(((((())))))))))))(((((((((((())))))'''(((((()))))))))))))))###&&&)))((($$$"""%%%)))***)))((('''''''''''''''%%%'''************+++,,,((()))))))))******++++++((('''&&&&&&&&&((()))***)))((())))))***+++,,,---***+++------,,,***'''%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&\\\dddjjjmmmoooppplllgggdddZZZLLLBBB===;;;888555999888777666666777888888888888999:::999777555333333444777999:::888666555888888777666555444444333666555333222111111222333555444333333222222333333///000222333444333333222333444444444333111///...000000000000000000000000------,,,,,,,,,+++++++++,,,,,,------...------,,,,,,,,,************,,,,,,///......------......///111---(((&&&'''((((((&&&)))+++,,,,,,+++***,,,---///---,,,***))))))***+++,,,,,,,,,,,,,,,+++******,,,***(((***---...,,,******,,,...//////---***(((///---+++))))))+++---...++++++---......---++++++++++++++++++,,,,,,---......,,,***))))))***,,,---------,,,+++************++++++,,,,,,,,,,,,------......---,,,,,,+++******)))***+++---///...***''')))***,,,------,,,+++***+++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,///......---,,,,,,,,,---((()))+++,,,,,,+++)))((()))******,,,---...//////,,,,,,+++***+++,,,...///+++***)))'''''''''((())),,,+++***))))))***+++,,,+++***)))'''''''''((()))'''((()))******)))((('''******)))(((((((((((((((((()))***++++++***)))((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((###$$$&&&((())))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%'''((()))******))))))((((((''''''&&&'''''''''(((((())))))'''''''''&&&'''((())))))'''''')))***,,,,,,------((()))+++,,,+++***((('''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,''''''''''''(((***+++,,,+++******)))(((''''''&&&((()))******)))(((***+++,,,,,,++++++******)))))))))((('''((()))******(((((())))))***))))))((('''++++++******))))))(((((((((((())))))*********+++++++++++++++++++++++++++)))(((&&&%%%&&&''')))++++++******))))))))))))))),,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&)))******))))))((((((''''''&&&%%%%%%'''((((((((())))))******))))))((((((''''''&&&&&&******)))((('''&&&%%%%%%(((((())))))))))))((((((&&&&&&'''''''''''''''&&&))))))))))))))))))))))))&&&''''''((()))******+++((()))***++++++***)))((()))((((((((((((''''''(((///)))%%%'''(((((()))---dddjjjoooppprrrssspppkkkeeeZZZMMMCCC>>>;;;888666:::999888888888888999:::777888999999999777555444222333555777777666555444555555555444333333222222333333333222222333444444555444333333222222333333222222333333333222111000222222333333333222111111////////////////////////------------,,,,,,,,,,,,---------...------,,,,,,---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,...,,,))))))***+++***(((+++,,,---,,,***))))))***...---,,,+++************)))))))))((('''%%%######,,,***)))***,,,---,,,***)))***,,,------,,,***)))+++++++++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---------,,,+++++++++,,,---...,,,,,,+++*********++++++*********+++++++++,,,,,,...------,,,++++++************+++,,,------***(((++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++***))))))))))))))))))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,+++******)))***+++,,,---++++++***)))))))))))))))+++******))))))******++++++***)))((((((((())))))******+++,,,,,,+++************)))((((((((((((((((((((()))******)))((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''((())))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((()))''''''''''''((((((((()))))))))))))))************'''''')))***++++++++++++###%%%&&&((((((((('''&&&))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++)))(((((((((((())))))*********))))))(((((('''''')))***+++***(((((()))******************)))))))))&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((())))))************************)))((('''&&&&&&((()))*********)))(((((((((((()))))))))(((''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&'''))))))((('''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''++++++******))))))((((((''''''(((((((((((('''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******''''''((())))))(((''''''%%%&&&&&&'''''''''&&&&&&+++&&&$$$'''((('''''')))lllpppsssrrrssstttrrrnnneee[[[NNNDDD>>>;;;999777999888888777777888888999666777888999999888777666333333333444444444444444444444444444444444444444000111222333444444444444555444333333222222333333333333333333333111000000222222111111222222333444////////////////////////.........------------,,,---.........---,,,,,,+++------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++******,,,---,,,+++,,,,,,---+++)))''''''(((,,,,,,,,,,,,+++******)))************)))(((''''''+++***)))***,,,,,,,,,+++))))))***+++++++++******)))***+++,,,,,,***(((&&&++++++************++++++---,,,,,,++++++++++++,,,++++++,,,,,,------......++++++*********+++,,,,,,))))))*********+++++++++------,,,,,,++++++******,,,*********,,,,,,+++***---,,,+++***************---,,,+++******+++,,,---,,,,,,++++++***))))))(((,,,,,,++++++******++++++************************------,,,+++***))))))(((***))))))))))))***++++++***++++++++++++******))))))******++++++******)))++++++***)))))))))******''''''((((((((((((''''''***))))))(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))''''''''''''(((((((((((('''(((***+++++++++***)))''''''((())))))***))))))!!!###%%%&&&((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))(((((((((((()))***+++***((('''((()))((())))))))))))))))))***'''%%%%%%&&&'''((('''&&&((('''&&&&&&&&&'''((((((''''''(((((((((((((((((())))))'''&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&'''((()))***))))))(((''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))'''((())))))'''&&&(((((((((((())))))))))))''''''''''''(((((((((((('''((((((((((((((())))))************))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&''''''''''''&&&%%%&&&''')))+++,,,+++***))))))&&&&&&+++,,,)))&&&'''rrruuuuuurrrqqqrrrqqqmmmeee\\\PPPEEE>>>;;;999888555555555555555666666666666777777888888888777777555444333333333444555555555555555666666666777777000111333444555444333333555444333333222222333333222222222222222222222111333333111111111222333444//////////////////////////////.........---------............---,,,++++++------------------------...------------------...---,,,***((()))***,,,---***+++,,,***(((''''''(((++++++,,,---,,,+++***))))))***+++---.../////////******)))***++++++++++++***************+++++++++)))***+++,,,+++***(((''',,,+++***))))))***+++,,,------,,,+++*********+++)))***+++,,,------------******))))))***+++,,,,,,************++++++++++++,,,,,,,,,,,,++++++******---+++))))))***+++++++++...,,,+++)))))))))******---,,,***))))))***,,,---+++++++++*********))))))---,,,,,,+++++++++,,,,,,++++++***))))))***++++++---,,,,,,+++***)))((((((************************)))***+++,,,+++***)))(((((()))***++++++***)))(((++++++******************&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))'''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((($$$&&&((()))***)))'''&&&''''''((((((((((((((('''%%%&&&'''))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***++++++***(((&&&''''''''''''(((((())))))*********)))((()))+++++++++***+++***((('''''')))+++,,,''''''(((((())))))******+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((()))***(((((('''&&&&&&&&&&&&'''***))))))))))))))))))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((***((('''((())))))((('''((((((((((((((()))))))))''''''''''''''''''((((((''''''(((((()))))))))***&&&'''''''''((((((((()))&&&''''''((((((''''''&&&((())))))(((((('''&&&%%%''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***---...---+++******(((+++000222---)))(((yyy{{{yyytttqqqrrrppplllddd\\\PPPEEE>>>:::999999444444555555666666666666666777777888888888888777777666555444444555666777444444555555666777777777333333444555444333111000555444333333222222333333000000111111222333444555666444333111000000111222........................//////.........------------.........---,,,,,,+++---------------------------------,,,,,,---------000---)))%%%$$$&&&***---((()))******)))((()))+++***+++,,,---,,,+++***)))&&&'''(((***+++,,,,,,,,,))))))************++++++,,,,,,++++++,,,,,,,,,,,,+++++++++*********++++++,,,+++***))))))***+++,,,---,,,++++++************'''((()))+++,,,,,,,,,,,,))))))))))))***++++++,,,+++++++++,,,,,,,,,,,,---,,,+++++++++++++++******---+++(((((()))+++++++++---,,,***)))((()))******---,,,***))))))***,,,---))))))*********+++++++++))))))(((((((((((())))))++++++***))))))***++++++************************++++++++++++++++++******'''((()))*********((((((((()))***++++++***)))(((*********+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&%%%&&&'''((('''(((((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%###$$$''')))************))))))((('''&&&%%%%%%$$$((((((((((((((('''''''''$$$&&&((()))***)))'''&&&&&&''''''((((((((('''''')))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((()))***+++(((((((((((())))))))))))******+++)))'''&&&&&&'''''''''(((((())))))******+++*********,,,---,,,++++++***((('''((()))+++---)))))))))******+++++++++,,,+++)))(((((((((((()))))))))))))))))))))))))))((((((((((((((()))******(((''''''&&&&&&&&&&&&&&&))))))************))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((('''&&&(((***++++++***))))))))))))((((((''''''(((((((((((((((((('''''''''((((((((())))))******&&&&&&''''''(((((())))))((((((((())))))((((((((((((((())))))(((''''''&&&''''''''''''''''''''''''))))))))))))(((((((((((((((''''''''''''''''''(((!!!###&&&)))***)))'''&&&+++))),,,222444///***)))yyyuuutttrrrnnnccc\\\QQQEEE===999999999666666777888999999999999888888888777777777777777999888777666555666777777333333333444444444555555444444444444333222111000555444333333222222333333//////000111222444555666666555333222111000000000.................................------------,,,,,,------......------,,,,,,,,,------------,,,,,,++++++************++++++///---***%%%###%%%)))---((()))******))))))***,,,+++++++++,,,,,,++++++***)))************))))))(((((()))+++***))))))***,,,,,,------------,,,++++++***************+++------++++++************++++++,,,++++++************+++(((((())))))******++++++******)))))))))***++++++++++++,,,,,,,,,---------++++++++++++++++++******,,,***(((((()))***+++*********)))))))))******+++,,,+++***))))))***+++,,,((())))))***++++++,,,,,,******************+++,,,************************)))*********+++,,,,,,,,,++++++,,,,,,++++++***)))'''(((((())))))))))))(((((())))))******))))))(((((()))******+++*********))))))(((((((((((())))))((((((((((((((())))))***((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%"""$$$&&&(((***+++,,,---+++***)))((('''%%%$$$$$$(((((((((((((((''''''''''''(((***+++++++++***)))&&&&&&'''(((((()))(((((())))))((((((''''''''''''))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''(((***+++,,,))))))))))))((((((((((((((()))***)))'''&&&'''(((((())))))))))))))))))******(((((()))***+++***)))(((''''''&&&'''(((***+++******++++++++++++++++++***************)))))))))************************(((((()))))))))*********(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&&&&(((***,,,,,,+++*********)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))***(((((())))))******++++++(((((())))))))))))(((((('''(((((())))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))$$$&&&((()))***)))(((''')))''')))...000+++((('''}}}xxxvvvsssnnnbbb[[[PPPEEE<<<888888999666777888:::::::::::::::999999888777777666666666999888777777666666666666333333333444444444444444444444333222222333333333555444333333222222333333111111000111111333555666333333333333222222111000........................------------,,,,,,,,,,,,++++++,,,---............***+++,,,------,,,+++***++++++************++++++***++++++)))''''''***---***+++,,,+++***)))***+++,,,++++++***+++++++++,,,------------,,,++++++***''')))+++***)))(((***,,,,,,---......---+++((('''%%%&&&(((***,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************+++,,,+++***)))))))))***+++,,,+++******))))))))))))******+++++++++,,,,,,,,,,,,******************+++++++++)))((((((*********)))'''((()))******++++++*********************************************++++++---------------...//////)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,******+++++++++***(((((())))))(((((())))))***+++))))))(((((((((((())))))'''((()))*********))))))(((((('''&&&&&&'''((((((((((((((((((((()))******(((((('''&&&&&&'''((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&'''(((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&''')))***,,,---******)))(((((('''&&&&&&)))(((((((((''''''''''''))))))))))))************%%%&&&'''((()))*********''''''&&&&&&&&&''''''(((((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))************))))))(((((('''''''''((())))))'''&&&'''(((***************)))))))))((('''&&&''')))***)))(((&&&''''''((())))))******+++++++++***************&&&((()))***+++***((('''************************(((((()))***************)))(((((('''&&&'''''''''((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''(((***++++++)))))))))***+++,,,......///++++++******))))))))))))*********)))))))))))))))))))))))))))************'''(((((((((((((((((('''&&&'''((())))))***))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((''''''((())))))******+++,,,,,,+++++++++)))&&&&&&***+++(((&&&'''~~~yyyvvvrrrlllaaa[[[PPPDDD;;;777777999444555777888999999999888::::::888777666666666666888888777777777666666555666666666666666666666666333222111111222333555666555444333333222222333333333222111111111222333444000111222444444333222111........................------,,,,,,,,,+++++++++******,,,---.../////////******,,,,,,,,,,,,******---,,,,,,,,,,,,,,,,,,---&&&)))------,,,+++,,,------......,,,***))))))***,,,+++*********+++,,,---))))))***+++,,,,,,,,,,,,''')))+++***((((((***,,,+++,,,---...,,,)))&&&$$$ ###(((,,,------+++)))+++,,,---......---,,,+++***)))))))))***+++,,,,,,...,,,+++))))))***,,,---++++++***)))(((((()))))))))************+++++++++******************++++++***)))((()))***+++***(((%%%''')))***+++++++++***)))***++++++++++++***))),,,,,,++++++***)))))))))************++++++,,,---((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,((()))*********((('''&&&+++***)))))))))***,,,---***)))(((''''''((()))***&&&'''(((*********)))(((,,,+++***))))))***+++,,,((((((((((((((()))******)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))************))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&(((************)))'''(((((()))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******((('''&&&'''((()))+++---)))))))))))))))((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))%%%&&&''')))***+++++++++&&&&&&&&&'''((()))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))******))))))(((((((((((((((+++******)))(((''''''&&&&&&''')))(((''''''((())),,,,,,++++++******)))))))))((('''((()))******((('''(((***+++,,,,,,,,,,,,++++++******))))))((((((###%%%(((***+++***(((&&&************************(((((()))***************))))))(((''''''''''''(((+++,,,---......---,,,+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((+++***))))))******)))(((((()))***---///111333444,,,+++++++++******))))))++++++******))))))((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&%%%&&&''')))************))))))))))))))))))))))))&&&''''''((()))******+++)))((('''&&&&&&'''((()))******))))))))))))))))))***&&&%%%((()))''''''(((~~~zzzvvvrrroooccc\\\PPPCCC;;;777777888999999888777666666777777999888888777777777777777777777777777777777777777555555555555555555555555666555333111111111333444222333444444222222333444///000000111111222333333111111111111111111111111111111000///////////////------------------------,,,,,,------------------------------------,,,,,,------------------------,,,,,,,,,---------......222111...,,,+++******+++------------------------,,,,,,+++******+++++++++++++++,,,---,,,+++)))(((+++,,,,,,***(((''''''(((++++++,,,,,,,,,---------+++++++++,,,,,,---------+++++++++++++++***)))((((((((((((((()))))))))))))))*********++++++++++++***))))))((()))+++---...(((&&&&&&***///000---)))((((((((((((((((((((((((,,,,,,,,,++++++*********************************(((((())))))******++++++---------,,,,,,+++++++++,,,+++)))((((((***+++---++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((***(((&&&&&&((()))***)))******))))))((((((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&&&&''')))*********)))(((+++************)))&&&### %%%)))***++++++'''''''''&&&%%%%%%$$$$$$+++)))'''&&&'''((('''&&&(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&(((%%%###$$$'''******)))+++******)))(((''''''&&&((('''%%%&&&((())))))((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******************(((%%%######%%%(((***))))))))))))))))))))))))---+++)))'''''')))+++---))))))))))))))))))))))))******)))'''&&&%%%######%%%&&&((()))))))))((('''((((((''''''''''''((((((+++++++++***((((((+++---++++++***)))(((((())))))&&&###"""&&&)))((()))+++)))))))))))))))*********((((((((((((((('''''''''((((((((((((((((((((((((*********)))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))+++*********))))))((((((''''''((()))))))))))))))''''''(((((((((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''+++((('''+++444<<>>999888888888888888888888888888555555555666666777777777777777777666555444333222666666555555555555666666444444444333333444444555444444333333333333222222444333333222222333333444444444333222222222222333555000+++,,,111333111---///...,,,,,,---...------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,---------,,,,,,,,,++++++---,,,+++*********+++,,,++++++******))))))((((((,,,,,,,,,------,,,,,,+++,,,+++++++++++++++,,,,,,,,,,,,---------.........)))***+++,,,,,,,,,,,,,,,+++***************++++++))))))))))))))))))))))))+++++++++***************(((((((((((()))***+++,,,)))))))))*********++++++***++++++,,,,,,,,,,,,,,,************************+++***)))(((((()))+++,,,&&&'''(((***++++++,,,,,,((((((((()))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************((())))))******+++++++++++++++************++++++((()))***+++---,,,)))&&&************************''''''(((((())))))******************************''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))((((((''')))((('''&&&&&&&&&'''(((***)))((((((''''''((((((''''''((()))))))))))))))(((''''''&&&&&&&&&&&&'''***))))))(((((())))))******)))((('''&&&&&&'''((()))((((((((())))))))))))''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$######))))))(((((((((((()))***''''''((((((((((((''''''))))))((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''((((((''''''''''''((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***'''&&&&&&'''))))))(((&&&''''''((((((((((((((((((&&&''''''((()))******+++***(((&&&&&&((()))***)))&&&'''(((***++++++++++++*********)))))))))))))))((()))***+++++++++***)))++++++***)))))))))******************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***))))))(((((())))))***''''''((())))))))))))(((************))))))))))))(((((())))))***+++++++++((((((((((((((()))))))))(((((()))************)))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((,,,+++***)))(((((((((((()))((((((''''''(((((()))~~~yyypppcccTTTGGG???;;;::::::999777666666666777777777777666666666666666666666666666666666555444333777666555444444555666777666555444333333333333333333333333333333333333333444444333333333333444444444333222222111111222222444111......000111000///000...---,,,---...---,,,++++++++++++++++++++++++***+++,,,------------------,,,,,,,,,,,,+++++++++,,,,,,+++******++++++,,,......------,,,+++******+++,,,---...---,,,+++***++++++***************************++++++++++++,,,,,,,,,---------+++)))(((++++++******)))*********))))))))))))))))))))))))************************++++++******+++,,,,,,---((((((((()))******++++++,,,,,,,,,,,,+++***)))(((***************************))))))))))))***,,,,,,)))***+++,,,------------,,,,,,+++************+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,++++++************++++++***))))))***,,,,,,***(((***************************)))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((()))(((&&&%%%$$$&&&''')))***)))(((&&&&&&'''((((((''''''((()))))))))))))))***)))(((((((((((())))))))))))(((((((((((()))))),,,***(((&&&%%%&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))*********))))))(((''''''&&&&&&(((((((((((((((((())))))''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***)))))))))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&'''))))))(((''''''''''''''''''(((((()))''''''(((((())))))******(((&&&$$$###%%%&&&&&&%%%'''((())))))************))))))*********)))))))))((()))*********)))((('''************)))*********************************))))))******+++,,,,,,---(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))***++++++''''''((()))))))))))))))%%%&&&'''((()))******)))'''''''''(((((((((((((((((())))))))))))(((''''''((((((((((((((((((((((((++++++***)))))))))))))))))))))(((((((((((())))))vvvnnnbbbTTTHHHAAA>>>===;;;999777666555666777777999999888777666555555444444444555666777777777666777666555444444555666777666555444444333333333333333333333333333333333333444333333222222333333444222111111000000000000000...///000---+++***,,,///000...------...///...---++++++++++++++++++++++++******+++,,,------------++++++++++++************+++++++++++++++++++++,,,000000///...---,,,,,,,,,,,,,,,---...---,,,***)))++++++***)))))))))******))))))))))))************+++,,,------,,,+++)))(((++++++******)))*********))))))))))))))))))))))))******************++++++---,,,,,,+++******++++++'''(((((()))******++++++,,,---...//////...---,,,************************)))))))))******+++,,,,,,,,,,,,---------,,,,,,+++++++++***)))))))))))))))************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,''''''((()))******+++++++++******))))))******+++...+++(((((()))+++,,,,,,)))))))))))))))))))))))),,,+++***(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((()))'''&&&$$$%%%&&&((()))***)))'''&&&&&&&&&'''(((''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++***((('''&&&&&&&&&'''%%%&&&'''(((((((((((('''&&&'''''''''(((((())))))(((((((((((()))***+++,,,((((((((((((((((((((((((&&&&&&&&&'''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&((()))***(((''''''''''''&&&'''((()))***(((((((((((((((((()))(((,,,)))'''&&&'''(((((('''))))))))))))(((''''''&&&((()))************))))))'''((()))))))))((('''&&&((()))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((())))))***&&&'''((()))******))))))$$$%%%&&&'''((()))))))))%%%&&&'''((())))))(((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))(((((()))******+++(((((())))))))))))((((((ssslll```RRRHHHAAA???>>>;;;999888777666777777888999999888777777666555555333444555666777888888888666666555555555555666666666555444333333333333333222222333333333333444444333222222111111222222333111111000///////////////***---///,,,'''%%%)))...///---,,,---...000000///++++++++++++,,,,,,,,,,,,******+++,,,,,,---,,,,,,+++++++++*********))))))***++++++++++++,,,,,,,,,......------,,,,,,++++++------------,,,+++******+++***************++++++******+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,+++***************++++++************************+++++++++++++++,,,,,,,,,,,,+++***)))(((((((((((('''(((((()))***+++,,,,,,%%%'''***---...///......*********************************++++++++++++++++++++++++++++++***))))))&&&&&&&&&'''((()))***+++************************************************)))***************++++++'''(((((())))))***************))))))))))))******///,,,(((&&&(((***------))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))((('''&&&&&&&&&'''((())))))(((''''''&&&&&&''''''''''''((()))))))))))))))'''&&&&&&&&&&&&''''''((()))((((((''''''(((((())))))))))))(((''''''&&&&&&$$$%%%&&&(((((((((''''''&&&&&&''''''((()))))))))***)))(((''''''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((('''''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''((((((''''''''''''(((((('''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''(((******)))'''((('''&&&&&&'''(((***+++))))))))))))((((((((((((...+++((('''((((((((('''))))))))))))(((&&&%%%$$$'''(((***++++++***))))))&&&'''((()))))))))(((''''''((())))))******))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''((())))))))))))(((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))'''''')))******)))(((((($$$%%%&&&'''((()))))))))%%%&&&((()))******)))(((***************)))((((((((((((((((((((((((((((((''''''''''''((()))***+++'''(((((())))))(((((('''~~~{{{rrrkkk^^^QQQFFF@@@======:::999999888888888888999777777777777777777777777444555666777777777777777555555666666666666555555555555444333333333444444222222222333333444444444222111111000000111111222222111111000///000000000...///000---***)))+++......,,,,,,---///111111111+++,,,,,,,,,------------***++++++,,,,,,,,,++++++,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++***************+++,,,---+++++++++,,,,,,,,,------'''''''''((()))***,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******)))))))))))))))***(((((()))***+++,,,------###%%%'''***++++++***)))************************+++++++++,,,++++++************++++++,,,+++++++++(((((((((((()))+++,,,---************************((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))))))))******))))))))))))******...,,,)))((()))+++,,,,,,))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((()))))))))))))))'''''''''(((((()))))))))''''''((((((''''''&&&%%%''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&''')))))))))((('''&&&"""$$$&&&((((((((('''&&&&&&&&&''''''((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((()))))))))(((''''''((((((((((((''''''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''%%%%%%&&&(((''''''((((((((((((''''''(((((('''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''(((******)))(((((('''&&&%%%&&&(((***+++''''''(((((())))))******---+++((('''''''''&&&%%%)))))))))))))))((('''&&&'''(((***+++++++++))))))'''((()))+++++++++******((()))***+++++++++******))))))))))))))))))))))))%%%%%%&&&&&&'''''''''((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))'''((())))))******))))))''''''(((((())))))))))))'''''''''((())))))******'''(((*********)))'''&&&''''''((()))*********)))%%%''')))***++++++***)))+++++++++++++++******)))((((((((((((((((((((((((((('''''''''''''''((((((&&&'''(((((((((((('''&&&zzzwwwrrrjjj^^^PPPEEE>>><<<;;;999999999999999999999999444555666777888999::::::666777777777777777666555444555666777777666555444444444444333333444444555222222222333333444444444111111000000000000111111333222222111000111111111555444222000000000000000---,,,+++---///222222222,,,,,,,,,------.........++++++,,,,,,,,,++++++***---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,---------------------...000...---+++******++++++************+++,,,---...******+++++++++,,,,,,,,,***)))(((''''''((())))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........************+++,,,---...((()))***+++,,,---......***+++---...---***'''%%%************************,,,,,,,,,,,,,,,+++***)))***+++,,,---...////////////...------,,,,,,------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........))))))))))))((((((((((((******))))))))))))******,,,+++******,,,,,,+++***))))))))))))))))))))))))###%%%(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''(((***++++++''''''((()))))))))))))))''''''((()))******))))))&&&'''((((((((('''%%%$$$'''(((((()))))))))))))))((((((((((((((()))***+++((((((''''''''''''(((((($$$&&&)))***+++)))'''%%%"""###&&&((((((((('''&&&&&&&&&&&&'''((())))))***'''''''''''''''(((************)))((('''&&&&&&%%%%%%&&&((()))*********)))''''''((((((((((((''''''(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,+++(((''')))+++&&&'''((())))))((('''&&&)))(((''''''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((''''''(((******)))(((((('''&&&%%%&&&(((***,,,%%%%%%&&&((()))+++,,,,,,000---***)))))))))((('''((())))))************)))&&&(((***+++,,,+++***)))((()))+++,,,---------,,,)))***+++,,,---,,,,,,+++))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''************************(((((((((((()))))))))***++++++************++++++(((((()))***************(((((())))))*********+++((((((((()))******++++++((()))***+++***)))'''%%%)))******++++++++++++***%%%''')))+++,,,,,,******+++,,,,,,,,,,,,+++******(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&%%%&&&'''(((((('''&&&%%%{{{xxxooohhh\\\PPPFFF???<<<<<<888888777777777777888888444444555666777888999999777777888888888888777777555555666666666666555555333444444555555444444333444444555555444444333222111111111111111111111111444333111//////000111222///////////////000111111000///---,,,...111555888444111...,,,,,,,,,,,,+++((())),,,------+++)))''')))***+++,,,,,,,,,,,,,,,,,,******,,,......+++(((,,,,,,,,,,,,,,,+++***))))))***++++++++++++***)))...---,,,***)))((('''''')))))))))***---...---+++)))((((((((()))+++---......---+++))))))***+++,,,++++++---......---++++++...,,,++++++,,,,,,***((((((***---///...+++'''$$$))))))***++++++++++++******)))((('''))),,,///111,,,+++)))+++---...+++)))+++*********+++,,,,,,---------,,,+++***)))((('''&&&''')))***+++***((('''))))))))))))))))))))))))((())))))))))))*********+++++++++************)))++++++******))))))((((((*********))))))))))))))))))))))))***++++++)))''')))))))))))))))(((''''''''')))++++++***)))***+++'''((()))))))))(((&&&%%%''''''''''''''''''''''''$$$%%%'''((()))((('''%%%+++***)))(((((('''((((((((((((((((((((((((((((((******))))))))))))******************************''''''''''''((((((((((((%%%%%%%%%&&&'''((()))******)))((('''&&&%%%%%%%%%))))))(((((('''''''''&&&******)))((('''&&&%%%%%%++++++******)))*********%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))******))))))((((((''''''&&&&&&&&&''')))*********)))((('''$$$###%%%)))***(((%%%''''''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&%%%%%%&&&'''((((((''''''((((((((()))******(((&&&******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((('''''''''******)))((('''&&&%%%%%%''''''((()))))))))))))))***)))(((''''''((()))))))))***+++,,,,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))(((''''''''''''''',,,+++***)))((((((((((((++++++******))))))((((((++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&+++***((('''((()))+++,,,'''''''''''''''((())))))***)))((((((((()))+++,,,***,,,......,,,***))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((()))******~~~zzzwwwnnnggg\\\OOOEEE???<<<;;;888888777777777777888888888888777777777666666666666666777777777777666666444555555666666555555444333444444555555444444333444444444444444333222222333333333333333333333333444333111000///000111222///////////////000111111000///---,,,---000333555444111...,,,------------------,,,+++***)))))))))******+++,,,,,,,,,++++++,,,***)))***,,,---+++))),,,,,,,,,,,,,,,+++***)))$$$%%%(((+++---/////////......------...//////000+++***+++---///000000///,,,+++***)))((())))))***...---+++))))))***+++,,,++++++,,,,,,,,,,,,++++++---+++)))))))))***((('''+++***))))))***+++---...))))))***++++++++++++***---,,,++++++,,,...000222,,,***)))***,,,---+++(((+++*********++++++,,,---///...---+++******))))))&&&''')))***+++***)))((())))))))))))))))))))))))%%%&&&(((***,,,...000111))))))******+++++++++,,,*********)))))))))))))))***))))))))))))))))))))))))))))))***++++++)))''')))))))))))))))(((''''''&&&'''((((((&&&$$$%%%%%%((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''(((***+++,,,+++***)))***))))))((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((()))***)))(((((('''&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((''''''''')))))))))(((((()))******&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''((()))***((((((((((((((('''''''''&&&'''((()))***))))))((()))***+++++++++******+++(((((('''''''''((()))***((((((((((((((('''''''''%%%&&&&&&'''((((((''''''((('''&&&&&&(((***++++++'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''''''''((((((((()))))))))''''''((()))))))))))))))***)))(((((((((((()))***((()))******+++++++++************)))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))(((''''''''''''''',,,+++***)))(((((((((((()))))))))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''((()))))))))))))))'''''''''''''''((()))))))))((('''''''''(((******)))+++,,,+++)))(((((()))'''((((((((())))))))))))&&&''''''((((((''''''&&&((((((((((((((()))******}}}yyyvvvnnnggg[[[OOODDD>>>;;;:::888888777777777777888888888888888888777777777777555555666666666666555555444444555555555555444444333444444555555444444333333333333333333222222111444444444444444555555555444333222000000111111222///////////////000000111000///---+++,,,...000222111///---,,,---......---333000,,,)))'''(((***,,,,,,,,,+++++++++++++++***,,,***))))))***++++++***++++++,,,,,,,,,+++*********+++,,,---------,,,+++*********+++,,,---...///,,,++++++---///111000///++++++***))))))))))))***---,,,+++))))))***++++++++++++************++++++***(((&&&&&&((()))******)))((('''&&&''')))+++,,,))))))***++++++++++++******************+++++++++***))))))***++++++***(((+++************+++,,,,,,000///---+++******++++++'''((()))*********)))((())))))))))))))))))))))))&&&''')))+++...000222333'''((()))***+++,,,------))))))))))))************))))))))))))))))))*********)))((()))++++++)))((()))))))))))))))(((((('''***+++,,,+++(((&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((((()))+++,,,,,,,,,+++***((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((())))))***((((((''''''&&&''''''(((((((((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''((())))))***''''''((((((((()))))))))'''&&&%%%$$$%%%''')))+++''''''&&&''''''((()))***'''''''''(((((((((((((((''''''((()))))))))))))))$$$(((+++***&&&$$$&&&))))))(((((((((((()))******'''''''''(((((((((((((((%%%&&&''''''((('''''''''(((&&&$$$$$$'''***---...&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((((((((((()))))))))******''''''((()))))))))))))))******))))))))))))******'''((())))))***)))))))))******))))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''++++++***)))((((((((((((''''''''''''(((((((((((('''(((((()))******++++++************************(((((((((((())))))))))))***)))))))))))))))((((((%%%'''***,,,,,,+++((('''(((((('''''''''((())))))'''''''''''''''((()))))))))******)))''''''((()))''''''((((((((()))))))))&&&''''''((((((''''''&&&((((((((((((((()))******}}}yyyvvvnnnggg[[[NNNCCC===:::999888888777777777777888888555555666777888999::::::555666666777777666666555555555666666666666555555333444444555555444444333222222333333222222111000444444444444555555555555444333222111111111222222000000////////////000000000///---++++++,,,---......---++++++,,,...------222///,,,)))((())),,,------,,,,,,+++************,,,+++)))((()))***++++++++++++,,,,,,,,,++++++***......//////...,,,***)))******)))))))))******+++---,,,++++++---------,,,((())))))***+++,,,---...,,,+++******)))***+++++++++***)))(((((()))***+++&&&%%%$$$%%%(((,,,......((()))+++,,,,,,)))&&&$$$))))))***++++++++++++***(((((()))******)))(((''')))))))))*********)))(((+++***************++++++///...,,,*********+++,,,'''((()))************)))))))))))))))))))))))))))++++++,,,,,,---.........((())))))***++++++,,,,,,(((((())))))******++++++)))))))))))))))************)))((()))***+++)))((((((((())))))))))))((((((+++---...---+++))))))***((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))&&&'''((()))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''((((((((('''''''''''''''((())))))((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''((()))***+++'''''''''((())))))******'''&&&%%%$$$%%%''')))+++'''''''''''''''((())))))&&&&&&''''''(((((())))))'''(((((()))))))))))))))$$$&&&'''&&&$$$"""###$$$((((((((((((((()))))))))&&&&&&''''''(((((())))))&&&&&&'''''''''''''''&&&(((&&&$$$%%%'''***+++,,,))))))))))))************''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++++++++***)))(((((((((''''''((()))))))))))))))))))))))))))*********+++(((((()))******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''******)))((((((((((((((('''''''''(((((()))))))))(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))''')))+++------,,,***))))))((((((((((((((())))))''''''''''''(((((()))))))))))))))'''&&&&&&(((+++'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((())))))***~~~zzzvvvnnnggg[[[NNNCCC<<<999888888888777777777777888888555555666777888999::::::666777777888888777777666555666666777777666666555333444444555555444444333222222333333222222111000222222333333444444444444444333333222222222222222000000////////////000000000///---+++***+++,,,,,,,,,***)))***,,,---,,,+++,,,,,,+++++++++,,,------------,,,************+++++++++***)))))))))+++,,,***++++++,,,,,,,,,++++++((()))+++...///000000000......------......///000111...,,,+++++++++***)))))))))***,,,------......*********************++++++***((((((((((((***+++)))(((''''''***,,,------+++,,,...///...,,,)))((())))))***++++++++++++***+++,,,---...---,,,***)))((()))*********)))))))))++++++***))))))*********---,,,+++***))))))******((())))))***************))))))))))))))))))))))))------,,,,,,++++++******************************(((((())))))******++++++(((((())))))************+++)))((((((*********)))(((((())))))))))))((((((((()))++++++)))))))))***((('''&&&%%%%%%&&&((()))'''''''''((((((((())))))&&&&&&'''''''''(((''''''&&&'''((()))******))))))((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''((()))***'''''''''((((((((((((((((((((((((((('''''''''''''''''''''((()))***+++,,,&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))(((''''''''''''(((((()))&&&&&&''''''(((((())))))((((((((((((((())))))***+++)))((()))******(((%%%&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))&&&'''''''''''''''&&&&&&'''&&&&&&'''))))))(((&&&************))))))))))))'''((((((((((((((((((''''''((((((***+++,,,------((((((((((((((((((((((((&&&'''''''''(((((())))))++++++******))))))((((((''''''((()))))))))))))))(((((())))))************)))***************))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''***)))((((((((((((((((((((((((((())))))*********************))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))*********+++++++++***))))))((((((((())))))(((((())))))************)))))))))((('''''')))+++''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((())))))***~~~zzzwwwooohhh\\\OOODDD===999888888888777777777777888888777777777777666666666666777777888888888888777777555555666666666666555555333444444555555444444333333333333333333222222111111111111222333333444444333333333333333222222222111000000//////////////////...---,,,+++++++++,,,+++*********,,,,,,+++***)))***+++,,,---------,,,---,,,+++*********+++,,,+++,,,,,,+++******+++---******+++,,,,,,,,,+++++++++,,,---.........------,,,,,,,,,---///111222333333111---,,,++++++***))),,,,,,------,,,,,,+++***)))))))))*********************))))))))))))******...,,,++++++,,,,,,***)))***(((&&&$$$%%%(((+++...))))))***++++++++++++******+++,,,---,,,+++***)))(((***++++++***))))))***++++++***))))))))))))***+++++++++*********)))))))))))))))*********++++++))))))))))))))))))))))))************+++++++++++++++++++++*********))))))))))))))))))************((((((((()))******+++++++++)))(((((()))******)))'''(((((()))))))))))))))(((***,,,,,,+++++++++,,,(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''')))******)))((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''((())))))***'''''''''((((((((((((((())))))(((((('''''''''&&&(((((((((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((()))******---***((())),,,---***&&&%%%&&&&&&'''(((''''''''''''''''''((((((((((((((('''''''''(((''''''&&&%%%'''&&&'''((())))))'''$$$(((((((((''''''&&&&&&&&&'''(((((())))))(((((('''&&&'''(((***+++---...///))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''(((((()))***++++++''''''((()))))))))))))))&&&'''((()))******))))))******++++++******))))))''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''(((((((((((((((((((((((())))))(((''''''''''''''')))((((((''''''((((((((())))))))))))************++++++******)))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))))))))***(((((((((((())))))************)))((((((((())))))(((((()))***************'''((()))((('''''')))+++&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((((((((()))******}}}yyyvvvqqqiii]]]PPPEEE===:::999888888777777777777888888666666666666555555555444666666777777777777666666333444444444444444444333333444444555555444444333444444444444444333222222000111111222333333444444333333444444333333222111111111000//////////////////...---,,,,,,,,,,,,,,,---,,,,,,,,,---...,,,*********++++++++++++++++++,,,+++***))))))+++,,,---***,,,......,,,+++,,,---)))***+++,,,,,,,,,,,,+++/////////...---+++((('''((())))))***+++,,,...///111...+++******+++++++++******+++++++++***)))((((((((()))***************)))******++++++******))),,,+++,,,---...---***((((((&&&###!!!"""%%%)))+++))))))***++++++++++++***))))))******************(((+++---,,,***)))***,,,++++++***)))))))))))))))***+++,,,------+++***(((******))))))******++++++)))))))))))))))))))))))))))*********+++++++++,,,***************+++++++++*********)))))))))))))))'''(((((()))******++++++,,,***(((((()))*********''''''((()))))))))))))))+++,,,...---,,,++++++,,,'''(((((()))******))))))******))))))(((''''''''')))))))))))))))******+++'''(((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&'''((()))***)))((((((((((((((())))))''''''''''''((((((((()))'''''''''((((((((((((((((((((((((''''''(((((()))(((''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''((((((''''''''''''(((((((((((((((((((((''''''''')))(((((('''((()))***+++&&&&&&&&&'''(((((('''&&&%%%&&&'''((()))(((((('''((((((((((((((('''''''''''''''(((((('''&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))&&&&&&''''''((())))))***%%%&&&'''((()))******+++''''''((()))))))))))))))$$$%%%'''((())))))(((((())))))******))))))(((''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''(((((())))))))))))))))))(((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((()))+++------,,,+++***+++******)))(((((())))))'''''')))*********)))(((%%%&&&((((((''''''((()))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((()))******|||xxxuuuqqqjjj^^^PPPEEE>>>:::999888888777777777777888888222222333444555666777777555555666666666666555555111222222333333222222111333444444555555444444333444444555555444444333222111111222333333444555555333333444444444333222111111111000//////////////////...------,,,,,,,,,---///.........//////---+++---,,,***)))))))))******,,,+++***))))))+++---///***---000000---+++,,,---)))***+++,,,,,,,,,,,,,,,)))***+++---...------,,,,,,++++++***))))))******,,,)))'''&&&(((***++++++$$$&&&((()))************'''((()))***************)))***+++,,,,,,+++***)))%%%&&&)))---000000...+++++++++,,,,,,,,,***)))'''))))))***++++++++++++***,,,,,,---------.........)))+++...---+++)))+++,,,++++++***))))))((())))))***+++...//////---***)))******))))))******+++,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******(((((()))***+++,,,,,,---++++++******))))))(((((('''(((((()))***+++++++++,,,***(((''')))*********''''''((()))))))))))))))((()))***)))'''%%%%%%%%%'''((()))+++++++++***)))++++++***)))((('''&&&&&&((((((((((((((())))))***((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((***++++++))))))(((((((((((())))))&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++(((''''''&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$!!!###&&&(((******)))((()))(((((('''''''''(((((())))))(((((('''''''''&&&)))((('''''''''(((***+++###&&&))))))&&&%%%'''***&&&''')))*********)))((())))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%'''%%%######&&&)))+++,,,%%%%%%&&&'''((()))***+++(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((('''''''''''''''(((((()))))))))))))))###$$$&&&(((((((((((('''(((((())))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''(((((()))))))))(((((('''''''''&&&((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))))),,,000333444111...+++++++++***))))))((())))))%%%&&&((()))))))))((('''"""%%%'''((('''&&&&&&'''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((()))******~~~{{{xxxvvvrrrkkk___RRRGGG???;;;999666777888999999999999999666666777777777777666666444555555666666666666666666777666444111///000111333444444555555444444333555555666666555333222000000000111111111222222222666444222111222222111000000000////////////000000111000...---,,,,,,------+++******+++------,,,***...------,,,,,,++++++***+++***)))))))))***,,,,,,'''((((((***+++,,,------***++++++,,,,,,++++++***,,,---......---,,,***)))((((((***++++++,,,+++++++++,,,,,,---,,,+++***)))+++---000...+++)))***,,,++++++++++++++++++++++++***)))((((((((((((((()))+++++++++*********)))))))))))))))******++++++,,,...---------------------......---,,,,,,++++++***///...,,,+++***+++,,,,,,++++++)))((((((((()))***((())))))*********))))))+++*********))))))(((((()))))))))((())))))***+++,,,+++***)))))))))++++++))))))*********+++++++++(((((((((((()))***,,,,,,&&&&&&'''((()))***++++++&&&''')))*********)))((())))))))))))))))))))))))---***'''&&&((()))((('''((()))+++,,,+++***((('''###$$$$$$%%%&&&'''((((((%%%&&&''')))************%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))(((''''''((())))))(((&&&***)))'''&&&%%%%%%&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((***(((''''''(((((('''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((()))))))))))))))(((&&&&&&&&&'''&&&%%%(((((())))))******++++++&&&&&&'''((())))))((((((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&''''''''''''((()))(((&&&%%%%%%&&&***)))'''&&&&&&'''((()))---+++***((('''''''''''''''''''''''''''((())))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++++++++***************'''((()))******)))((('''+++***)))(((((('''(((((())))))))))))))))))))))))******++++++++++++******))))))))))))************+++*********))))))((((((''')))+++------***'''%%%)))))))))((((((((((((((((((((((((((())))))))))))))))))************))))))((((((''''''''')))***+++))))))''''''(((***,,,... !!!###%%%''')))***+++))))))))))))************((((((''''''''''''(((((()))***+++***((('''(((***)))333777111111666555...,,,+++***)))))))))***+++((('''&&&'''((()))((('''******))))))((((((''''''''''''&&&''''''((()))***)))((('''$$$###$$$(((+++''''''&&&&&&&&&&&&''''''~~~|||zzzwwwrrrkkk___RRRGGG???;;;999666666777888888888888888555666666777777666666555444444555666666666666666555555555444222111222444333444444555555444444333444555555666555333222111111222222222333333333333555333111111222222111000000000////////////000000000///---,,,+++,,,,,,,,,---,,,,,,---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,---,,,,,,,,,++++++******,,,,,,,,,------,,,,,,,,,((()))***+++++++++++++++,,,,,,++++++***)))))))))+++,,,,,,,,,,,,+++***)))+++,,,------,,,++++++,,,++++++++++++++++++++++++'''''''''((()))***,,,,,,+++++++++*********))))))*********+++++++++++++++******************))))))*********************+++...---,,,++++++++++++,,,,,,+++***)))((())))))************+++******))))))************)))))))))(((***))))))))))))***++++++******)))))))))))))))***))))))*********+++++++++((((((((())))))***++++++(((((((((((())))))))))))&&&''')))*********)))((()))))))))))))))))))))))),,,)))'''&&&(((***)))(((******++++++)))'''%%%###%%%%%%&&&&&&''''''(((((('''(((((())))))))))))(((&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))'''''''''((((((((((((((((((''''''((())))))(((&&&((('''&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((+++)))((('''((((((&&&%%%$$$%%%%%%&&&''''''((((((''''''((((((((())))))))))))(((&&&&&&'''((('''&&&'''''''''''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&***+++,,,+++)))((()))***(((((('''''''''(((((()))+++***(((''''''''''''((('''''''''''''''((()))))))))))))))(((((((((''''''''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))((('''***))))))(((((((((((()))))))))))))))))))))))))))************************(((((((((((())))))))))))*********)))))))))((((((((()))+++,,,+++***'''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))***)))(((((((((((()))***)))(((''''''''')))+++,,,((((((((((((((('''''''''(((((()))))))))***************))))))))))))******$$$&&&))))))))))))***,,,***333888444444::::::444333111///+++)))'''''''''((('''&&&''')))***)))((()))((((((((('''''''''''')))(((((('''''''''(((((((((((('''%%%$$$%%%(((***(((((((((''''''(((((((((}}}{{{zzzssskkk```RRRGGG???;;;999555555666777777777777666555555555666666555555555444444555666666666666555444444555444333333555666333444444555555444444333444555555555555444222111222222333333333444444444444222000000222333222111000000////////////000000000000...------,,,---------,,,,,,---//////...,,,******++++++,,,------...******))))))******+++,,,......------,,,+++******,,,------......------,,,+++************++++++,,,---,,,+++******))))))***++++++,,,,,,,,,+++******+++++++++,,,------,,,+++++++++++++++++++++++++++((((((((()))***+++,,,---+++++++++***************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,------,,,++++++++++++,,,,,,+++******))))))******++++++,,,,,,+++***))))))************))))))))))))***************+++,,,,,,(((((()))))))))))))))((()))))))))************+++))))))))))))))))))******++++++***)))((('''&&&&&&&&&''')))*********)))((())))))))))))))))))))))))***((('''''')))******)))(((((()))))))))'''%%%$$$'''''''''((((((((((((((()))))))))))))))(((''''''''''''(((((()))*********((((((''''''''''''((((((((((((((((((((('''''''''(((''''''((())))))(((&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((+++)))((('''((((((&&&%%%&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((()))(((&&&'''((())))))(((((((((''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((''''''&&&))))))(((((('''&&&&&&%%%((()))))))))'''&&&'''(((&&&&&&'''((()))))))))((((((((('''&&&&&&''''''((('''''''''''''''((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((******************++++++(((((())))))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))***)))(((''''''((()))***'''''''''((((((((())))))******))))))))))))(((((())))))*********)))((('''((((((((((((((((((((((((******))))))((((((''''''+++)))(((''''''((()))+++******)))((((((((())))))((('''&&&&&&'''(((***+++,,,++++++***)))(((((('''(((((())))))))))))************))))))))))))******###&&&)))******)))***++++++333888666777===>>>:::666444111---***(((&&&&&&)))((('''(((***+++***)))((((((''''''''''''&&&&&&******(((''''''&&&&&&&&&'''(((((('''&&&&&&''')))))))))(((((((((((())))))~~~~~~|||{{{ssslll```SSSGGG???;;;999666666777777777777777666444444555555555555444444333444555555666666555555444555666555444333555777333444444555555444444333444444555555555444222111222222222333333333333444333111000000222333222222000000////////////000000111111000//////.........*********+++,,,---,,,*********++++++,,,,,,,,,,,,***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,222000...,,,+++***++++++*********)))***+++---...+++++++++++++++++++++++++++)))(((***...///---***************++++++++++++,,,,,,+++***)))))))))***************************---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,++++++***************,,,,,,,,,,,,,,,+++***)))*********)))))))))))))))++++++******++++++,,,---'''(((***++++++***))))))))))))))))))************)))************))))))(((++++++***)))((('''&&&&&&&&&''')))*********)))((((((((((((((((((((((((((((((''''''((()))*********$$$%%%'''((()))************)))))))))((((((''''''(((((())))))))))))((((((&&&''''''((())))))******(((((((((''''''((((((((())))))((((((''''''&&&&&&(((''''''((())))))(((&&&'''''''''''''''(((((()))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''''''''(((((())))))&&&&&&&&&&&&'''''''''(((***((('''''')))******)))*********))))))(((((('''''''''((((((((((((((('''''''''''''''(((((((((((('''((((((((((((''''''&&&))))))((((((((('''''''''%%%&&&'''&&&%%%$$$%%%&&&$$$%%%''')))***))))))(((&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((())))))))))))******(((((())))))))))))(((((((((((('''(((((()))******((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))((((((******)))((((((((((((((((((((()))))))))))))))***(((((((((((()))))))))))),,,+++(((''''''(((+++,,,)))))))))))))))))))))***'''&&&&&&&&&&&&'''((()))(((((()))******++++++,,,(((((((((((()))))))))***''''''(((((((((((('''''''''))),,,,,,***(((''''''+++222666555666:::<<<:::111000...,,,***))))))******(((((()))***+++***)))((((((((((((((((((((('''))))))((('''''''''''''''&&&'''))))))'''&&&'''((()))(((((((((((((((((()))~~~}}}}}}||||||tttmmmaaaSSSGGG???:::999888888888999999888777777444444555555555555444444333444444555555555555555666777777555333222333555333444444555555444444333333444555555555444333222111111111111222222222222222111///000111222222111000000////////////000000000000//////...------,,,*********+++,,,---,,,***,,,,,,,,,++++++*********))))))******++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++222000...,,,+++++++++,,,************+++,,,---...+++++++++++++++++++++,,,+++)))(((***---...,,,***)))))))))******+++++++++---,,,+++***))))))))))))************************---------,,,,,,+++++++++'''((((((((()))))))))***---------,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))******++++++******++++++,,,---((()))+++,,,---,,,++++++))))))))))))))))))))))))))))))*********))))))((())))))))))))((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((&&&'''((())))))))))))***%%%&&&''')))***+++,,,,,,*********)))((((((''''''&&&'''((()))************%%%&&&&&&''''''(((((()))'''(((((((((((((((((('''))))))((((((''''''&&&&&&(((''''''((())))))(((&&&)))))))))((((((''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&)))******)))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((***((('''''')))***)))(((******))))))(((((('''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((())))))(((''''''&&&'''''''''((((((((())))))&&&((()))(((''''''((()))$$$%%%''')))***))))))(((%%%%%%&&&''''''((((((((('''''''''''''''((())))))((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((('''(((((()))******(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))*********+++++++++(((((((((((((((((())))))******((('''''''''((())))))))))))******+++++++++&&&&&&'''((()))***++++++***)))'''%%%%%%''')))***&&&&&&'''((()))*********&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((***+++,,,---'''(((((((((((()))))))))''''''(((((((((((('''''')))***,,,,,,***)))((()))***///222111111333444333,,,+++***)))))))))***+++***(((((()))***+++***)))))))))))))))))))))))))))'''''''''''''''((())))))&&&((()))***(((''''''((((((''''''&&&&&&''''''(((|||{{{{{{{{{{{{uuunnnaaaTTTHHH???:::999888999999999999888888777555555555666666555555555333333444555555555555444666777666555333222333444333444444555555444444333333333555555555444333222000000111111111222222222333111//////111222111000000000////////////000000------------,,,+++***)))---,,,,,,---//////...,,,---,,,,,,+++******))))))))))))***++++++++++++***,,,,,,++++++***)))((((((***++++++,,,,,,++++++************++++++,,,---...------------,,,+++***)))++++++******++++++,,,---*********+++,,,,,,+++***(((((())))))***+++++++++)))))))))))))))***++++++***************+++++++++,,,,,,,,,,,,++++++++++++)))))))))***++++++,,,,,,,,,,,,++++++***))))))((()))***++++++,,,+++++++++)))************)))((((((******++++++++++++******))))))))))))***************************+++,,,,,,******+++,,,------------***)))))))))))))))((((((((()))***++++++***)))(((''''''(((((())))))******&&&''')))*********)))((())))))))))))))))))))))))&&&(((******)))(((((()))************))))))))))))******))))))((((((''''''%%%&&&''')))******++++++%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((''''''((())))))(((&&&))))))***))))))'''&&&%%%''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&)))++++++***''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++)))''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''''''''(((((((((((())))))))))))(((((('''&&&%%%&&&&&&'''(((((())))))%%%&&&''''''&&&&&&'''(((&&&&&&'''((()))))))))(((%%%&&&'''((((((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))******++++++))))))(((((((((((()))))))))(((((((((((())))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))*********+++++++++,,,,,,''''''(((((((((((())))))***)))((('''''''''((((((((())))))******++++++,,,&&&&&&'''((()))***++++++'''%%%$$$######$$$%%%'''$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''((((((((((((((()))))))))''''''(((((((((((())))))((()))***++++++***)))(((&&&((()))))))))***+++---)))+++------,,,,,,---...,,,+++)))(((''''''(((((()))((('''(((***+++***)))))))))************++++++&&&&&&&&&''''''(((******&&&(((******((('''((((((''''''&&&&&&&&&&&&''''''~~~{{{zzzzzzyyyyyyuuunnnbbbTTTHHH???:::888888888888888888777666666555666666777777666666555222333444444555555444444333444555444222222333555333444444555555444444333222333444555555555333333111111111222222222333333444222000///000111000///000000////////////000000---.........---,,,+++***---,,,,,,---//////...,,,+++++++++***************((()))***+++,,,++++++***,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++((()))***,,,---.........+++,,,...///...,,,)))(((++++++*********+++,,,---)))+++,,,,,,***))))))***((((((((()))***+++++++++))))))((((((((()))******))))))*********+++++++++*********+++++++++++++++,,,,,,,,,---.../////////+++*********************((()))***+++,,,++++++***(((((()))***)))((('''&&&(((((()))***++++++++++++((()))))))))***************))))))))))))***++++++************+++,,,---...******))))))((((((((((((&&&''')))+++++++++***)))(((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))&&&)))++++++(((''''''(((******)))(((((((((((((((((((((((((((((((((((('''''''''((()))))))))))))))&&&&&&&&&'''(((((())))))&&&'''((())))))((('''&&&'''''''''((((((((((((((((((''''''((())))))(((&&&(((((()))***))))))((('''&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))+++)))'''&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((*********))))))(((&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%'''((((((((('''''''''(((((()))&&&'''((()))))))))(((''''''''''''''''''((()))))))))))))))(((((((((''''''''''''((((((((()))))))))''''''''''''((((((((((((++++++,,,,,,---......///***)))(((''''''((()))******))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++'''''''''((((((((())))))((((((((((((((('''''''''&&&''''''((())))))******))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$###''''''((((((((('''''''''******))))))(((((('''''''''''''''((((((((())))))((()))***++++++***)))(((&&&&&&'''&&&&&&'''***---'''(((***+++***)))***,,,+++***((('''''''''((((((((('''&&&''')))***)))(((((()))))))))************(((((('''''''''(((((()))''')))***)))((('''((()))((((((''''''''''''((((((~~~zzzxxxxxxxxxxxxvvvnnnbbbTTTHHH???:::888777777777777777666555555666666777777777777666666222333444444555555444444111222333333222333555777333444444555555444444333222333444555555555444333222222333333333444444444444222000000000000///...000000////////////000000000111111111111///...---+++******+++------,,,***)))))))))***++++++,,,,,,((()))***+++,,,+++******))))))***+++---...//////,,,------......------,,,,,,---...///000///...---'''))),,,///000...,,,***++++++*********+++---...))),,,...---)))'''(((***'''(((((()))***+++++++++,,,+++***((('''&&&&&&&&&))))))******++++++++++++)))))))))******++++++,,,))))))***++++++,,,------+++++++++,,,,,,---......((()))***+++,,,,,,+++***'''((()))))))))(((&&&%%%&&&'''((()))***+++++++++(((((())))))*********+++)))))))))((()))******+++***)))(((((()))+++---...******))))))((((((((('''%%%''')))+++,,,+++******))))))))))))((((((((((((&&&''')))*********)))((())))))))))))))))))))))))'''***,,,+++(((&&&&&&(((''''''&&&''''''((()))***'''''''''((((((((((((((()))))))))))))))(((((('''''''''(((((()))*********&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((''''''((())))))(((&&&&&&'''(((*********))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))''''''''''''((((((((()))***)))''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((()))))))))))),,,***'''&&&&&&&&&$$$###&&&''''''(((((()))))))))(((((())))))((('''&&&&&&''''''''''''((((((((()))************)))(((&&&&&&'''''''''&&&%%%%%%$$$$$$(((***++++++******+++---***)))'''&&&&&&'''((()))'''((()))******)))(((''''''''''''''''''((())))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&''''''((())))))*********)))(((''''''((()))***+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************&&&'''''''''(((((())))))((((((((()))(((''''''&&&%%%%%%%%%&&&'''(((((())),,,+++***)))((('''&&&&&&((((((((((((((((((((((((((((((((('''%%%###!!!'''(((((()))((((((''''''***)))))))))))))))))))))''''''''''''((((((((()))&&&'''(((******((('''&&&((((((&&&$$$"""###&&&)))&&&'''(((******)))***---((((((''''''''')))***+++((('''&&&'''((())))))''''''((((((((())))))*********)))(((''''''&&&''''''((())))))((('''''')))***))))))(((((((((((())))))|||{{{||||||zzzwwwqqqjjj```SSSHHHAAA<<<::::::999888777666666666666444444444444555555666666555888<<>>;;;:::777777666666666777777888777777777666666666555555333333444555555555555555444444444444444444444444222111222333444444333111444444444444333222111111............///000111222111111111111000000000000000000000000000000000000---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,///...---,,,+++*********)))***+++,,,,,,+++***)))***+++,,,,,,------,,,,,,---------,,,,,,+++++++++((()))***++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***,,,,,,***(((***+++,,,,,,,,,+++***))),,,+++******++++++***)))******++++++******)))(((++++++***)))))))))))))))************************************************)))))))))))))))***++++++(((((()))************))))))))))))*********++++++))))))************))))))(((((())))))***+++++++++)))))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++'''((()))******((('''&&&"""&&&******((('''(((+++)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))(((((()))***++++++++++++((((((((((((((()))))))))'''''''''''''''((())))))'''''''''(((((((((((((((%%%%%%&&&''''''((())))))''''''((((((((()))))))))'''''''''(((((()))))))))&&&''''''((())))))))))))***)))((('''''''''''''''(((((())))))))))))((((((''''''((((((''''''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((()))(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&!!!###%%%'''((()))((('''%%%&&&'''((())))))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((())))))******)))(((((('''''''''(((((()))***+++******)))(((((((((((((((&&&'''((())))))((('''''')))******))))))((('''&&&)))))))))))))))((('''''''''(((((())))))((((((''''''''''''''''''''''''''',,,++++++++++++,,,------(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''+++******************+++&&&''')))*********)))(((&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((((((((((((((''''''((())))))(((''''''((((((((())))))******+++)))(((''''''''''''((())))))(((''''''))))))((('''vvvnnn```QQQEEE>>>;;;:::666666555555555666666777666666555555555444444444666555555555555666777888555555555555555555555555333222111444777888555222444555444444333222111000000000000000111222333444111111111111000000000000000000000000000000000000++++++++++++++++++++++++------++++++++++++------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++''''''(((***,,,///111333,,,---.../////////...---++++++,,,---------,,,,,,---------,,,,,,+++++++++'''(((***+++,,,,,,++++++,,,+++)))((()))+++...///,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***,,,---+++(((+++,,,,,,---,,,+++)))(((((((((((()))+++------,,,)))***++++++++++++******------,,,+++******++++++******))))))))))))******************))))))))))))))))))((())))))***++++++))))))***+++++++++++++++))))))******+++++++++,,,(((((())))))))))))(((((((((((((((((())))))))))))---+++)))((('''&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((&&&$$$"""%%%---...)))&&&'''***((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((()))))))))'''%%%$$$''''''(((((())))))******)))))))))))))))***++++++&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''(((((('''((((((((())))))******&&&&&&((()))************+++***)))''''''&&&&&&&&&(((((())))))))))))(((((('''((()))))))))(((&&&%%%%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))((((((((('''&&&%%%######&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''(((((((((&&&###"""%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))((()))***++++++***)))(((&&&''')))***+++***)))(((++++++***))))))((())))))&&&'''((())))))(((''''''******++++++***(((&&&$$$)))))))))))))))((((((''''''((()))******)))((('''))))))))))))((((((((((((((('''&&&&&&&&&''')))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%''')))***+++***)))((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))******+++%%%&&&'''(((((('''&&&%%%(((((((((((())))))******)))((('''&&&&&&'''((())))))(((((()))******)))'''uuummm```SSSIIIAAA<<<:::888777555555777777777666777777777777777777777777888888888888777777777777666666666555555444444444111444777777444222333444111222333333444444444444222222000/////////000111111000...------///000222//////.........//////000111111000...---,,,+++***''')))++++++***)))))))))+++,,,---,,,***(((((((((,,,...000...+++***+++---........................,,,,,,---------,,,++++++++++++++++++++++++++++++---,,,,,,,,,------...///+++,,,,,,------,,,,,,+++...//////---,,,+++,,,...---...---,,,******,,,...************************+++---...---,,,***++++++,,,+++***+++---------++++++++++++++++++++++++,,,++++++***)))***+++---...---------,,,,,,+++++++++---,,,***)))))))))******,,,,,,+++***))))))*********)))(((***...///---+++***)))((('''''')))+++,,,************************))))))))))))))))))))))))************)))))))))))),,,***(((&&&&&&''')))+++(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((###$$$%%%'''((()))))))))%%%&&&''')))))))))(((((('''((()))******)))((('''(((%%%###$$$(((+++,,,++++++*********))))))((((((+++******)))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))******)))((('''&&&%%%%%%''''''''''''''''''''''''***)))''''''((((((&&&%%%))))))((((((((((((((()))+++++++++,,,---,,,***(((((()))))))))'''''')))***+++******)))(((''''''&&&))))))))))))(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((((((((('''***(((''''''(((((('''%%%)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))))))))************))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''************************%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))))))))))))))))))))))))))'''((()))++++++,,,,,,,,,******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******%%%%%%&&&'''((()))***+++~~~tttmmm```SSSHHH@@@;;;999888777555555777888777666555555555555555555555555555555555444444444444333555555555444444444333333111333666666444222333444111222333333444444444333333222111000000000111111222111///......///000111//////............//////000000///...---,,,,,,+++(((***,,,,,,+++*********,,,---...---+++))))))***,,,...///...,,,+++,,,...++++++++++++++++++++++++++++++,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,---......///+++,,,,,,------,,,,,,+++++++++,,,***)))((()))+++,,,,,,,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,+++++++++---+++++++++---...---,,,---,,,,,,++++++*********---,,,+++*********+++,,,---,,,,,,,,,++++++++++++,,,,,,***)))))))))******+++***)))((((((((((((((((((''''''(((+++,,,+++)))+++***((((((((()))+++,,,************************))))))))))))))))))))))))************))))))))))))+++***((('''&&&'''((()))((((((((()))))))))******************************'''''''''''')))***+++,,,******++++++***)))(((((('''((()))))))))((('''&&&'''((()))******)))((('''...+++'''&&&((()))(((''')))))))))(((((((((''''''''''''&&&&&&'''((())))))(((''''''&&&&&&''''''(((%%%&&&&&&''''''((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%''')))***)))((())))))((((((((((((((()))***,,,///000///---***((('''(((((('''&&&&&&''')))******))))))(((''''''&&&'''''''''(((((()))))))))&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((((((''')))(((''''''(((((('''%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((((((((((((((((((((())))))))))))************))))))***)))(((''''''(((***+++))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***++++++,,,,,,'''''''''((((((((())))))((((((((((((((((((((((((((()))))))))))))))((((((***)))))))))((((((((('''***))))))))))))))))))***))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((~~~}}}~~~~~~}}}tttmmmbbbTTTIII@@@;;;999999777555666777888777777444444444444444444444444444444444333333333222222444444444444333333333333111333444444333222222333222222333444444444333333333333222111111111111222333222111000//////000111//////............////////////.........---------***,,,------,,,++++++,,,,,,...///...,,,++++++,,,+++,,,------,,,,,,---...***************************++++++,,,------------.........------,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++------...---+++***,,,---+++++++++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,---///000///---+++++++++---,,,+++,,,...///...---...------,,,+++***))))))------+++******)))******+++++++++++++++*********,,,+++******)))*********++++++***))))))))))))***((('''''')))+++,,,+++)))+++***)))))))))***,,,---************************))))))))))))))))))))))))************)))))))))))),,,,,,+++***))))))(((((()))))))))*********++++++++++++++++++++++++++++++'''''''''((()))***+++,,,,,,,,,,,,,,,+++***(((((())))))))))))((('''&&&%%%(((((())))))))))))((((((000---***((((((((('''&&&(((((('''''''''''''''&&&%%%%%%%%%&&&'''(((***+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%''')))***)))((()))((((((''''''((())))))(((---333444000,,,)))(((&&&'''((('''%%%%%%'''(((***))))))(((((('''''''''$$$%%%&&&'''((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((((((((('''((('''&&&&&&''''''&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++************))))))))))))))))))))))))((((((((())))))******))))))(((+++***((('''''''''((()))))))))(((((((((((())))))'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''''''''&&&'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((('''&&&{{{zzzzzz{{{|||}}}}}}{{{vvvpppeeeXXXJJJAAA<<<:::999777666666777888888777444444444444444444444444666666666555555555555444333333333333333333333333111222333333222222222222222333333444444333333333333333333222222222222222444333222111000000000111000//////............///---.....................***,,,---,,,+++***+++,,,+++---......,,,++++++,,,***+++,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---..................---,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---...///...,,,,,,---///+++,,,,,,+++))))))***+++***************************,,,...---,,,+++,,,,,,---,,,+++,,,...//////...,,,,,,,,,++++++*********+++++++++***************************************++++++******************------,,,,,,,,,,,,,,,---*********+++,,,---,,,++++++******)))***+++,,,,,,************************((((((((((((((((((((((((************)))))))))(((---.........---+++)))((()))*********+++++++++++++++++++++++++++++++++++++++***))))))(((((())))))''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((***)))(((((())))))******'''''''''''''''''''''''''''''''''((()))***++++++((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''***)))''''''((((((&&&%%%(((((('''''''''((())))))(((...333222---)))((()))'''(((((('''&&&&&&''')))))))))((((((((('''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((((((''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))''''''(((((()))))))))***'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((("""###%%%'''(((*********))))))))))))((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''yyywwwvvvvvvxxxzzzzzzzzzyyytttjjj\\\MMMCCC===<<<999888666666888888888777555555555555555555555555777777777666666666555555333333333333333333333333333222111222222222222222333333333444444333333222333333333333222222111111333222222111111111111111000000///...............---------...............***+++,,,+++***)))+++,,,)))+++------,,,++++++,,,++++++++++++,,,---------........................)))***+++,,,---.........---,,,,,,,,,++++++************++++++++++++***)))+++,,,,,,------,,,,,,+++***++++++***))))))+++,,,+++---...---+++***+++,,,************************&&&(((***+++++++++,,,---,,,+++***,,,...//////...*********++++++,,,,,,,,,(((((()))***++++++,,,,,,************************************+++*********---,,,,,,,,,,,,,,,------***+++,,,,,,,,,++++++,,,***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((+++,,,------,,,***(((''')))*********++++++++++++************************++++++***)))))))))))))))&&&&&&''''''(((''''''''''''''''''((()))***++++++))))))(((((((((((())))))%%%&&&''''''((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''***)))''''''((((((&&&%%%'''''''''''''''((())))))))),,,///---(((%%%(((+++((())))))(((''''''(((***((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((((((''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((++++++******))))))(((((((((((())))))))))))((((((###%%%))),,,---+++)))'''))))))(((((((((((())))))'''((((((((())))))******''''''((()))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))$$$%%%&&&((()))***++++++(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))xxxuuurrrrrrtttvvvxxxyyyzzzwwwmmm___OOODDD>>>===:::888666777888999888777555555555555555555555555555555555444444444444333333333333333444444444444444333111111333444333222333333444444444333222222222222222333222111111000111111111111111111111111111000///......---......------..................***++++++***))))))+++,,,(((***,,,---,,,+++,,,---,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------++++++++++++++++++++++++++++++,,,------,,,***)))+++,,,,,,------,,,,,,++++++,,,,,,,,,***+++,,,...+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&)))*********+++---+++***)))+++---///...---))))))***+++,,,------...&&&&&&(((***+++,,,,,,,,,*********+++++++++++++++))))))***++++++++++++******))))))))))))***++++++''')))++++++)))((()))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''((()))))))))((('''&&&)))))))))*********++++++************************((((((((()))***+++,,,---************)))'''&&&&&&&&&&&&'''((()))+++,,,---))))))(((((((((((())))))&&&((()))((('''&&&''')))((((((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%''')))***)))(((&&&&&&&&&&&&'''((())))))(((******(((&&&%%%(((***((()))***)))'''''')))***''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((((((''''''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))(((((('''(((((())))))(((((('''!!!$$$))),,,---,,,)))'''))))))(((((((((((())))))((())))))))))))))))))***&&&''')))*********)))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************)))************)))(((((((((((((((((())))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))*********yyyuuupppnnnooosssvvvxxx{{{xxxooo```OOOCCC>>>===:::888777777888999999888444444444444444444444444444444444333333333222222333333444444444555555555666444111111333555444333333444444444333333222111111111222222222111000///......///000111111111111111000///......---------..................------,,,,,,,,,+++******,,,...)))+++------------...///---+++******,,,---+++)))++++++++++++++++++++++++++++++,,,------,,,,,,,,,******++++++,,,------------...000000000...---++++++,,,,,,------,,,,,,+++---.........------///111***,,,...---,,,*********,,,,,,,,,,,,,,,,,,,,,,,,''')))***+++***)))***+++)))((((((***,,,...------*********++++++,,,,,,---&&&''')))***++++++++++++++++++++++++,,,,,,,,,---((()))***+++,,,++++++***((((((((((((((()))***+++''')))++++++)))((((((***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&'''((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++((((((((()))***+++------***************)))((('''(((((('''((()))***,,,---***)))(((''''''((()))***(((***+++***'''&&&'''(((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''))))))(((((((((((())))))''''''(((((())))))******'''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%''')))***)))(((&&&&&&&&&&&&'''((())))))&&&''''''((((((((((((((('''((()))(((&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((())))))((('''%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((((((''''''&&&%%%&&&((()))((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((())))))''''''((((((((((((''''''&&&'''(((*********)))((())))))(((((((((((())))))*********)))))))))))))))&&&''')))*********(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))*********))))))))))))))))))))))))+++++++++***)))((('''&&&'''((((((((()))))))))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((()))))))))yyyuuunnnkkkmmmqqquuuwwwzzzwwwooo```OOOBBB======:::888777777888999999888333333333333333333333333555555555444444444333333444444444555555666666666777444111111444666555444444444444444333333222111000000111222111000///...,,,---...000111111111111111111000......---------//////.........------------......,,,++++++---///***,,,...///......///111...,,,******,,,---***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***++++++,,,---...//////000111222333222111///---+++,,,,,,------,,,,,,+++)))***++++++******,,,...)))+++------+++)))))))))***************************,,,---,,,***(((((()))((('''''')))+++------,,,,,,,,,++++++++++++++++++((((((***++++++***)))(((+++++++++,,,,,,---------((()))***+++,,,,,,+++*********))))))***+++,,,,,,))),,,...---+++)))***,,,&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++,,,,,,(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********%%%&&&'''(((******++++++******)))(((((()))***+++***)))(((''''''((()))***'''))),,,+++)))((()))+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))***+++))))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''***)))''''''((((((&&&%%%%%%%%%%%%&&&'''((()))***$$$%%%&&&)))++++++(((&&&&&&'''((('''%%%%%%'''(((&&&'''''''''''''''''''''&&&''''''((()))***+++++++++)))(((''''''((()))+++'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((((((((('''(((&&&&&&''')))***)))((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''(((((())))))''''''((((((((((((''''''+++***(((''''''(((((()))))))))(((((((((((())))))++++++******))))))((((((&&&''')))***+++***((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''************************---------,,,,,,,,,,,,,,,))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******)))***,,,------,,,***)))******************************))))))((((((((('''((((((((((((((('''''''''{{{uuunnnlllnnnsssvvvwww|||uuujjj\\\OOOEEE???<<<888777777666666666666666777666555444444444444444333333444555444333222111222333444444222222333444333333333333333333333333333333333333333333333333222111111111000000//////222222333222111///---,,,//////.........//////000//////...------,,,+++++++++++++++,,,,,,------------,,,+++***((('''&&&&&&---,,,,,,++++++,,,,,,,,,......---,,,,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,---******///111///...000,,,------,,,++++++,,,...,,,++++++******++++++,,,,,,+++*********+++,,,---,,,,,,,,,++++++*********((((((((((((((((((((((((***+++,,,,,,------------------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&))),,,,,,+++***(((&&&'''((()))***+++++++++******))))))))))))******((((((''''''''''''(((((((((***++++++*********+++%%%%%%&&&'''((()))))))))++++++++++++++++++++++++((((((((((((((((((((((((++++++***)))(((((())))))'''''''''(((***---///111,,,,,,,,,+++***)))(((''',,,,,,+++)))&&&''')))+++))))))))))))))))))))))))&&&(((***+++,,,+++***)))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((('''''''''******))))))((((((((('''(((((((((((((((''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&+++***)))'''&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&'''((())))))******))))))((((((''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((()))))))))(((((('''&&&&&&'''''''''(((((())))))))))))((('''(((***+++***)))%%%%%%&&&&&&'''(((((()))***))))))(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%''''''(((***,,,---+++***,,,------,,,+++******+++***)))(((''''''((()))***(((((((((((()))))))))))),,,+++******+++,,,***)))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''((((((((((((((()))***,,,,,,++++++***+++)))(((''''''((()))+++++++++***)))((('''&&&&&&+++***)))((((((''''''(((******)))((((((((((((((()))((('''''''''(((***+++,,,+++)))((((((((()))***************************(((((((((((('''&&&%%%$$$|||vvvooolllnnnrrruuuuuuzzzssshhh[[[NNNEEE>>><<<:::999888888777777888888666666555444444444444444333333444444444333222111222333444444222222333444333333333333333333333333333333333333333333333333222111111111000000000000000111111111111000000///000000/////////000000111......---,,,,,,+++******++++++,,,,,,------------......---,,,+++******))),,,++++++++++++,,,------//////...------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((,,,---+++***+++,,,------,,,++++++,,,...,,,,,,++++++++++++,,,,,,++++++)))(((((()))***+++,,,,,,++++++++++++++++++***************************+++,,,,,,------,,,,,,+++++++++,,,,,,---------******))))))((()))))))))++++++++++++++++++******((()))+++---......---,,,(((((()))***++++++++++++*********))))))*********,,,,,,+++***))))))))))))+++,,,---,,,***((((((((())))))))))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))***+++,,,---+++++++++++++++***)))(((***'''%%%%%%(((*********))))))))))))))))))))))))'''(((***+++++++++))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((''')))))))))(((((('''''''''((((((((((((((((((((('''&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''******)))''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''((((((((((((((((((((('''''''''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$((((((((((((((('''''''''$$$$$$$$$&&&(((((('''%%%&&&'''((('''%%%%%%%%%&&&***)))(((''''''((())))))))))))))))))(((((((((((((((&&&&&&&&&(((((('''&&&******)))))))))(((((((((******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''((((((((()))))))))%%%&&&'''((()))((((((''')))((('''&&&&&&'''((()))++++++******))))))(((((()))((((((((((((((()))*********)))((((((((((((((()))(((((('''((()))***+++++++++)))((((((((()))***((((((((((((((((((((((((*********)))))))))))))))xxxqqqnnnooorrrssssssvvvpppeeeXXXMMMDDD>>><<<:::999888888777777888888666666555444444444444555333333444444444333222111222444555444333222333444333333333333333333333333333333333333333333333333111111111111111000000000000000///000000111222222111111000000000000111111.........------,,,,,,+++,,,,,,---------------.........---------,,,,,,,,,+++++++++++++++,,,---...//////......------,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((+++,,,)))'''(((,,,------,,,++++++,,,...------,,,,,,,,,,,,---------,,,+++***))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,))))))***+++,,,---......------,,,+++++++++++++++))))))))))))))))))))))))++++++,,,,,,------......******++++++++++++******++++++************++++++,,,++++++***++++++,,,,,,***+++,,,+++***(((((())),,,+++***))))))***,,,,,,++++++++++++++++++++++++************************++++++***))))))))))))***,,,+++******))))))************+++++++++******)))'''###"""(((---,,,)))))))))))))))))))))))))))'''(((***++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&***))))))(((((((((((((((''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((***)))((('''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''(((((())))))((('''%%%$$$%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((()))))))))'''&&&'''((())))))'''%%%((()))***)))((('''((()))))))))(((((((((((())))))******))))))((((((''''''((('''&&&''')))+++***)))++++++************))))))************))))))))))))******************************))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***************************))))))(((((((((((((((((((((((()))))))))******%%%%%%&&&'''''''''''''''((((((&&&&&&&&&&&&((((((************************''''''''''''((()))***+++***))))))(((((((((((((((((((((((((((((()))******+++******)))((()))))))))((((((((((((((((((((((((***)))((((((((()))***+++{{{sssoooppprrrrrrqqqsssmmmbbbVVVKKKCCC>>><<<777777666555555555555555666555555444444444555555444444444333333333222222333444555444333222333555333333333333333333333333333333333333333333333333111111111111111111111111111000/////////000222333111111000000//////000000000/////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---))))))---...,,,+++,,,,,,,,,---,,,++++++,,,......------,,,,,,------...111000...,,,++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++)))******+++,,,,,,------///...---,,,,,,,,,,,,,,,))))))))))))************++++++*********+++------,,,,,,,,,,,,,,,+++***))),,,++++++++++++++++++,,,((((((((()))***+++---...%%%'''************+++,,,,,,***)))((('''(((***+++************************************************++++++***))))))*********,,,++++++******)))))))))((()))***+++++++++++++++&&&###!!!###(((,,,+++)))))))))))))))))))))))))))((()))************))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%''')))******)))'''%%%))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((()))))))))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&)))((('''''')))))))))''''''((()))))))))(((&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''((()))******&&&&&&''''''(((((())))))***))))))***++++++)))'''+++,,,---,,,+++***+++,,,((((((((((((((()))))))))******))))))((((((''''''(((''''''(((***,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((())))))))))))***))))))(((''''''''''''((()))(((((()))))))))*********((((((((((((((()))******))))))(((((((((((())))))((((((((((((((())))))***+++******)))))))))))))))))))))))))))))))))))))))&&&%%%$$$$$$$$$&&&)))***~~~vvvrrrrrrsssrrrqqqqqqkkk```UUUJJJBBB===;;;777666666555444555555555555555444444444555555666444444333333333222222222333444555555333333444555333333333333333333333333333333333333333333333333111111111111111222222222333222000/////////000111111000///........................---------------------------------------+++,,,,,,,,,,,,---------...---,,,+++***))))))))),,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++((((((---000......///,,,,,,---,,,++++++,,,......------,,,,,,------...111000...,,,++++++,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++++++++***)))))))))))))))*********++++++,,,,,,,,,,,,+++***))))))+++,,,---,,,,,,,,,,,,,,,+++***))),,,++++++++++++++++++,,,******************+++,,,&&&'''*********)))***,,,+++***)))(((((())))))***************************************************+++***************++++++************++++++******((()))***+++++++++++++++&&&'''((((((((()))***+++))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%''')))******)))'''%%%))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&((()))))))))((((((%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''(((***)))'''%%%&&&((()))(((''''''((()))''''''((()))))))))))))))***)))))))))((((((((('''%%%$$$###%%%'''(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************)))))))))*********++++++***))))))))))))))))))***&&&&&&''''''((()))))))))******)))((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))************)))))))))((())))))))))))))))))))))))%%%$$$###"""###&&&(((***yyyuuutttuuutttrrrpppjjj```TTTIIIAAA===:::999888777777666666777777555444444444444555666666555444333222222222333333333555666555444333444555333333333333333333333333333333333333333333333333111111111222222222222222222222111000000///000000111000///......------...++++++++++++++++++++++++------,,,,,,,,,,,,++++++...........................---,,,***))))))))))))++++++++++++************(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((%%%&&&+++...------///,,,------,,,++++++,,,...------,,,,,,,,,,,,---------,,,+++***))))))******++++++++++++++++++,,,,,,************************++++++++++++++++++***))),,,,,,++++++************++++++*********++++++,,,+++++++++,,,------.........---,,,++++++,,,---...++++++,,,,,,+++***))))))++++++************++++++000000...,,,+++***))))))***+++,,,+++(((&&&&&&'''******++++++++++++++++++************************************************+++************+++,,,,,,((()))***+++++++++++++++((()))***+++++++++++++++(((***++++++)))(((***,,,))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((())))))***&&&&&&''''''((()))))))))'''''''''''''''(((((((((&&&&&&''''''((()))))))))$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((()))***%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((()))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%&&&&&&&&&'''''''''''')))(((''''''(((((('''&&&&&&''''''(((((()))******'''&&&&&&&&&'''((()))))))))((('''&&&%%%###""""""%%%%%%%%%%%%%%%&&&&&&&&&)))))))))***,,,,,,***(((%%%&&&''''''&&&&&&'''(((&&&'''((()))*********)))((((((((()))))))))))))))'''&&&&&&''')))***)))(((((((((((())))))))))))***''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***((((((((()))))))))******((((((((((((((()))******************************&&&&&&&&&''''''(((((((((+++***)))(((''''''''''''((((((((((((((())))))***''''''((())))))))))))))))))************)))((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&((()))+++{{{wwwwwwwwwvvvtttpppjjj```TTTIIIAAA<<<:::888888777666666666666777444444444444444555666666555444333222222222333333444555666555444333444666333333333333333333333333333333333333333333333333111111111222222333333333///000000111111111111000222111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********.........---------------+++***************++++++++++++++++++++++++++++++'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,(((%%%%%%***---++++++,,,,,,------,,,++++++,,,...,,,,,,++++++++++++,,,,,,++++++)))(((((()))***+++,,,,,,++++++++++++++++++************************+++++++++++++++***))))))***************+++++++++,,,,,,,,,,,,---...//////+++++++++,,,---.........,,,,,,,,,+++++++++,,,,,,*********+++******))))))*********))))))*********......,,,++++++*********+++,,,,,,+++(((%%%%%%%%%'''(((***+++,,,,,,******************************))))))))))))))))))))))))+++*********++++++,,,---((()))***+++,,,+++******)))******+++++++++******)))))))))***++++++******))))))))))))))))))))))))+++******)))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''((())))))***'''''''''(((((()))))))))&&&&&&''''''((())))))***%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''')))******&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++,,,,,,---+++******++++++***)))***)))'''''''''((()))***((('''''''''''''''((((((''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&%%%%%%%%%***)))***,,,......,,,***'''((())))))(((((()))+++%%%&&&((()))*********)))''''''(((((())))))******,,,***)))***,,,,,,+++***)))))))))*********++++++''''''(((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''((((((((()))))))))(((''''''&&&'''((()))***))))))************))))))''''''''''''((((((((((((***)))((((((((((((((()))((((((((((((((()))******&&&'''((()))***))))))((()))******+++***)))((('''((((((((((((((((((((((((((((((((())))))*********|||yyyxxxyyywwwuuuqqqkkk```TTTIIIAAA<<<999666666555444444444444444444444444444444555666777555444333222111222333444444555666555444444555666333333333333333333333333333333333333333333333333111111111222222333333333,,,---///111222333222222333222111000////////////.../////////////////////+++++++++*********)))))),,,,,,+++++++++*********((((((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++''''''+++---+++***+++,,,------,,,++++++,,,...,,,++++++******++++++,,,,,,+++*********+++,,,------,,,,,,++++++*********************************+++++++++++++++***)))((((((((()))***+++,,,,,,---((((((((()))***+++,,,---******+++,,,------......))))))))))))))))))))))))((())))))*********))))))******))))))))))))******&&&''''''((()))+++,,,---)))***+++***((('''''''''"""$$$'''***+++***((('''))))))))))))))))))))))))((((((((((((((((((((((((+++*********+++,,,,,,---******+++,,,,,,***)))(((******+++++++++******)))***'''%%%(((---///,,,'''))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******&&&&&&&&&'''((())))))***'''((((((((())))))******&&&&&&&&&'''((())))))***************))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++'''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))***+++++++++$$$%%%&&&'''((()))***++++++)))(((((())))))(((&&&---+++(((&&&%%%&&&(((***(((((('''&&&&&&&&&''''''"""###$$$%%%&&&((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%(((******)))'''%%%'''((((((''''''(((***%%%&&&((()))*********)))&&&&&&'''((()))***++++++***)))'''((())))))((('''*********++++++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''''''''(((((((((((()))(((((('''''')))***+++(((((())))))))))))(((((()))))))))))))))((((((((((((''''''(((((()))***+++((((((((((((((()))******&&&''')))*********)))((()))******++++++)))((('''************************'''(((((()))***))))))(((|||}}}}}}|||{{{sssmmmaaaTTTIIIAAA<<<:::;;;:::999888777666555444555555555555555555555555333333333333333333333333000111222333444555555555333222222111111222222333444444444333333222222222000000000000000000000000000000000111222222222333222222111000///...------******+++,,,,,,,,,++++++,,,,,,---------,,,++++++,,,------......------,,,++++++++++++++++++++++++))))))***++++++++++++***---,,,+++*********+++,,,)))))))))+++------+++))))))***+++------,,,++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,)))******++++++******)))))))))(((((()))+++---...+++++++++*********))))))))))))))))))***+++,,,---************************---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))'''(((******((('''((()))(((((()))***++++++,,,,,,)))))))))))))))******+++(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&'''***,,,---((())))))((('''''')))***+++*********))))))((((((,,,***((((((+++---,,,******)))'''&&&'''(((***,,,---,,,+++)))))))))******)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((()))))))))))))))))))))))),,,***(((((()))******))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((()))******''''''''''''&&&&&&&&&&&&&&&''''''((()))******+++***((('''(((***+++++++++&&&&&&&&&'''''''''((((((+++(((&&&'''***,,,+++******)))'''&&&'''(((***,,,''''''&&&&&&&&&''''''((()))))))))))))))((((((''''''&&&%%%&&&((()))((('''&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))'''&&&'''******(((%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''&&&&&&''''''%%%&&&&&&'''''''''''''''(((!!!***+++))))))...+++))))))******(((%%%************************(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,+++)))((((((((()))***(((((('''''''''&&&&&&&&&,,,,,,++++++******))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))************((('''&&&%%%&&&'''***++++++*********))))))(((((($$$$$$%%%%%%&&&'''(((((((((((())))))((('''&&&&&&))))))))))))************(((((((((((())))))))))))******)))(((((((((((((((*********************+++******))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))|||zzztttmmmbbbUUUJJJAAA<<<:::888888777777666666555555444444444444444444444444333333333333333333333333222222333444555555555555333222222111111222222333444444333333333222222222111111111111111111111111111111111111111222222222000000000000////////////....../////////......---++++++,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,***))))))***,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---..................---***************+++,,,---+++++++++*********))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******))))))*********+++++++++************************)))***,,,,,,***)))***+++'''(((((()))******++++++)))))))))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))+++++++++++++++++++++++++++)))((('''(((***+++,,,)))***+++***((((((***+++************)))))))))(((+++***)))+++,,,,,,(((%%%)))((('''''''''(((***+++---,,,***)))((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''&&&))))))))))))))))))))))))((('''&&&&&&(((******))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((())))))***))))))))))))(((((((((((('''''''''(((((()))))))))***(((''''''((()))((('''&&&&&&&&&'''''''''(((((()))&&&%%%%%%(((***)))'''((('''%%%%%%%%%&&&((()))))))))(((''''''''''''((())))))))))))(((((('''&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%((('''&&&'''))))))'''%%%******++++++++++++******###"""""""""###$$$$$$%%%&&&&&&'''(((((((((((('''+++$$$ '''------,,,,,,((('''&&&'''***,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))((((((((()))***++++++))))))((((((((('''''''''***************)))))))))''''''(((((())))))((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))(((''''''(((******************)))))))))(((%%%%%%&&&''''''((())))))(((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))******)))(((((((((((((((******************)))))))))(((((((((((((((((()))(((((())))))))))))(((((((((((())))))))))))((((((|||xxxsssmmmbbbUUUJJJBBB<<<:::777777777777777888888888333333333333333333333333333333333333333333333333444555555666666555555444333222222111111222222333333333333333222222222222222222222222222222222222222222222111111111111111.../////////000000000111000000000000///...------))))))***+++,,,,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,++++++++++++,,,,,,+++***))))))+++,,,,,,+++++++++***************************++++++++++++,,,,,,++++++******++++++,,,******++++++++++++******++++++,,,,,,,,,,,,,,,++++++++++++***************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((())))))))),,,,,,,,,+++++++++*********************+++++++++************************)))***,,,,,,***)))***+++'''''''''((())))))******)))))))))))))))******+++((())))))******))))))((())))))))))))))))))))))))************************))))))))))))*********+++***+++,,,+++***)))***,,,************)))))))))))))))***+++,,,---***%%%"""(((((((((((()))))))))))),,,+++***)))((((((((((((%%%&&&''')))******++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))%%%$$$###$$$'''))))))(((((((((''''''''''''((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((***(((&&&%%%&&&&&&%%%$$$&&&''''''''''''(((((((((((('''%%%&&&'''((((((''''''&&&&&&%%%%%%'''((()))+++***)))((((((((((((((()))))))))((('''&&&%%%$$$%%%$$$$$$$$$&&&'''&&&%%%&&&&&&''''''(((''''''&&&'''''''''&&&&&&&&&&&&%%%'''&&&%%%&&&((((((&&&%%%'''(((((())))))(((((('''$$$$$$$$$%%%&&&((()))***''''''((()))))))))((((((***&&&$$$''')))((((((***&&&%%%%%%''')))++++++***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&((()))***+++++++++)))))))))))))))((((((((((((((((((((())))))))))))&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''******))))))))))))))))))************))))))))))))'''''''''(((((()))******(((((()))))))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))***))))))(((((((((((((((*********))))))((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((('''((()))******)))((('''{{{vvvqqqkkkaaaUUUJJJAAA<<<999:::999999999999999888888333333333333333333333333333333333333333333333333555555555555555444333333333222222111111222222333333222222222222222222222222222222222222222222222333222222222111000000000////////////000000000000............---+++******'''((()))***+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++++++++,,,,,,,,,------+++))))))***,,,---,,,,,,+++***)))((()))***+++))))))*********+++++++++,,,++++++******++++++,,,'''(((((())))))(((((('''+++,,,---...---,,,+++***************************++++++******)))*********************************))))))(((((((((((()))))),,,,,,,,,+++++++++******************************++++++++++++++++++++++++'''(((******((('''((()))((((((((()))))))))******)))))))))))))))******+++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,+++*********)))***++++++***)))***+++*********)))))))))))))))((()))***++++++)))&&&###''''''((()))***)))))))))+++******))))))(((((((((&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((&&&%%%$$$$$$&&&((((((''''''''''''''''''(((((()))'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%'''''''''''''''(((((((((***)))((((((((())))))))))))(((((((((((()))******)))((((((((((((((())))))(((((((((((('''&&&$$$$$$((('''&&&'''((())))))'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((()))***+++,,,'''(((((()))))))))))))))''''''''''''&&&%%%%%%'''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((%%%&&&(((***+++******)))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))***+++***)))((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''')))))))))))))))((('''&&&*********)))))))))))))))'''''''''(((((()))))))))(((((()))))))))(((((('''''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))((('''''''''(((''''''''''''''''''((((((((())))))))))))((((((&&&((()))++++++)))(((&&&yyyuuuoooiii```TTTIII@@@;;;888;;;:::999888777666555555333333333333333333333333333333333333333333333333444444444444444333222111333222222111111222222333222222222222222222222222222222222222222222222222333222222222111000000000111111111000///.........---------,,,+++***)))((('''((()))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++++++++++++++++++++,,,,,,---------------+++))))))+++,,,------,,,+++***))))))***+++,,,))))))*********+++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,+++,,,---...---,,,+++***************************++++++******)))*********************************+++******))))))******+++,,,,,,,,,+++++++++******************************************************'''(((******((('''((()))))))))***************+++)))))))))))))))******+++))))))************))))))************************))))))))))))))))))))))))'''***------+++))))))***''')))******)))(((((()))))))))))))))))))))******(((((())))))((((((((()))''''''((()))***))))))))))))))))))************)))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((***(((&&&&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))***))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((&&&%%%&&&'''))))))((((((((((((((((((((((((((()))))))))((('''(((((()))((((((((((((((()))******%%%%%%%%%&&&'''((()))***(((((((((((('''&&&%%%$$$((('''&&&''')))***)))(((&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%'''(((((()))))))))))))))(((***,,,***''''''((((((''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&'''((()))***))))))((()))(((((((((((((((((()))&&&&&&'''''''''((((((((('''((((((((('''&&&%%%%%%))))))))))))))))))******'''''''''''''''((((((((((((((()))))))))))))))((((((((()))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))(((((('''''')))((((((''''''(((((()))(((((())))))))))))((((((&&&((()))++++++)))(((&&&~~~yyyuuunnniii```UUUJJJAAA;;;888999888777666555333222222333333333333333333333333333333333333333333333333333444444444333222222111333222222111111222222333111111111222222222222222222222222222222222222222222222222111111111111111222222111000///...------............---,,,++++++))))))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++******+++,,,---......------,,,+++******,,,------,,,++++++******+++,,,,,,---*********++++++++++++,,,,,,++++++******++++++,,,------............------++++++,,,,,,,,,,,,,,,+++***************++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++***************)))))))))))))))))))))))))))***,,,,,,***)))***+++***************+++++++++)))))))))))))))******+++)))******++++++******)))************************))))))))))))))))))))))))(((+++......+++))))))+++&&&(((******)))((((((((())))))))))))************((())))))(((((((((***,,,(((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,)))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))---***((('''(((((('''%%%%%%&&&'''((()))))))))((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))(((((((((((('''''''''''''''''''''(((((('''&&&''')))*********)))))))))(((((((((((('''&&&''''''&&&%%%$$$&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&((()))***'''(((((((((((('''&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&%%%&&&((((((&&&%%%&&&'''''''''((((((((((((''''''%%%%%%$$$###############''''''((()))))))))((((((%%%)))***(((&&&((((((&&&$$$&&&((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))'''(((((((((((()))))))))''''''&&&&&&&&&&&&&&&&&&))))))))))))************''''''''''''''''''''''''(((((()))*********))))))''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))(((((((((((((((((()))(((((())))))))))))(((((('''((()))******)))((('''~~~zzzvvvooojjjaaaWWWLLLCCC===999888888777777666555444444444444444444444444444444333333333333333333333333333444444444444444333333333222222111111222222333000111111111222222222222111111111111111111111111111111111111111222222222111111000000//////......---...............------++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++***+++,,,............---++++++***,,,---...---+++)))***+++,,,---.........++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++*********************+++,,,---))))))*********+++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++*********))))))(((((((((((((((((((((((()))***,,,,,,***)))***+++***************))))))))))))))))))))))))******+++)))******++++++******)))************************************************))),,,///---***((())),,,&&&)))+++,,,***)))((((((((()))))))))************(((***,,,,,,)))((()))***)))((('''''''''(((***+++&&&'''))),,,---...//////'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''((((((((()))))))))))))))))))))))))))+++)))((('''(((((((((&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&''')))*********(((((())))))))))))(((((((((((('''''''''(((((()))))))))***(((''''''((())))))((())))))))))))((((((((('''&&&'''(((&&&$$$###%%%'''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((()))))))))(((((('''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%&&&''')))***((((((((((((''''''''''''%%%'''))))))'''&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''"""&&&'''%%%&&&***)))%%%%%%(((******((((((***,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((('''''''''(((((()))&&&'''''''''(((((((((((())))))(((((((((((((((((('''&&&%%%%%%%%%&&&((()))(((((((((''''''(((((((((''''''((((((((()))))))))''''''&&&%%%&&&&&&((((((((()))))))))************(((((((((((((((((((((((((((((()))***************&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))******(((((())))))***+++++++++(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((())))))))))))((((((zzzwwwpppkkkcccXXXNNNEEE>>>;;;999999999999999999999999555555555555555555555555333333333333333333333333444444555555555555555444333222222222222222222333000000111111222222222222000000000000000000000000000000111111222222222333////////////000000000000,,,,,,------...---------,,,,,,---------,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------,,,)))+++,,,...//////......+++***+++---......,,,***((())),,,...///000//////++++++,,,,,,,,,---------,,,++++++++++++++++++,,,******++++++++++++******))))))(((((()))+++---...))))))******++++++++++++))))))))))))***+++,,,---************************++++++************++++++,,,,,,,,,+++++++++******++++++++++++******))))))(((((((((((((((((((((((('''(((******((('''((()))))))))))))))(((((((((((()))))))))))))))******+++******++++++++++++*********************************************************---///---)))'''***---'''***,,,---,,,***))))))(((((())))))*********+++(((,,,//////,,,(((&&&&&&***)))'''&&&'''(((***,,,%%%'''))),,,///000111111%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))******++++++)))))))))))))))))))))))))))'''&&&&&&((())))))((($$$%%%'''))))))))))))(((''''''''''''''''''''''''&&&''')))***+++***((('''((('''''''''&&&&&&&&&&&&&&&''''''((()))***+++++++++)))'''''''''((('''&&&******))))))((((((((('''(((******)))&&&%%%''')))'''(((((()))***))))))))),,,+++***(((''''''&&&&&&&&&'''((()))************)))((('''(((*********(((&&&&&&%%%%%%&&&''')))***)))(((((((((''''''''''''%%%(((******'''&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%&&&&&&'''''''''''''''%%%)))***(((+++000///)))***,,,---+++(((&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''&&&&&&&&&'''(((***,,,'''((((((((())))))************))))))((((((''''''(((&&&$$$######%%%(((***'''''''''&&&&&&''''''''''''''''''(((((((((((()))((('''&&&%%%&&&(((***+++(((((())))))*********+++*********)))))))))))))))(((((()))***************'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((()))******(((((()))***+++,,,------'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((())))))(((((((((((())))))~~~{{{rrrmmmdddXXXKKKAAA;;;999:::888666666777888888777999777666444333333333444555444333333222222333333555555666666666555333222111111111111111111111111000111222222333333333333333333333333333333333333222222222111111111111000......//////000000111111+++...000///,,,+++,,,---,,,,,,---...---,,,***)))++++++,,,+++***+++...000------------------------...---+++*********++++++,,,++++++,,,......,,,***---,,,+++++++++---///111------++++++++++++------+++******---000111...,,,111///---***))))))***+++---,,,***((('''''')))))))))******++++++,,,------------------,,,+++******+++++++++*********))))))...+++((((((***,,,+++))))))))))))***++++++,,,,,,+++*********)))(((((((((,,,++++++******++++++,,,------......------,,,++++++++++++*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,,,,------(((((())))))******++++++---,,,,,,+++*********+++***************+++------&&&(((***+++++++++,,,...+++***((('''''''''((()))*********+++...000333555///...+++)))((((((((())),,,++++++***)))((((((''''''''''''''''''&&&&&&&&&))))))*********))))))(((''''''''''''(((((((((((())))))((('''''''''''''''((('''&&&''')))++++++***%%%%%%&&&((())))))))))))&&&&&&'''((()))***++++++''''''(((((())))))******((()))***++++++***)))((()))((('''&&&''')))+++,,,***)))'''((()))***(((''''''((((((((('''&&&%%%%%%&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&(((+++......,,,***(((''')))***)))((('''(((***&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((++++++******))))))((((((((()))***++++++***(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******''''''''''''((((((((()))))))))(((''''''''''''((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))*********+++---)))&&&%%%'''((((((&&&))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))&&&''')))*********)))((((((((())))))))))))(((((()))(((((((((''''''''''''|||sssnnneeeYYYLLLBBB<<<:::;;;999777666777777555444777777555444333333444444555444333333222222333333333333444444444333222111111111111111111111111111111111222333333333222222000000000000000000000000222222222111111111111000////////////000000000000,,,...000///,,,++++++,,,,,,,,,---------,,,+++***+++,,,,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,***************,,,---...---+++******,,,---,,,+++...---+++***)))***+++,,,---,,,,,,++++++,,,,,,---,,,+++***,,,///000...,,,000...,,,***))))))************++++++++++++******,,,+++++++++++++++++++++++++++,,,,,,++++++******+++++++++*********))))))&&&$$$$$$''',,,///000000,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************+++++++++,,,,,,)))))))))))))))*********,,,+++******)))))))))***************++++++++++++(((***++++++)))(((((()))***))))))(((((((((((((((***)))))))))***+++---...'''&&&'''(((+++...111333++++++***))))))(((''''''))))))*********************************************************)))))))))))))))((('''''''''''''''&&&$$$###$$$&&&((((((''''''((()))******+++******(((((((((((())))))))))))'''((((((((()))))))))***'''((())))))))))))((('''((('''&&&%%%%%%&&&((()))***((('''((()))***)))'''''''''((((((((('''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''%%%''')))++++++***((('''''')))***)))((('''((()))&&&&&&&&&'''''''''((((((***))))))(((((()))******((((((((((((((((((((((((***)))(((&&&&&&&&&&&&'''%%%&&&'''))))))'''&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((*********)))))))))))))))))))))*********))))))(((************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))))))))'''''''''((((((((()))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))))))))*********((('''(((******(((&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))*********+++))))))(((''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''|||tttooofffYYYLLLBBB===;;;;;;999777555555555444222666555555444444444555555555444333333222222333333333333444444444333222111222222222222222222222222222222333333333222111111////////////////////////222222222111111111111000000000000000////////////---///000///,,,+++++++++,,,,,,---------,,,+++++++++,,,,,,+++))))))***,,,++++++++++++++++++++++++************+++,,,------...,,,******+++---,,,,,,///---+++)))((((((((((((---,,,,,,++++++,,,,,,------+++***+++---.........///...,,,***))))))******''')))+++---...---,,,+++------,,,,,,+++******)))))))))***+++++++++******+++++++++***************(((''''''))),,,---,,,***......------,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************)))((((((+++++++++***************&&&(((+++,,,,,,+++(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))************+++************))))))))))))+++***))))))((())))))))))))***+++++++++***)))((((((***+++***(((''''''((()))))))))))))))((((((''')))((((((((((((***+++,,,++++++******+++,,,...///***))))))(((((('''''''''))))))******++++++,,,,,,++++++***))))))***+++,,,+++++++++******))))))((())))))((('''''''''((((((((('''&&&&&&(((******)))))))))************))))))***)))))))))((((((((('''(((((((((((())))))))))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''''')))((('''((()))***)))(((''''''((()))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''((())))))''''''((()))&&&&&&'''''''''((((((((()))'''$$$###"""$$$&&&((((((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&'''(((((('''&&&%%%((())))))((('''&&&%%%%%%&&&'''((()))))))))((((((''''''''''''((((((((((((((())))))))))))))))))***)))))))))(((((())))))***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((((()))))))))((('''&&&'''''''''''''''(((((((((''''''''''''(((((((((((('''((((((((((((((())))))&&&'''(((***++++++(((&&&''''''(((((())))))******''''''''''''''''''''''''***++++++***)))(((''''''))))))))))))************((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))(((((()))))))))(((((((((''''''}}}tttoooeeeXXXKKKAAA<<<;;;999777555555555555444333444444444444555555666666555444333333222222333333555555555555555555555444222222222222222222222222333333333333222222111000222222222222222222222222222222222111111111000000111111000000//////.........//////...---+++******,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++)))(((((()))++++++++++++++++++++++++------,,,+++************---,,,,,,---//////---+++...---+++***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++---......///...---,,,++++++++++++((()))***,,,,,,,,,,,,+++,,,,,,,,,++++++*********((()))***+++,,,,,,,,,,,,***************************++++++++++++***(((&&&------,,,,,,++++++++++++)))))))))******+++++++++,,,++++++******++++++,,,))))))******))))))((('''************************''')))***++++++***)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++++++++******))))))((((((+++******)))))))))*********+++,,,------+++)))'''&&&(((************+++,,,((()))*********)))'''&&&((((((((()))+++---///111000///---+++)))((((((((()))((((((((('''''''''&&&&&&&&&'''((())))))******,,,+++)))((()))***,,,---******))))))((('''&&&&&&))))))((((((((((((((()))***((('''((()))++++++***'''((((((((((((''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***)))(((''''''(((((()))((('''((()))***)))(((''''''((()))******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((()))(((''''''((()))''''''''''''((((((((((((%%%$$$"""!!! !!!###$$$(((((((((((((((((((((((((((((((((((())))))******&&&&&&'''(((((('''&&&&&&(((((())))))(((''''''&&&&&&''')))++++++***((('''''''''''''''(((((((((((('''((((((((())))))*********)))(((''''''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))'''(((***+++***)))'''%%%&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%'''((())))))((('''&&&''''''((()))******+++'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''(((((((((((((((''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((())))))))))))(((((()))))))))(((((((((((('''|||sssmmmcccVVVHHH???;;;:::777555444444666777666666333333444555555666666666555444333333222222333333555555555555555555555555222222222222222222222222333333333333222222111000333333333333333333333333222222222111111111000000111111000000//////......///.........---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,---///111333111---***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...//////...---------,,,,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,))))))+++,,,------......************************&&&(((***,,,,,,,,,,,,,,,)))*********+++++++++,,,))))))******+++++++++,,,,,,++++++******++++++,,,*********+++***))))))(((******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***************+++++++++,,,++++++******))))))((((((++++++*********++++++,,,+++,,,---......,,,***((((((***,,,,,,++++++,,,---((()))*********)))'''&&&))))))))))))+++---///111'''(((((()))***+++,,,,,,((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))+++***)))((((((***,,,---+++******)))(((''''''&&&))))))((((((((())))))***'''%%%$$$%%%&&&''''''&&&'''((((((((((((''''''&&&'''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((((((''''''((()))******)))''''''((()))******))))))%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((&&&((()))((('''&&&'''((('''''''''((((((((())))))((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''((())))))*********&&&''''''''''''''''''&&&&&&''''''((())))))((((((&&&''')))++++++***((('''''''''''''''((((((((((((''''''(((((()))))))))***)))((('''''''''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))******++++++******)))(((((((((((()))))))))***''')))***++++++)))'''&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&((()))&&&''''''((()))******+++''''''''''''''''''''''''%%%&&&''''''((((((((('''(((((((((((('''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++(((((())))))))))))((((((***)))))))))(((((((((((({{{rrrmmmbbbTTTGGG>>>:::999666555444444666888888777333333444555666666666555555444333333222222333333333333222222222333444444333333333333333333333333222222333333333222111111111111111111111111111111222222222111111111111000000000000000////////////...---,,,---......,,,***,,,,,,+++++++++,,,------+++,,,------***)))((())),,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++---......///,,,---///222333111...***++++++,,,---......//////+++,,,,,,------,,,,,,++++++,,,,,,,,,******,,,---............---------,,,,,,***(((''''''(((***+++)))******+++,,,,,,------)))***+++,,,---.........***************+++++++++***,,,------,,,++++++,,,(((((()))******+++,,,,,,,,,,,,,,,---------------,,,++++++******++++++,,,+++++++++++++++***))))))***************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************+++++++++,,,,,,************))))))))))))++++++++++++++++++,,,---++++++,,,---,,,+++***)))---...///...+++))))))***)))))))))))))))(((((('''******)))(((((()))***+++%%%&&&'''(((***+++,,,,,,((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((***+++,,,,,,,,,,,,++++++******)))))))))((((((((()))******)))'''&&&&&&'''(((((('''))))))************))))))&&&&&&'''((()))***++++++))))))))))))((((((((((((******))))))))))))******'''''''''''''''&&&&&&&&&((('''&&&(((***+++***)))''''''((()))))))))(((((($$$%%%&&&'''((())))))***(((((((((((((((((((((((())))))((('''''''''((((((&&&'''((((((&&&&&&'''(((''''''((((((((())))))))))))***+++++++++)))'''&&&((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((())))))(((&&&'''((()))))))))((((((''''''''''''(((((((((((('''(((((((((((((((((()))''''''''''''((()))******************************))))))))))))))))))))))))''''''(((((())))))************++++++++++++******((((((((()))))))))******))))))*********)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))(((((((((((('''''''''&&&%%%###$$$'''***''''''(((((())))))******''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))((((((******)))))))))(((((((((zzzsssmmmbbbUUUGGG???;;;:::888666555555777888888777333444555666666555555444555444333333222222333333333222222222222333444555333333333333333333333333111111222333333333222222000000000000000000000000222222222111111111111000////////////000000000000---,,,+++,,,//////...+++,,,,,,+++++++++,,,---...+++,,,......,,,*********++++++++++++++++++++++++$$$%%%(((+++---///000000...---,,,---//////---,,,++++++,,,---.../////////+++,,,,,,------,,,,,,+++)))+++------+++***+++,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,+++++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++...///000...+++***+++---++++++++++++++++++++++++------------------,,,,,,,,,++++++******++++++,,,***++++++++++++***))))))))))))*********+++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))************+++)))))))))))))))************************+++,,,,,,)))))))))))))))*********,,,---...---+++)))((()))***))))))((((((((((((((())))))((('''''''''((()))***************)))(((((())))))))))))))))))))))))))))))))))))))))))******&&&''''''((())))))******++++++++++++++++++++++++))))))(((((()))******++++++***((((((*********)))'''((()))******+++******''''''(((((())))))*********)))))))))((((((((('''***)))(((((((((((()))***&&&&&&''''''''''''''''''((('''&&&'''***+++***)))''''''((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((((((&&&&&&'''((('''((((((((())))))))))))))))))(((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((('''''''''''''''&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))************************))))))))))))))))))))))))'''''''''((()))*********))))))************))))))(((((()))))))))******************)))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((******)))))))))(((((((((''')))***)))&&&%%%''')))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&+++*********)))))))))(((((()))***++++++***)))((('''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((*********)))))))))((((((yyytttooocccUUUHHH@@@<<<<<<:::999777666777888777666444444555666666555444333555444333333222222333333555444444333444555666777333333333333333333333333000111222333333333333333111111111111111111111111222222222111111111111000......//////000000111111,,,+++***,,,///000...,,,,,,,,,+++***+++,,,...///***,,,......---+++++++++))))))))))))))))))))))))&&&'''***,,,---.........000---***(((***,,,---...+++,,,---.........------++++++------------++++++(((+++......+++)))***+++******+++++++++***))))))&&&'''***,,,.........---------,,,++++++*********))))))***++++++++++++***))))))******++++++++++++''')))+++,,,---///444888...------,,,,,,++++++***,,,,,,,,,++++++*********,,,++++++++++++++++++,,,***************)))(((((())))))******++++++++++++'''(((***,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))(((((())))))******++++++))))))((())))))***++++++''''''&&&&&&'''((()))***(((***+++,,,*********++++++***((('''''''''((()))''''''&&&'''(((***,,,---((()))***+++++++++++++++))))))))))))************))))))))))))((((((((((((%%%%%%'''((()))))))))))))))))))))))))))*********))))))((())))))***++++++)))'''%%%%%%'''''''''&&&%%%%%%'''((())))))))))))))))))))))))((((((((((((******))))))(((((((((''')))((('''&&&&&&'''((()))''''''((()))*********)))''''''&&&'''***++++++***'''((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&))))))))))))))))))))))))'''(((((((((''''''&&&%%%&&&'''((('''&&&&&&'''((((((((((((((()))))))))))),,,+++(((&&&%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&$$$%%%''')))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))************+++******)))((()))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))++++++******))))))(((((('''***------***''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%))))))(((((('''''''''&&&)))***+++,,,,,,+++***)))'''((((((((())))))******************************&&&''')))*********)))((((((((())))))))))))((((((************))))))))))))|||uuunnncccVVVJJJBBB===;;;999777555444666777777777666555555555444444444444444444333333333222222222111222222333444444444444444444444444333333222111000000000000000000000000111111111111111111111111333333222333333333111000000000///...---,,,,,,+++---,,,---000222000***%%%---------,,,,,,++++++++++++,,,------++++++,,,---+++,,,,,,+++)))((()))+++---------------------------,,,,,,+++,,,---///000...---,,,+++,,,,,,...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---+++))),,,,,,---------,,,+++++++++---///...+++)))***,,,$$$''')))))))))((()))******************************+++,,,------,,,***))))))******++++++,,,,,,---))))))(((((()))+++---...---+++)))))),,,---,,,***((()))+++,,,,,,+++***)))++++++++++++++++++++++++&&&(((***+++***)))******)))(((((('''''''''(((((())))))************))))))---,,,,,,+++***)))((((((+++***)))(((((()))***+++))))))))))))((((((((((((***************)))((('''******))))))((((((''''''((())),,,------,,,)))(((((((((((((((((((((((((((******)))(((((((((((((((++++++***+++++++++***((()))((('''''''''(((***+++---,,,***)))((()))******))))))))))))))))))))))))'''(((((()))))))))((((((''''''((((((((((((''''''%%%$$$%%%'''))))))(((&&&))))))))))))))))))))))))***)))'''%%%&&&(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))************&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))'''(((((()))(((&&&$$$######$$$&&&'''''''''&&&%%%)))(((&&&%%%&&&''')))+++(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))(((((((((((())))))((('''&&&&&&'''))),,,---((((((((((((((((((((((((%%%%%%'''((())))))))))))***)))(((''''''((()))***++++++)))(((''''''''''''))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&((()))))))))(((''')))))))))))))))(((''''''%%%%%%$$$$$$%%%&&&((()))%%%&&&)))+++,,,***(((''')))***++++++***(((%%%$$$&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((()))***,,,......xxxqqqeeeWWWKKKBBB<<<:::999777555555666777777777666666666555555555444444555555555444444444333333222222333444444444333333333444444444333333222111111111111111111111111111333333333333333333333333222222222222222222111000000000000000000////////////------...///...+++(((---------,,,,,,+++++++++)))+++++++++***)))***+++,,,------,,,***)))+++,,,------------------------,,,+++*********+++,,,---...---,,,,,,,,,,,,---...******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++)))***+++,,,,,,------------+++---///...+++******,,,+++,,,------+++++++++---+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++************,,,---......,,,******,,,---,,,+++)))***++++++++++++))))))************************(((***++++++***)))))))))***))))))(((((())))))))))))************))))))(((,,,,,,++++++***)))))))))*********))))))*********)))))))))))))))))))))(((***++++++++++++******)))+++*********))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((******)))(((((((((((((((,,,+++++++++,,,+++***))))))(((((('''((()))***+++++++++******))))))))))))))))))))))))))))))))))))((((((***+++,,,,,,,,,,,,''''''(((((((((((('''''',,,+++*********)))'''%%%)))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((()))))))))*********,,,+++******))))))))))))&&&&&&&&&'''((((((((()))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))'''&&&%%%&&&'''((()))***)))(((((()))((('''&&&''''''))))))))))))))))))))))))))))))&&&&&&'''(((((()))))))))))))))(((((((((((())))))''''''&&&&&&''')))+++---((((((((((((((((((((((((&&&&&&'''((()))))))))(((***)))(((''''''((())))))+++***)))(((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))((('''''''''&&&&&&&&&'''((()))***$$$&&&((()))***)))''''''(((((()))******)))'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((())))))+++,,,---{{{tttgggYYYKKKAAA;;;888999777555555777888777777777666666666555555555555666666555555555444444444333333444444444333222222333333444444444333222222222222222222222222222222444444444444444444444444111111222222111111000////////////000000111111111000...,,,,,,,,,---,,,+++------,,,,,,,,,,,,++++++)))+++,,,+++***)))***,,,---......---++++++,,,...------------------------,,,,,,+++*********++++++------,,,,,,,,,,,,------)))***+++---.........///,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,***)))+++,,,,,,------,,,,,,++++++---...---,,,++++++,,,///000000...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,***))))))***++++++***+++++++++++++++***)))((())))))))))))))))))))))))''')))++++++***)))***+++*********))))))******+++************))))))((((((******************************++++++++++++******))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++++++++++++++************'''(((((())))))(((((('''((((((((((((((((((((((((******)))((((((((())))))++++++,,,,,,++++++***)))((((((((((((((()))************+++++++++***)))((())))))))))))))))))))))))'''((()))+++,,,------...'''(((((())))))(((((('''...,,,))))))))))))'''&&&))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))))))))******,,,+++***(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))*********)))((('''&&&'''((()))*********))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&&&&''')))+++,,,((((((((((((((((((((((((''''''((((((((((((((('''))))))(((((((((((())))))+++***)))((((((''''''(((''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((''''''''''''(((((())))))))))))))))))(((''''''(((((((((((()))***+++,,,((())))))************)))''''''(((((())))))******++++++***))))))***++++++(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((()))******~~~vvviiiZZZLLLAAA:::777888777666666888888888666777777666666666555555555555555555555444444444444444444444444333222222111333333333444444333333222222222222222222222222222444444444444444444444444000111222222000/////////.....................//////...------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...,,,------,,,++++++,,,...------------------------///......---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***((((((......------,,,+++***)))+++,,,------,,,,,,++++++---...---,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---//////...------,,,++++++,,,,,,,,,++++++*********)))(((''''''((((((((((((,,,,,,,,,+++***)))(((((()))))))))***************&&&(((*********+++,,,...******)))))))))***++++++++++++***))))))((((((((())))))*********+++++++++***+++,,,------,,,+++***)))))))))))))))*********))))))***+++,,,,,,,,,,,,************************''''''''''''''''''''''''((((((((((((((((((((((((******))))))((())))))***)))***++++++***)))))))))((((((((((((((())))))***)))***---......,,,***)))))))))))))))))))))))))))&&&'''((()))***+++++++++(((((())))))))))))((((((&&&$$$###$$$&&&((())))))((((((((((((((((((((((((&&&''')))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))*********)))((('''&&&&&&''')))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((''''''&&&''''''(((((((((((((((((())))))))))))((('''''')))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''((((((((('''&&&&&&&&&''')))***+++(((((((((((((((((((((((('''((((((((((((((('''&&&((((((((((((((()))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))(((''''''((((((((())))))***++++++(((((((((((((((((())))))((((((((('''((()))******+++***(((''''''(((***+++)))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((()))(((((('''''''''((((((wwwjjjZZZLLLAAA:::777888777666777888999888666666666666666555555555555444444444333333333333222444444444444333222222111222333333444444333333333111111111111111111111111222222222222222222222222///111333222000...///000111000000///......---------...//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++,,,,,,,,,******,,,---------------------------............---,,,,,,+++---------,,,,,,++++++***+++,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''++++++,,,---------,,,,,,++++++,,,,,,------,,,+++***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...//////...---,,,,,,+++***++++++******))))))(((((()))))))))((((((((()))***---,,,+++******)))((((((*********+++++++++,,,,,,)))***++++++***)))+++,,,(((((((((((())))))***+++++++++***)))(((((()))))))))))))))***++++++,,,,,,***+++,,,------,,,+++***((()))))))))*********+++(((((()))***+++++++++***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******''')))+++***((('''''')))'''(((((()))))))))))))))***+++...000000...,,,***)))))))))))))))))))))))))))************))))))((((((((())))))))))))(((((("""!!! """%%%)))***+++((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((())))))))),,,++++++******+++,,,,,,)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''''''''''''''''''''''''''(((((()))((())))))***))))))(((((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&''''''((())))))(((((((((((((((((((((((('''((((((((((((((('''&&&''''''((()))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))(((''''''&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''((((((((('''%%%$$$""""""$$$%%%'''************************((())))))))))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((()))(((''''''''''''''''''~~~vvviiiZZZLLLBBB;;;888888777777888999999888666666555555555444444444444444444333333333222222222333333444444444333222222222222333444444444333333111111111111111111111111111111111111111111111111///222444333000...///111444333333222000//////...+++...000000...,,,******++++++,,,,,,,,,,,,------***,,,---,,,+++***+++---***+++,,,+++******,,,...------------------------++++++,,,,,,,,,+++******,,,---------,,,+++***)))'''(((+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))&&&'''))),,,...///000111,,,++++++,,,---...---+++)))+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------///......---,,,++++++***))))))******)))(((''''''***++++++***))))))***,,,,,,,,,+++***)))))))))************+++,,,,,,------//////...,,,(((''''''(((((((((((((((((()))***++++++***)))(((((()))***+++))))))******+++++++++,,,******++++++++++++******((())))))******+++++++++(((((()))*********))))))((((((((((((((()))))))))((())))))******))))))((())))))))))))))))))))))))******)))))))))***++++++'''***,,,+++(((&&&''')))''''''((()))))))))))))))***+++...000000///---+++))))))))))))))))))))))))------------,,,+++***)))((())))))******))))))((('''%%%$$$%%%((()))***)))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&''''''))))))((((((((()))***+++((((((((())))))*********''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&'''((()))*********)))))))))(((((((((((())))))************************))))))))))))(((((((((((('''(((((())))))*********************************(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((()))))))))))))))(((''''''$$$%%%&&&'''((((((((((((((((((((()))(((((('''&&&******))))))((((((''''''(((((('''&&&&&&'''(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''((()))))))))))))))'''((()))******)))(((''')))(((((('''''''''(((((({{{tttgggYYYLLLBBB<<<999888777777999::::::888666444444444444333333333333555444444444333333333333222222333444444444333333111222333333444444444333222222222222222222222222111111111111111111111111///333555444000...000333222222222111111111000000---///000...+++***+++---+++++++++,,,,,,---------+++,,,---,,,+++++++++---+++,,,---,,,+++,,,---///------------------------)))***+++,,,,,,,,,+++***,,,,,,------,,,+++)))(((&&&(((+++---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,'''(((***,,,---/////////,,,******+++...///---+++***,,,//////---***))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,------,,,,,,++++++******))))))***+++******(((((((((***+++)))'''''')))+++,,,+++***))))))******+++)))))))))***+++,,,,,,,,,......---+++)))((()))***))))))))))))***+++,,,,,,***)))((('''(((***+++---***************+++++++++*********))))))*********((())))))******+++,,,,,,******+++++++++***))))))(((((()))))))))*********)))***,,,------,,,***)))))))))))))))))))))))))))******))))))******+++,,,(((,,,...---)))'''))),,,&&&'''((()))***))))))((()))***,,,---...---,,,+++)))))))))))))))))))))))),,,,,,---------,,,++++++))))))************)))))))))(((((()))******)))'''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&'''((())))))((('''''''''((()))***((((((''''''(((***,,,---((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%&&&((()))*********)))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&)))))))))))))))(((''''''$$$%%%'''((()))((((((((()))***+++,,,,,,***(((''''''''')))******)))((((((************************))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))''''''((()))))))))))))))'''((()))******)))((('''((((((((('''(((((())))))yyyrrrfffXXXLLLBBB===:::888777888999::::::888666444444333333333222222222666666555555555444444444111222333333444444444444111222333333444444444444333333333333333333333333111111111111111111111111000333666555111///111444////////////000000000000///000///,,,)))))),,,000+++++++++,,,,,,------------...//////------...///,,,---......------///111------------------------***+++---...///......---,,,,,,------,,,+++)))((()))+++---......,,,)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------,,,,,,+++***,,,***)))+++...///---+++))),,,//////,,,(((%%%$$$************************((()))+++,,,------,,,,,,,,,,,,++++++++++++******)))***+++,,,,,,+++***)))%%%'''(((&&&$$$###&&&(((+++***)))))))))***+++,,,'''(((((()))***+++++++++)))***+++******+++---000************+++,,,---...)))(((''''''(((***,,,...************************+++***)))(((((()))***+++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******+++++++++,,,)))+++---//////---+++)))))))))))))))))))))))))))******))))))***+++,,,,,,)))---000///+++)))***---&&&''')))*********)))(((((()))***+++,,,++++++***))))))))))))))))))))))))((()))***+++++++++++++++))))))************))))))''''''''')))++++++)))'''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())),,,+++***(((''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''''''''''''''((())))))***)))(((''''''((()))***&&&%%%%%%$$$$$$&&&'''(((((('''''''''(((***---///))))))))))))))))))))))))((((((((()))))))))))))))'''''''''&&&&&&'''''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))%%%&&&((()))*********)))))))))(((((((((((()))***((((((((((((((((((((((((******))))))((((((((('''%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%)))))))))))))))(((((('''$$$&&&''')))))))))((((((###%%%'''((('''%%%###!!!$$$%%%(((***++++++***)))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))))))))))))))'''((()))++++++)))((('''((((((((((((((()))******xxxrrrfffWWWHHH???:::999888888777777666666555555666666555555555444444444444444444333222111000///333444444222000000111333444333222111111111222333222222222111111111111111111222222222222111000000333333222111000000111111444444333333222111000000000000//////......------++++++,,,,,,,,,---------,,,,,,---------,,,++++++///...,,,******+++,,,---000///...,,,+++***)))))))))************+++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---...------------,,,,,,+++******(((''''''((())))))(((,,,,,,,,,+++++++++******************************333333222000///,,,***))))))***+++,,,,,,+++***)))---,,,,,,+++*********+++************************---------,,,,,,,,,++++++************))))))))))))((((((***++++++***)))((())))))*********+++++++++*********))))))))))))((()))))))))******++++++,,,******))))))))))))************++++++++++++******))))))))))))))))))))))))++++++************++++++******)))))))))***,,,---+++***))))))(((((())))))******))))))))))))******'''***---111222111///...***)))((()))***+++***)))************************,,,,,,++++++***)))))))))'''((()))******)))((('''))))))***+++,,,,,,------///---+++)))(((((()))***))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))+++***)))(((''''''((((((''''''''''''((((((((())),,,+++++++++******))))))+++***((((((*********)))###$$$%%%'''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((''''''***(((((()))***+++***)))***))))))((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))''''''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$''''''''''''(((***++++++))))))))))))************)))******))))))((('''&&&))))))************))))))((('''''''''((()))***+++(((((()))***************((((((((((((((((((((((((((((((((((((((()))******((()))*********((('''&&&)))(((((((((((())))))***(((((('''''''''&&&&&&&&&''''''(((((())))))******'''((()))******)))((('''******))))))))))))************))))))))))))******''''''(((((())))))******))))))************))))))(((((())))))*********+++******)))((((((((((((((((((((((((((())))))))))))(((***+++---.........---)))))))))))))))))))))))),,,***(((&&&&&&(((***,,,xxxrrrfffWWWIII???:::999888777777777666666666555666666555555555444444444333333333333333222111000222333444333111000111222444333222111111111222222//////000000000111111111222222222222222111000000222222111000000000000000444444333222222111000000111000000//////...------++++++,,,,,,,,,---------,,,,,,---------------,,,...---+++*********,,,,,,000///...---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,---------++++++++++++,,,,,,------,,,,,,------,,,,,,+++***,,,***))))))***++++++***,,,,,,,,,+++++++++******************************......---,,,+++)))((('''))))))***,,,,,,------------,,,++++++******++++++************************++++++*********))))))))))))((((((((('''''''''''',,,------------,,,***)))************++++++++++++++++++*********)))))))))*********+++++++++++++++*********))))))***************++++++++++++******))))))))))))))))))))))))+++******************+++,,,+++***))))))******+++,,,,,,+++************+++((((((''''''''''''((((((%%%'''***,,,------+++***((('''&&&'''))))))((('''((((((((((((((((((((((((*********)))))))))))))))(((((()))******)))(((((())))))***++++++,,,---------,,,+++))))))))))))***))))))((((((((())))))***+++***)))(((((()))***+++))))))))))))))))))))))))++++++******)))((((((''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((()))))))))))))))((((((((('''''')))(((&&&'''((())))))(((%%%&&&'''((((((((((((((()))((((((''''''(((((()))'''(((((((((((((((((((((''''''(((((((((((('''''')))((('''(((*********)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''&&&%%%%%%''''''&&&''''''((()))***(((((()))))))))*********%%%&&&'''((())))))))))))((())))))******))))))((()))))))))(((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((())))))***((())))))))))))(((((('''''''''&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&((()))))))))************'''((()))******)))((('''(((((((((''''''((((((((((((''''''''''''''''''(((***))))))))))))))))))(((((())))))******))))))(((''''''(((((())))))))))))******)))((((((((((((((())))))))))))((((((((((((((((((******+++***))))))))))))))))))))))))))))))***)))(((''''''((()))***~~~wwwqqqeeeWWWIII???:::999777777777777666666666666555555555555555444444444222222333333333333222222111333555555333111111222444333222222111111222222.........///000000111111222222222222111111000000111111000/////////000000333333333222111111000000111111111000//////......,,,,,,,,,,,,------------++++++,,,,,,---.........---,,,+++*********+++,,,///......---------------,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,------.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***...,,,++++++,,,------,,,,,,,,,,,,+++++++++*********************************************)))((('''))))))***+++,,,...000000,,,,,,++++++******+++++++++++++++++++++++++++++++++************)))))))))))))))((((((((('''''''''+++++++++***)))(((&&&&&&,,,+++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++++++++************++++++******++++++++++++******))))))))))))))))))))))))************************---,,,+++******))))))***......---,,,,,,,,,,,,,,,(((''''''&&&&&&''''''(((''''''((())))))))))))(((''''''&&&((()))***)))'''((((((((((((((((((((((((((((((((()))))))))))))))((())))))******))))))((())))))******+++,,,,,,,,,************************((((((((((((((()))***+++******))))))))))))******))))))))))))))))))))))))++++++******)))(((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''((((((((()))))))))))))))((((((((((((''''''((('''&&&&&&((()))))))))((((((((())))))(((((('''***))))))(((((())))))***((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&''')))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%(((((((((((((((''''''&&&'''''''''&&&&&&'''(((((((((((())))))))))))******%%%&&&'''(((((()))))))))'''(((((())))))(((((('''+++******)))((('''''''''))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***(((((('''&&&%%%%%%%%%&&&(((((((((''''''''''''&&&))))))************++++++(((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((((('''''''''(((((())))))(((((('''''''''''''''((((((((((((***))))))(((((((((((((((******))))))((((((''''''((())))))))))))((('''&&&)))))))))))))))))))))))))))((((((''''''(((((()))|||zzzuuupppeeeWWWIII???:::999777777777777666666666666555555555555555555555555111222222333444444333333000222555666444222111111333333222222222222111222//////000000000000000000222222222111111111111111000000///////////////000333222222222111111000000111111111000//////......,,,,,,,,,------------...*********+++,,,---......,,,++++++*********+++,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,------------***++++++,,,,,,++++++***++++++,,,---......//////+++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++***...---++++++---------,,,,,,,,,,,,+++++++++******************************)))***++++++++++++++++++******)))***+++---///000,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))((((((''''''&&&&&&,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,++++++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))*********++++++*********,,,+++++++++++++++++++++......---,,,,,,,,,,,,,,,***))))))(((((())))))***+++******)))))))))******)))((()))***,,,---+++***))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))******+++++++++,,,((()))***+++++++++++++++(((((((((((()))***++++++***))))))))))))))))))***))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))&&&''')))******((('''%%%'''(((((((((((()))))))))******************))))))((('''&&&''')))*********'''(((((()))))))))))))))***))))))(((((())))))***(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))(((''')))(((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&(((((())))))))))))(((((()))(((((('''''''''(((((((((((((((((()))))))))***))))))))))))((('''&&&&&&''''''(((((((((((('''''')))))))))))))))((('''''''''((((((((((((((('''&&&(((((((((((((((((((((((('''(((((())))))))))))))))))(((''''''''')))***+++---,,,+++))))))((((((((((((((((((''''''''''''''')))))))))))))))))))))***((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((('''''')))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((zzzwwwuuutttoooeeeWWWIII???:::888666666666666777777777777444555555555555555555555111222333333444444444444000222555666555333222222333333333333222222111111222222222111111000000000333222111000000000111111000///////////////000000222222111111111111111000111111000000///.........,,,,,,---------.........))))))))))))***+++---...++++++++++++++++++,,,,,,************+++,,,---...++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,---...//////***++++++,,,,,,+++************+++,,,,,,+++++++++---,,,******,,,---,,,+++,,,,,,,,,+++++++++******************************)))***+++,,,------------++++++***))))))***,,,---,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++*********************++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,++++++++++++++++++,,,******++++++++++++******)))))))))))))))))))))))))))***++++++++++++***)))))))))***+++,,,---------------,,,+++++++++++++++******))))))))))))******---,,,+++***)))***++++++(((((()))+++---...,,,***))))))))))))))))))))))))))))))***+++,,,,,,------******))))))))))))******)))***************++++++((()))***+++++++++++++++)))))))))))))))***++++++)))))))))******)))))))))))))))))))))))))))))))))*********)))))))))))))))************************'''(((***++++++***)))'''(((((((((((()))))))))***))))))))))))))))))******'''&&&%%%%%%'''(((((((((%%%&&&''')))******++++++)))((((((''''''(((((()))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''%%%%%%&&&'''((('''&&&((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&(((((()))))))))))))))(((******))))))))))))))))))'''(((((((((((()))))))))************)))(((''''''''''''((((((((((((''''''&&&'''((()))***)))))))))%%%%%%'''((())))))))))))))))))))))))))))))))))))''''''((()))***))))))((()))(((''''''''')))***+++...---,,,+++************((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((()))******((((((''''''''''''((((((''''''((())))))(((''''''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''&&&'''''''''((()))******(((((((((((((((((((((((()))))))))))))))))))))))){{{wwwtttssssssnnndddWWWJJJ???:::888666666666666777777777777444444444555555555555555222222333444444444444444111333555555444333333444222333333333333222111000222222222222111111111000444333111000000000111222000000/////////000111111111111111111111111111111000000000///......------,,,---------............+++***)))))))))+++,,,---++++++,,,,,,,,,---------))))))))))))***+++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------***+++,,,,,,,,,+++)))))))))***++++++++++++++++++---+++)))***+++,,,++++++,,,,,,,,,+++++++++******************************'''((()))***+++,,,,,,,,,++++++******)))******+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))(((((((((******)))))))))((((((((())))))))))))***,,,---...))))))*********+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++******++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''(((***,,,---.........,,,++++++******************))))))(((((())))))***+++***)))))))))))))))***%%%&&&'''***,,,,,,***(((((((((((((((((((((((((((******++++++,,,---......+++******))))))******+++************************))))))*********++++++,,,+++******))))))*********))))))************))))))))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++***)))((((((((()))))))))******&&&&&&''''''''''''((((((&&&%%%######%%%&&&%%%$$$$$$%%%&&&((()))***++++++)))((((((''''''(((((())))))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((((((((('''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''(((((()))))))))))))))*********))))))***++++++''''''(((((((((((())))))&&&'''((()))************'''(((((())))))(((((('''%%%&&&(((************)))$$$%%%&&&((()))***++++++))))))))))))))))))))))))&&&''')))*********)))((()))(((((((((((())))))***,,,+++***))))))((())))))'''(((((((((((()))))))))((((((''''''''''''&&&&&&((((((''''''((()))***+++))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&((())))))'''(((((())))))(((((('''************))))))))))))((((((((((((((())))))***((((((((()))))))))))))))$$$$$$$$$%%%&&&''')))***)))))))))))))))))))))))))))((((((''''''(((((()))yyyuuussssssrrrmmmdddWWWJJJ???:::888555666666666777777777888444444444555555555666666333333444444444444444444222333444444333333444666222222333333333222111000/////////000111222222333444333111000///000111222000000000000000111222222000000000000111111111111//////......------,,,,,,------------...............---+++******,,,---...,,,,,,------............************+++,,,------,,,,,,,,,,,,------------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++)))((())))))***+++++++++++++++---+++******+++,,,,,,+++,,,,,,,,,+++++++++******************************'''((()))***+++,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((*********)))))))))(((((())))))(((((()))***+++,,,''''''((()))******+++,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++*********))))))***************++++++++++++******))))))))))))))))))))))))(((***+++,,,,,,+++***(((((()))+++------...------,,,,,,+++***************++++++************++++++))))))))))))))))))))))))%%%&&&'''***------+++(((((((((((((((((((((((((((*********++++++,,,,,,---++++++***))))))***++++++************))))))))))))+++***)))))))))***+++,,,,,,,,,+++***))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))***((((((((((((((((((((((((((()))))))))************(((((()))))))))*********&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))))))))***))))))(((((())))))******))))))(((''''''&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&&&&((()))((('''%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&'''(((((()))))))))((()))((((((((()))***+++,,,'''''''''((((((((())))))$$$%%%&&&'''((((((((((((((())))))******))))))(((&&&''')))******)))((('''&&&'''((()))******++++++))))))))))))))))))))))))&&&''')))*********((((((((())))))))))))(((((('''))))))(((''''''((((((((('''((((((((()))))))))))))))(((((((((''''''''''''((('''''''''((()))+++,,,))))))(((((((((((())))))%%%&&&((())))))(((&&&%%%%%%%%%&&&'''(((((())))))((())))))******))))))(((******)))))))))(((((((((((((((((((((((()))******''''''(((((())))))******&&&&&&%%%%%%&&&'''((()))))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((~~~xxxuuuttttttqqqmmmdddWWWJJJ@@@:::777555666666666777777888888444444444555555555666666333444444555555444333333222333444333333333555777222222333444333222111000***+++---///111222444555444333111//////000111222111111000000111222333333000000000000000111111111///......---,,,,,,++++++---------.........//////000///---,,,,,,---...///,,,------.../////////...,,,+++++++++,,,,,,---...---------.........//////---,,,***))))))***,,,---++++++******************)))***,,,---,,,***((('''((()))***+++++++++++++++...,,,***+++,,,---,,,,,,,,,,,,,,,+++++++++******************************((()))***,,,,,,---------''')))+++---...///......+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,++++++++++++***///...---,,,,,,,,,---...%%%&&&&&&((()))***+++,,,,,,,,,,,,+++++++++******)))))))))******++++++,,,******))))))))))))************++++++++++++******))))))))))))))))))))))))((()))+++,,,,,,+++)))(((***+++,,,---------,,,+++---,,,++++++******++++++...------,,,,,,------...))))))***+++++++++++++++''''''***---//////---+++***************************************+++++++++,,,+++***))))))***+++,,,*********)))))))))))))))---+++)))(((((()))+++,,,------+++***))))))((((((((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))*********************************((((((''''''((()))***+++))))))))))))************'''((((((((())))))******...,,,***)))))))))((('''&&&&&&''''''''''''&&&&&&++++++************++++++***))))))((('''&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&''')))))))))((('''''''''((((((***++++++))))))))))))))))))))))))))))))))))))************%%%%%%&&&'''((((((((('''&&&&&&'''(((((((((((((((''''''''''''(((***++++++''''''''''''((((((((()))&&&&&&&&&&&&%%%$$$######))))))************))))))((()))***+++***(((&&&%%%((()))***************)))))))))))))))))))))))))))&&&''')))***+++***((('''((()))*********((('''&&&)))(((((((((((())))))***'''((((((((())))))************))))))((((((((('''((('''''''''((()))+++,,,((((((''''''''''''((((((((()))***,,,,,,***)))(((((((((((()))))))))))))))))))))************))))))))))))(((((('''''''''&&&((((((((((((((()))******&&&&&&'''((()))***+++++++++***)))((('''((())))))))))))))))))))))))))))))'''%%%###!!!!!!###%%%'''}}}xxxvvvsssrrrmmmiiiaaaUUUHHH>>>777555666666777777888888999999444444333333333333444444555555555444444333333333111222222333444555666666444444555555444444333222222111000//////000111222444444444333222111000///222222111111000000//////////////////............((()))+++---...000000000---,,,+++,,,...///...---...------------...//////.........------,,,,,,,,,---,,,***++++++,,,***)))(((+++...---+++)))***---((((((((())))))*********---,,,***)))((()))******+++,,,,,,------,,,,,,+++))))))******+++++++++,,,))))))***+++,,,------...++++++++++++++++++++++++++++++************++++++*********************************)))))))))))))))************************+++,,,,,,------,,,,,,+++(((((((((((((((((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++++++++************++++++***,,,...---+++***,,,...))))))))))))))))))))))))************************---------,,,,,,+++++++++)))***++++++***)))(((''',,,,,,---............------,,,+++***)))***+++,,,++++++******)))******+++******)))(((((((((((((((+++++++++***)))***,,,///+++++++++---...---***'''---,,,,,,,,,***)))((('''************************+++*********))))))(((((()))************+++++++++***************)))(((((((((((())))))*********+++))))))))))))))))))))))))&&&))),,,...---***'''$$$+++++++++*********))))))(((''''''(((******)))((())))))***))))))((('''&&&'''(((******)))(((((()))((((((''''''''''''((((((***(((&&&$$$$$$'''***,,,)))((('''''''''(((***+++(((''''''''''''(((((()))+++***)))(((((()))***+++(((''''''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&((())))))))))))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((,,,***(((%%%$$$$$$%%%%%%))))))))))))))))))))))))(((((((((((('''''''''''')))(((((()))******(((&&&************************&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))*********+++++++++'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((())))))))),,,)))&&&%%%(((******)))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))yyyuuusssrrrqqqmmmiiiaaaUUUHHH>>>888555777777777777777777666666666666555555555555666666555555444444444333333333333333444444444444444444444444444555444444333222222111000000000000111222333333333333222111000000111111111000000000000000000000//////......------+++,,,------............,,,+++***+++---...---,,,---------------......///......---------,,,,,,,,,...,,,++++++,,,,,,+++***)))***++++++)))))))))***------.........////////////...---++++++***+++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,------------************************++++++************++++++,,,,,,++++++++++++++++++******++++++,,,---......************************)))******++++++******)))************************...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++---...---***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********+++,,,++++++***))))))******+++++++++++++++,,,,,,++++++,,,---...///******************+++++++++******)))))))))))))))***+++,,,+++))))))***,,,*********,,,---,,,***'''******++++++******))))))************************************)))))))))((()))************++++++++++++++++++++++++***))))))))))))))))))*********+++***************************************)))((((((------,,,,,,++++++++++++***))))))***,,,,,,+++***)))***************)))(((((()))******(((((()))***(((((((((((((((((((((((()))(((&&&%%%&&&'''***+++))))))((((((((()))***+++++++++******)))***************)))(((((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))+++***(((&&&%%%%%%&&&&&&((((((((((((((((((((((((+++++++++************)))'''&&&%%%&&&'''((('''&&&'''''''''''''''''''''''')))))))))))))))(((((((((''''''((()))))))))))))))))))))*********+++++++++((()))))))))))))))(((((('''''''''''''''((()))***)))))))))))))))(((''''''))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&,,,)))&&&&&&(((******)))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((()))))))))***))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))|||vvvsssrrrrrrrrrmmmhhh```TTTGGG>>>888666888777777666555555444444666666555555555555666666555444444444444333333333555555444444444333333333444444444444444333222222222222111111111111222222333333333333222111111000000000000000111111111111111000000///...---------...//////......---+++++++++***)))***,,,---,,,+++------,,,,,,------...///...------------,,,,,,,,,...---,,,,,,------,,,+++...,,,***)))***++++++***+++,,,,,,,,,,,,---------///...---,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++***************)))))))))++++++************++++++---------,,,,,,+++++++++((((((((())))))*********++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++111000...---++++++******++++++++++++++++++++++++++++++************++++++,,,------,,,)))(((((()))------------------------+++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,++++++((())))))***+++*********,,,,,,,,,---...///111111))))))*********++++++,,,+++*********)))))))))))))))***++++++***))))))***)))))))))+++,,,,,,***((('''((()))***************))))))))))))))))))))))))************)))))))))))))))************++++++++++++,,,,,,,,,,,,+++******)))))))))***************++++++++++++++++++++++++---+++)))'''&&&(((***+++,,,++++++++++++************))))))***,,,,,,+++***)))******++++++++++++***)))******)))'''''')))+++''''''))))))))))))''''''(((((('''''''''((()))******))))))))))))***++++++,,,,,,+++***))))))))))))***))))))(((((())))))***&&&&&&''''''((())))))***''''''(((((())))))******)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))))))))***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''''''%%%$$$%%%'''((((((((())))))))))))))))))))))))******))))))((((((((('''''''''((())))))))))))))))))))))))************+++))))))************)))))))))(((((((((((()))******)))************)))(((((())))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((+++)))'''&&&((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))******(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))}}}vvvsssssstttuuulllhhh___SSSGGG===999777666666555555555444444444444333333222222333333444444444444444444444444444444444444444444444444444333444444444444333222222333222222222222222222333333333333333333222111000//////000000111111222222111111000///...------,,,////////////...---++++++,,,******+++,,,---,,,+++,,,,,,,,,,,,,,,------...------------------------...---,,,,,,......---,,,444000++++++---///...,,,))))))))))))))))))))))))******************++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++))))))))))))))))))))))))+++++++++***************++++++************++++++---,,,,,,++++++******)))+++***)))((('''&&&%%%$$$+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---,,,***)))(((''''''************++++++++++++++++++************++++++***++++++***)))(((((((((*********************************************************))))))))))))))))))******++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,------...///000000((())))))***++++++++++++)))))))))))))))(((((((((%%%'''***+++*********+++***)))***+++------,,,***(((((()))************)))((((((((((((((((((((((((*********)))))))))))))))))))))*********+++++++++***++++++,,,++++++******************************++++++++++++++++++++++++---+++(((&&&&&&(((***,,,)))((((((((((((((((((((((((''''''(((******)))(((((())))))***++++++++++++))))))((('''%%%&&&)))+++&&&''')))******)))'''&&&''''''((()))))))))))))))***************+++++++++***)))((('''&&&&&&%%%&&&)))))))))(((((()))))))))&&&&&&''''''((((((((((((&&&&&&'''((())))))******)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''((((((((('''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))'''&&&&&&)))+++++++++************************((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))))))))))))))************(((((()))*********)))))))))((((((((((((((())))))******+++++++++******)))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''((()))))))))(((((((((((((((((((((((()))(((''''''''''''(((((((((((()))))))))*********&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((~~~vvvssssssttttttkkkggg^^^RRRFFF===999888333444444444555555555666333333222222222222333333444444444444444444444444222222333333444555666666333333444444333333222111222222222222222222222222222222333333333222111111//////000000111111222222111000000///...---------.........///......---------,,,+++,,,---......,,,+++++++++++++++,,,------------------------------...---,,,,,,......---,,,444///++++++---//////---------------------------&&&'''(((***+++,,,---...***++++++,,,,,,++++++************************)))''''''((()))******++++++------,,,,,,,,,+++++++++++++++************+++++++++*********)))))))))(((......---,,,***)))((((((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******************************)))((((((((((((((()))))))))******+++++++++++++++************++++++((((((((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,((()))***++++++++++++***(((((()))))))))((('''&&&"""%%%)))+++++++++,,,---+++++++++,,,...000///...***************)))(((((((((((((((((((((((((((((())))))))))))))))))******))))))*********+++++++++))))))***************)))+++++++++*********************************************)))(((((()))***+++((((((((((((((((((((()))(((''''''(((******)))(((''''''((()))*********)))(((((('''%%%$$$%%%(((***'''(((***++++++***(((''''''''')))*********)))((())))))******++++++++++++)))((('''&&&%%%$$$$$$$$$((((((((())))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''*********)))))))))((((((((('''&&&''')))++++++***''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))&&&'''(((((()))))))))((((((''''''&&&&&&'''''''''******++++++++++++******(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((wwwsssqqqqqqpppjjjfff]]]QQQEEE===:::999333333444444555666666777555555444444444444555555333333333444444444444555111222222333444555666777333333333333333222111111111111222222222222111111222222222333333222222111000000000000111111111111////////////............------...////////////...---,,,+++,,,...///...---++++++******++++++,,,---,,,,,,,,,------------...---,,,+++,,,---...---,,,...,,,******+++,,,---,,,///...............------'''(((***,,,...///000000******++++++++++++******+++++++++************)))))))))***+++,,,---...///.........---,,,,,,++++++++++++************++++++))))))))))))))))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))((((((((((((((((((((((((******)))))))))******+++(((((())))))***+++++++++++++++************++++++(((''''''(((+++,,,,,,+++************************))))))))))))))))))))))))))))))))))))************)))))))))((())))))***+++((())))))***+++*********++++++,,,,,,++++++***))))))***+++,,,,,,+++***)))((())))))******)))'''&&&###&&&)))***+++,,,---///,,,++++++---///111111000+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))************)))************+++++++++(((((()))************)))+++++++++++++++*********))))))))))))))))))))))))((())))))************************++++++++++++,,,***))))))***,,,,,,+++***'''(((((())))))))))))((('''((((((&&&%%%%%%''')))((((((************(((((('''((()))*********))))))((()))******++++++************)))((('''''''''''''''(((((())))))(((((('''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((())))))))))))))))))((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&((()))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))***)))))))))))))))((((((%%%&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&'''))))))***++++++++++++***))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''')))***)))((('''((()))))))))))))))))))))))))))(((''''''''''''(((((())))))))))))*********++++++(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))){{{vvvrrrpppnnnjjjeee\\\PPPEEE===;;;:::555555555555555666666666555444444333333444444555333333333444444444555555333333333444444555555555222333333333333222111111000000111222222111000000111222222333333222222222111111111000000000000000............////////////......////////////......,,,+++***+++---...---,,,***************+++,,,,,,,,,,,,,,,---------......,,,******+++,,,------,,,)))***+++,,,++++++,,,...------,,,,,,,,,+++++++++((()))+++---............******++++++++++++******---------,,,,,,+++++++++++++++,,,,,,------............---,,,,,,+++******++++++************++++++((((((((()))******++++++'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))((((((((((((((((((((((((+++***************++++++((((((((()))***+++++++++++++++************++++++***(((''')))+++---+++***************************************************)))))))))******+++++++++,,,+++***)))))))))***+++)))******+++++++++++++++)))***+++,,,,,,++++++******+++,,,,,,,,,***(((''')))***,,,,,,,,,+++)))(((((()))*********+++---///+++******,,,///111111111***++++++,,,,,,,,,,,,+++************************((()))))))))************)))************+++++++++((()))******+++++++++***,,,,,,,,,++++++*********************************))))))(((((()))***++++++++++++++++++,,,,,,------***))))))***,,,,,,+++***))))))*********)))((((((((()))***)))((('''(((***))))))))))))))))))))))))((())))))))))))*********'''((()))*********))))))+++******)))))))))******''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))***++++++***)))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&(((***)))&&&###************************''''''(((((()))*********''''''((()))))))))))))))******))))))((((((((((((&&&&&&'''))))))*********))))))((('''''''''''''''((())))))***++++++******))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))&&&)))+++***((('''(((***))))))))))))))))))))))))'''''''''''''''((())))))))))))*********+++++++++))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))yyyuuuqqqooojjjeee\\\PPPEEE===;;;;;;777777777666555555444444333222222111111222222333333333333444444555555555555555444444444333333333222333333333333222111111///000111222222111000///111222222333333333222222222222111111000000//////------......///000000000///000000000///...------+++***)))***,,,---,,,+++*********)))***++++++,,,,,,,,,,,,------.........+++***)))***,,,---,,,+++'''+++...///---,,,...111.........------,,,,,,,,,))))))++++++,,,+++***)))******++++++++++++******/////////......---------,,,,,,,,,+++++++++******------,,,,,,+++***))))))++++++************++++++(((((()))***+++,,,,,,---......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,((((((((((((((((((((((((++++++***)))(((((())))))'''(((((()))***+++++++++++++++************++++++---***((())),,,,,,***((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,...---+++*********++++++,,,,,,---............---'''(((***,,,---------,,,+++,,,------,,,***'''&&&+++,,,---......,,,+++))),,,,,,,,,***)))))),,,...***))))))+++...000111111))))))+++,,,---.........************************(((((())))))*********+++)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++)))((('''''')))+++---))))))*********+++++++++(((''''''(((******)))(((+++++++++++++++***)))((()))***,,,,,,+++******+++******))))))))))))******)))))))))((()))******+++&&&'''(((******))))))(((***)))))))))))))))***+++&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((((())),,,------,,,)))((((((((('''&&&&&&&&&&&&'''"""###$$$%%%'''((()))***)))))))))))))))(((''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''))),,,---+++'''$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''(((((()))))))))))))))******))))))(((((((((''''''''')))******+++++++++******)))((((((((((((((('''((()))***************))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&)))+++***((('''(((***))))))))))))))))))))))))'''''''''''''''((()))***)))************+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))}}}xxxsssppplllhhh___SSSGGG>>>:::999333444444444444444333333333222222333555666666555444444333333333333444555444444444444444444444444666555333111000000111222222111111111000000//////333222222111111222222333111111000///////////////////////////000000000000999333......000000,,,(((,,,------......------,,,+++*********+++,,,,,,---+++++++++++++++++++++++++++,,,,,,---,,,+++)))(((---------,,,,,,+++++++++***++++++,,,+++***)))(((&&&'''((()))******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,***)))((()))******+++***)))'''''''''((()))++++++******************+++++++++*********)))))),,,,,,---------,,,,,,+++(((***,,,,,,+++***)))***))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,++++++)))************+++++++++---,,,***)))))))))******************************************************&&&'''((()))******))))))+++,,,---,,,***)))***+++,,,++++++++++++++++++,,,,,,+++***))))))+++---...---,,,*********,,,...///,,,+++++++++***))))))))),,,***'''(((***,,,,,,+++************++++++++++++'''+++***''')))000333111+++,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,+++***)))))))))***,,,,,,,,,+++++++++******((()))))))))************************************,,,***((())),,,---+++)))((((((((((((((((((((((((++++++******)))((((((((((((((((((((())))))))))))******)))((((((((((((((()))((((((((()))***++++++((((((((()))******++++++))))))))))))((((((((((((+++***)))(((((()))***+++,,,***'''%%%%%%%%%'''(((******)))((('''&&&%%%%%%+++***((('''&&&&&&&&&&&&***)))((((((((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((()))***++++++,,,%%%%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,((()))***)))((('''((()))((((((''''''''''''((((((&&&''''''((()))******+++%%%%%%''')))***+++++++++((((((((((((((((((((((((***))))))))))))******+++)))*********)))(((&&&%%%''''''(((((((((((('''''')))((((((''''''''''''((()))))))))***,,,+++)))'''+++++++++++++++***)))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))''''''(((((())))))******(((((())))))******++++++(((((((((((())))))))))))|||wwwtttmmmhhh```TTTHHH???;;;999666666666555555333222222222111111222444555555444555555555555555555555555444444444444444444444444555444222111000000111111222111111111000000000000333222222111111222222333111111000///////////////////////////000000000000///...---,,,,,,---,,,,,,,,,------......------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------------,,,,,,+++++++++,,,,,,---,,,+++***)))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++***************+++***)))((('''(((((()))************************+++++++++*********))))))*********++++++******))))))+++,,,,,,+++******+++***************************))))))))))))))))))***))))))************)))))))))************+++++++++,,,,,,***)))))))))******************************((((((((((((((((((((((((++++++******************+++,,,---,,,***)))***+++++++++************++++++******++++++,,,,,,,,,+++---,,,+++******,,,---///+++++++++******************))))))***------+++)))&&&''''''((()))***++++++))),,,+++(((***000444222.........---,,,+++******)))*********+++++++++++++++++++++***************,,,,,,++++++************************++++++++++++))))))))))))))))))))))))+++***((()))+++,,,***((((((((((((((((((((((((((())))))))))))************************++++++++++++******)))((((((((((((((())))))))))))))))))***+++*********))))))))))))))))))))))))))))))))))))(((+++***)))(((((()))***+++)))*********+++,,,------((((((((((((((('''''''''+++***)))''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%&&&'''((((((((('''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***((()))***)))((('''((()))((((((''''''''''''((((((''''''(((((())))))******%%%%%%'''((()))))))))***))))))))))))))))))))))))***)))(((&&&%%%%%%%%%$$$))))))******)))((('''&&&''''''((((((((((((''''''(((((('''''''''(((((()))***)))((()))++++++)))(((***************)))((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))~~~yyyvvvnnniiiaaaUUUHHH@@@;;;:::888888777777555333222111111000000111333444444333444444555555555555444333444444444444444444444444444333222111000000000000111111111111111000000000333222222111111222222333111111000///////////////////////////000000000000+++---...,,,***)))+++...,,,------......------,,,++++++******++++++,,,,,,------------------------,,,,,,++++++******++++++...---------------,,,,,,,,,,,,---------,,,++++++++++++******+++,,,...///,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********,,,,,,,,,,,,,,,++++++*********)))((((((((())))))************************+++++++++***************)))******++++++*********+++,,,,,,+++******+++---++++++++++++++++++++++++))))))(((((((((((())))))))))))************)))))))))************+++++++++,,,+++******)))*********************************((((((((((((((((((((((((---+++***)))(((((())))))+++,,,,,,,,,***)))***+++*********))))))*********((()))+++------,,,+++))),,,,,,+++******+++---...***************+++++++++((((((***---......***(((&&&&&&'''((()))***,,,---+++---+++)))***000333333............---,,,+++***************++++++++++++((()))***+++,,,+++******+++************)))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***+++***((((((((((((((((((((((((((((((((())))))***++++++,,,************++++++++++++***))))))(((((((((((((((+++***))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))******))))))))))))******%%%'''(((***+++******)))'''''''''(((((()))))))))***))))))(((((())))))***((()))************))))))((((((((((((''''''''''''((((((((('''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''')))***)))((('''(((***((((((''''''''''''(((((((((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))))))))))),,,+++***)))((('''''''''(((((()))))))))(((((('''''''''(((((((((((('''''''''''''''''''''((()))***+++)))(((((()))******))))))))))))))))))(((((('''''''''((())))))(((''''''(((((((((((()))))))))***(((((((((((())))))))))))***************************************)))((((((******))))))((((((''''''))))))))))))((((((((((((******)))(((((('''&&&&&&(((((((((((())))))))))))|||xxxuuuooojjjaaaUUUIII@@@;;;:::888888888777666444333222222111000111333555444333222333444444444333222111444444444444444444444444222222111111000000000000111111111111111111111111333222222111111222222333111000000///////////////////////////000000000000000000///---+++***++++++,,,------......------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++,,,+++***)))***,,,...000,,,,,,,,,++++++++++++++++++++++++***************+++,,,---......---+++*********))))))))))))))))))***************+++++++++************************++++++,,,---------,,,,,,,,,,,,,,,+++)))***,,,...++++++++++++++++++++++++))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++))))))*********+++++++++++++++*********************************************************************((('''%%%%%%&&&((()))***+++,,,+++***))))))+++******))))))))))))******((()))***,,,,,,++++++***,,,++++++******+++,,,,,,)))))))))***+++++++++,,,((()))+++,,,------+++)))******)))******,,,---...,,,,,,***)))***...111222,,,,,,------------,,,,,,++++++++++++++++++++++++'''(((***,,,---,,,+++)))***)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***))))))(((((((((((((((((((((((()))))))))******+++++++++'''((((((((())))))))))))))))))(((((((((((())))))++++++***)))((((((((()))************))))))(((((()))))))))))))))************))))))))))))))))))***(((((((((''''''&&&%%%$$$'''(((((((((((())))))))))))))))))))))))***++++++((()))***++++++******)))(((((((((((('''''''''''')))(((((((((((('''''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((())))))(((((()))***((((((''''''''''''(((((())))))))))))((((((((((((******+++++++++******)))(((((((((((((((((((((((())))))))))))***+++,,,,,,''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******+++)))'''&&&((()))***)))'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))***************************************)))((((((******))))))((((((''''''******))))))(((((('''''')))((((((((('''''''''&&&(((((((((((())))))))))))|||wwwtttoookkkbbbUUUIII@@@;;;999666666666666666666555444333222111333555666555444444444444444444333222222444444444444444444444444222222222222111111111000111111111111111222222222333222222111111222222333111000000///////////////////////////000000000000222...++++++---...,,,))),,,------......------,,,,,,,,,++++++***++++++,,,************************,,,,,,*********+++,,,---------------------------+++************++++++++++++***)))((()))+++---///,,,,,,,,,++++++************************************+++---......---,,,+++))))))******************))))))*********+++++++++***************************+++,,,---------------,,,,,,,,,***))))))+++...+++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,,,,++++++))))))*********+++++++++************+++*********************************************************''''''%%%%%%&&&(((***,,,***+++,,,+++)))((()))*********))))))))))))************)))))))))***+++,,,,,,+++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++,,,------,,,+++*********,,,---+++***)))******+++---///((()))***,,,------------,,,+++++++++++++++++++++'''(((***,,,---,,,+++))))))))))))))))))))))))***))))))))))))*********+++(((((((((((((((((((((((()))*********)))))))))***)))))))))))))))))))))))),,,+++++++++******))))))'''((((((((())))))))))))))))))(((((((((((())))))++++++***)))((((((((()))(((((())))))************((()))))))))*********+++)))))))))******))))))))),,,+++)))'''&&&'''((()))***)))))))))(((((((((((((((((())))))******++++++(((((()))***************(((((((((((('''''''''''')))(((((((((((('''''''''((((((((((((((()))))))))&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++&&&((())))))(((((()))+++((((((''''''''''''(((((())))))))))))(((((((((((())))))******))))))((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))'''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******+++)))&&&&&&((()))))))))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))***************************************)))((((((***)))))))))((((((((('''******))))))((((((''''''&&&'''''''''((((((((()))(((((((((((())))))))))))}}}yyyvvvoookkkaaaUUUHHH???:::888444555555666666666555555333222222333555666666555777666555444333333333444444444444444444444444444222222333333333222222111111111111222222222222222333222222111111222222333111111000///////////////////////////000000000000---(((%%%'''---000...***,,,------......------,,,,,,,,,++++++******++++++************************++++++******++++++,,,,,,++++++,,,,,,,,,,,,------******)))))))))***+++,,,))))))(((((()))***,,,---,,,,,,,,,+++******)))))))))))))))******************++++++,,,,,,,,,,,,,,,((()))***+++++++++******)))))))))***++++++,,,,,,***************+++++++++((()))******++++++++++++***++++++***))))))***,,,++++++++++++++++++++++++++++++************++++++))))))************)))))))))************+++++++++))))))***++++++++++++***************************((((((((((((((((((((((((((((((((()))***,,,...///***+++++++++)))((()))************))))))*********+++***((('''((()))+++---+++++++++++++++************************++++++++++++,,,,,,+++)))***---///...,,,***((('''((()))******((())),,,,,,******---'''((()))+++,,,---------,,,,,,,,,,,,++++++++++++((()))***+++,,,+++******)))))))))************+++(((((()))))))))*********)))))))))))))))))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))---,,,,,,+++******))))))************++++++++++++((((((((((((((())))))***+++***))))))))))))))))))'''(((((()))******++++++((())))))******+++++++++))))))************)))))))))'''%%%$$$%%%'''***,,,*********))))))((((((((('''((())))))*********)))((('''''''''((()))***+++((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((***+++,,,&&&'''))))))((((((***+++((((((''''''''''''(((((((((((((((((())))))))))))&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''(((((((((((('''&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''((()))******(((''''''((())))))(((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***************************************)))((((((((((((((()))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((()))******(((((((((((())))))))))))~~~yyyvvvooojjjaaaTTTGGG>>>999777555555555555555444333222222111111222444555555444777555222000000000222333444444444444444444444444222333444444444444333222111111111222222333333333333222222111111222222333111111000///////////////////////////000000000000+++)))((()))---//////...,,,------......------,,,---,,,++++++******++++++************************)))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++*********+++,,,---(((((())))))***+++++++++,,,,,,++++++***))))))(((((()))))))))*********+++***************+++,,,,,,((()))***++++++++++++***((())))))***++++++,,,,,,))))))*********+++++++++(((((()))***++++++++++++''')))+++***)))((()))*********************************))))))))))))******))))))************)))))))))************+++++++++((()))***+++,,,++++++***************************(((((((((((((((((((((((()))******+++,,,------...)))***+++***)))((()))***++++++************++++++)))))))))))))))******++++++++++++++++++***))))))+++++++++***************)))+++------++++++,,,...---+++)))(((''')))+++,,,***(((***//////+++)))+++***+++,,,,,,------,,,,,,------,,,,,,,,,++++++++++++++++++***************************++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,******+++---))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++((((((((((((((()))******))))))))))))))))))***+++)))))))))))))))*********((())))))******+++,,,,,,((()))***++++++***)))(((&&&&&&%%%%%%&&&''')))***)))))))))))))))*********&&&'''((()))))))))((('''((('''%%%%%%%%%'''***,,,((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******&&&'''))))))((((((***+++((((((''''''''''''((((((''''''(((((())))))******&&&''''''((((((((('''''''''''''''''''''''''''''',,,++++++***************))))))'''&&&%%%&&&&&&'''''''''((((((((((((''''''(((((('''''''''(((((()))(((''''''((())))))(((&&&&&&'''((()))))))))))))))***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))}}}xxxuuunnnjjj```TTTGGG===888666777666666555444222111000111000000111333444444333444222...++++++,,,...000444444444444444444444444222333444555555555444333111111111222222333333333333222222222222222222333111111000///////////////////////////000000000000...//////...---,,,...000,,,------......------,,,---,,,,,,+++*********+++++++++++++++++++++++++++(((***+++,,,---,,,,,,+++))))))*********+++++++++,,,,,,+++***+++,,,...///((((((***++++++,,,++++++,,,,,,++++++***))))))((((((((())))))*********+++******)))((()))***,,,---((()))***+++,,,,,,+++***((())))))***++++++,,,,,,))))))******++++++++++++)))***+++,,,---.........&&&(((***+++)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++)))************+++++++++((()))***+++,,,,,,+++***************************************************)))******+++++++++******)))***+++***)))((((((***,,,,,,++++++++++++,,,,,,'''(((***+++,,,+++)))(((+++++++++++++++***)))(((,,,+++++++++******))))))'''+++///000...++++++,,,...,,,***)))***,,,...000***(((+++222222,,,)))+++............---,,,+++***---------,,,,,,+++++++++,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***************************---...---+++***,,,...))))))))))))))))))))))))*********++++++,,,------(((((((((((())))))))))))((((((((((((((()))******))))))(((((()))***++++++++++++******)))(((((((((((())))))***++++++,,,,,,((()))***++++++***)))(((,,,,,,------,,,+++)))(((''''''((()))***+++,,,,,,&&&'''((())))))((('''&&&(((&&&$$$###$$$&&&***,,,)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((((((((((((%%%'''))))))((((((***,,,((((((''''''''''''((((((&&&''''''((()))******+++))))))***+++++++++++++++((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++***)))'''&&&%%%%%%%%%&&&''''''(((((((((((('''''')))(((((('''''''''(((((('''''''''(((***)))'''%%%''''''((()))******)))))),,,+++***))))))***+++,,,(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***************)))((((((&&&&&&'''((()))***++++++''''''(((((())))))******++++++******))))))(((((((((((((((((())))))))))))~~~{{{xxxtttpppmmmhhh^^^QQQEEE===999999666666666666555444333222111111111111222444666888666555555555555444444444222333333444444333333222444333222111000000000000000000000000000000000000111111111111222333444555222111111000000000000000111000000///...---------111111000///...------,,,------------------------************************((('''''''''((()))******((()))***+++***(((&&&%%%''')))+++---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++,,,+++***))))))***+++,,,*********)))))))))((((((***+++,,,---,,,***(((&&&((()))***+++++++++++++++,,,)))&&&'''+++------,,,***)))))))))***,,,...///,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***************+++***************+++++++++'''(((******))))))***,,,***(((((()))***+++***))),,,+++*********+++,,,---((()))***,,,,,,+++******+++***'''%%%%%%&&&((()))***)))(((***,,,,,,)))&&&+++***)))***,,,,,,***))))))))))))***+++++++++,,,------,,,++++++,,,------,,,+++******,,,,,,+++***+++++++++,,,,,,---------///...---,,,++++++++++++************+++,,,---...111///---,,,,,,,,,...///************************+++++++++,,,---...///000,,,,,,,,,++++++++++++***************************+++***)))***,,,---,,,++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))---------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))******++++++)))************+++++++++&&&'''''')))***+++,,,,,,)))***++++++***)))***,,,************))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))(((''''''((()))***+++((((((((((((((((((((((((((()))***)))'''%%%&&&''''''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((()))******++++++))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***++++++************++++++***++++++***)))(((((()))))))))))))))************''')))***)))((('''(((***'''%%%$$$%%%'''***++++++''')))***++++++***)))'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))}}}zzzwwwsssqqqnnniii___RRRFFF>>>:::999555555555555444333222111111111111222333444555666666555555555555444444444222333333444444333333222444333222111000000000000000000000000000000000000000000000000111222333333222111111000000000000000111000000///......---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++*********+++,,,,,,++++++,,,+++)))'''$$$"""''')))+++---------,,,+++***************************++++++++++++,,,,,,,,,,,,,,,---------.........++++++************++++++******************))))))***+++,,,,,,,,,***((('''))))))******+++*********)))'''%%%&&&)))++++++***++++++******+++,,,---...,,,,,,+++++++++*********++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))+++,,,------,,,+++,,,...)))((('''''')))******)))(((((((((((()))***++++++))))))***++++++++++++***++++++******))))))))))))***)))(((***,,,,,,)))'''+++***)))***+++,,,***)))***************+++++++++---,,,+++******+++,,,---,,,+++******,,,,,,+++***---,,,,,,,,,,,,,,,,,,+++......---,,,++++++++++++***))))))***+++,,,------///...---,,,,,,,,,---...************************+++++++++,,,,,,---......,,,,,,,,,++++++*********************************...---------///000///...+++++++++++++++++++++++++++++++++*********))))))************************,,,,,,,,,,,,++++++++++++************************************************************++++++++++++)))************+++++++++((((((((())))))))))))******+++,,,+++)))(((((()))(((((((((((())))))))))))&&&&&&'''''')))***+++,,,))))))(((((((((''''''''')))((((((((('''''''''''')))))))))(((((((((''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))((('''''''''((()))***(((((((((((((((((((((((('''((()))((('''&&&'''((('''(((((())))))(((((('''******))))))))))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&******))))))((('''''''''((((((((((((((('''''''''************++++++++++++))))))))))))))))))))))))((((((((((((''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((***)))(((((((((((()))*********))))))))))))******((())))))((('''&&&&&&((())))))))))))************)))***+++***)))((()))+++***)))'''((()))******)))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))~~~zzzxxxvvvsssqqqooojjjaaaUUUHHH???:::888444444444444444333111111111222333333444444444444666555555555555444444444333333444444444444333333444333222111111000111111000000000000000000000000////////////000111222333222111111000000000000000000000000///......------***+++++++++,,,,,,,,,---************************************************---,,,,,,++++++++++++,,,************)))'''%%%$$$((()))+++,,,------,,,+++************************++++++++++++,,,,,,,,,,,,*********++++++++++++,,,+++++++++,,,,,,+++++++++*********+++++++++++++++)))***+++,,,,,,+++))))))))))))*********)))(((((()))(((&&&''')))++++++***------,,,,,,,,,,,,------,,,++++++++++++*********************************)))((((((((((((((()))))))))))))))))))))))))))))))))+++++++++)))((()))***---+++))))))+++,,,---,,,&&&&&&'''))))))******************)))******+++,,,++++++---------,,,***)))***))))))***++++++***(((+++***)))***+++,,,***)))+++++++++***************++++++************++++++,,,***)))***+++,,,+++***...------,,,,,,++++++***...---,,,++++++***++++++))))))))))))***+++,,,,,,---------,,,,,,,,,++++++************************++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))************************,,,+++***+++---------,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++)))************+++++++++*********)))((((((((('''++++++,,,***(((&&&''''''((((((((())))))*********&&&&&&&&&''')))+++,,,---))))))((((((((((((''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))(((((((((''''''(((((((((******))))))))))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))'''((()))((('''&&&'''((())))))))))))************)))+++,,,+++***)))***+++---,,,******+++***(((&&&,,,***(((''''''(((***,,,************************(((((((((((((((((((((((())))))))))))))))))))))))|||xxxwwwvvvtttsssppplllcccWWWJJJ@@@:::888555555555555444333222222111222333444555444333222666555555555555444444444333333444444444444333333444333222222111111111111000000000000000000000000000//////000000111222333222111111000000000000000000000//////............------------------------************************************************,,,,,,+++***)))))))))***&&&'''((()))************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))))))))***************+++,,,------,,,+++******++++++++++++,,,,,,,,,))))))***+++++++++******)))))))))))))))((('''&&&+++*********+++,,,,,,,,,......------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))******************+++,,,,,,,,,+++++++++++++++***)))***+++***(((''''''(((---***((((((***,,,,,,,,,((()))***+++,,,+++***)))+++***)))))))))***,,,---******++++++++++++*********))))))***+++++++++***,,,***))))))+++++++++***,,,+++++++++***)))))))))************************+++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++***)))))))))******+++,,,+++,,,,,,,,,,,,+++***)))************************++++++++++++++++++******...------,,,+++***))))))***************************)))((()))***+++***)))************************************************++++++++++++++++++++++++(((((())))))******++++++++++++++++++++++++++++++************************,,,,,,,,,++++++******)))))))))*********++++++++++++++++++***))))))(((((()))******)))'''&&&'''((((((((()))***+++,,,,,,,,,)))))))))((())))))***+++))))))((((((((((((((((((((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&(((((('''((()))+++******(((''''''(((******''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((())))))***&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********))))))*********((((((''''''''''''(((((()))***+++***)))((()))***((()))))))))************)))***++++++))))))***+++,,,++++++++++++***'''%%%+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((}}}yyywwwwwwwwwvvvsssnnndddWWWJJJ@@@:::999777777777666666555444333111222333444555444333222666555555555555444444444333444444555555444444333444333222222222222222222000000000000000000000000111111111111222333444444222111111000000000000000////////////............//////...---,,,,,,++++++++++++++++++++++++++++++************************,,,,,,+++***)))))))))***'''((()))***++++++,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------...******,,,------,,,******++++++++++++++++++++++++)))******+++++++++******)))))))))))))))((('''&&&***+++,,,,,,,,,+++,,,,,,............---,,,,,,++++++++++++*********))))))))))))))))))))))))))))))******))))))***+++,,,,,,---,,,,,,,,,++++++******,,,---...---+++******,,,)))'''&&&&&&''')))))))))++++++,,,,,,,,,***((('''+++***)))))))))***,,,---***)))'''&&&&&&((()))***)))***************+++,,,,,,***))))))***++++++***,,,+++++++++***)))))))))***************************)))((()))+++,,,+++*********+++,,,,,,---......,,,,,,+++*********++++++******************+++,,,++++++,,,,,,,,,+++***)))************************++++++,,,,,,,,,+++******------,,,,,,+++***))))))************************,,,+++******,,,,,,+++***************************************************************************((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))((())))))*********+++++++++++++++++++++++++++++++++&&&((())))))(((((()))+++&&&''''''((()))***++++++******))))))))))))******(((((())))))))))))))))))'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%(((((((((((((((((((((((($$$&&&'''((('''((()))+++,,,+++))))))))))))+++,,,''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((''''''''''''(((((())))))***++++++&&&&&&''''''(((((())))))))))))))))))************(((((((((((((((((((((((())))))******************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((''''''''''''(((((((((***+++***)))((()))+++((()))))))))************((()))***)))(((((()))***)))((()))***++++++(((&&&((()))***++++++***)))(((((((((((((((((((((((((((************************(((((((((((((((((((((((({{{yyyyyyzzzzzzuuuooodddVVVHHH???:::999777777888777777666555444111222333333444444444444666555555555555444444444444444555555555555444444333333222222222222333333000000000000000000000000111111111111222333444555222111111000000000000000//////////////////............---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++++++++,,,------,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,*********++++++*********,,,,,,++++++************++++++******************))))))*********)))(((((((((***++++++***))))))***---------------,,,+++***+++************)))))))))************************''''''''''''((()))***++++++++++++***))))))((((((***+++,,,+++***)))***++++++******+++,,,---,,,+++******+++******)))((('''*********)))******+++,,,***(((&&&$$$%%%&&&)))+++)))***+++*********,,,...---+++((((((***++++++++++++++++++*********************+++,,,,,,+++******)))(((((()))+++,,,+++***))))))***+++---...//////++++++************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++*********************************+++,,,------,,,+++***,,,,,,,,,+++++++++******************************+++***))))))******)))(((***************************************+++++++++)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))************+++++++++++++++++++++++++++++++++%%%'''))))))))))))+++---%%%%%%%%%&&&&&&'''''''''((((((((()))***+++,,,---(((((())))))))))))******'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''((())))))))))))((('''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&(((((((((((((((((((((((($$$&&&(((((('''((()))++++++******))))))******+++((()))***++++++***)))((((((((((((((((((((((((((()))))))))(((((((((''''''+++++++++***))))))(((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&'''((((((''''''((()))))))))))))))************''')))***)))((('''((()))(((''''''(((***+++***)))'''(((***,,,,,,***((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))~~~||||||}}}}}}wwwpppcccTTTFFF===::::::777777777777666555444333111111111222333444555666666555555555555444444444444444555555555555444444333333333222222333333444000000000000000000000000000000000000111222333444222111111000000000000000.../////////////////////...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********+++,,,,,,//////...---,,,+++++++++,,,+++++++++++++++++++++************************,,,,,,,,,------------...(((((()))))))))************))))))(((((())))))***,,,,,,+++***)))((((((''',,,,,,+++***))))))))))))))))))******+++*********'''***,,,,,,***))))))***++++++,,,------,,,+++***************))))))))))))++++++++++++++++++++++++''''''''''''((()))***+++,,,,,,+++******)))(((((('''((())))))(((''')))***,,,,,,---///111000...,,,***************+++,,,,,,))))))***++++++++++++***))))))((((((((()))***+++)))***+++***)))***---000---+++(((((()))+++++++++***************+++++++++***+++,,,------,,,+++***)))((('''(((+++,,,+++*********+++,,,,,,---......++++++************++++++------,,,,,,,,,,,,,,,---...---,,,+++***++++++,,,************************)))***,,,.........---,,,***++++++++++++,,,,,,,,,************************+++)))(((((())))))((('''************************))))))*********+++++++++******************************************))))))************************************************)))***************++++++)))************+++++++++,,,++++++***)))(((''''''''')))******))))))+++,,,&&&&&&&&&&&&''''''''''''******))))))******+++,,,(((((()))))))))*********''''''''''''((((((((())))))))))))(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&'''((()))))))))((('''((((((((((((((((((((((((%%%'''((((((''''''(((***(((((())))))))))))((((((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))((((((((('''*********)))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))(((((((((((((((((()))%%%'''((((((''''''(((***))))))))))))************((()))******(((((()))***+++)))((((((***++++++***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))}}}~~~xxxpppcccSSSEEE<<<::::::666666666666555444333222111111111111222444666888666666555555555444444444444444555555555555444444333333333222222333444444000000000000000000000000////////////000111222333222111111000000000000000.........///////////////........./////////000000++++++++++++++++++++++++************************((('''''''''((()))******......---------...//////,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------***)))(((''''''((()))***---,,,+++***)))'''&&&&&&---,,,+++***))))))))))))((()))***+++++++++++++++))),,,//////,,,***+++,,,******,,,,,,,,,,,,+++***************))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,---......------,,,+++******)))***,,,,,,++++++,,,...&&&''')))+++---,,,)))&&&+++******+++,,,///111222((()))***,,,,,,+++******)))***+++,,,---,,,,,,+++)))***,,,+++)))***---000---+++(((((()))+++++++++))))))******+++++++++,,,+++,,,------------,,,+++(((''''''(((+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++......---,,,,,,---------///...,,,******+++,,,---************************)))***---/////////...---)))******++++++,,,------************************///...------......,,,+++))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---)))************+++++++++,,,,,,***)))'''%%%######***+++,,,+++***)))***+++************))))))))))))...---,,,***)))(((((('''(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))(((((((((((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&'''(((*********))))))((((((((((((((((((((((((&&&'''((((((''''''((()))%%%&&&'''(((((('''&&&%%%&&&'''(((******((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&************++++++++++++************************''''''(((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))''')))******))))))***,,,))))))))))))************)))+++,,,+++***)))***+++...,,,))))))***,,,,,,++++++***)))'''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))}}}}}}}}}}}}yyynnn^^^OOOEEE>>>999555444555555555555555444444333222111222444555444333333444444444333333222222222333333444444333333333666444222111111222111000000000000000000000000000222111000///............---------...............//////.........//////000///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))*********+++***)))***,,,---,,,+++***+++---......---+++***,,,+++)))(((((()))+++,,,...,,,***(((((()))***+++222///+++***+++---...///++++++,,,,,,,,,++++++***...---------,,,,,,++++++******++++++++++++******)))))))))))))))*********,,,***))))))+++,,,------***+++------+++******+++...---,,,+++***************+++,,,,,,,,,+++***)))+++,,,,,,)))&&&%%%(((,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))+++,,,------,,,+++)))((()))))))))***+++++++++,,,'''''''''''''''''''''''',,,,,,+++***)))((('''&&&************************++++++++++++++++++++++++((('''&&&%%%&&&''')))+++000///---+++)))))))))))),,,++++++******++++++,,,************************---,,,,,,++++++,,,,,,---------.........---,,,+++******))))))((('''''''''++++++,,,,,,,,,,,,------)))((()))+++------+++)))+++***)))))))))***,,,,,,******))))))((())))))***,,,,,,+++***))))))******///---+++))))))***+++---///...---+++***))))))(((+++,,,,,,---,,,+++)))(((+++++++++++++++++++++++++++++++++******))))))))))))+++------,,,,,,---...))))))(((((()))***++++++,,,000///***+++000111...+++*********))))))(((((())))))))))))))))))))))))---,,,+++***))))))))))))*********)))(((''''''&&&(((***++++++)))'''&&&&&&$$$%%%&&&(((((('''%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''%%%$$$%%%'''***+++*********))))))((((((***************)))((('''+++***)))(((((()))******))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***'''((()))******+++************))))))))))))******(((((()))))))))))))))(((***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''+++*********))))))((((((~~~~~~~~~~~~yyyooo___PPPEEE>>>999666666666666666666555444333444333222333555555555444666555333222111222333444333333444444444333222222555444222222333333222000000000000000000000000000000000/////////000111111000000000000//////////////////............//////111000///...------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++,,,,,,---+++***)))***,,,---,,,+++,,,+++++++++++++++++++++,,,+++***))))))***,,,---,,,+++***))))))******++++++***)))******)))'''$$$+++++++++,,,,,,++++++*********)))))))))(((((((((******++++++++++++******))))))))))))************,,,+++))))))+++,,,---,,,***+++---,,,+++******+++///...---,,,++++++++++++)))***,,,---......------+++,,,------,,,++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++,,,,,,,,,++++++******************+++++++++((((((((((((((((((((((((+++++++++***************************************++++++++++++++++++++++++***)))((('''''')))+++,,,,,,+++***))))))***++++++++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---+++,,,,,,,,,++++++******)))))))))))))))))))))***+++++++++,,,,,,,,,------***))))))+++,,,,,,***)))+++***)))))))))***+++,,,------,,,,,,+++,,,,,,---,,,++++++***))))))******++++++******))))))))))))************+++,,,---...***+++++++++******)))(((++++++++++++++++++++++++,,,,,,+++++++++*********)))+++------,,,+++,,,---+++******))))))******++++++...---)))***...///---+++*********))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))))))))((((((((())))))***(((***++++++)))'''&&&&&&)))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((()))***+++'''(((((('''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))***)))(((&&&''')))+++))))))))))))(((((('''''')))************))))))(((+++***)))(((((()))******))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))'''&&&&&&&&&''''''((()))(((((())))))***)))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))((((((((('''************)))))))))(((yyyooo```RRRFFF>>>999777888888888777666555444333444333222333555666555444777555333111000222444666444444444444444333222111333333333444555555333111000000000000000000000000000//////000111222333333333333222222111111000000//////............//////000000//////000000111111++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++,,,,,,------+++*********,,,---,,,+++---+++)))((((((***,,,---,,,+++*********,,,---...*********+++++++++++++++,,,+++***+++,,,,,,***(((***++++++,,,,,,+++++++++++++++++++++******************++++++++++++******)))))))))*********++++++,,,+++)))***+++,,,,,,,,,)))+++---,,,+++***+++,,,///...---,,,,,,,,,,,,,,,******+++,,,------,,,,,,******+++---///...,,,))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...+++++++++***************************************))))))***+++,,,------...************************+++++++++++++++++++++++++++***)))))))))***+++,,,)))))))))***+++,,,...///***++++++,,,,,,++++++***************************---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++*********,,,+++***(((******))))))******+++,,,******)))))))))******+++,,,+++******)))*********)))***+++,,,+++***)))((((((((()))***+++---...///+++***))))))((()))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))+++------,,,+++,,,---,,,,,,+++*********++++++***,,,+++((())),,,...,,,***************))))))))))))))))))))))))))))))))),,,+++******)))))))))))))))((((((((((((***,,,---(((***+++***((('''''''''***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''(((***+++,,,'''(((((('''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((('''''')))+++((((((((((((''''''''''''(((((())))))))))))))))))******))))))))))))******))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++)))((((((((()))***))))))))))))))))))))))))((((((''''''(((((())))))(((((()))))))))(((''''''((((((''''''''''''((((((((())))))***))))))((((((((((((((())))))*********))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((************))))))))))))yyypppbbbSSSGGG???:::888999999999888777555444333333222222222444555444333666555444222222333444444555555555555444333222111222222333555777666444111000000000000000000000000111111000000111222333333444444333222111111000000000//////............///------...///000222444555++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++,,,+++******,,,,,,,,,***,,,+++*********+++,,,---+++++++++++++++---...///))))))+++,,,,,,,,,,,,+++///,,,***)))+++...//////******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++******)))))))))******++++++,,,,,,+++******,,,,,,,,,+++)))+++,,,,,,+++++++++,,,...---,,,+++++++++++++++++++++++++++***))))))(((((('''&&&(((,,,---***''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))((()))***---///000,,,+++++++++***)))))))))++++++++++++++++++++++++((())))))***+++,,,------************************************************++++++************+++,,,******+++,,,---...///000***+++,,,,,,,,,,,,+++***************************---,,,,,,++++++,,,,,,---......------,,,,,,,,,---*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++******++++++)))(((***************+++++++++)))(((((((((((())))))***++++++***************+++***++++++,,,++++++******,,,,,,++++++******+++++++++***)))(((((()))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***+++,,,+++++++++++++++,,,---...++++++***))))))+++------************************))))))))))))))))))))))))++++++***)))))))))))))))***)))(((((((((***,,,---(((*********(((''''''(((&&&&&&&&&&&&&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((()))***)))'''''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%''')))(((((((((((((((((((((((((((((((((((())))))******)))))))))))))))*********)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((*********))))))******+++(((((()))(((((('''&&&&&&)))((((((''''''(((((()))))))))*********)))((((((((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((*********)))))))))))))))yyyqqqdddVVVHHH???;;;999999999999888777555444333333111111222333444333222333444555666555444333222444555555555444444333222222222333555777666444111000000000000000000000000333333222111000000111111333333222111000000//////000000///...........................///000111222++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))******+++,,,,,,+++******,,,,,,+++******+++---.........------++++++++++++,,,------...)))***+++,,,,,,,,,,,,,,,)))((((((((())))))'''%%%)))***+++,,,,,,,,,,,,,,,(((((())))))))))))))))))******++++++++++++******((())))))***+++,,,,,,,,,,,,+++***+++,,,,,,+++***(((***,,,,,,++++++,,,---,,,+++*********************************+++++++++***'''$$$%%%(((******(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))((()))***---///000,,,+++++++++***)))))))))************************))))))******************************************************************+++***************************+++,,,,,,,,,------+++++++++,,,,,,+++++++++************************---,,,,,,++++++,,,,,,---///...---,,,,,,,,,------,,,,,,,,,,,,++++++***************+++++++++,,,,,,---+++*********+++)))((())))))******+++++++++++++++++++++++++++,,,---...+++***************+++++++++***)))(((((()))+++,,,///...,,,+++***))))))))),,,+++***))))))***,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++******+++*********+++,,,...///000,,,+++******++++++,,,...***************+++++++++******************************))))))((()))))))))+++***)))(((((()))***+++((()))***)))''''''((()))%%%&&&'''((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***++++++***))))))***,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%'''((())))))))))))))))))))))))((((((''''''((()))***+++(((((())))))************))))))******))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((()))***+++((((((((((((((((((((((((******)))(((((()))))))))(((((()))(((((('''&&&&&&***))))))(((((())))))******************)))(((((()))))))))(((((((((''''''))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))******xxxrrrfffWWWIII@@@;;;:::888888888777666555444333333222111222444555444333222444666888777555222000444444555555555555444444333333333444555555333111000000000000000000000000333333222111000/////////222111111111000/////////111000///......---......222111///...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---+++***+++,,,,,,+++)))***+++...///000///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,'''))),,,///...((()))***++++++,,,,,,,,,,,,*********++++++++++++,,,******++++++++++++******((())))))***+++,,,------,,,+++++++++,,,,,,***)))(((***,,,,,,++++++,,,---******))))))))))))******)))))))))***,,,---///000,,,***((('''(((***+++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,---...+++++++++***************))))))))))))))))))))))))+++******))))))(((((((((************************************************+++++++++************)))((())))))*********)))))),,,++++++******++++++,,,************************---,,,,,,++++++,,,,,,------,,,+++***)))***+++,,,------,,,,,,+++******)))************++++++++++++---+++))))))***+++***)))))))))***++++++++++++*********)))******+++,,,---*********)))******+++,,,***(((&&&%%%%%%'''***+++,,,,,,++++++***++++++,,,++++++++++++++++++,,,---************************++++++++++++,,,,,,,,,,,,***+++---,,,***)))******))))))***+++,,,...///000---***)))++++++***+++///*********+++++++++++++++***************************))))))(((((())))))))))))))))))))))))(((((((((((()))***(((''''''(((***))))))***)))'''$$$ ((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((())))))))),,,+++***(((''''''''''''***++++++***))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************)))((('''&&&'''((()))***'''((()))******+++******((()))***+++***)))((('''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((******))))))))))))))))))))))))(((((('''&&&&&&&&&''''''(((((()))))))))(((''''''******))))))))))))******++++++++++++***)))(((((()))))))))(((((('''''''''))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))************xxxssshhhYYYJJJ@@@<<<;;;666666666666666555444333555444333444666777666555444555666666666555333222222333444555666666666666555444222222333333222000000000000000000000000000111111000/////////000000111111111111000000000000111000///......---------111111///...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///---,,,***+++,,,,,,+++)))++++++,,,---............,,,,,,,,,,,,+++***))))))...---,,,+++***+++,,,---,,,---...//////+++%%% ))))))***+++,,,,,,,,,,,,------........./////////******++++++++++++******((())))))***,,,------...,,,++++++,,,---,,,***((((((***,,,,,,++++++,,,---+++***************++++++******)))((())))))++++++,,,,,,---,,,******+++,,,,,,,,,,,,---------......++++++++++++++++++++++++************************++++++,,,,,,,,,++++++******************+++++++++))))))))))))))))))))))))+++++++++*********))))))************************************************,,,,,,,,,,,,,,,+++******((()))***+++++++++******...,,,***))))))***,,,...************************---,,,,,,++++++,,,,,,---...,,,+++))))))***+++,,,+++++++++++++++*********************++++++++++++,,,***((((((***+++++++++((()))***+++,,,++++++***''''''''''''((()))***+++******))))))***++++++,,,***)))(((((()))***+++,,,************+++,,,------))))))***+++++++++++++++*********************************+++++++++,,,,,,***+++,,,,,,***))))))***+++++++++++++++,,,,,,---,,,((('''******((()))...*********++++++,,,,,,,,,************************))))))(((((((((((())))))$$$%%%''')))))))))((('''((())))))((('''''')))+++******)))(((&&&$$$###"""((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''((()))******++++++***)))((((((((((((((()))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))******((((((((()))((((((((()))))))))*********)))'''&&&&&&'''((()))&&&''')))***++++++******((()))***++++++)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))***)))(((((('''''''''((((((((())))))***)))))))))))))))(((((((((((())))))++++++++++++***)))(((((((((((())))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))'''((((((((()))))))))***((()))))))))************xxxsssiiiZZZKKK@@@<<<<<<444555555555555555444444777666555666777888888666666666555444444444444444222222444555666666777777666444222111111222111000000000000000000000000000............///000111222111111111111111111222222111111000......------------------......///111111++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,------,,,++++++,,,,,,***))),,,+++******+++,,,///000,,,,,,,,,+++***)))((('''000...,,,*********,,,---000,,,(((&&&(((+++...///((()))***+++,,,---------+++++++++,,,,,,---------******++++++++++++******((())))))+++,,,---......,,,++++++,,,---,,,***(((''')))+++,,,,,,+++,,,...+++++++++***++++++,,,,,,---+++(((&&&###"""!!!!!!(((,,,//////+++))))))***,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,+++)))((())))))******+++++++++,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))---.........------,,,+++)))***,,,...//////......///---***((((((***---///************************---,,,,,,++++++,,,,,,---000///---++++++,,,---...)))))))))******+++,,,,,,)))************++++++++++++)))((((((***,,,,,,,,,((()))***+++,,,+++******************+++,,,---...******))))))***+++,,,,,,+++,,,---...///......---,,,,,,++++++***++++++,,,'''((()))+++++++++***))))))))))))))))))))))))))))))))))))******+++++++++***+++,,,,,,***)))))))))...---,,,+++************+++&&&%%%))))))&&&(((---*********++++++,,,,,,,,,************************))))))(((((((((((()))*** """&&&)))******)))((()))))))))((('''''')))+++((('''&&&%%%&&&(((***+++((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,''''''&&&&&&&&&''''''((('''(((((((((&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&'''''''''(((((())))))+++***(((&&&%%%&&&'''(((&&&''')))***+++++++++***((()))+++,,,+++***((('''))))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))------,,,+++******++++++'''((()))******+++******((((((''''''''''''((((((,,,,,,,,,++++++)))(((((('''((()))***+++,,,------))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******(((((())))))*********+++}}}uuuhhhXXXKKKAAA;;;888888777555444333333333444444444444555555555555666666666666666666555555444444444444555555555555666555333222333555555222000000000000000000000000000///////////////000111111222222222111000//////...000000000000000000000000......//////......---,,,******))))))***+++,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,,,,,,,------...,,,+++---000000---)))------+++***)))((((((((($$$%%%'''***+++,,,,,,,,,************************(((((()))***+++,,,,,,,,,************************$$$***///...)))&&&&&&)))+++++++++*********))))))++++++++++++++++++++++++************+++,,,---...))))))*********+++++++++***************+++++++++666111,,,)))***+++++++++---,,,++++++******++++++)))))))))******+++++++++++++++,,,,,,,,,++++++******))))))***,,,,,,+++)))(((((())))))******+++++++++***)))(((((()))***+++((())))))*********))))))++++++***)))((((((((())))))(((''''''(((***,,,------,,,************,,,---++++++******++++++,,,---))),,,000333444111...+++---,,,++++++---///......***+++---,,,+++******+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************************************+++***))))))((())))))))),,,,,,,,,++++++***************************++++++''''''(((((())))))******---***)))***,,,...---+++***+++---......---,,,+++******++++++++++++******++++++++++++++++++++++++,,,,,,++++++,,,...///000---,,,***)))))))))******&&&))))))'''(((,,,---+++(((***+++***)))((()))+++((((((''''''''''''((((((***)))(((''''''((()))*********))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))***++++++'''(((((()))***)))))))))'''''''''(((***+++)))(((''''''((((((((((((''''''+++******)))(((''''''&&&(((((()))(((((('''&&&&&&%%%'''******)))(((((())))))%%%###&&&+++---)))%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******)))((((((((((((((((((((((((((())))))))))))((()))))))))))))))(((((()))***,,,,,,*********+++,,,***(((&&&&&&(((***,,,...---+++***)))((())))))))))))))))))((((((((((((''''''(((((())))))*********)))'''((()))***(((''''''((()))+++++++++***)))'''((()))***+++,,,------~~~vvvhhhXXXJJJAAA;;;999999888777666555555555555444444444555555555555666666666666666666555444444444444444555555555555666666444333444666666333111000000000000000000000000///////////////000111111222222111111000//////...////////////////////////......//////......---,,,***************+++,,,,,,,,,,,,,,,,,,+++++++++***)))***+++,,,,,,,,,,,,,,,++++++,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,---......,,,+++---,,,+++******************+++,,,---......---,,,************************))))))))))))***+++,,,,,,***************************,,,...---***)))+++---+++++++++*********))))))************************************+++,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++000---))))))+++---...---+++*********+++,,,,,,---))))))))))))******+++++++++++++++,,,,,,++++++***)))((((((***,,,---,,,+++)))))))))))))))*********,,,+++***))))))***+++,,,++++++,,,++++++***)))(((++++++***)))))))))******+++***)))))))))+++---...---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...***+++,,,------,,,++++++...,,,++++++,,,---,,,++++++---...---+++******+++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++***************))))))*********+++++++++************************(((((())))))******++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***)))((((((***,,,---+++(((***+++,,,---,,,***)))'''++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++---...///,,,+++***)))))))))******(((******((((((,,,---+++&&&(((******)))***+++---))))))((((((((()))*********)))(((''''''((()))***))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&***)))((()))******((('''(((((())))))))))))((((((******))))))((((((''''''))))))******)))(((((('''&&&(((++++++***))))))******)))(((((())))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******)))((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((%%%'''))))))((('''((())),,,+++)))(((((()))+++,,,+++***)))(((''''''(((((((((((((((((()))))))))))))))***************++++++***)))(((((()))***)))''''''((()))***+++******))))))***************++++++wwwhhhWWWIII@@@<<<:::999999999999888777666666444444444555555555555666555666666666666555444444444444444555555555555666666555444555666666444222000000000000000000000000///////////////000111111222222111111000/////////..............................//////......---,,,+++************++++++,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++))))))***+++++++++******++++++++++++,,,,,,,,,,,,+++,,,......---,,,,,,---,,,,,,++++++++++++,,,,,,......///......,,,++++++++++++++++++++++++++++++++++++)))))))))***+++,,,************************...---+++******+++---///+++++++++***************************************++++++++++++,,,---......++++++,,,,,,,,,---------,,,,,,,,,++++++******))),,,***))))))+++------,,,)))))))))***+++,,,...///))))))))))))***************++++++,,,,,,+++++++++((('''(((***---......,,,************)))))))))))),,,,,,++++++++++++,,,,,,---------,,,+++***)))(((************++++++++++++...---,,,++++++,,,---...,,,------......------,,,------,,,,,,------...///---,,,***(((((()))+++,,,///---+++***++++++***)))---...///...,,,*********++++++************++++++************************,,,,,,++++++*********)))************++++++++++++************************&&&''')))***,,,,,,,,,+++++++++++++++++++++,,,,,,******************))))))***************)))))))))(((((()))+++,,,,,,***(((******++++++***(((&&&%%%,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************+++,,,---...++++++***)))))))))*********,,,,,,)))))),,,---***%%%''')))******+++---...))))))))))))******+++,,,))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))))))))*********(((((((((''''''&&&&&&&&&&&&'''(((((())))))((((((,,,***)))*********(((&&&))))))************))))))))))))))))))((((((((((((***************))))))(((''')))++++++*********++++++,,,,,,***'''&&&(((+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))((((((((((((((((((((((((((())))))))))))(((((())))))***))))))((('''(((******((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******,,,,,,,,,,,,,,,+++++++++***(((((((((******)))((((((((()))************)))+++++++++******)))))))))xxxhhhWWWIII@@@===;;;888888999:::999888777555444444444555555555555666555555666666555555444333444444444555555555555666555555555555555555444333000000000000000000000000///////////////000000111111111111111000000//////.................................///......---,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))***++++++,,,++++++***++++++++++++,,,,,,,,,))),,,......+++***,,,///,,,+++++++++,,,,,,---...---,,,,,,++++++***)))(((++++++++++++++++++++++++---+++***)))((()))+++,,,************************,,,***((((((***+++,,,,,,************************************************,,,,,,++++++,,,------...))))))*********+++++++++,,,,,,+++***))))))((((((+++++++++++++++***)))(((************+++,,,---...******++++++++++++++++++******+++,,,,,,,,,++++++)))))))))***---...---+++++++++******))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,...------,,,,,,,,,------+++,,,---......---,,,+++,,,,,,,,,,,,,,,---......000///,,,******+++,,,......---++++++,,,---,,,+++...000000///,,,*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******))))))))))))************+++************************&&&(((***,,,---,,,+++************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++*********+++,,,,,,,,,))))))******)))((('''&&&++++++,,,,,,,,,,,,++++++************************))))))*********++++++,,,*********))))))))))))***+++------)))))),,,,,,***&&&(((************,,,...)))))))))))))))***+++,,,))))))(((((((((((())))))''''''(((((())))))******%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))(((((()))************)))******)))***++++++)))'''((())))))******))))))((((((((((((((()))))))))))))))))))))******))))))(((''')))******))))))***++++++***)))''''''''')))+++)))*********++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))***))))))((((((((((((((((((((((((((())))))))))))(((((()))*********))))))(((******)))'''%%%%%%%%%''''''((())))))(((''''''***************++++++,,,&&&''''''((()))******+++---------,,,,,,++++++******(((((((((***+++***))))))))))))*********))))))************))))))))))))yyyiiiXXXJJJAAA===<<<666777888999888777666555444444444555555555555666555555555555555444444333444444444555555555555666333444444444333333222222000000000000000000000000///////////////000000111111111111000000000000000.................................///......---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,---------,,,*********+++++++++,,,,,,)))+++...---******,,,///++++++++++++,,,---......*********)))))))))))))))++++++++++++++++++++++++,,,+++***)))))))))***+++************************+++))))))***+++,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------))))))*********+++++++++++++++***)))(((''''''&&&***+++,,,,,,+++)))((((((,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,+++++++++------+++)))++++++******))))))(((((()))******************)))(((((()))***+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,------,,,+++***+++++++++++++++,,,,,,---//////...------,,,,,,------,,,+++,,,...000000///...000000///,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******((((((((()))))))))******************************(((***+++------+++)))(((*********++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++******))))))+++***((('''''')))+++...((())))))******+++++++++******++++++++++++******************************))))))******************))))))))))))***)))))))))+++------)))))),,,,,,***)))***++++++******+++,,,(((((((((((())))))***+++(((((())))))))))))((((((''''''(((((())))))******%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***++++++,,,$$$%%%&&&&&&''''''&&&&&&''''''''')))+++,,,+++***'''(((((())))))(((((('''(((((((((((())))))))))))''''''(((((()))(((((('''&&&'''((((((''''''(((******&&&###$$$(((++++++***)))*********++++++++++++((((((((((((((((((((((((***************************))))))))))))))))))******))))))((((((((((((((((((((((((((())))))))))))(((((()))***************((()))***(((%%%"""!!!!!!'''(((***++++++***((('''((()))******++++++,,,,,,&&&''''''((()))******+++,,,,,,++++++******)))))))))(((((()))***++++++*********))))))))))))))))))(((((()))))))))*********zzzkkkYYYKKKBBB===;;;555666666777666666555555444444444555555555555666444555555555555444333333444444444555555555555666222444555444333111222222000000000000000000000000///////////////000111111111111000000000000000000..............................//////......---,,,---,,,,,,++++++++++++,,,******++++++++++++,,,,,,++++++,,,,,,,,,+++******++++++,,,---------,,,,,,************++++++++++++***+++++++++***+++---///+++++++++++++++,,,------++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++******************************+++,,,,,,,,,,,,+++***)))***************+++++++++------------------------,,,++++++******++++++,,,++++++,,,,,,,,,---------*********))))))(((((('''''')))+++++++++***+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++)))***++++++,,,,,,,,,,,,...---,,,,,,---,,,***(((************))))))))))))((()))************)))(((&&&'''((()))***+++++++++)))***+++,,,,,,,,,+++************+++++++++++++++***++++++,,,,,,++++++***+++************+++,,,,,,+++,,,,,,---,,,,,,+++***---++++++,,,///111222111---...///...,,,*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********************************++++++,,,,,,,,,+++)))(((++++++++++++++++++,,,,,,+++++++++***))))))((((((***************)))))))))))))))'''%%%$$$&&&***---((())))))***+++,,,---...)))******++++++******)))************************)))******+++++++++******'''((()))*********))))))***,,,,,,)))))),,,---******+++,,,+++***)))***,,,***))))))((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''')))******+++&&&&&&'''(((((((((((('''%%%%%%&&&(((***,,,+++***''''''((((((((((((''''''))))))))))))((((((((((((&&&''''''(((((((((((('''&&&'''''''''&&&&&&(((***)))$$$!!!###)))---,,,))))))))))))*********++++++))))))))))))))))))))))))******************************))))))))))))************)))((((((((((((((((((((((((((())))))))))))(((((()))***++++++++++++,,,------,,,)))'''&&&&&&***+++,,,------,,,+++***&&&'''((()))))))))))))))''''''(((((())))))*********************))))))))))))(((((()))+++,,,+++***+++***))))))((()))))))))((((((((())))))*********zzzlll[[[MMMBBB<<<:::666666666555555666666777444444444555555555555666444444555555444444333222444444444555555555555666222444666666333222222444000000000000000000000000///////////////000111111000000000000000000000111////////////////////////......//////......---,,,...---,,,+++++++++++++++)))))))))******++++++++++++,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,++++++***************+++++++++++++++***))))))+++---...---++++++*********++++++,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,,,,,,,+++***************************,,,------+++'''&&&(((+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********++++++,,,,,,,,,---------++++++++++++************)))+++,,,,,,***)))+++---+++++++++***++++++,,,,,,+++++++++******)))))))))))))))***+++,,,,,,,,,,,,---,,,+++,,,------+++***)))))))))))))))*********)))***++++++++++++***)))((()))******++++++++++++)))***+++,,,,,,***)))'''))))))***++++++,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------***************+++++++++---,,,+++,,,...000000000+++---...---+++******+++++++++,,,------,,,++++++++++++++++++++++++++++++***++++++,,,,,,---------******+++++++++,,,,,,,,,***************************+++++++++++++++++++++,,,,,,+++++++++++++++++++++******)))((((((''''''(((((()))))))))))))))***''')))+++***)))(((***,,,************++++++,,,---***++++++,,,,,,++++++*********************************+++,,,,,,+++***)))&&&''')))*********))))))(((******((((((,,,---+++)))***++++++++++++,,,---,,,,,,+++***))))))))))))'''((()))******)))((('''))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((())))))***************%%%%%%%%%''')))***)))((((((((())))))))))))((((((******))))))((((((''''''''''''((()))))))))))))))'''(((((('''&&&&&&)))+++(((&&&%%%'''***++++++)))((((((((()))))))))******))))))))))))))))))))))))************************+++***)))(((((()))***+++******)))((((((((((((((((((((((((((())))))))))))(((((()))***++++++++++++***,,,...---,,,++++++,,,******++++++++++++******'''((())))))***)))(((((((((((((((((()))))))))))))))))))))***************)))(((((()))+++,,,,,,+++,,,+++)))((((((((()))***)))))))))))))))(((((((((zzzlll\\\NNNCCC<<<999888777666555555666777888444444444555555555666666444444555555444444333222444444444555555555666666333666888777444222333555000000000000000000000000///////////////000111111000000000000000111111111000000000000000000000000......//////......---,,,...---,,,,,,++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,+++***)))+++++++++++++++***)))((()))************+++++++++---)))'''(((,,,......,,,++++++******)))******+++...---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***---...---+++***************************,,,---+++&&&!!! %%%+++))))))******++++++++++++++++++++++++++++++++++++******)))))))))))))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,------...//////,,,((('''(((***)))))))))***+++,,,......***)))))))))((((((''''''((()))***+++,,,---------+++******,,,......---,,,(((((())))))******++++++***+++,,,------,,,+++***++++++,,,,,,,,,++++++***)))***+++,,,+++)))'''&&&((()))***+++,,,---------......,,,++++++,,,......---,,,,,,,,,,,,---......,,,+++***)))***+++---......---++++++---......---***+++---,,,+++******+++++++++------------++++++************************)))***+++,,,------...///,,,,,,------------......************************)))))))))***+++,,,......---,,,,,,++++++*********,,,,,,++++++***))))))(((''''''(((((())))))******'''+++000222000---,,,,,,,,,+++***************++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))***+++,,,------,,,******&&&'''(((*********)))(((&&&))))))'''(((,,,---+++''')))***++++++,,,...000......,,,+++***)))))))))'''((()))******)))((('''******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++************%%%&&&&&&''''''''''''''''''&&&%%%'''(((((('''%%%))))))************))))))+++******)))(((''''''&&&(((((()))***************((())))))(((''''''***,,,''')))++++++***))))))***(((((((((((())))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++******)))((((((((((((((((((((((((((())))))))))))(((((()))++++++,,,,,,,,,!!!$$$&&&''''''((()))***((((((''''''''''''(((((()))***+++,,,,,,+++***)))))))))))))))(((((((((((()))))))))******++++++,,,)))(((((()))+++---,,,+++,,,+++***((((((((()))***++++++***)))((('''&&&&&&{{{lllZZZJJJ???;;;:::999888666555444444444555666666666555444444333333444444555555555555555555444555666666666555333222000222444666666666444444111222222333333222222111111111111111111222222333222111111222111...)))&&&,,,---///000000000///...111000000///...---------...---,,,,,,++++++++++++,,,)))''''''***,,,,,,+++---------,,,,,,+++++++++))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******)))***+++,,,,,,+++)))(((******+++++++++,,,,,,,,,,,,------------,,,++++++------,,,,,,+++***)))))))))))))))***+++++++++,,,++++++++++++******))))))------,,,+++******+++++++++++++++*********))))))+++,,,,,,+++)))((()))***''')))++++++******+++,,,///...,,,++++++,,,...///---,,,+++***)))***+++,,,,,,---,,,***((((((***,,,+++++++++,,,,,,---------------++++++++++++---------...000000000...,,,+++---,,,+++************+++++++++******+++---...000************************+++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***''')))***,,,,,,+++***)))(((+++,,,)))))),,,+++(((......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,---.../////////...---------,,,,,,,,,,,,++++++)))******++++++******)))+++++++++*********))))))*********)))))))))))))))+++***((('''''')))+++,,,***+++,,,,,,,,,,,,+++***++++++++++++,,,---......---,,,+++******+++,,,---------,,,+++************++++++++++++++++++++++++))))))))))))***************+++---------+++)))(((,,,,,,,,,+++++++++******++++++******))))))((((((*********++++++,,,,,,---+++*********))))))((((((''''''((()))***)))))))))))))))))))))))))))))))))#########$$$%%%&&&'''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++)))'''(((+++,,,***((('''(((***+++++++++)))(((***,,,,,,+++)))((()))***)))))))))))))))))))))))))))(((((((((((((((((((((&&&(((***(((%%%###%%%'''(((((()))******+++******''''''''''''''''''''''''%%%'''(((******((('''%%%++++++***)))((('''&&&&&&,,,***((()))+++,,,***(((***++++++***((('''((())))))***+++++++++)))((('''%%%&&&&&&'''((()))******************++++++++++++))))))))))))))))))))))))))))))************))))))------...///...+++)))'''+++***)))))))))***,,,---******+++++++++******))),,,,,,***)))))))))***++++++*********))))))((((((~~~nnn[[[JJJ???:::999:::999777666555555666666444444555555555555555555444444444444444444444444555555666666555444444333000222333555555444333222111222222333333222222111000000000000000111111222222111111222222111...+++---......///////////////111000000///......------......---,,,,,,,,,------,,,***((((((+++---,,,+++,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************++++++******++++++++++++************+++++++++******)))******+++++++++,,,,,,,,,---------------,,,++++++,,,+++*********+++,,,---************++++++++++++++++++++++++*********)))+++******)))(((((()))))),,,,,,,,,,,,++++++******)))***++++++***)))***,,,***+++------,,,,,,,,,...///...,,,++++++,,,...///---,,,++++++******++++++,,,---...---,,,---///111++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---,,,+++***))),,,,,,,,,,,,+++++++++***+++************+++---...++++++++++++++++++++++++.........---------,,,,,,++++++++++++,,,,,,,,,,,,*********++++++******)))((()))+++,,,---,,,+++***,,,---,,,((((((,,,---,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---------.........------,,,------,,,,,,,,,,,,++++++---------......---------+++++++++*********))))))+++++++++***************+++***)))))))))***,,,---***+++,,,,,,,,,,,,+++***---,,,+++++++++++++++,,,,,,+++************+++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***+++,,,------,,,***))),,,,,,,,,++++++*********************))))))))))))+++++++++++++++*********************)))))))))(((++++++++++++************((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((***)))(((((((((((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))'''(((***+++)))'''((((((((((((((())))))******+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))******)))***,,,***((('''((()))%%%&&&'''''''''''''''&&&(((((((((((((((((((((((('''(((***++++++***((('''))))))))))))((((((((((((***(((&&&(((+++------,,,,,,***((('''&&&&&&'''''')))******+++***)))((('''''''''(((((())))))******''''''((())))))***++++++))))))))))))))))))))))))))))))************))))))+++,,,---------,,,+++***)))((('''''''''(((******''''''((()))***+++,,,,,,///...,,,***(((((((((((()))))))))***************ooo\\\KKK???:::999::::::888777777777777777333333444444555666666777333333333333333333333333666666555444444444444555222222333444444333111000111111222222222222111111111000000000000111222222333222111111333333222000///............//////000000000000///......------...------------......///---+++******,,,------,,,+++++++++***************------------------------++++++************************++++++++++++******+++***************++++++******+++++++++,,,,,,,,,,,,------------,,,++++++,,,+++*********+++,,,---+++++++++++++++*********++++++++++++************+++***))))))((()))))))))---------,,,,,,,,,,,,+++$$$&&&'''((('''''')))***)))***++++++******+++,,,+++***)))(((((()))***++++++,,,,,,,,,,,,+++******,,,------,,,++++++---...+++++++++++++++*********++++++,,,,,,,,,,,,+++++++++++++++***************+++,,,---------,,,+++***++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********,,,,,,,,,,,,------------((())))))*********))))))***+++,,,---------,,,++++++,,,)))$$$$$$))),,,+++******+++,,,---...//////---------,,,,,,+++++++++***+++,,,+++*********,,,///...---,,,,,,+++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***------,,,******)))))))))++++++***))))))***+++++++++************+++,,,,,,------------------------+++++++++,,,,,,,,,,,,---)))***+++,,,---,,,+++***------,,,+++******)))))))))))))))***************,,,++++++******)))((((((************))))))))))))'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((('''''''''''''''((((((******))))))))))))***+++(((((((((''''''''''''&&&)))))))))))))))))))))))))))(((''''''))))))(((''')))(((&&&%%%%%%''')))+++***+++++++++)))((()))***(((((((((((((((((((((((('''''''''(((((())))))))))))+++++++++)))((()))***&&&&&&'''''''''&&&%%%%%%)))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&&&&'''((()))***++++++)))(((''')))---111333444000,,,'''&&&'''((((((&&&)))************)))((((((((((((((()))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))************))))))******++++++,,,,,,,,,,,,((((((((('''((())))))***'''''''''((()))***+++,,,---,,,+++***)))))))))))))))))))))***************ooo\\\KKK@@@;;;;;;999999888888777777777777444444444555555555666666444444444333333333333333666666444333333444555666444444555444444222111000111111222222222222111111222222111111222222333444444222000000111333222222000///...------...///000000000//////............,,,,,,,,,,,,,,,---...///---,,,+++,,,,,,------,,,*********)))))))))))))))+++++++++++++++++++++++++++++++++*********************++++++++++++******+++***)))))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++'''((())))))((((((***+++***+++++++++))))))+++,,,+++***))))))))))))***+++***+++,,,---,,,+++***)))000000000...+++))))))***,,,++++++******)))))))))***+++,,,------,,,+++***,,,,,,++++++***++++++,,,***,,,---......---+++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,,,,,,,---------......((()))******************+++,,,---.........------+++,,,***&&&&&&***,,,+++---------,,,,,,,,,++++++......---,,,,,,+++******)))***++++++))))))***+++000...---+++******++++++------,,,,,,,,,+++++++++******))))))))))))***************************************+++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******)))))))))***************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------,,,+++***)))(((((()))))))))******+++++++++*********)))))))))))))))*********)))))))))))))))######""""""###&&&)))+++''''''''''''''''''''''''((((((''''''&&&'''''''''))))))))))))))))))******((((((((('''''''''''''''))))))))))))))))))))))))((('''''''''((((((((('''(((((('''&&&'''((()))***)))***+++***)))((()))***((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((((((((())))))(((((()))))))))*********)))(((''''''))))))))))))))))))))))))***++++++,,,,,,++++++***&&&&&&'''((()))***+++++++++******,,,000555:::<<<555///(((&&&))),,,+++((())))))*********)))))))))((((((((((((((((((((('''))))))***************+++))))))))))))))))))))))))))))))************))))))+++************+++,,,,,,***************++++++,,,+++***)))(((''''''(((((((((((())))))+++,,,------+++++++++******)))))))))}}}nnn\\\LLLBBB>>>===777777777777777777666666666666555555555444444444666555555555444444444333666555444333333444666666777777666666555333222222000111111222222111111000000000000000000111222222555333000//////000000000000///...------...///000////////////............+++*********+++,,,------,,,,,,------,,,,,,,,,,,,))))))))))))))))))))))))******************************************************++++++++++++******+++***)))))))))***,,,---******+++++++++,,,,,,,,,***************)))(((((($$$'''+++///000///,,,***---,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,************++++++++++++.../////////---,,,,,,...,,,------,,,******,,,...------,,,,,,,,,,,,------***+++,,,---,,,+++***)))444555555333000...---...,,,++++++******))))))))))))***,,,,,,,,,,,,***))),,,+++*********+++,,,,,,***+++---......---+++***------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......)))******+++,,,,,,++++++,,,,,,------............+++......++++++......+++------,,,,,,,,,+++++++++......---,,,,,,+++******)))***++++++))))))***+++000...---+++******++++++------,,,,,,,,,+++++++++...---,,,,,,,,,,,,---...************************))))))))))))******++++++((()))******+++*********++++++++++++++++++++++++***)))))))))******+++,,,*********++++++*********((((((((()))***+++,,,---*********************************++++++++++++,,,)))***++++++,,,,,,,,,,,,,,,,,,+++******)))(((((())))))******++++++,,,,,,''''''((()))***+++++++++))))))))))))))))))******)))((('''&&&&&&(((***,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((('''''''''((('''((()))***+++***))))))((()))******)))((()))***((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''((()))******)))+++++++++++++++***)))((((((((((((((((((((((((((()))******************)))(((((((((((())))))))))))******+++---000555:::>>>555...(((&&&))),,,+++)))))))))))))))))))))******((('''''''''''''''''''''*********)))((((((''''''))))))))))))))))))))))))))))))************)))))),,,+++***)))))))))******)))*********+++++++++++++++***)))(((''''''''''''''''''(((***+++,,,------...---,,,+++***)))((('''{{{mmm[[[LLLBBB>>>>>>666777777888888777666666777666666555444444333333666666666555555444444333555444444444444555666666888777777666555444444333000000111111111111000000...------------...//////444111///...///000//////000//////............/////////////////////......+++************++++++,,,***,,,------+++******+++))))))))))))************++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,)))************)))((((((###)))///222111///---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,)))))))))((())))))***+++)))***************++++++,,,------,,,***))))))***)))***)))(((&&&&&&(((***)))******************)))+++,,,,,,,,,,,,+++******---///000111///...///000+++++++++++++++***************++++++++++++******)))))))))))))))*********)))***+++,,,,,,,,,+++***,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......'''++++++))))))++++++'''))))))***+++,,,---......---------,,,,,,+++++++++***+++,,,+++*********,,,///...---,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++---,,,+++******+++,,,---***************+++++++++((((((((()))******++++++(((((()))))))))*********,,,++++++******++++++,,,)))))))))******,,,------***+++,,,,,,,,,,,,+++***((((((((()))***+++,,,---************************************++++++++++++++++++++++++++++++,,,,,,+++************)))))))))*********+++++++++++++++&&&'''((()))+++,,,------))))))))))))************---+++***((('''&&&''''''))))))))))))))))))))))))'''&&&&&&%%%&&&&&&''''''%%%&&&'''((())))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))'''((())))))''''''((()))&&&(((***,,,,,,+++)))(((''')))***)))(((((()))+++(((((((((((((((((((((((()))))))))))))))))))))))))))(((''')))+++,,,,,,+++))))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''(((***+++,,,000555888///+++&&&%%%'''))))))((()))))))))((())))))***+++''''''''''''(((((((((((()))((((((''''''&&&&&&%%%))))))))))))))))))))))))))))))************))))))************))))))((((((''''''((())))))))))))((('''((()))************)))******+++++++++******)))......---+++***)))((('''{{{lll[[[KKK@@@<<<<<<777777888999999888888777555555555555555555444444666666555444444333222222333444444555666666555555777666555555444444444444000000111111111111000000...............//////000111///......000111111000///////////////......---.../////////////////////,,,,,,++++++******++++++)))+++...---+++))))))***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---******++++++++++++******(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++******)))###&&&))),,,...//////...++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))(((((()))******+++*********++++++,,,,,,,,,((()))***)))((('''((()))(((((('''&&&$$$$$$&&&((('''(((((((((((((((((('''---,,,++++++******++++++''')))+++,,,+++***+++,,,++++++++++++,,,,,,,,,,,,++++++************++++++'''(((***+++++++++******)))))))))******+++++++++***+++---............---++++++++++++++++++++++++*********)))))))))((((((++++++++++++,,,,,,,,,,,,((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------...''')))(((%%%%%%((()))'''))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---------.........------,,,------,,,,,,,,,,,,+++++++++***(((''''''(((***+++))))))*********+++++++++(((((()))******+++,,,,,,******)))))))))***+++,,,,,,,,,+++******+++,,,,,,,,,+++++++++++++++,,,---+++,,,------------,,,+++))))))((())))))***++++++************************++++++++++++,,,,,,,,,---,,,,,,++++++***+++++++++))))))))))))************,,,++++++++++++++++++***((())))))***+++,,,------((()))))))))************)))))))))(((((('''''''''************************&&&&&&&&&&&&'''((())))))%%%&&&((()))******))))))'''((((((((())))))))))))((((((((((((((((((((((((''')))+++***(((''')))***'''(((((()))))))))))))))'''((())))))(((((()))+++))))))))))))))))))))))))***))))))(((((('''''''''(((&&&&&&'''+++---,,,***'''(((((())))))))))))((()))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))((((((((((((&&&(((***++++++,,,///222***)))''''''''''''((()))***)))((((((((()))+++,,,(((((())))))******++++++(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))'''((()))*********)))(((&&&'''((()))***))))))((('''(((***,,,,,,+++)))(((***++++++,,,+++***)))(((,,,,,,++++++++++++******|||mmmZZZJJJ???::::::777888::::::;;;:::999888333333444444555666666666555555444333333222111111222333555666777666555444555555444333333333444444000000111111111111000000111111111111111222222333...------///222333333222...///000000000///---,,,.........///////////////...------,,,++++++++++++(((+++...---***(((((()))))))))******+++++++++,,,++++++++++++++++++++++++''''''(((***+++,,,---...******++++++++++++******'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,,,,------------,,,++++++,,,,,,++++++***++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------++++++******+++,,,------+++++++++,,,,,,---------***+++------,,,,,,---//////...---+++)))***,,,...------............------...---+++***)))***+++,,,***,,,...---,,,***)))***+++++++++,,,,,,---------,,,+++***))))))***+++,,,)))***,,,...///...,,,+++))))))(((((()))***++++++(((***+++---......------************************---------,,,,,,,,,++++++******+++++++++,,,,,,,,,''''''(((******+++++++++,,,++++++++++++,,,------...///,,,((((((,,,///...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---+++,,,------++++++,,,---,,,---.../////////...------------,,,,,,,,,++++++...---+++******+++---...))))))******++++++++++++))))))***+++,,,,,,------,,,+++***))))))+++---...---,,,+++******+++,,,---......---,,,++++++++++++,,,,,,............,,,,,,)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,---------......------,,,+++*********+++((((((((()))******++++++---,,,,,,++++++*********+++++++++++++++,,,,,,,,,(((((())))))*********+++'''(((***,,,...///000000************************''''''''''''(((***++++++&&&''')))***+++++++++***'''((((((((())))))******(((((((((((((((((((((((((((***,,,+++(((''')))+++)))(((&&&&&&&&&''')))***&&&((())))))(((((()))+++************************''''''&&&%%%$$$######"""%%%######%%%(((+++***((((((((()))******+++************************************))))))))))))******(((((((((((())))))))))))'''***------++++++---000((()))******((((((***,,,***)))(((((((((***+++,,,))))))***+++,,,---------((()))***+++---...000000))))))))))))))))))))))))))))))************))))))$$$%%%(((***++++++***)))((()))***,,,,,,++++++******+++......---***&&&$$$'''(((***+++,,,,,,++++++))))))***+++,,,,,,------|||mmm[[[JJJ???:::888999888777666666777888999555555555555555666777777555555555555666666666777222333444555666666666666888777666555444333222222000000000000000///......222222222222111111111111333333111000000000111222...---,,,++++++,,,---...////////////...---,,,+++***************************)))))))))(((((('''''')))))))))))))))))))))))))))***+++,,,+++)))'''&&&'''((()))***+++,,,,,,,,,+++,,,.........,,,***(((---,,,***))))))***,,,---((((((((()))******+++++++++)))'''%%%$$$&&&((()))*********++++++,,,,,,------------------,,,+++***,,,,,,---...---,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,...---,,,,,,++++++++++++++++++,,,,,,,,,---------(((*********)))((()))***---,,,++++++******+++++++++,,,---,,,*********,,,...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++******++++++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,...///...---......---,,,,,,+++******&&&***...///......///111111///......---+++'''$$$+++*********)))((((((((()))***,,,---...---,,,,,,,,,,,,---......---,,,,,,.........------,,,,,,,,,------,,,,,,+++***)))))))))***,,,------,,,***)))'''))),,,......,,,)))''')))******++++++,,,,,,---/////////...---,,,******,,,,,,,,,------.........++++++,,,------...//////,,,,,,++++++,,,...///000......---------,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++******************++++++++++++++++++++++++,,,)))'''(((***+++***(((******+++++++++******)))))))))))))))((((((((((((((()))******))))))***+++(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))***+++&&&&&&'''((()))***++++++'''((()))******+++******))))))(((((('''''''''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))************)))((('''(((***+++++++++(((((()))******************++++++++++++***)))))),,,+++***))))))***+++,,,(((%%%"""###'''******((())))))************))))))((())))))))))))(((((('''((())))))))))))*********(((***,,,,,,***((((((((('''((()))++++++***))))))zzzkkkYYYIII???999888888888777666666777888888444444444444444555666666888888888777666666555555333444555555666555555555666666555444333222111111000000000000000///......111000111111111111111111333222111000000000111111111000//////...///000000////////////...---,,,+++************************,,,+++++++++************++++++++++++++++++++++++***+++,,,------,,,***)))((()))***+++++++++++++++,,,,,,---------,,,***))),,,+++***))))))***+++,,,+++++++++***))))))((((((...---+++***)))***+++,,,---,,,+++***+++,,,---...+++++++++++++++***)))(((,,,,,,---------,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++))))))***+++,,,,,,++++++******++++++***+++,,,,,,******+++,,,++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,&&&)))+++,,,+++***,,,...111///.........---***(((---------,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,------...//////...------......---------,,,,,,,,,------,,,,,,+++******)))((()))***++++++***)))(((((()))+++------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***************++++++,,,,,,,,,*********+++,,,---------******))))))***,,,---...+++,,,,,,,,,------......***+++,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++,,,)))'''(((***+++***(((((()))***++++++***)))(((************))))))))))))***++++++***((('''((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((---,,,+++)))((('''''''''(((((((((((())))))))))))))))))*********))))))((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))************))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((()))***+++++++++***)))(((((((((((((((((((((((())))))))))))************(((((()))))))))*********)))((('''(((***+++++++++(((((()))******************)))((('''((()))+++,,,++++++***))))))***++++++)))((('''((()))++++++***)))******************)))))))))***************))))))))))))*********++++++(((***++++++)))(((((((((((()))******++++++******xxxhhhWWWHHH???:::888888777777666666777777888333333333333333444555555<<<;;;:::888777555444333555555555666555555444333555555444333222111000000000000000000000///............//////000000111111222222111000000000000111//////...---,,,,,,------...//////......---,,,++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++)))***,,,------,,,+++***)))******+++++++++******,,,,,,,,,,,,,,,+++++++++++++++))))))))))))++++++,,,++++++***))))))((((((.........---------,,,,,,///...,,,++++++,,,---...******+++++++++***)))))),,,,,,---------,,,+++******++++++,,,,,,++++++******+++,,,,,,------,,,,,,---,,,,,,++++++++++++,,,*********++++++++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******)))***,,,,,,++++++,,,...++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,++++++*********)))++++++++++++,,,,,,,,,,,,------------------------000...------------+++*********+++,,,,,,---......)))***+++***))))))+++---000...------...///...------------------.........------,,,++++++,,,,,,,,,......////////////.........------------,,,,,,,,,------,,,,,,++++++******((()))***++++++***)))(((******++++++++++++******------,,,++++++***))))))***++++++,,,,,,++++++*********++++++++++++,,,,,,)))))))))******++++++,,,************+++,,,------******+++,,,---...//////,,,------------,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++)))(((((()))******)))((()))+++,,,,,,+++***(((++++++++++++************+++,,,,,,+++(((''''''(((''''''''''''''''''''''''''''''''''''((((((((((((,,,+++***)))((('''''''''++++++***)))((('''&&&&&&************)))((('''&&&((((((((((((''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))***))))))))))))(((((((((************++++++++++++))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))(((((((((((('''((()))+++++++++******))))))))))))))))))))))))))))))))))))************(((((())))))))))))******)))((('''(((***+++++++++(((((()))***************)))'''%%%%%%&&&))),,,...++++++***))))))***++++++)))***++++++*********+++******++++++++++++******))))))***+++,,,,,,,,,,,,************+++++++++,,,)))******)))''''''((()))***************+++,,,,,,vvvfffUUUHHH@@@;;;999777777777666666777777777444444333333444444555666;;;:::999888666555444444666666666666555444333222555444444333222111111111000000000000000///......,,,,,,---...///000111222222111111000000000000000......---,,,,,,+++++++++............---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********************+++++++++******))),,,++++++***++++++,,,---,,,++++++******++++++,,,((())))))******+++,,,,,,+++,,,---------,,,***)))------------,,,+++******,,,,,,---------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,))))))*********++++++++++++,,,------++++++,,,---,,,,,,,,,,,,++++++******((()))++++++++++++---...------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++******++++++,,,---......------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...,,,,,,------,,,+++***++++++,,,,,,------...------,,,+++***+++,,,---...,,,***+++---///000000)))*********++++++,,,,,,...---,,,+++***+++,,,------..................---------------------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++*********)))))))))(((******+++,,,,,,,,,,,,,,,------------------------))))))*********+++++++++,,,,,,,,,,,,---.........******+++,,,------..................---,,,,,,+++******+++++++++++++++,,,,,,,,,+++++++++++++++*********)))((()))*********)))***,,,......---+++***++++++*********)))))))))***+++,,,***(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((((((((((((((((()))***+++++++++***)))((('''&&&&&&))))))******)))(((''''''((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))((()))******+++))))))))))))(((((((((((('''((()))******)))''''''************************((()))))))))************(((((((((((()))))))))***)))((('''(((***+++++++++(((((()))***************((((((''''''((()))+++,,,+++******************+++&&&)))---,,,)))'''((()))+++++++++,,,,,,+++++++++((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))'''&&&&&&(((***,,,+++*********+++---...wwweeeUUUIIIAAA<<<999666666666777777666666666555555555555555666666777777777666666666555555555777777666666555444222222555555444444333333222222000000000000000///......+++,,,,,,...///000111222111111111111000000//////000000000000//////..................---,,,+++***++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))'''((())))))******************+++++++++******)))***************+++,,,---------------------------)))))))))***++++++,,,,,,***+++,,,---,,,+++)))((((((***---......+++(((%%%+++,,,,,,---------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++******++++++,,,))))))*********++++++++++++---------,,,+++,,,---++++++,,,,,,,,,+++***)))((()))++++++++++++---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******++++++,,,------------,,,,,,+++++++++++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,///---,,,++++++,,,,,,---,,,***)))))),,,///000000(((((())))))******++++++...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******+++,,,,,,************++++++,,,,,,***+++,,,---............------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,++++++******************)))((()))******((()))+++,,,---,,,+++*********)))))))))(((((((((((()))******)))((()))+++&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''((()))***+++))))))))))))((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))************((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))(((((((((((((((((())))))(((&&&$$$###))))))))))))))))))))))))((()))))))))************'''(((((((((((())))))))))))((('''(((***+++++++++(((((()))***************))))))+++,,,+++***)))(((*********++++++*********&&&***------***'''(((***+++++++++,,,,,,+++++++++'''((()))***++++++++++++******+++++++++,,,,,,,,,)))))))))(((&&&''')))+++,,,+++*********+++---...wwwdddTTTIIIAAA<<<999555666666777777666666555666555555555555666777777444444555555666666666777666666666666555444333222555444444444333333333333000000000000000///......,,,,,,---...///000111222000000111111000000///...---....../////////...------......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))******+++++++++******((())))))***+++,,,------........................,,,,,,,,,+++******))))))+++,,,---...---,,,+++***&&&(((,,,......+++'''%%%))))))***+++++++++******...---,,,+++++++++,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,+++************++++++,,,*********++++++++++++,,,+++,,,------++++++,,,---++++++,,,---,,,+++***))))))***,,,,,,++++++,,,...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++******++++++,,,---************************++++++,,,,,,------......)))******++++++,,,,,,---,,,++++++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,+++***+++***)))***,,,.........++++++++++++++++++,,,,,,,,,+++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,---......//////+++,,,------............,,,,,,++++++++++++******------------------------***++++++,,,,,,++++++***---,,,,,,,,,+++++++++***,,,------------,,,,,,+++******++++++,,,------------,,,,,,++++++*********)))******)))(((((()))+++&&&'''(((((())))))))))))))))))))))))((((((((('''''')))******))))))***+++************************(((((((((((())))))))))))***)))(((((('''''''''(((''''''(((((())))))******%%%&&&'''((())))))))))))'''''''''(((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))************+++'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))(((((((((((((((((()))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************''''''(((((((((((()))))))))((('''(((***+++++++++(((((()))***************(((***,,,...---+++(((&&&)))***++++++++++++***))))))+++,,,,,,+++++++++,,,******++++++++++++******(((((()))***+++++++++***************+++++++++,,,((()))***)))((((((***,,,***************+++,,,,,,vvvcccRRRGGG@@@:::777555555666777777666555555555444444444444555666666555555666666666777777777555666666666555444333333333333333333222222222222000000000000000///......------...///000000111111///000111111111000......)))***+++------------,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++++++++((()))***+++++++++++++++&&&''')))+++,,,---,,,,,,------............---------,,,,,,++++++******)))---------------,,,++++++((()))+++,,,,,,+++***)))((()))***++++++++++++***...---,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,***************+++,,,,,,++++++++++++,,,,,,,,,,,,***,,,---,,,+++***+++,,,***+++,,,------+++***(((***+++,,,,,,******+++,,,++++++,,,------,,,++++++++++++++++++++++++++++++------------------------...------,,,,,,------...++++++******++++++,,,---((((((((()))******++++++++++++,,,,,,---......///******++++++,,,------......,,,+++,,,......---,,,***++++++,,,,,,------...---+++***,,,......---***,,,++++++,,,...///---,,,,,,,,,,,,,,,,,,,,,++++++)))***+++,,,---.........---,,,++++++++++++,,,---,,,,,,,,,---------......------------------------+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,---------,,,,,,,,,,,,,,,++++++*********------------------------***+++,,,,,,,,,+++******+++++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,******++++++,,,------...------,,,,,,+++******)))(((***+++***((('''))),,,(((((('''((((((***+++,,,*********)))))))))(((((()))***+++***)))((()))***************************'''''''''(((((()))))))))))))))(((''''''''''''((((((((((((((())))))))))))''''''((((((((((((((('''''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))((((((((((((&&&'''((()))))))))((('''''''''''''''''''''''''''))))))))))))************'''''''''((((((((()))))))))((('''(((***+++++++++(((((()))***************''')))***+++++++++)))((()))***++++++++++++***)))+++***))))))+++,,,,,,,,,)))******************)))******+++++++++++++++***)))))))))*********++++++(((***+++,,,+++***+++,,,((()))******++++++******uuuaaaPPPFFF???999555444555666777777666555444444333333333333444555555777777777777777777777777555555555666555555444333222222222111111111111111000000000000000//////.........//////000111111111///000111111111000...---+++,,,...000111111000000------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))))))))))))))))))))++++++***)))((((((((()))'''((()))***+++,,,,,,,,,%%%'''))),,,------,,,+++,,,------......------,,,)))******++++++,,,------,,,,,,+++++++++*********++++++***)))***+++---...***+++,,,---------------...---,,,+++***+++,,,------,,,+++******+++,,,---++++++,,,---------,,,,,,******))))))***+++,,,,,,++++++,,,,,,,,,---------***+++,,,,,,******+++,,,***+++,,,------+++***(((+++,,,---,,,*********,,,------...//////...------++++++++++++++++++++++++........................,,,++++++******++++++,,,++++++******++++++,,,---))))))***+++,,,------...++++++,,,,,,---...//////++++++,,,------...//////000...------------,,,***((()))***+++---...///000...------///222222000---...------///000///---+++,,,,,,,,,++++++*********'''(((+++---...///.........---,,,,,,,,,,,,---...,,,,,,,,,------.........------------------------...------,,,,,,------...+++,,,,,,------,,,,,,+++++++++******)))(((((((((++++++,,,,,,,,,++++++***.........------,,,,,,,,,------------------------,,,---.........---,,,+++))))))***+++,,,------...)))***++++++,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,+++***))))))(((***+++***((('''))),,,,,,+++*********,,,///000+++++++++************)))+++,,,,,,+++(((''''''(((((((((((((((((((((((((((%%%&&&&&&'''((())))))***%%%%%%&&&&&&((()))***+++))))))))))))(((((((((((())))))))))))((('''&&&%%%&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++)))************+++++++++((((((((((((((((((((((((***************++++++,,,))))))))))))((((((((((((%%%&&&(((***+++,,,,,,+++************************))))))))))))************''''''''''''((((((((())))))((('''(((***+++++++++(((((()))***************''''''''''''(((***+++,,,)))***+++,,,,,,+++***)))***'''$$$%%%)))++++++***))))))************)))))),,,,,,---------,,,++++++((())))))))))))*********(((***,,,---,,,++++++,,,'''((()))++++++***))))))qqq[[[NNNFFF???:::999666666777777777777666666666666555555555555666666777777777777777777777777888888777777666666666555555555444444222222111111+++,,,---///000000000000000///......000111111000,,,---...//////...------//////............//////............---,,,+++***++++++++++++++++++++++++((()))+++,,,,,,+++)))(((((()))***+++******+++---))))))))))))***+++,,,---+++++++++***************,,,+++******))))))******+++,,,,,,------,,,++++++,,,++++++******++++++,,,111---(((''')))+++,,,+++)))***+++,,,---,,,,,,+++,,,------......------,,,,,,,,,,,,++++++******************++++++,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,++++++*********++++++***))))))***++++++*********++++++,,,,,,,,,,,,,,,++++++***)))((((((,,,,,,,,,,,,+++)))'''&&&(((***,,,,,,,,,,,,...000000000/////////............---+++***)))***++++++,,,,,,,,,---------..................---,,,++++++***+++,,,---...---,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,........./////////000000/////////......---------++++++,,,,,,,,,---------------------------------***++++++++++++,,,,,,,,,,,,,,,------------...............------,,,,,,,,,//////.........---------......000000000000......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,...---+++)))(((((())))))+++***)))))))))***,,,---''''''((()))******++++++***)))&&&%%%$$$%%%&&&((('''((()))((('''&&&&&&(((''''''(((((())))))******)))))))))***)))(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((&&&'''((((((''''''(((***))))))***)))((('''%%%$$$''''''((()))))))))))))))'''((()))******)))''''''))))))))))))))))))))))))((((((''''''''''''((((((***************+++++++++((()))*********((('''&&&))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))******)))))))))))))))*********))))))))))))******(((((((((***,,,---,,,+++************+++,,,---...******+++++++++,,,,,,,,,...---,,,+++***(((''''''(((((()))***+++,,,,,,,,,,,,------,,,***)))***+++))))))*********))))))(((************************nnnZZZMMMDDD===888777666666777777777777666666666666555555555555666666666666666666666666666666666666666666555555555444222222222222222222222111111111222222222222111111000///......000111111000***+++---///111222222222......------------..................---,,,+++***++++++++++++++++++++++++((()))+++,,,,,,+++)))((()))***++++++***)))+++,,,+++******)))))))))))))))************************************+++,,,---...'''''')))***,,,...///000+++******************+++///---,,,---......,,,***((()))***+++,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,...---,,,++++++,,,---...,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,,,,++++++***)))))))))***++++++++++++******)))---...///...,,,+++,,,------,,,,,,,,,++++++++++++...---,,,+++++++++,,,---,,,,,,,,,,,,------------,,,,,,------------------***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++))))))******+++,,,,,,---******+++++++++,,,,,,,,,------------------------....................................//////////////////.........---------,,,,,,---------.........------------------------,,,,,,,,,,,,------------,,,,,,,,,---------...............---------,,,,,,............------------+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********---------....../////////........................,,,,,,,,,,,,,,,++++++***+++,,,,,,---,,,,,,++++++,,,,,,++++++++++++,,,,,,///...---,,,++++++++++++)))))))))))))))******+++++++++,,,------...//////+++***((('''''''''((()))***+++,,,+++)))((()))***(((((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%))))))))))))((((((((((((&&&'''((((((''''''(((***)))))))))***)))(((&&&%%%((())))))***************************))))))((('''))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((()))*********)))'''&&&)))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))******))))))))))))************))))))))))))******((((((((()))***+++************)))))))))))))))***))))))*********+++++++++---,,,,,,+++***)))(((((())))))******++++++,,,,,,)))***++++++))))))***+++******++++++++++++******************************nnnZZZMMMDDD===888777666666777777777777666666666666555555555555666666666666666666666666666666666666666666666555555555000000000111111222222222111111111000///...---,,,000///......000111111000+++,,,...000222333444444...------,,,,,,------...............---,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++,,,+++)))))))))+++,,,+++***)))((('''&&&&&&))))))))))))))))))******))))))***+++---///000111---,,,+++******+++,,,,,,******))))))))))))******+++,,,...000111///+++((()))***+++,,,---,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++......------------......,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))***************+++,,,------//////...---,,,---...++++++++++++************------,,,,,,,,,---......++++++++++++,,,,,,,,,,,,++++++,,,------......///***+++,,,---------,,,,,,,,,,,,------------,,,,,,******++++++,,,---------++++++++++++,,,,,,,,,,,,........................,,,,,,---...//////000000....................................------------------........./////////---------------------------------............///,,,,,,---------.....................------------...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------///...---,,,+++******))).........///////////////........................---------------,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++***'''(((((()))***)))))))))******++++++,,,,,,------+++++++++***************+++,,,,,,,,,***)))***+++(((((((((((((((''''''''')))((('''&&&&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&((())))))(((''')))***((())))))******))))))((()))*********++++++++++++---,,,+++***))))))((()))))))))))))))))))))))))))+++++++++******+++++++++++++++******************((()))*********)))(((''')))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))***)))))))))))))))************))))))))))))******)))((((((((((((((()))))),,,+++***)))(((((((((((((((((()))))))))*********,,,+++++++++*********************+++++++++++++++&&&((()))***))))))+++,,,***++++++,,,,,,,,,++++++************************ppp]]]PPPFFF>>>::::::666666777777777777666666666666555555555555666666666666666666666666666666777777777777777777666666111111111111222222222222////////////...---,,,+++000///......000111111000///000000111111111111111.........------.........---.........------,,,+++++++++++++++++++++++++++)))***++++++++++++***)))+++,,,---+++)))(((((())),,,,,,+++***)))((('''&&&((()))))))))))))))******)))******+++,,,...000111000...,,,******+++,,,---++++++************++++++(((***,,,...///---)))'''+++,,,---......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***)))***+++,,,---)))+++,,,---------///000---------------,,,,,,,,,,,,,,,,,,,,,------......******+++++++++,,,,,,,,,,,,,,,,,,,,,------......++++++,,,,,,,,,---------,,,,,,------------,,,,,,............//////000000---------............///........................---------...//////000000/////////............---....................................////////////........................---............/////////---------.........//////////////////..................---------,,,,,,,,,........................////////////////////////000//////...------,,,,,,..................//////,,,,,,,,,,,,------------------......------,,,+++***++++++,,,,,,,,,,,,++++++,,,---......---,,,+++)))***+++,,,,,,***)))((('''(((***+++++++++***)))(((((())))))*********+++***++++++,,,,,,+++******)))***+++***(((((((((***)))(((((((((''''''&&&&&&+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((++++++******************(((((((((((())))))))))))&&&((())))))(((((()))***(((((()))***************))))))))))))******++++++000...,,,***))))))))))))((((((((((((((((((((((((******))))))))))))************))))))))))))((((((((()))***+++******(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))***+++******))))))))))))************)))((('''''')))***---,,,,,,+++******++++++))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***((()))******))))))***,,,******++++++,,,+++++++++************************~~~ooo^^^QQQGGG>>>:::;;;666666777777777777666666666666555555555555666666555555555555555555555555555555555555555555555555555444444333222222111111000000111222222222222111000///......000111111000000000000000000000000000000000////////////000000---------...------,,,,,,++++++++++++++++++++++++*********++++++*********,,,------+++)))(((((()))***++++++,,,,,,++++++***(((((())))))*********++++++++++++++++++,,,------(((((((((***---111555777---,,,,,,++++++,,,,,,---***+++,,,,,,,,,+++++++++***+++,,,------,,,+++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...---+++*********+++,,,((()))++++++++++++---///---------------.........******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,------......------,,,......////////////000000------........./////////------------------------////////////////////////////////////////////////////////////////////////............////////////////////////////////////........./////////000000....../////////000000000000000000000000000000000/////////.........------////////////////////////000000000000000000000000---.....................------------------------,,,,,,,,,------.........------......------,,,+++))))))***+++++++++++++++***+++,,,------,,,+++***((()))***,,,,,,+++***))))))***+++,,,---,,,+++******+++++++++++++++,,,,,,))))))***++++++******))))))***+++***(((((((((***))))))(((((('''''''''&&&,,,+++)))''''''((()))+++))))))))))))))))))))))))''''''''''''''''''''''''******++++++++++++++++++'''((((((((()))))))))***'''((())))))(((((()))+++((((((((()))******++++++)))(((((((((((()))***+++000///---+++)))))))))***((((((((((((((((((((((((******))))))))))))******''''''&&&&&&&&&%%%%%%%%%((()))***++++++***)))((()))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))))))))(((((()))***++++++******))))))))))))*********+++,,,***(((((()))+++++++++******+++,,,,,,---*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,***)))***+++(((((()))***++++++******************************zzzmmm]]]PPPEEE;;;888999666666777777777777666666666666555555555555666666555555555555555555555555111111111222222222222222666666555444333222111000,,,---///000111222222222000///......000111111000////////////000111222333111000000000000000000111,,,------...------,,,,,,++++++++++++++++++++++++************************+++,,,---+++)))(((((()))((()))+++---......---,,,)))))))))***++++++,,,,,,------,,,+++++++++++++++*********+++---000222444------,,,,,,,,,,,,------,,,---------+++,,,...000((()))***+++***)))((('''++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,***+++,,,------,,,+++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,+++++++++++++++***+++,,,+++***))))))+++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,000///---,,,++++++,,,,,,,,,,,,+++++++++,,,---...------............------------------------------+++,,,,,,,,,------------------------------------//////////////////////////////000000000111111111000000000000111111111111//////000000000111111111111111111111111111111111000000000000111111111111000000111111111222222222222222222222333333333333222111111111000000000000000000////////////000000000000000000000000000000,,,,,,,,,---------......---------------,,,,,,,,,.........///000000111111---------------,,,++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,------------***+++,,,,,,------,,,,,,)))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,***)))***+++))))))))))))((((((((((((,,,+++***)))))))))************)))))))))))))))(((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******'''(((***)))(((((()))+++((((((((((((((()))***+++)))((('''''''''(((***+++...---,,,+++******))))))))))))))))))))))))))))))+++++++++******+++++++++++++++******))))))((((((((()))***+++++++++***)))))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))(((((((((((()))***+++,,,******))))))))))))******'''***------***)))***,,,(((((((((((()))***+++,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...,,,***))))))***'''((()))***************************************yyylll]]]PPPEEE;;;888:::666666777777777777666666666666555555555555666666555555555555555555555555111111111222222333333333444333333333222222111111***+++,,,...//////000000000///......000111111000333222111000000111222333000000////////////000000,,,,,,------...------,,,+++++++++++++++++++++++++++******************++++++,,,,,,+++)))((()))***''')))+++---------,,,+++)))******+++,,,,,,------......---,,,,,,,,,,,,,,,......---,,,+++*********---,,,,,,++++++,,,,,,---+++---...---,,,,,,...000******+++++++++***)))(((++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......++++++++++++++++++,,,,,,,,,---...//////...---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,---,,,***)))***+++)))*********+++++++++++++++,,,---------,,,+++***,,,,,,,,,,,,------------///...,,,++++++,,,---...,,,,,,+++++++++,,,---...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................//////000000111111//////000111222333333444111111222222222333333333222222222222333333333444333333333333333333333333333333333333444444444444222222222333333333444444333444444444555555555555444444444333333333333222333333222111111222333333222222222222222222222222000000/////////////////////.........------------.........///000111111111,,,,,,,,,,,,,,,++++++******+++,,,---............------,,,,,,,,,,,,------++++++++++++,,,---...///++++++******++++++,,,---((((((''''''''''''''''''***)))(((((((((***+++,,,***+++,,,+++)))((()))***)))))))))***************************))))))))))))(((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((()))*********''')))******))))))***+++)))((('''''''''((()))******)))((('''((()))+++,,,+++++++++++++++***))))))))))))))))))))))))))))))+++******))))))******+++///......---,,,,,,++++++((()))***+++,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((()))***+++,,,******))))))))))))******###(((------+++((()))+++***)))))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,---------***+++,,,+++***)))***+++'''((()))***++++++++++++************************zzznnn```SSSGGG===:::<<<666666777777777777666666666666555555555555666666555555555555555555555555444444444555555666666666111111111111111222222222...///000111222222222222000///......000111111000999777555333111000000000//////............//////,,,,,,------...---------++++++++++++++++++++++++++++++************++++++***+++,,,+++)))))))))+++''')))+++,,,,,,,,,***)))******+++,,,------...............---------......((()))***++++++++++++***,,,++++++******++++++,,,'''***------+++***+++------......///...---+++++++++++++++,,,,,,+++++++++,,,,,,,,,------.........*********++++++,,,,,,---+++,,,---......---,,,+++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---(((***,,,,,,,,,,,,...000******++++++,,,,,,,,,,,,---......///...---+++***,,,,,,------------......---,,,+++++++++---///111---,,,+++***+++,,,---...------............------.....................---........./////////000000000000000000000000000000,,,,,,---///000222333333//////000222333444555666222222222333333444444444444444444555555555666666444444444444444444444444555555555666666666666777333333333444444444555555555555555555666666777777666666555555555444444444777777555555555555777777777777777777777777777777666555555444333222111111000000//////.........---,,,,,,,,,---...//////000+++,,,,,,,,,,,,+++******,,,---...///000000000000///...---,,,,,,---...///))))))(((((()))+++---...+++***)))))))))***,,,---,,,,,,,,,++++++++++++++++++***)))((((((***,,,...'''((()))((('''&&&&&&((())))))******++++++,,,,,,)))))))))***)))(((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))*********+++&&&''''''((()))******+++''')))******))))))***+++)))((('''&&&&&&'''((()))+++***)))((((((***,,,---)))***+++,,,,,,+++)))((())))))))))))))))))))))))((((((''''''''''''((((((******))))))(((''''''&&&((()))***+++,,,++++++***))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((()))***+++,,,******))))))))))))****** &&&,,,---+++((((((***...---,,,+++************))))))))))))************---------,,,,,,+++++++++******+++,,,,,,---......'''(((******))))))+++,,,((()))***+++,,,---------************************|||qqqaaaPPPDDD===888666999888666555555555666777777666444444444555777999666666555555555444444444666666555444444444444444666555444333111000///...//////000000111111222222222111111111000000//////000111111111111222222222000000///...............------......------,,,+++***************************++++++,,,,,,++++++***+++++++++*********))))))***+++---......---+++***''')))++++++)))(((***,,,,,,,,,------,,,,,,+++***---,,,***))))))***,,,---***)))((()))---///...,,,++++++************++++++)))***,,,,,,++++++,,,---,,,***)))***...///...,,,+++++++++++++++++++++++++++,,,---...---+++((('''------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))******+++,,,------......,,,,,,++++++,,,,,,---...,,,,,,,,,+++,,,,,,------///...,,,,,,,,,...000111//////.........---------........................+++)))(((***---000000...---........./////////000---...000111333333444444444555555555444555888:::999888666666777999888888999999999888666555666777777666555777:::;;;;;;:::;;;::::::;;;<<<<<<:::888;;;;;;::::::999888888777<<<999777666888999999999888777777666666666666777888666555666777777666555777888888888888888777777999888888777666555555444888777666444333222222222000/////////............000000///...------,,,,,,,,,,,,++++++++++++++++++,,,,,,***)))))))))***+++((())))))***+++---...///***+++,,,,,,+++***)))''',,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++***************************&&&""""""'''***)))'''+++******)))(((''''''&&&)))))))))))))))((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''')))***+++))))))))))))************)))))))))(((&&&''')))+++))))))))))))))))))))))))+++*********))))))((((((************************************)))'''&&&%%%((())))))************)))************************)))))))))(((''''''&&&&&&'''''''''(((((()))***+++((()))******))))))***+++))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((---,,,+++,,,---...---,,,'''((()))***+++,,,------)))+++------,,,,,,---...******************************)))((()))***,,,---++++++******+++,,,,,,---,,,,,,+++******+++,,,,,,...---+++*********++++++yyyooo___OOODDD<<<888666888888666555555555666777666555444333444555777888666666555555555444444444555444444333333333444444666555555444444333333222000000000000000111111111111111111111000000000///000111111111111222222222000000///............///...////////////...------++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,+++***)))((((((((()))+++,,,,,,+++)))((($$$&&&((((((&&&&&&'''))),,,,,,,,,,,,,,,+++******---,,,***))))))***,,,---+++)))(((***,,,...---+++,,,,,,++++++++++++,,,,,,+++,,,---,,,******+++,,,---+++)))***,,,---+++)))++++++++++++++++++++++++)))***+++,,,---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,------,,,,,,++++++,,,,,,---...///...---,,,,,,---......000...---,,,+++,,,.../////////.........---------.........---------------...,,,+++,,,///222222000111111000000000000000111000111222444555555555555444555666666666888;;;===???>>>>>>???@@@AAA@@@>>>@@@@@@@@@???>>>===>>>???>>>?????????@@@@@@@@@@@@EEEEEEEEEDDDDDDCCCCCCCCCEEEDDDDDDCCCCCCBBBBBBBBBCCCAAA????????????>>>===<<<;;;:::999888888777777:::999999:::<<<===<<<;;;;;;::::::999999888999999999999999999999888888888666666555444444333333333222222222111111111111111000////////////............---------,,,,,,+++++++++,,,---------,,,******)))))))))***+++,,,---...,,,---.........---,,,+++*********************************+++++++++,,,,,,************************,,,((($$$%%%(((+++***(((*********)))((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((()))***'''(((((((((((())))))))))))))))))((('''''')))+++))))))))))))))))))))))))************)))))))))(((************************++++++++++++***)))(((''')))))))))***))))))((((((************************(((((())))))))))))))))))(((''''''(((((()))***+++'''(((***)))(((((()))+++))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++***)))((((((*********((((((((()))***+++,,,------***,,,------+++***++++++************************,,,,,,++++++,,,------...***)))))))))))))))******,,,,,,+++******+++,,,,,,---,,,+++*********+++,,,tttjjj[[[MMMBBB<<<888666888777666666555555666666555444333333333444666777555555555555555444444444333333333222333333444444444444444444444444444444111111111111000000000000111111111111000000000000000111111111111222222222111000//////......//////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************)))***+++,,,,,,+++***)))((()))******))))))***,,,,,,,,,,,,,,,,,,+++******---,,,+++******+++,,,---,,,+++******,,,,,,+++***---,,,,,,,,,,,,,,,,,,---,,,---...---***)))***+++---,,,******++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,---------,,,++++++************************++++++,,,,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------...000///---+++++++++---...000///---+++++++++,,,,,,...............---------------------,,,,,,++++++000///...///111333333333444333333222222222333333444555666888999999999888777999;;;===>>>@@@DDDGGGIIIJJJKKKMMMOOOOOOLLLJJJLLLKKKKKKKKKKKKLLLMMMMMMNNNPPPRRRPPPMMMJJJKKKMMMTTTUUUVVVUUURRRRRRUUUXXXXXXXXXWWWWWWWWWWWWWWWWWWUUUTTTRRRRRRQQQOOOLLLIIIIIIHHHGGGEEECCCAAA@@@@@@???>>>>>>???AAACCCCCCBBB@@@???===;;;:::::::::;;;;;;;;;;;;;;;;;;;;;::::::555666666777777666555555555555555555555555555555111111111111000000000000000000///...---,,,,,,++++++,,,///000000...+++)))***************+++,,,,,,+++,,,------...---------************************++++++++++++,,,,,,,,,,,,************************...+++((((((***,,,+++)))******))))))(((((('''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))''''''''''''((((((((((((((())))))((('''''')))***))))))))))))))))))))))))************))))))))))))******************************++++++++++++******))))))))))))(((((('''&&&************************((((((((()))***++++++++++++++++++++++++---......&&&((())))))(((''')))***))))))))))))))))))))))))))))))************))))))))))))***++++++,,,---------+++******+++,,,+++***(((((()))***+++,,,,,,---+++,,,---,,,***)))))))))+++++++++++++++++++++++++++,,,,,,---------------******)))))))))))))))***,,,++++++******++++++,,,,,,+++*********+++,,,---|||mmmdddVVVJJJAAA;;;888666777777666666555555555555444333333333333444555666555555555555555555555555444444333333333444555555222222222222222222222222222222111111000000//////111111111000000000000000000000111111111222222222111000000///.../////////++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))***+++,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,+++,,,,,,------------------,,,++++++,,,++++++******++++++,,,---,,,++++++++++++******,,,,,,++++++++++++,,,,,,+++,,,------+++***+++,,,---,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******,,,---///000------------------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++******,,,,,,,,,,,,,,,---......///...+++)))((((((***+++------,,,+++++++++,,,,,,........................---------,,,,,,,,,++++++000000///000222333444444444444444555555777888999:::;;;===???@@@@@@??????@@@BBBFFFHHHKKKNNNRRRTTTUUUWWWZZZ]]]```^^^[[[WWWWWWWWWWWWYYY\\\^^^``````aaadddgggddd]]]YYYZZZ\\\aaadddgggeeecccdddjjjpppoooooonnnnnnnnnoooqqqqqqnnnmmmlllllljjjgggbbb^^^]]]\\\[[[YYYVVVTTTRRRQQQGGGFFFEEEFFFHHHIIIIIIHHHFFFDDDBBB???>>>>>>>>>>>>@@@???>>>===<<<;;;:::999777777888999:::999888888777777777777888888888888555444444333222222111111111111000///...,,,,,,+++,,,---...//////---,,,***,,,++++++*********++++++(((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...,,,***)))++++++***)))***)))))))))(((((((((''''''''''''''''''((((((((('''''''''''''''''''''''')))((((((''''''''''''((('''''''''((((((((())))))((()))***)))((('''(((***))))))))))))))))))))))))*********)))))))))))))))************************((()))******+++++++++***))))))))))))((('''%%%%%%************************((((((((())))))*********)))))))))******+++,,,---&&&'''((((((''''''((()))))))))))))))))))))))))))))))))************))))))''''''(((***+++,,,---...000...++++++,,,,,,,,,+++((())))))***++++++,,,,,,)))+++,,,,,,***))))))***++++++++++++++++++++++++)))***+++,,,,,,,,,******---,,,++++++***+++++++++++++++++++++++++++++++++++++++*********+++---...wwweee]]]QQQFFF???:::888666666666666666666555555444333333333333444444555555444555555555555555555555666666555555555555666666444333333222222111111000222222111111000000//////000000000000000000111111000000111111111222222222111111000///////////////++++++,,,,,,++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))******)))...............------,,,++++++++++++++++++++++++,,,---,,,,,,+++*********++++++************++++++)))+++,,,,,,,,,,,,...///+++,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------+++++++++,,,,,,---------,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++------,,,,,,------...//////...,,,***))))))***+++*********+++,,,---......---.....................------------------------///000000111222444555777555666888:::===???AAAAAABBBDDDGGGJJJKKKKKKJJJIIIKKKNNNRRRVVVXXX[[[___bbbaaadddhhhmmmooonnniiieeecccbbbcccggglllppprrrrrrooosssuuurrrkkkffffffhhhhhhlllooopppooorrryyy~~~~~~~~~{{{uuuqqqnnnnnnmmmkkkiiifffdddbbbVVVUUUSSSSSSTTTTTTSSSQQQNNNMMMKKKHHHGGGFFFFFFFFFHHHGGGEEEBBB???<<<:::999999:::::::::::::::999999999999999999999999999999999999777666444333222111222111111///...---,,,,,,......---,,,,,,,,,,,,,,,---,,,++++++++++++++++++'''((((((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))******)))((())))))))))))((((((((((((''''''''''''(((((())))))((((((((())))))((((((((()))((((((''''''''''''((((((((()))))))))*********''')))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))''''''((()))************))))))))))))((('''%%%%%%)))))))))))))))))))))))))))))))))(((((('''''''''%%%%%%%%%%%%&&&'''((()))&&&'''((((((''''''((()))))))))))))))))))))))))))))))))************))))))'''''')))+++---///000111///,,,)))(((((())))))((()))))))))***++++++,,,,,,&&&(((***++++++***+++---++++++++++++++++++++++++***+++,,,------,,,***))),,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++*********+++---...rrr^^^WWWMMMCCC===:::888777555666666666666555444444333444444444555555555555444444444555555555555555888777777666555555666666666666555444444333222222111111111111000000000000000000000000111111111111000111111111111222222222222111000000//////000000...............---,,,,,,***************************++++++,,,,,,++++++***------,,,+++***)))((('''************************+++***)))***,,,---,,,+++...............---,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***++++++******))))))******+++(((***,,,,,,------///111+++,,,......------///000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------***++++++,,,,,,------...------,,,,,,++++++******++++++,,,---------,,,,,,........................++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000//////...------------))))))+++,,,---...///000---------........................///000000111111000222333444555777:::<<<:::===AAAFFFIIIKKKLLLLLLNNNPPPTTTWWWYYYZZZYYYXXXYYY\\\```dddfffiiilllnnnnnnpppuuuzzz}}}|||wwwsssooommmnnnrrryyy~~~yyy{{{}}}{{{vvvqqqooooookkknnnrrruuuwwwzzz{{{wwwwwwwwwvvvtttrrrooonnngggfffdddcccdddcccbbb```ZZZYYYYYYWWWVVVTTTSSSRRRTTTSSSPPPLLLHHHEEEBBB@@@???>>>===;;;::::::999999<<<<<<;;;;;;::::::::::::<<<;;;:::888666555444333333222222111000//////...///...---++++++,,,---......------,,,,,,,,,------++++++*********++++++,,,************************,,,,,,,,,,,,++++++++++++*********************************)))))))))))))))))))))))))))((((((((((((''''''(((((())))))******((())))))******))))))((((((((('''''''''(((((()))))))))))))))************'''(((******)))(((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))(((((('''&&&)))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((((((((((()))***++++++&&&((())))))(((''')))***))))))))))))))))))))))))))))))************)))))))))***+++...000333444555222///,,,******++++++***))))))*********+++++++++&&&(((***++++++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,))))))(((((()))******+++***++++++,,,,,,++++++***,,,+++*********+++,,,---~~~oooYYYSSSIIIAAA<<<999888777555555666666666555444333444444555555666666666666444444444555555555666666999888777666555444444444444444444444444444444444000000000000000111111111///000000000111111111111000111111111111222222222222111000000//////000000...////////////...------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))+++******************+++...---+++,,,///000///---,,,,,,------,,,,,,+++***+++++++++,,,,,,+++++++++***,,,---,,,***)))***,,,,,,++++++******++++++,,,)))+++------------...000+++---///...,,,+++---///------------------------,,,,,,---......---,,,+++------------------------******+++,,,,,,---......//////...------,,,++++++***+++,,,,,,---------,,,------------------------++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,,,,---......------,,,,,,,,,------......///---------------...//////...///000000000///......++++++,,,---.../////////---------.........//////...///000111222444555555333666999:::;;;===AAADDDDDDHHHNNNTTTWWWXXXWWWVVVYYY\\\aaaeeehhhiiihhhgggiiilllpppsssuuuwwwyyy{{{xxx{{{zzzwwwvvvzzz|||yyyvvvrrrtttwwwzzz~~~yyyyyyzzzzzzyyyxxxuuutttrrrqqqooooooppppppooommmggghhhhhhhhhgggeeecccaaaaaa```]]]ZZZVVVRRRPPPNNNJJJHHHDDDAAA>>>>>>>>>?????????>>>===<<<;;;;;;:::;;;::::::999999888888777555444444444333333222222////////////......------......---------......///...---,,,++++++,,,,,,---************************,,,,,,+++++++++*********************************((()))*********)))******(((((((((((())))))))))))(((((())))))***++++++,,,'''((()))******)))(((''''''''''''''''''((()))***((((((((())))))))))))***&&&(((******)))(((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((())))))*********)))))))))))))))***))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((++++++++++++,,,---......'''(((***)))(((((()))+++))))))))))))))))))))))))))))))************)))))))))***,,,...111444666777777444000------......---***************+++++++++(((***,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------''''''(((((()))***,,,,,,***+++,,,,,,,,,,,,+++***---,,,+++*********+++,,,|||mmmVVVPPPGGG@@@;;;999888777444555666666666555333333444555666666777777666666444444444555555555666666999888666555333333222222000000111222222333444444//////000000111111222222//////000000111111111222000111111111111222222222222111111000000000000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++&&&&&&((()))+++---...///---,,,,,,++++++,,,,,,---,,,***(((***,,,...,,,******++++++++++++***))))))***++++++,,,,,,++++++***)))+++---,,,***)))+++------,,,,,,++++++,,,,,,---+++---...---,,,,,,---...,,,...///...***)))***,,,------------------------***+++---//////...---,,,------------------------******+++,,,,,,---......111111000///......------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...+++,,,,,,---.........---,,,,,,------...///000000...------------...//////+++,,,...000000///---,,,------...//////.........---------.........////////////111222444666777888666999===>>>???BBBFFFJJJMMMQQQXXX^^^aaaaaa^^^\\\aaadddiiinnnqqqrrrrrrqqqvvvyyy}}}~~~|||~~~}}}zzzzzz|||yyyzzz{{{||||||{{{yyywwwuuutttssstttuuuvvvuuutttppprrrssstttsssqqqnnnllljjjiiigggddd```]]][[[ZZZUUUQQQLLLGGGDDDCCCDDDEEEBBBAAA@@@???>>><<<;;;;;;999999999::::::;;;;;;;;;666666666666666666555555...///111222222000...,,,...............///000000///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************''')))+++++++++***+++,,,(((((((((((())))))))))))((())))))***+++,,,,,,,,,&&&'''((())))))((('''&&&&&&&&&&&&'''''')))***+++''''''''''''((((((((()))&&&(((***+++)))((((((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))******+++++++++******)))((())))))************)))))))))))))))))))))))))))(((((())))))******++++++''''''''''''((()))***+++((()))******))))))***+++))))))))))))))))))))))))))))))************))))))'''(((***---000333555666555222...+++++++++++++++***************+++++++++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,)))))))))***+++---...///***+++,,,------,,,+++***...---+++*********++++++|||kkkWWWLLLBBB>>>===888555444333444444555666777888888888777666555555555555555666666666666666666666666666666666666666666666666222333333444444333333222///000111222222111000///111000/////////000222333111111111111111111111111000000000000000000000000.........---,,,+++))))))***))))))+++---...,,,+++++++++******))))))((((((---------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,...,,,(((%%%$$$%%%(((***))))))***+++***)))((('''+++++++++*********))))))***************************************************+++,,,---...//////000---,,,+++******,,,...///,,,,,,++++++***)))((((((---------------,,,,,,,,,,,,------......------,,,...---,,,+++***++++++,,,///...,,,++++++,,,...///........................000///---+++************,,,,,,,,,,,,,,,,,,,,,,,,666111+++***,,,---+++(((...---,,,,,,++++++,,,,,,---.../////////...---,,,***,,,////////////000111111000......///111111111888777666555666999===???>>>???@@@BBBFFFLLLTTTYYY[[[bbbkkkppppppmmmkkkkkkllloootttxxx|||yyyppprrrtttrrrppprrrxxxyyywwwxxxwwwwwwwwwwwwwwwwwwxxxuuuuuuttttttrrrmmmgggbbbfffbbb]]]XXXUUURRRNNNLLLLLLJJJHHHFFFDDDAAA===:::999999999888888999<<<>>>::::::999999777444222000444555555555444222000///000000///...............000---******,,,---,,,***))))))))))))))))))))))))******++++++++++++******((()))+++---...---,,,+++***************)))((((((,,,+++++++++***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&'''((())))))(((((((((((())))))******************************))))))((((((''''''++++++++++++++++++++++++)))((((((((()))***++++++******++++++++++++******))))))))))))))))))))))))((('''''''''((()))******(((((((((((()))))))))))),,,,,,------,,,+++)))(((((()))************)))(((******))))))((((((''''''******))))))))))))******(((((()))***++++++,,,,,,000///,,,***(((((()))******++++++,,,,,,------...------------------------)))***+++,,,---.........---,,,,,,++++++,,,,,,---111...++++++,,,+++)))&&&***+++,,,,,,******+++,,,)))******++++++,,,------zzzjjjVVVKKKBBB???===888555555444444555555666666777777777666666555555555555666555555555555555555555555555555555555555555555555222333333333333333333222000000111111111111000000222111000000000111333333111111111111111111111111000000000000000000000000/////////...---+++***)))---,,,+++,,,------,,,***++++++++++++************//////.........---------++++++++++++++++++++++++,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---///111222+++,,,---...///......------,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++******+++---...,,,,,,,,,++++++******))),,,,,,,,,,,,------...///,,,------......------,,,///...---,,,++++++,,,---///...,,,++++++,,,...///------------------------000///...---------..............................333...******---///...+++...---,,,,,,++++++,,,,,,------...//////...---,,,+++,,,.........---...///111000//////000222333333555666888;;;@@@EEEIIILLLNNNOOOPPPRRRVVV]]]dddjjjnnnsssyyy|||zzzxxxxxxyyyxxx|||}}}}}}zzzuuutttxxxyyyvvvxxxwwwvvvuuutttuuuuuuvvvvvvvvvvvvwwwwwwuuurrrnnnmmmjjjgggeeeddddddcccbbb___[[[UUUOOOJJJEEE???<<<:::::::::999888777777888;;;;;;<<<;;;:::999777666666777777777555444222111333222111111000000000000222///------...///---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++&&&'''))))))***)))((((((***************)))((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((((((((((()))))))))******)))((('''&&&''''''((())))))(((((((((((())))))***************************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))***+++)))******++++++******)))))))))))))))))))))))))))******************+++,,,++++++***)))(((''''''&&&((((((***++++++******)))((()))+++,,,,,,+++)))(((+++*********))))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,111000---+++******++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,---,,,,,,++++++,,,,,,------+++(((((())))))'''%%%***,,,,,,,,,+++***+++,,,,,,,,,,,,++++++++++++***xxxgggTTTKKKBBB???<<<888555555555555555666666666666666666555555555555666666777444444444444444444444444444444444444444444444444222333333333333333333222111111000000000000111111222222111111222222333444111111111111111111111111000000000000000000000000/////////...---,,,+++***///...------...---+++)))+++++++++++++++,,,,,,,,,............------------++++++++++++++++++++++++...------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,***'''&&&((()))***,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++******---,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...000111,,,------......------,,,///...------,,,---------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000////////////////////////...+++((())),,,//////---...------,,,,,,,,,,,,,,,,,,------.........---------...//////......///000222222222333444555666777888:::???FFFMMMTTTYYY\\\]]]^^^```bbbffflllsssxxx}}}~~~|||zzzxxxwwwwwwxxxyyyyyyxxxyyy{{{}}}~~~}}}|||wwwuuutttuuuwwwzzz||||||wwwqqqiii```WWWOOOHHHDDD======<<<;;;:::999777777888888999::::::999999999999999999888777666555444666666555333333222222222000...---,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++************************)))((((((''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))((('''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++***)))))))))))))))))))))******++++++******))))))))))))))))))))))))))),,,+++***************************))))))(((((((((###%%%''')))************(((***,,,------,,,***(((++++++++++++************(((((((((''''''((((((((()))))))))***++++++,,,,,,///...,,,+++*********+++***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---...---,,,,,,------,,,******,,,---,,,+++***+++---///...---,,,+++***)))(((vvvfffRRRJJJCCC@@@<<<777444555666666666666666555555555555555555555555666777888555555555555555555555555444444444444444444444444333222222222222222222333222111000//////000111222111111111111222222333333111111111111111111111111000000000000000000000000.........------+++******...---,,,---...---,,,***)))******++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''###'''(((((()))***+++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,,,,+++***)))))))))******,,,,,,---------------------,,,++++++,,,---///111,,,------......------,,,...........................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------........................***((('''(((+++------,,,......---,,,,,,,,,,,,,,,,,,---------............///000111111//////111222333555777888999:::===>>>BBBFFFLLLTTT\\\bbbgggiiijjjlllnnnooosssxxx~~~~~~}}}}}}~~~~~~||||||~~~{{{sssjjjaaaYYYSSSEEECCC@@@>>>======<<<<<<666777777888999999999999999999999888888777666555888777666555444444444444111000//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---,,,+++++++++++++++***************)))((((((++++++******)))(((''''''''''''''''''''''''''''''(((((()))))))))*********))))))(((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++***)))((((((((()))))))))************))))))))))))))))))))))))))))))******)))((('''''''''(((&&&'''''')))***+++,,,,,,###$$$&&&(((************(((***,,,......,,,***(((************************))))))(((((((((((())))))))))))*********+++++++++++++++***(((((((((((()))***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---///........./////////...+++,,,---,,,++++++,,,---///...---,,,+++******)))uuueeePPPIIICCC@@@<<<666444555666666666666666555555555555555555555555666777888666666666666666666666666444444444444444444444444333222222111111222222333222111000//////000111222///000000111111111111111111111111111111111111111000000000000000000000000,,,,,,---,,,,,,+++***)))+++******+++------,,,+++((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++******************------------------............,,,,,,,,,,,,---...,,,------......------,,,---.....................---------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,++++++........................,,,+++***+++,,,---,,,,,,///...------,,,,,,------------------....../////////000111111000111444666555888<<<>>>@@@BBBEEEHHHPPPTTTZZZcccjjjppptttvvv{{{|||}}}~~~|||uuulllfffVVVQQQIIIDDDCCCBBBBBBAAA<<<<<<;;;;;;::::::::::::999999888777777666666666888777666666555555666666555666666444222000///...++++++++++++++++++++++++******++++++++++++******+++***)))((('''(((((((((***************)))((((((+++***)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))************(((((())))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((((((((())))))))))))******)))))))))))))))))))))))))))))))))******)))((('''''''''(((&&&'''((()))***+++,,,---'''''')))***+++***)))))))))***,,,......,,,***)))))))))))))))))))))))))))+++******))))))******+++***************+++++++++******))))))))))))))))))***++++++,,,,,,------...+++,,,,,,,,,------......((()))***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,++++++,,,---+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,tttdddNNNIIIDDDAAA<<<666444666555555555666666666666666666555555555555666666777777777777777777777777777444444444444444444444444333222111000000111222333111111000000000000111111//////000111111111111000111111111111111111111111000000000000000000000000,,,---------,,,,,,+++***)))))))))+++---...---+++)))))))))))))))*********,,,,,,,,,,,,------------++++++++++++++++++++++++++++++***+++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,))))))((()))***---111333+++***))))))(((((())))))++++++++++++,,,,,,,,,,,,------------------------************************))))))***+++,,,---...///*********+++++++++,,,,,,------------------------.........------,,,,,,,,,,,,------......------,,,,,,,,,---............---------------------------.........................../////////......---,,,////////////////////////000000////////////......///......---------------............///000111222///000111222333666999<<<<<>>;;;999888777999888777666666666666777666666666666666777888888555666777555222///------++++++++++++++++++++++++)))******++++++******)))******************))))))***************)))((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++(((((()))*********))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))),,,+++******************+++++++++******))))))))))))***+++++++++***)))(((******+++,,,,,,+++******((((((((((((((())))))))),,,++++++******++++++,,,************************+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,------......///'''((()))+++,,,,,,---------,,,,,,++++++,,,,,,---+++,,,...---,,,,,,---...+++---...---,,,+++,,,...***++++++,,,---......///qqqbbbMMMHHHDDDAAA<<<555333666444444555555666666777777777666666555555555555666777777777777777777777777555555555555555555555555333222111000000111222333000000111111111111000000///000111222222222111111111111111111111111111111000000000000000000000000.........///......---,,,,,,++++++,,,------,,,***++++++***************)))++++++,,,,,,,,,---------++++++++++++++++++++++++...---,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,(((''''''&&&&&&'''((())),,,,,,,,,,,,---------...------------------------+++++++++++++++++++++++++++,,,,,,---...000000111))))))***,,,------------......------,,,,,,+++++++++,,,---//////...---,,,,,,------......------,,,***+++,,,---......---,,,,,,------------------,,,------------------------,,,---.../////////...---...........................///000000//////////////////...---------------000/////////000111333444333444666888;;;???DDDHHHKKKQQQYYY^^^aaadddjjjooosssuuuyyy~~~xxxlllkkkkkknnnuuu|||}}}wwwqqqmmmmmmnnnvvv{{{|||xxxtttqqqpppnnnooosss{{{~~~}}}wwwpppkkkiiieee```[[[TTTQQQMMMGGGBBB>>><<<;;;999888777666666666777888666666666777888999:::;;;666888:::888444000......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,---...---,,,+++***************)))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++'''((()))***+++******)))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))***+++(((((())))))))))))(((((())))))))))))))))))))))))******************+++,,,,,,,,,++++++***)))(((((()))***+++++++++***))))))*********))))))*********(((((()))))))))*********++++++************++++++************************++++++,,,---------------***++++++,,,,,,------...***++++++,,,------......((()))***+++++++++++++++---,,,,,,++++++,,,,,,------///000///---,,,...///,,,---...---,,,,,,,,,...++++++,,,,,,---......///ppp```LLLHHHDDDAAA<<<555333666333444444555666777888888888777666555555555555555666666666666666666666666666666666666666666666666333222000//////000222333///000111222222111000///000111222333444333222222111111111111111111111111000000000000000000000000000000000000000000///...///...------...---,,,***---,,,,,,++++++*********)))))))))******+++++++++++++++++++++++++++++++++///---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...******))))))+++,,,...///---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,---((()))***,,,......//////......---,,,++++++******(((***---///000///...---,,,------......------,,,)))***,,,---...---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...------......//////...------------...111000000000000222444555888:::===@@@CCCHHHNNNRRRYYY```iiinnnrrrvvv|||~~~wwwrrrttt||||||rrriiieeebbb```aaaeeekkkppprrrrrrtttsssooohhhcccbbbbbbggglllttt{{{~~~}}}yyyuuusssvvv{{{}}}{{{wwwsssqqqmmmnnnpppttt{{{|||xxxvvvuuuuuuuuutttqqqtttwwwyyy|||}}}~~~~~~~~~{{{tttnnnfffccc]]]VVVPPPJJJGGGEEE:::999888777777777888999666666777888999;;;<<<===>>>AAACCCAAA<<<888666666------------------------+++,,,,,,------,,,,,,+++&&&''')))+++,,,+++)))(((***************)))(((((('''&&&%%%$$$"""!!! (((((((((((((((((((((((()))************+++++++++'''((()))+++++++++***)))'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''((((((((())))))******++++++++++++++++++++++++))))))(((((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''((()))************************++++++'''((()))+++++++++***)))+++***)))(((((()))***+++))))))******+++++++++,,,******))))))))))))******++++++******************)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,---......))))))***+++,,,,,,------***++++++++++++***))))))---,,,,,,++++++,,,,,,---***,,,...,,,)))(((***,,,,,,---......,,,,,,---...,,,,,,,,,---------......ppp___OOOKKKEEE@@@===;;;999888555666888999999999888777666666555555555555666666888555333333555666555333555555555444444333333333111111111111111222222222222222222111111111111000111111111111222222222222222111000//////000111111000000000000000000000000000000000///......------000///...------------------,,,,,,++++++,,,,,,---+++******))))))******++++++***(((((()))***,,,...++++++++++++++++++++++++111///,,,)))'''''''''(((&&&(((***+++++++++)))(((*********++++++,,,,,,------,,,++++++************+++,,,---...///////////////...------,,,,,,,,,,,,***+++,,,------+++***(((........................---------,,,,,,+++++++++******+++---///000111222,,,,,,,,,---,,,,,,++++++,,,---------...////////////...---,,,,,,,,,,,,,,,------------,,,,,,+++***+++,,,,,,,,,++++++---///000,,,)))***...000...+++///000111000...---...///+++,,,......------///000000111222222333444888:::===CCCKKKPPPTTTZZZcccjjjqqqtttyyy}}}|||zzz~~~yyyrrrlllkkkpppttt{{{~~~|||yyyvvvrrrnnnkkk```^^^]]]]]]___ccchhhkkkooorrrtttsssnnnhhhdddcccgggkkkoooppppppppprrruuuuuuzzz}}}zzzxxxwwwwwwyyy{{{}}}}}}ssspppmmmllloooppppppooonnnlllkkkmmmpppvvv}}}}}}yyysssrrrlllccc]]]YYYRRRKKKBBB???;;;999999999888888:::999777666666888999;;;;;;<<<======<<<999666444///+++(((***///222111///---------,,,,,,+++++++++++++++++++++++++++++++++,,,------+++******,,,...,,,,,,++++++++++++,,,,,,+++***)))'''''''''((((((******))))))((((((''''''))))))))))))))))))))))))++++++***)))))))))))))))---,,,***)))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***)))(((((()))***+++++++++******))))))(((((())))))))))))))))))))))))+++***(((***,,,---***(((+++***************++++++///---+++)))((((((((())),,,,,,+++***)))))))))***))))))))))))))))))))))))++++++++++++******))))))(((((()))************)))++++++******************,,,,,,++++++,,,---///000---,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,------......------,,,///...,,,+++***+++,,,,,,,,,,,,,,,------,,,++++++*********+++,,,---...///ooo^^^SSSNNNGGGAAA===:::777666555666777888888888777666777777666666666666777777888666444555666777555333555555444444444333333333222222222111111111111111111111111000000000//////////////////000000000000111111000//////000111222////////////////////////.........---,,,,,,++++++------,,,++++++++++++++++++******))))))******+++******))))))))))))******,,,+++***)))((()))+++,,,++++++++++++++++++++++++---,,,+++***)))******+++''')))***,,,,,,+++***)))+++++++++++++++,,,,,,,,,//////...---------......,,,,,,---.../////////...---,,,++++++++++++++++++***+++---------,,,***)))---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///,,,,,,------------,,,,,,,,,,,,,,,---------------......---,,,,,,,,,---------------------,,,+++***+++,,,---,,,++++++---///000---***+++...000...+++,,,---......---,,,...///---...000000000111222444333555777888:::===AAAEEELLLTTT^^^dddgggjjjpppuuuzzzvvvyyywwwsssnnniiigggjjjmmmlllooosssxxx|||}}}{{{zzzxxxuuuppplllhhhfffbbbaaabbbeeejjjmmmqqquuuxxxxxxsssmmmhhhfffjjjlllnnnnnnlllmmmooorrr}}}|||}}}~~~~~~wwwrrrooooootttxxxyyywwwqqqnnnllllllkkkmmmvvv||||||xxxyyy|||~~~}}}~~~}}}~~~}}}wwwxxxtttnnnkkkiiieee^^^OOOJJJBBB===:::999888888;;;:::999888888:::;;;<<<;;;<<<>>>>>>>>><<<999888:::555111000222333111---.........---,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++---///******))))))))))))******)))(((''''''((()))***+++******))))))(((((((((((())))))))))))))))))))))))+++***)))(((((((((((()))+++***)))((('''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++***)))))))))(((((((((((())))))))))))))))))))))))+++***)))***,,,,,,***(((+++***************++++++,,,+++******************++++++***)))))))))******))))))))))))))))))))))))************))))))((((((((()))******++++++******++++++******************,,,++++++++++++---...///,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,------......------,,,...---,,,+++++++++,,,,,,,,,------......------,,,+++*********+++,,,------}}}mmm^^^WWWQQQJJJCCC>>>:::666444444555666666777777666666888777777777777777777888666555555555666666444333555444444444444333333333333333222222111111000000000000000000/////////...////////////000000000000000/////////000111222333.................................---,,,,,,++++++---,,,,,,++++++++++++++++++******))))))******+++******))))))))))))******...,,,+++)))((())))))***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---------)))***+++,,,---,,,+++***,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,,,,---,,,------.........------***))))))))))))******++++++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---......------,,,+++++++++,,,------.........------,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,---......,,,------------,,,,,,++++++,,,---,,,++++++---///000---++++++...///...,,,***,,,---...------...000+++---...//////000222444444666:::>>>CCCHHHOOOSSS```iiiuuu|||~~~vvvpppppppppnnnkkkgggeeeeeeffffffgggjjjnnnsssxxx{{{}}}~~~~~~}}}xxxtttpppmmmjjjgggfffhhhkkkmmmrrrwww|||~~~{{{uuuooolllrrrssstttttttttuuuxxxzzzzzztttoooqqqxxx~~~}}}wwwssspppnnnjjjggglllttt}}}|||sssnnnlllhhhiiilllrrryyy~~~{{{xxxwwwyyyyyyzzz}}}yyyxxxwwwvvvsssuuutttrrrsssvvvuuupppaaaZZZPPPFFF@@@===:::999888777666666666777999:::;;;<<<===>>>>>>===<<<;;;???;;;777555555555222///000000///......---,,,,,,,,,,,,,,,,,,++++++++++++------...---++++++---///******))))))))))))******))))))((((((((()))*********))))))))))))((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))+++***)))***,,,,,,***)))++++++***************+++((()))***+++++++++++++++))))))((((((((()))******)))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++******++++++++++++++++++++++++++++++,,,---...///++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,------,,,+++++++++,,,,,,------............------,,,+++++++++++++++,,,,,,yyykkk]]]XXXRRRJJJCCC>>>:::777555444444444555555555555555777777666666666666777777444444444555555444333111444444444444444444444444444444333222111111000000111111000000000/////////000111111111222222222222...//////000111222222333////////////////////////000000000///......------......------,,,------...---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,******))))))******,,,,,,,,,,,,,,,,,,,,,,,,((())),,,.........---,,,***+++,,,---------,,,,,,---------,,,,,,++++++*********))))))***+++,,,,,,------.........---,,,,,,))))))((())))))***+++,,,,,,,,,---------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------......---,,,++++++******------......///............---------,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,---------------,,,,,,+++,,,------,,,,,,---///000...,,,,,,...///...------...//////......///111---.../////////000333666888<<>>===<<<<<<;;;999888888888888999::::::666666666777888888888777444444333222111000///...---------,,,,,,,,,+++++++++---......,,,,,,,,,...,,,,,,++++++++++++,,,,,,,,,,,,+++***)))((('''&&&))))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))************************)))))))))))))))))))))))))))***+++++++++*********,,,++++++***))))))************+++,,,,,,***)))(((((((((''''''((()))******************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,.........///////////////+++++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,///......------------...yyyqqqggg]]]TTTOOOHHHCCC???===:::999555444444444444555666666555444444333333444444555666777777555444333555666333333333444444444444555444444333333222222111111222222222222111111111111////////////000000000000...///000111111222111111111111111111111111111111.........---,,,,,,++++++***************++++++,,,+++******))))))******+++,,,,,,++++++++++++,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++***+++---...---,,,***)))+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...+++,,,,,,---------,,,,,,,,,,,,+++++++++,,,------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------+++,,,---.................................------------,,,,,,,,,---......,,,------............---,,,---...---,,,,,,...000//////............//////---...//////...---...000333555777888:::>>>DDDGGGOOOTTT\\\eeeppp{{{vvvrrrlllgggdddbbb```^^^___```cccfffiiilllnnnooorrrtttxxx}}}~~~zzzvvvrrrqqqpppppprrrwww{{{~~~~~~|||{{{|||}}}|||{{{yyyuuuxxx|||~~~}}}zzzuuurrrrrrtttyyy~~~zzzzzz{{{}}}}}}{{{vvvsssxxx|||~~~|||||||||tttrrrqqqzzzwwwuuuwww{{{~~~{{{yyyxxxssspppssszzz}}}zzzzzzzzzwwwrrrnnnkkkjjjkkkpppwww~~~zzzsssssstttvvv{{{zzzwwwvvvrrruuuwwwxxx|||{{{xxxuuupppjjjccc[[[UUULLLKKKIIIFFFCCCAAA>>>===;;;:::888777777777888999999999::::::999999888888666666555333222111000000......------,,,,,,++++++***,,,------,,,++++++,,,******))))))))))))******'''((()))***++++++++++++)))))))))************+++))))))))))))))))))))))))((((((''''''(((((())))))(((((()))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))'''''''''''''''((((((((()))))))))))))))))))))))))))***,,,,,,***)))***+++,,,,,,+++***))))))))))))+++++++++++++++***)))((())))))((((((((()))******************************+++++++++,,,,,,,,,,,,,,,)))******+++++++++++++++******++++++,,,------------...////////////......,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,------......------,,,++++++,,,---------,,,,,,((()))***++++++,,,,,,+++...---------------......uuunnneee]]]TTTOOOHHHBBB???<<<999888666555444444444555777777555555444444444444555555555555555222000000333666333333333444444444555555333333333333333333333333111111111111000000000000////////////000000000000///000111111222111000000000000000000000000000000.........---,,,,,,++++++******))))))***++++++,,,+++******))))))******++++++******))))))******+++)))******+++++++++******************************)))***+++,,,,,,+++******+++++++++++++++,,,,,,---,,,,,,,,,---------------++++++******)))************+++,,,,,,---------------,,,,,,+++++++++,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------***+++,,,------.........------------------............---,,,,,,,,,------,,,,,,---...............,,,---...---,,,---...000/////////...---...///000,,,...000111111222444666777999===AAAFFFMMMTTTYYYaaaeeelllttt}}}rrrlllddd]]]YYYWWWUUUTTTVVVXXX\\\aaafffkkknnnpppsssuuuzzz}}}{{{yyyxxxwwwxxx{{{~~~}}}xxxvvvvvvvvvwwwvvvuuuvvvxxxyyyxxxuuuqqqooonnnnnnnnnqqqvvvyyyyyyxxxsssqqqnnnmmmlllkkkgggdddhhhkkkooorrrtttvvvxxx{{{yyyrrroooooorrrtttxxx|||}}}xxxqqqlllnnnttt}}}yyytttrrrrrrtttyyy~~~{{{rrrjjjiiilllpppwww}}}}}}|||}}}yyy{{{{{{yyy{{{~~~}}}yyyxxxvvvtttsssqqqmmmiiieee\\\ZZZXXXTTTOOOKKKGGGEEEAAA???<<<999888888999999888999;;;;;;:::999888888888777666555333222111000///......---,,,,,,++++++)))+++------+++******+++******))))))))))))******&&&''')))+++,,,,,,,,,,,,))))))*********+++++++++)))))))))))))))))))))))))))(((((((((((()))***+++'''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((''''''((((((((()))))))))))))))))))))))))))))))))(((***,,,,,,***)))***+++---,,,+++***))))))))))))******************+++,,,++++++***)))))))))************************************+++++++++,,,,,,,,,((()))******++++++************++++++,,,------...,,,,,,---......---,,,+++---------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,***+++,,,---------,,,,,,))))))***+++,,,,,,,,,,,,+++++++++++++++,,,---...ssslllddd]]]TTTOOOHHHBBB>>>;;;888666666666555444555666777888666666555555555555666666222222111---***+++000444333333333444444555555555333333333333333333333444000000000000////////////111111111111222222222222000000111222222111//////////////////////////////111000000///......------,,,+++++++++,,,------...---,,,,,,,,,,,,,,,,,,---))))))(((((((((((())))))+++++++++++++++***)))((())))))))))))))))))))))))((()))******++++++++++++++++++*********+++,,,---,,,,,,,,,------.........//////...---,,,,,,,,,,,,)))***+++,,,---.........------,,,+++*********+++......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++/////////......------,,,)))***+++,,,------------+++++++++,,,,,,---------///...------,,,,,,,,,,,,,,,,,,---.../////////...---.........------///000.../////////------///000...000333555777999<<<>>>@@@CCCHHHNNNUUU^^^hhhnnnuuuyyy~~~~~~zzzqqqkkkbbbZZZVVVTTTSSSSSSTTTWWW\\\bbbhhhlllnnnooorrruuuzzz}}}{{{zzzzzz|||~~~|||vvvpppkkkjjjkkkmmmmmmtttssssssqqqooommmkkkjjjiiifffdddeeeiiimmmmmmmmmeee```[[[XXXYYYZZZYYYWWWYYY\\\aaafffkkknnnooooooiiinnnsssrrrlllgggfffgggjjjpppwww~~~zzzppphhhiiiooowww}}}~~~{{{{{{www}}}yyynnneeecccggglllsssyyy~~~~~~|||wwwvvvtttrrrrrrrrrrrrqqqpppnnnmmmiiiddd___YYYTTTRRRFFFDDD@@@<<<:::999:::;;;444666888999999999999999999888777666444333222111//////...---,,,,,,++++++(((***,,,,,,+++***)))***,,,,,,++++++++++++,,,,,,((()))***+++,,,+++******))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((******++++++,,,,,,,,,---))))))))))))))))))))))))(((***---,,,***(((***+++---,,,+++***))))))))))))))))))(((((()))+++---///,,,,,,+++***))))))******************************))))))******++++++++++++(((((()))*********************+++,,,,,,---......***+++,,,,,,,,,+++***))).........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,)))***,,,---...---,,,,,,)))***+++,,,------...---))))))))))))***+++,,,---zzzooohhhaaaYYYTTTOOOGGG@@@<<<:::999888666666555555555555666666555555555555666666666666777777666666555555444444444444333333333222222222......///000111222222333333333333222111000//////000000//////////////////222222111000//////000000000000000000000000000000////////////.....................------,,,,,,+++************************++++++++++++++++++++++++,,,++++++***+++,,,...///------------------------,,,---...---+++)))))))))******+++++++++,,,,,,,,,++++++*********+++---...***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++......//////...---,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,---......---,,,+++........................---------...000111000//////...---,,,+++*********......---------,,,,,,,,,+++++++++,,,,,,,,,------//////...,,,******,,,---.........///000000///...222555888999;;;@@@GGGMMMOOOVVV___gggoooyyyzzzxxxzzzpppkkkfffccccccaaa\\\WWW\\\[[[\\\___dddiiilllmmmssstttwww}}}|||xxxzzz|||~~~~~~{{{yyywwwtttooogggaaa___aaaeeehhhjjjkkkllljjjgggeeeddddddcccggggggbbb^^^aaadddeee```\\\WWWVVVXXXVVVQQQLLLNNNRRRUUUUUUYYY___aaa```ffffffddd```\\\YYYYYYZZZbbbeeelllvvv~~~uuunnniiieeebbbaaakkkoootttyyy}}}|||sssiiikkknnnmmmttt~~~{{{tttwwwrrrmmmmmmlllllloootttvvvvvvwwwwwwuuuooogggbbbXXXQQQJJJEEEDDDBBB>>>999777777666777999:::999888777666666666777777555333222111000///............---,,,++++++,,,,,,***)))+++,,,,,,---,,,+++***)))((()))***++++++***(((''''''((()))***+++***)))((())))))))))))))))))))))))++++++******))))))(((((('''***---000000...+++)))...,,,)))&&&&&&'''***,,,***)))'''%%%$$$$$$%%%%%%''''''(((((())))))*********************)))((('''***************)))((((((************************))))))))))))))))))))))))---+++***))))))***+++---************************))))))))))))))))))))))))))))))(((((()))+++---...,,,***)))+++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,------------......---,,,,,,,,,,,,---......------------------------++++++,,,,,,---...//////------------------------------,,,,,,,,,---......zzzooohhh```YYYSSSMMMFFF???;;;999777666666666555555555555666666555555555555666666666666666666666666666666666666444444444444333333333333000000000111111222222222333222222222111000000000//////000000000000000000111000000///......//////////////////////////////////////////.....................---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,---+++++++++++++++++++++++++++---...---+++))))))******++++++++++++,,,,,,,,,,,,+++*********+++,,,---,,,------......------,,,++++++,,,------------,,,......------,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,------------------,,,------------------------...------///111222111///------,,,,,,,,,,,,------------------,,,,,,,,,+++------........./////////111222222222000111333444222111111111222333333333222666<<<@@@EEEMMMVVV]]]eeennnyyyzzzvvvwwwyyywwwsssmmmjjjiiigggaaa]]]]]]]]]^^^aaaeeehhhjjjjjjqqqrrrssswwwzzzzzzwwwtttmmmnnnooooooooonnnmmmlllmmmjjjddd```^^^^^^```bbbeeefffggggggffffffggghhhooosssrrrlllhhhjjjlllmmmccc```]]]\\\[[[XXXSSSNNNPPPTTTVVVVVVZZZ```bbbaaacccaaa^^^[[[XXXWWWWWWWWWZZZ]]]ccckkktttyyyzzzzzz}}}xxxppphhhccc^^^YYYWWW[[[^^^cccggglllpppuuuyyyxxx{{{~~~~~~}}}}}}}}}}}}~~~vvvwwwyyywww{{{}}}|||xxxrrrlllkkkiiigggjjjooo|||~~~|||uuupppggg```XXXRRROOOLLLGGGCCC===;;;888777888999888777888777777888999999888666555555444333111000000000...,,,++++++,,,,,,+++***+++,,,,,,,,,,,,+++***)))((()))***++++++******)))+++,,,,,,---,,,+++)))((())))))))))))))))))))))))*********)))))))))))))))'''))),,,...///---+++)))***)))&&&$$$$$$%%%'''(((...------,,,++++++++++++***************))))))))))))************))))))(((+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%+++++++++*********))))))************************---,,,++++++******++++++---,,,***+++------,,,***++++++++++++++++++++++++***************+++,,,---******++++++++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,---...///|||ooohhhaaaYYYQQQLLLEEE???;;;999777555666666555555555555666666555555555555666666666666666666666666777777777777666555555555444444444444222222222222222222222222222222111111111111111111//////000000111111111222000//////.......................................////////////............---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,++++++++++++)))*********************+++---...---+++*********++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,------......------,,,,,,,,,---............---...---,,,+++***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...000111000.........---,,,,,,,,,------------------,,,,,,,,,,,,---............/////////---...000111111222444555222111000000111333666777999>>>FFFNNNUUU^^^iiippp{{{~~~yyytttqqqpppgggkkkppprrrrrrrrruuuwwwzzzvvvqqqooommmjjjeeeaaa``````aaadddhhhjjjjjjiiimmmlllkkklllmmmllljjjhhhbbbaaaaaaaaabbbdddfffhhhnnnnnnmmmkkkjjjiiihhhgggkkklllmmmmmmmmmooorrruuu}}}yyytttvvvxxxxxxrrrqqqpppnnnjjjeee```\\\\\\```bbbbbbeeelllooommmkkkfffaaa___```aaa```___^^^```eeelllssswwwxxxxxxyyyuuunnnggg```YYYRRRMMMJJJMMMPPPSSSWWW]]]cccggghhhkkkoooqqqrrrsssuuuwwwyyy}}}wwwrrrvvvzzz}}}xxxqqqmmmiiifffgggkkkwww{{{}}}zzztttnnnfff```]]]YYYUUURRRFFFBBB===999888777777666888777777888:::;;;:::999777777666555333222000000...,,,++++++,,,,,,+++***++++++,,,,,,,,,+++******((()))***+++,,,,,,,,,+++------------,,,***)))'''))))))))))))))))))))))))))))))))))))************((()))***,,,,,,+++******+++***))))))((()))))))))******++++++++++++******,,,,,,,,,+++***))))))(((((())))))************)))+++,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))'''&&&+++++++++*********))))))++++++++++++++++++++++++,,,,,,------,,,,,,+++***...,,,+++***++++++)))(((***************************))))))((())))))************++++++++++++,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++*********+++,,,,,,------------------------------+++++++++,,,---...///000}}}qqqjjjccc\\\QQQLLLFFFAAA>>>;;;888666666666555555555555666666555555555555666666666666777777777777777666666666666666666666555555555555333333333333333333333222111111111111111222222222//////000000111222222222000//////.........//////////////////////////////////////////............---------....../////////************************++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))************+++---...---,,,******++++++++++++,,,,,,,,,------------,,,,,,++++++++++++***++++++,,,,,,++++++***+++,,,,,,---------------///---,,,******+++---...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,...///...,,,000///...---,,,,,,++++++........................,,,,,,,,,,,,------------***,,,///000000000222444333333222222444888===@@@GGGMMMVVV^^^eeennnxxxqqqpppmmmhhhccc^^^[[[YYYYYY^^^eeekkknnnqqqtttvvvvvvtttrrrqqqpppmmmiiieeeddddddeeehhhjjjkkkjjjiiieeedddccccccbbbaaa```___XXXWWWVVVXXX\\\bbbiiimmmxxxzzz|||~~~}}}{{{yyyzzzzzzzzzxxxwwwyyy|||~~~}}}{{{tttooolllllloooqqqppptttzzz~~~}}}yyysssmmmllloooqqqpppnnnmmmnnnqqqvvv|||~~~{{{vvvoooggg^^^TTTMMMFFFGGGIIIKKKNNNTTT[[[___```cccfffgggggghhhiiikkkmmmzzz~~~ssskkkhhhkkkoooqqqtttzzzzzzuuupppllllllpppsssvvvyyy|||}}}}}}~~~~~~wwwsssnnniiigggeeebbb```RRRMMMFFF???<<<:::888777666666666888:::;;;:::999777777666444333222000000000...,,,+++,,,---,,,+++++++++++++++++++++++++++))))))***+++,,,---------+++,,,,,,---,,,+++)))((())))))))))))))))))))))))(((((())))))******++++++((()))))))))***************+++++++++++++++******%%%&&&((()))))))))((('''+++++++++******)))))))))'''((()))******************++++++,,,++++++******************************))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))*********+++++++++++++++++++++++++++++++++'''(((***,,,---------,,,,,,+++************))))))+++++++++++++++++++++++++++***)))))))))))))))***,,,,,,,,,---------......---,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------------+++++++++,,,---...///000~~~sssmmmfff^^^RRRNNNIIIEEEAAA>>>:::888666666555555555555666666555555555555666666666666999888888777666555555444777777666666666555555555444444444333333333333333111111111111111222222222//////000000111111111111000000000//////000111111000000000000000000000000////////////............,,,---------......//////************************+++++++++++++++++++++++++++++++++,,,,,,---------*********+++++++++,,,,,,+++---......,,,++++++,,,++++++,,,,,,,,,---------------------,,,,,,++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,///...,,,++++++---///000,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------------------------,,,++++++---///000///---...------,,,,,,,,,------////////////000000000000,,,,,,,,,---------......---///111111111222444555777888999;;;===CCCJJJPPPUUU\\\eeennnuuu}}}yyyqqqfffddd```]]]YYYVVVSSSRRRUUUYYY```ggglllqqqtttvvvvvvwwwxxxzzzzzzxxxtttqqqkkkiiiffffffffffffdddccc___```aaaaaa```___^^^]]]TTTTTTVVVYYY```jjjrrrxxx|||{{{|||}}}zzzuuussssssvvvwwwvvvzzz|||wwwvvvzzz|||{{{xxxxxxxxxzzz~~~{{{sssiii___WWWPPPPPPPPPPPPRRRVVV\\\aaaaaacccdddcccaaa^^^]]]]]]___hhhuuuyyyooogggfffhhhiiijjjkkkpppyyy{{{yyywww{{{}}}zzzzzz}}}zzzxxxvvvsssqqqnnnkkkiii___ZZZRRRKKKEEEAAA===;;;777666666777999:::999777888888666555444444555555444111...------------,,,+++++++++++++++++++++,,,))))))******+++,,,---...***+++---.........------))))))))))))))))))))))))(((((())))))******++++++))))))(((((())))))******''''''((()))))))))((('''((()))+++,,,---,,,,,,+++((((((((()))))))))******'''((()))***************))))))***************)))++++++++++++++++++++++++)))))))))))))))))))))))))))(((''''''''''''((()))''''''(((***+++,,,---...++++++++++++++++++++++++%%%''')))***+++,,,++++++))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......+++,,,,,,,,,------......------------............,,,,,,,,,---------......,,,++++++,,,---...//////uuuooofff]]]RRRPPPLLLHHHEEEAAA===:::666666555555555555666666555555555555666666666666777777777666555555444444777666666666555555555555333333333333333333333333222222111111111111111111000000000///////////////111000000000000111111222111111111111111111111111////////////............,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------******++++++,,,---------+++---......,,,+++,,,---,,,,,,,,,,,,------------,,,---------------,,,+++,,,------......------,,,)))***++++++,,,,,,++++++///...---------...///000,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------..............................------///111222111///))))))***+++,,,...///000/////////000000000000000....../////////000000000---.../////////111444777888<<<@@@CCCGGGOOOXXX```cccjjjttt|||pppgggaaa___]]]\\\[[[ZZZXXXVVVSSSVVVZZZ```ffflllqqqsssxxx|||~~~{{{nnnjjjddd___^^^^^^^^^^^^```dddiiikkkjjjgggeeedddaaabbbeeejjjqqqzzz{{{zzzzzz|||{{{vvvsssrrruuuvvvuuuxxx~~~~~~}}}{{{{{{|||xxxooohhhaaaaaa```^^^^^^```eeehhhiiijjjjjjhhhccc]]]YYYWWWXXX\\\cccmmmwwwzzzsssmmmlllmmmllljjjiiilllrrrxxx}}}~~~|||xxxyyy|||{{{wwwssspppjjjfff```YYYSSSLLLFFFAAA;;;:::999:::;;;:::999777;;;999777666777999<<<>>>999666111///.........---++++++******++++++,,,---***************+++,,,---,,,---...000111111111111))))))))))))))))))))))))))))))))))))************)))))))))))))))*********((())))))************))))))***+++,,,,,,,,,,,,,,,&&&''''''((())))))******((())))))************)))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&'''((()))+++---......++++++++++++++++++++++++)))))))))))))))(((((('''((()))++++++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------******++++++++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------......///.............../////////+++,,,,,,------.........------,,,,,,,,,---......wwwnnndddZZZRRRPPPMMMJJJGGGCCC>>>:::666666555555555555666666555555555555666666666666333333444444555555555666666666666555555555444444111111222222333333444444333222222222111000000000000000//////...---------///////////////000111111000000000000000000000000////////////............,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++******++++++,,,------...+++---......---,,,,,,---,,,,,,,,,------------...+++,,,---.........---,,,,,,------......------,,,***+++,,,,,,------,,,,,,,,,,,,,,,------.........------------............------------------------,,,------------------,,,---------------------------,,,,,,...000111000...++++++*********+++,,,,,,------........./////////////////////000000000000---.........///333888<<<>>>DDDKKKQQQWWW___kkksssuuu{{{uuukkkeeeaaa______```bbbbbb```^^^VVVUUUUUUXXX]]]ccchhhjjjqqqwww{{{vvvlllfff^^^ZZZZZZ^^^ccceeeiiiooowww{{{zzzuuuqqqnnnppprrrtttxxx~~~}}}xxxuuuttttttxxxxxxssspppssswwwwww{{{yyyvvvvvvuuusssooojjjhhhkkkkkkjjjmmmuuuyyyyyy{{{{{{{{{zzzzzzyyyxxxwwwtttttttttxxx~~~|||uuutttrrrooommmmmmppprrrtttvvvwwwuuunnngggaaa^^^\\\ZZZZZZ^^^dddmmmvvv}}}|||xxxvvvwwwwwwuuuqqqnnnnnnrrrvvvyyyyyyzzz{{{xxxrrrppplllgggaaaXXXNNNHHHBBBAAA?????????===;;;888;;;999666555777<<>>:::666666555555555555666666555555555555666666666777000000111333555666777888666555555555444444444444000000111222222333444444444333333222111000//////000000///...---,,,,,,+++...............///000111000000000000000000000000000/////////............,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,---......---,,,***)))))))))***+++,,,,,,------+++---......---,,,---...,,,,,,,,,---------......***+++---...///...------***++++++,,,,,,++++++***+++,,,------......------***+++,,,------------,,,---------.........//////------------------------+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++------,,,+++000///---+++((('''&&&%%%,,,,,,,,,---------......------------.........///222222222222555:::AAAFFFJJJQQQZZZaaahhhrrr~~~}}}zzzvvvqqqllliiifffbbbaaaaaacccggggggeeebbb[[[XXXTTTSSSVVV[[[___bbbfffmmmxxx~~~}}}wwwooojjjgggaaaZZZWWW[[[dddmmmsssqqqyyyyyyvvvtttvvvxxx{{{~~~}}}zzzzzz}}}{{{uuuooolllkkkkkkooonnniiieeegggjjjkkkmmmiiieeeeeeggggggbbb]]]YYY\\\\\\[[[^^^fffjjjjjjlllnnnpppooommmjjjiiijjjhhhhhhhhhlllrrryyy}}}|||yyywwwxxxzzz}}}{{{ssslllhhhbbb]]]XXXWWWZZZaaajjjrrrvvvvvvtttppppppwww}}}{{{{{{{{{}}}xxxsssrrruuuxxx{{{~~~wwwvvvtttpppiii___TTTLLLHHHGGGEEECCCBBB@@@===:::888666333222555<<>>777555555777777555777<<<>>>>>>>>>>>><<<888555333////////////............---............,,,***)))+++++++++,,,,,,,,,------+++************+++,,,,,,+++++++++++++++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++'''(((((())))))*********'''((()))+++,,,,,,,,,,,,(((((()))***************((())))))))))))*********)))***++++++))))))***+++************************++++++************++++++++++++++++++++++++++++++)))*********++++++,,,,,,******++++++++++++******)))******+++,,,+++++++++...---,,,++++++,,,---...++++++,,,,,,,,,,,,++++++)))******)))''''''(((******++++++,,,,,,---------'''((()))+++---///111222................................................tttggg[[[PPPIIIEEEDDDDDDEEEGGGDDD>>>888777666444444666777666555555555666666666666555555555555555555555555555555666555444333333333333333444333222222333333222111222222222111000000//////111111000000000000111111000000111111111111000000///000111111222111000000---.../////////...---,,,******++++++,,,,,,+++++++++******))))))******+++++++++++++++++++++++++++---,,,,,,,,,,,,---......***+++,,,...///......---***,,,------,,,,,,...///+++++++++,,,,,,---------,,,,,,------------,,,,,,******++++++,,,------...,,,,,,------...---------++++++,,,,,,,,,,,,------++++++,,,------,,,+++++++++,,,---.........---,,,,,,---...//////...---,,,---///000000------...000,,,---......//////......(((---111222///,,,---///.........///111222444444222555:::>>>CCCLLLXXXbbbdddpppzzz|||~~~xxxkkk```[[[XXXUUUSSSUUUXXXYYYZZZZZZYYYZZZ^^^ccchhhjjjkkkfffffffffeeefffiiinnnrrrtttrrrooommmkkkkkklllmmmrrrtttuuutttqqqnnnmmmmmmiiiffffffhhhddd\\\XXXWWWWWWZZZ]]]\\\YYYVVVUUUUUURRRTTTWWWXXXXXXWWWXXXYYYZZZ]]]aaafffjjjmmmnnnnnnmmmsssyyy~~~|||yyyooossswww{{{~~~~~~wwwooofffaaa]]][[[YYYYYYZZZZZZXXXVVVQQQPPPNNNMMMMMMNNNPPPQQQLLLJJJHHHFFFDDDDDDDDDDDDBBBDDDHHHJJJLLLQQQWWW\\\```hhhsssyyyyyyxxxyyyzzz|||wwwccc[[[QQQNNNQQQVVVWWWVVVVVV^^^jjjvvvxxxjjjddd[[[UUURRRRRRRRRSSSRRRXXXYYYSSSMMMJJJGGGBBB===888666888888666777:::===???@@@AAA???<<<999777111111111111000...------'''(((+++,,,------,,,+++******+++++++++,,,,,,,,,+++*********++++++,,,---++++++++++++******************+++++++++,,,,,,,,,+++++++++******))))))(((************************'''((()))***,,,,,,,,,,,,)))))))))))))))******+++((())))))))))))*********)))***,,,+++)))(((***,,,************************+++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,,,,,,,,,,---,,,+++******+++,,,---***+++,,,,,,,,,,,,+++***,,,------,,,++++++---///++++++,,,,,,---......///((()))***+++---...000000................................................{{{mmm___TTTJJJEEECCCCCCDDDFFFGGGDDD===777777555444444666777666666333444444444444444444333555555555555555555555555666555444333333333333333444333222222222222111000333222222111000///......111111000000000000111111000000111111111111000000000000111222222111//////---.../////////...,,,,,,............---,,,++++++******))))))))))))******++++++++++++++++++++++++---------------...//////)))***---/////////...---)))***,,,,,,,,,,,,...000******+++,,,,,,---......,,,------......------,,,++++++,,,------...//////---------...------,,,,,,++++++,,,,,,,,,---------------...//////...------------///000000000///...---------------------------///111000---,,,...000,,,---......//////......%%%+++111222///,,,,,,---......///000222444555666888===CCCHHHOOOZZZiiitttvvv~~~}}}zzzvvvtttrrrvvv~~~~~~vvvkkkaaaWWWTTTPPPPPPTTT[[[aaaeee[[[YYYWWWYYY]]]bbbfffgggggghhhiiijjjiiikkkmmmooorrrrrrrrrsssrrrnnniiieeegggjjjlllmmmjjjgggeeedddbbbaaacccfffaaaWWWOOOMMMNNNQQQTTTUUUUUUVVVZZZ^^^ZZZ^^^cccfffgggggghhhiiifffjjjoootttxxxxxxxxxwww~~~www}}}vvvnnnjjjhhhfffggghhhfffbbb^^^YYYVVVSSSPPPNNNNNNOOOPPPLLLKKKJJJHHHHHHHHHIIIIIIAAAEEEHHHJJJJJJKKKMMMPPPUUU^^^kkksssuuuvvvyyy{{{wwwcccXXXLLLGGGJJJNNNPPPOOOKKKTTTaaaooo}}}wwwqqqhhh___ZZZVVVTTTSSSOOOSSSUUURRRRRRSSSMMMDDDGGGAAA===>>>>>><<<;;;======???AAABBBAAA???;;;999444444333222000...,,,+++,,,,,,---,,,***(((%%%###)))************++++++++++++*********+++,,,,,,---++++++******)))((((((((((((((())))))************,,,++++++***)))((('''''',,,,,,++++++++++++++++++((())))))))))))(((((('''***)))((((((((()))+++,,,***++++++++++++,,,,,,,,,(((+++,,,,,,)))(((***,,,******************************))))))))))))******++++++++++++++++++++++++------------------------******++++++++++++******++++++,,,------------,,,,,,+++)))(((((()))+++,,,***+++,,,------,,,+++***)))***++++++******,,,...,,,,,,------...///000000---------,,,,,,+++++++++.....................---........................uuuhhh[[[PPPGGGBBBDDDBBBAAABBBDDDCCC???:::999666444444666777888777666666555444333222222111444444444555555555666666555555555555555555555555222222222222222222222222222222222111111111111000////////////............000000000000000000000000666111,,,+++---000000000...---,,,++++++,,,.........,,,***+++,,,---,,,,,,........................//////......,,,***)))''',,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,---------------------,,,,,,,,,++++++*********,,,,,,,,,------...............................................................---,,,++++++*********+++,,,,,,------,,,,,,)))***+++---.../////////......//////......---,,,//////.........---------......---,,,,,,,,,------+++...111333444555777999>>>EEEOOOYYYcccooo{{{|||uuuuuummmjjjllllllgggdddeeefffnnnvvvxxxsssjjjccc___ZZZVVVRRRTTT[[[aaaccccccaaa]]]XXXVVVXXX\\\```bbbhhhkkkmmmmmmkkklllooosssvvvuuusssrrrppplllgggccc```aaabbbeeegggddd]]]XXXXXXZZZ\\\[[[WWWRRROOOMMMNNNRRRVVVYYY^^^eeekkknnnpppuuuzzz~~~~~~|||{{{zzzxxx}}}zzzvvvtttvvvzzz{{{xxxtttooojjjbbb\\\YYYXXXXXXXXXQQQRRRSSSRRRQQQOOOMMMLLLNNNKKKHHHEEEDDDFFFHHHJJJPPPVVV___hhhmmmpppqqqqqq|||xxxjjjaaaUUUKKKHHHGGGGGGGGGEEEKKKUUUbbbqqqtttnnnjjjdddZZZRRRNNNOOOQQQSSSTTTTTTSSSSSSOOOKKKGGGDDDCCCAAA===999;;;===>>>>>>>>>???AAACCC;;;888555111...,,,,,,,,,++++++,,,,,,,,,+++************))))))))))))******,,,,,,,,,+++++++++******(((***++++++******+++,,,,,,++++++***)))))))))***((('''''')))++++++)))'''''''''''''''((()))+++,,,((()))******++++++++++++((()))))))))************++++++*********************++++++,,,,,,++++++***...---+++***)))******+++,,,------...---,,,+++************++++++,,,,,,,,,------+++***))))))((((((((((((((((((((((((((((((,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,---...---,,,+++******+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////.../////////...---,,,+++uuuhhh]]]SSSKKKFFFDDDBBBAAABBBDDDBBB>>>:::888777555555666777777666777666666555555444444444444444444555555555666666333333333333333333333333333333333333333222222222222222222111111111111000111111000000000/////////000000000000000000000000444111...------///000000......---,,,,,,---...///...,,,++++++,,,------,,,,,,,,,++++++++++++++++++...------,,,,,,+++++++++,,,,,,---------,,,******---,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,,,,.........------,,,,,,+++.........------,,,,,,,,,,,,,,,,,,---------..............................------------------------......------,,,,,,++++++++++++,,,---------------,,,------......---------......//////......---,,,//////.........---------........................+++---000222555888<<>><<<===>>>???AAAAAAAAA@@@<<<:::666222///...------,,,,,,,,,,,,,,,++++++*********))))))))))))***************)))))))))(((((()))+++,,,,,,+++***,,,---,,,,,,+++***************((('''(((***,,,,,,+++)))))))))((('''((((((******++++++,,,---------,,,,,,************++++++++++++***************************++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,******+++++++++***)))(((*********++++++,,,,,,,,,,,,,,,+++***))))))))))))************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---------,,,+++***,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................000000111111111111111000vvvjjj```VVVOOOKKKDDDBBBBBBCCCDDDBBB===888888777666777888777555333666666666666666666666666444555555555555666666666444444444444444444444444555444444444333333222222222222222111111111111000222222111111111000000000000000000000000000000000000111111///......///000//////............/////////---+++,,,---...------*********+++++++++++++++------,,,++++++,,,---...,,,,,,++++++++++++******...---,,,++++++,,,---...,,,------------,,,,,,+++//////...---,,,++++++***......------------,,,,,,,,,,,,,,,------------...........................,,,,,,,,,,,,,,,,,,,,,,,,......------------------,,,,,,---............---/////////...---,,,+++***......//////......---,,,...............---------......///////////////...000111222444777===DDDIIIUUU]]]iiiuuuuuummmeee^^^WWWUUUSSSRRRRRRUUU\\\```eeegggffffffhhhjjjiiiccc\\\YYYYYYZZZYYYXXXWWWYYY[[[\\\___dddmmmttttttsssssssssttttttsssrrrrrrnnniiieeebbb```^^^\\\ZZZYYYXXXXXXZZZ[[[ZZZYYYZZZ\\\]]]]]]^^^___bbbddddddeeehhhoooyyy~~~wwwtttmmmkkkiiijjjmmmnnnllljjjccc```\\\VVVPPPLLLIIIGGGIIILLLRRRYYY^^^ccceeefffhhhllluuu~~~xxxqqqhhh___YYYVVVTTTRRRWWWXXX[[[aaakkkwwwyyypppjjjbbb^^^WWWRRRPPPRRRUUUXXX\\\ZZZXXXVVVTTTPPPKKKGGG???>>>===???BBBCCC@@@===>>><<<999555222000///...------------,,,,,,++++++******))))))))))))***************)))))))))))))))***+++---,,,++++++,,,...,,,,,,++++++******++++++(((((((((***,,,---,,,++++++***)))(((((((((((())),,,,,,,,,---,,,,,,++++++***++++++++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++******++++++,,,---*********+++******)))(((*********+++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,---------,,,+++***---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------..................------------------------,,,------...//////000000xxxmmmbbbYYYQQQLLLEEEDDDCCCDDDEEEBBB===888888888777888888777444222555555555666666777777777555555555555555666666666777777777777777777777777666555555444444333333222222222222111111111000000222222111111111000000000000000000000000000000000---000222222///---///111000000000//////////////////---,,,,,,---......---++++++,,,,,,,,,,,,------///...,,,++++++,,,...///,,,,,,++++++++++++,,,,,,...---,,,++++++,,,...///---.........---,,,++++++.........------,,,,,,,,,++++++++++++++++++++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------..................,,,---......//////......////////////...,,,+++***.........///......---,,,........................,,,---...///000000//////666777777999===DDDMMMTTT___hhhvvvsssjjj___YYYRRRNNNMMMOOORRRVVVYYY]]]cccfffgggiiimmmppprrrkkkbbb[[[XXXXXXYYYYYY[[[```gggiiijjjmmmtttzzzyyywwwuuuvvvxxxxxxtttpppooojjjccc^^^\\\\\\\\\[[[TTTSSSQQQQQQSSSWWW[[[]]]bbbeeegggiiijjjllloooqqqmmmkkkmmmvvvwwwtttrrrssswwwyyywwwtttsssqqqmmmfff___XXXRRROOONNNNNNOOORRRVVVYYY[[[\\\XXX[[[dddmmmrrrssswww|||~~~zzztttnnniiieeebbb```gggggghhhmmmsssyyy|||}}}~~~~~~}}}{{{{{{}}}yyyssslllfff]]]UUUPPPOOOQQQSSSYYYYYYZZZZZZYYYVVVSSSPPPEEE@@@;;;<<<@@@AAA???<<<>>>===;;;999666333111000//////...------,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++)))+++,,,,,,******+++---,,,,,,+++++++++++++++,,,***)))))))))+++,,,+++)))***)))))))))))))))))))))***************)))((('''*********+++++++++,,,,,,***************+++++++++***++++++,,,,,,++++++***,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++***************+++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++------,,,++++++,,,...///------------------------............////////////------------------------,,,,,,,,,,,,------......}}}rrrggg\\\RRRLLLHHHFFFFFFGGGGGGDDD>>>888888888777888888777444222444444444555666666777777666666666666666666666666777777777777777777777777555555555444444333333333222222222111111111000000111111000000000/////////000000000000000000000000,,,///222222///...///111111111111000000//////......---++++++---...---,,,+++++++++,,,,,,---------111///---+++++++++,,,---------,,,,,,,,,,,,---...------,,,,,,,,,---...///............------,,,+++,,,,,,,,,------.........++++++++++++++++++++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------..................,,,---......//////...............//////...------.........///......---,,,---.....................,,,,,,---//////000000000555777:::>>>EEEOOOZZZbbblllvvv~~~qqqggg```\\\VVVOOOMMMOOOSSSUUUWWW\\\ccchhhiiikkkmmmpppqqqlllddd___^^^aaaeeehhhgggnnnuuuwwwuuussstttwwwwwwuuutttuuuwwwuuupppkkkgggbbb[[[WWWVVVXXXZZZ\\\XXXVVVTTTUUUXXX```hhhnnnsssvvv{{{~~~~~~yyyssssss}}}}}}|||~~~{{{tttllleeeaaaYYYUUUPPPNNNOOOQQQQQQQQQQQQSSSYYYcccjjjmmmrrrxxx}}}yyyuuurrrqqqxxxwwwyyy~~~{{{uuukkkgggdddcccdddfffjjjmmmxxx|||uuurrrmmmeee\\\TTTOOOLLLKKKPPPSSSVVVXXXYYYXXXWWWVVVKKKDDD<<<:::<<<>>>>>><<<>>>>>>===<<<999777444222111000///...------------++++++************++++++++++++++++++++++++++++++((()))******))))))***++++++++++++******+++,,,,,,,,,***(((((())))))(((&&&'''((())))))***+++++++++************))))))((('''))))))))))))*********+++))))))*********+++++++++***++++++,,,,,,++++++***------,,,,,,+++***))))))+++++++++++++++++++++,,,************************))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,+++*********+++---...------------------------.........//////000000000........................222222000000//////000000yyynnnaaaVVVOOOKKKJJJJJJKKKKKKGGG@@@:::888777666777888777555333444444444555555666666666777777777666666666666555444444444444444444444444333333333333333444444444222222222111111111111000111111000000000/////////000000000000000000000000---///000111000///000000000111111111000///...---...,,,***+++,,,---,,,,,,))))))******++++++,,,,,,111000...---,,,,,,,,,---,,,,,,------------......,,,,,,------......//////---............------,,,***++++++,,,---...//////,,,,,,------------.........------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,......------------------,,,,,,---............---,,,---...///////////////......//////......---,,,---------...............---------...///111222333222666===FFFPPP]]]iiiqqqyyyzzznnnddddddddd___VVVQQQSSSUUUVVVXXX]]]dddhhhhhhhhhiiikkkjjjiiihhhjjjmmmsssyyy|||uuuyyy|||{{{vvvpppmmmlllmmmnnnooooooooolllgggccc^^^ZZZTTTQQQSSSXXX\\\___]]]]]]\\\^^^dddnnn{{{zzzkkkcccYYYRRROOOOOOOOONNNMMMMMMQQQZZZ```dddiiinnn{{{|||qqqZZZUUUQQQQQQRRRTTTYYY___kkkxxxxxxwwwtttmmmeee\\\TTTNNNJJJLLLOOOSSSVVVVVVVVVWWWXXXQQQJJJBBB===<<<<<<<<<<<<<<<===>>>>>><<<:::777555333222000...------......++++++************++++++)))))))))))))))*********'''((())))))(((((()))+++*********)))******++++++,,,***((('''(((((((((&&&&&&''')))***+++,,,,,,,,,+++++++++,,,++++++******(((((()))))))))*********)))))))))***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,***))))))))))))((((((((()))*********************)))))))))***)))))))))***+++,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,,,,************+++,,,------------------------------------......///000000000////////////////////////222111000...------...///vvviii\\\TTTOOONNNMMMNNNNNNJJJBBB<<<888777555555666777777666666666666666666666777777777777777777666666666555333333333333333333333333111111222222333333444444222222222111111111111000222222111111111000000000000000000000000000000000///......///000111111000000000111000000...---,,,---+++)))***+++,,,+++************+++,,,,,,------...............---------***+++,,,---...------,,,***+++---///000///......,,,---..................+++,,,,,,------.........,,,,,,,,,------...............---------,,,,,,,,,........................------------------------......------,,,,,,++++++++++++,,,---------------------...///////////////......//////......---,,,---------.........//////111000//////000333666888999???HHHSSS___jjjuuu|||{{{tttllleeeeeeiiiggg```\\\^^^```___^^^cccggghhhfffeeefffhhhgggkkkssszzz}}}xxxrrrllleeeaaa^^^```cccfffgggddd___[[[YYYZZZVVVRRRQQQVVV\\\cccffffffggghhhlllsss||||||zzzvvvhhh^^^ZZZYYYWWWVVVOOOMMMNNNTTTXXX[[[^^^cccppp|||{{{nnnXXXPPPJJJIIIIIIHHHMMMTTT]]]mmm|||zzztttmmmeee]]]VVVRRRQQQSSSVVVVVVTTTSSSUUUVVVSSSPPPJJJEEE@@@===;;;;;;:::;;;===???>>><<<999777555333111///.........///,,,++++++******++++++,,,(((((()))))))))*********''')))******))))))***+++))))))(((((())))))***+++***)))'''''')))***+++***((()))***+++,,,++++++***)))******++++++++++++***))))))*********+++++++++((())))))***++++++,,,,,,***++++++,,,,,,++++++***)))***+++,,,---,,,,,,+++)))(((''''''((()))***++++++*********)))))))))(((******************++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,,,,)))***+++,,,------------........................,,,,,,---......///000000........................///...,,,++++++,,,---...|||oooaaaXXXQQQPPPOOOPPPPPPLLLDDD===999666444444666777888777888888888777777777777777888888777777666666666555555555555555555555555555///000111222333444444555222222222111111111111000333333333222222222111111000000000000000000000000111...,,,---000222111//////000000000///...,,,+++,,,***))))))***++++++***,,,,,,---......///000000+++,,,---...////////////((()))+++---...---+++***)))+++...000111000...---,,,,,,---.../////////...---------------------,,,*********++++++,,,,,,,,,.........------,,,,,,,,,......................................................---,,,++++++*********+++,,,,,,------,,,,,,...///////////////............//////......---,,,---------.........//////333222000000111555999<<>>;;;:::888:::===??????===:::888555444111///......//////,,,++++++******++++++,,,******++++++,,,,,,,,,,,,(((***++++++******+++,,,(((((('''(((((()))******)))'''&&&'''***---......******+++,,,+++***)))(((&&&'''((()))))))))))))))******+++++++++,,,,,,,,,((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++&&&'''))),,,---.........+++***)))))))))+++,,,---+++*********))))))((((((++++++***************+++*********************************++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++***+++,,,---)))+++,,,...//////...---........................,,,,,,,,,---...//////000------------------------000///...---...000222333wwwiii```YYYVVVTTTRRRPPPKKKCCC<<<888888777666666666666666888888888888888777666666777777666555555555555666666666666666666666666666333222111111333333222111111111000000000000111111111222333333111111222333000000000000///////////////000222222000///000111---.../////////...,,,+++///,,,***+++...///...---------------------------,,,,,,,,,---------............//////...---,,,,,,+++++++++,,,---...///000//////.........------------------............//////......------,,,,,,+++,,,,,,+++++++++,,,---...---,,,+++******,,,...///.........////////////000111111000000/////////...------,,,+++,,,---///000////////////////////////////////////000000000000---......---,,,---///111222444666777666999>>>CCCKKKUUUaaalllxxx|||wwwyyy|||}}}}}}}}}yyyrrrjjjccc___eeeiiinnnooonnnllllllllleee___]]]```aaabbbjjjtttvvv{{{{{{pppbbbZZZXXXWWWSSSOOOSSSRRRSSSUUUTTTRRRSSSXXXXXX```fffgggiiinnnsssttt||||||~~~{{{uuuooojjjlllpppxxxvvvqqqoookkkggg```aaabbbdddccc```\\\XXX]]]^^^bbbeeeddddddjjjsss|||tttnnneeebbb[[[SSSLLLIIIIIIJJJTTT[[[hhhzzz|||wwwrrrnnnjjjiiieeedddbbb\\\UUUQQQPPPRRRUUUXXXZZZVVVNNNDDD>>>;;;;;;999888:::>>>???===;;;777777777666444222000...,,,+++)))***+++,,,,,,+++000///------......---,,,((()))***+++,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,+++******...,,,+++,,,---,,,+++(((+++***((('''&&&''')))***+++++++++************)))---,,,***)))((())))))***((()))***,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,***)))((('''((((((((()))))))))))),,,,,,,,,---------......))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...,,,,,,------...///000000............////////////////////////000000000000}}}qqqhhh\\\ZZZWWWUUURRRMMMDDD>>>888888777666666666666666777777777777777666555555333333333333333444555666444444444444444444444444444222111222333444333222111111000000000000111111222222222222222222222222111000000000///////////////000222222000///000111...////////////...------...,,,***+++---///...---------------------------,,,,,,,,,---------......---------------,,,++++++,,,,,,,,,,,,------.../////////.........------------------............///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......***)))((((((((()))+++,,,------........./////////000000000//////.........++++++******+++,,,,,,---........................////////////000000000000//////000///......000111000444888<<>>===<<<;;;888555333111000000...,,,++++++---...---,,,///...------......---+++((()))***,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++...000222111...++++++,,,,,,+++)))(((((((((***++++++++++++************)))++++++*********++++++,,,******++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...------,,,,,,------...,,,,,,------...//////000............////////////////////////000000000000wwwnnn```^^^ZZZXXXUUUNNNFFF???888888777666666666666777666666666666666555444444222222222333444555666777444444444444444444444444444333222333444555444222111111000000000000111111444222000111333444333000111111000000000////////////000222222000///000111111000//////......//////...,,,++++++---......---------------------------,,,,,,,,,---------......+++,,,,,,,,,,,,++++++***------,,,,,,,,,------..................------------------............///++++++,,,------...//////---------.........//////---,,,+++++++++,,,...///,,,---------............/////////...............***+++,,,,,,---,,,,,,,,,------------------------////////////000000000000000111222222000///000111222777???EEELLLTTT^^^eeennntttyyy}}}~~~wwwiiieeeaaa```bbbeeeeeedddhhhgggeeecccbbbbbbcccdddfffhhhjjjiiifffaaa___]]]\\\\\\```hhhooovvv|||zzzxxxssslllddd___]]][[[UUUQQQKKKJJJOOOWWW^^^eeeoooyyyzzzrrrpppqqqtttxxxzzzxxxvvvzzz||||||iiiaaaYYYUUUSSSQQQSSSVVV[[[```gggmmmsssxxx~~~~~~{{{yyy}}}xxxooocccWWWOOOKKKJJJJJJPPP[[[jjjyyy}}}zzzvvvsssooojjjgggjjjhhhhhhhhhhhheee___ZZZUUUVVVXXXZZZYYYUUUOOOJJJAAA===999777888;;;>>>???AAA>>>:::666333111111111000...------...///...---...,,,+++,,,------,,,***((()))+++,,,,,,,,,+++***************************+++************+++---...///555999666000+++,,,...---,,,+++***)))***+++++++++++++++************)))))))))***+++,,,------,,,,,,++++++***))))))******))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******)))*********)))((((((((())))))******))))))))))))*********++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,------.../////////............////////////////////////000000000000zzzpppccc```\\\YYYUUUOOOFFF???999888777777666666777777666666777777666666555444444444444555555777888888666666666666666666666666555444333333555555444333222111111000000111111222555111...000444666333///111111111000000000/////////000222222000///000111222111///.........///000---,,,,,,,,,---.........------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++......---,,,,,,,,,------........................---------............///---........./////////000,,,------.....................---------...///000,,,,,,,,,---------........................---------...///000000///...---........................////////////000000000000000111333333111111222333999???HHHQQQZZZcccnnnuuu|||}}}vvvhhhaaaYYYWWWZZZ]]]]]]\\\___^^^[[[YYYZZZ]]]```cccjjjhhhfffbbb^^^\\\[[[[[[^^^bbbjjjssszzz{{{vvvssssssuuuvvvtttpppllljjjiiifff```[[[TTTTTTXXXaaakkkuuu~~~||||||}}}~~~{{{xxxyyy{{{{{{uuuooonnnooorrrxxxtttggg```]]]ZZZYYY[[[YYYYYYYYYZZZ]]]ccciiimmmwwwyyy{{{~~~|||uuukkkbbb\\\YYYYYYWWWYYY^^^eeemmmtttxxxyyyyyy}}}{{{xxxxxxxxxvvvrrrooojjjfffccceeejjjjjjeee___YYYVVVTTTUUUWWWWWWSSSPPPIIIDDD>>>:::888:::===>>>@@@???<<<999666444333333111///------......---,,,,,,+++***+++,,,,,,+++***)))***+++,,,,,,,,,+++***************************+++***)))))))))+++...///222555888777111---,,,---,,,,,,+++************++++++++++++*********)))))))))***+++---------,,,+++++++++***)))))))))***+++++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,---,,,***)))))))))***+++(((''''''''''''((()))***))))))))))))************++++++******)))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------.........///...------,,,,,,------...---------.........//////............////////////////////////000000000000zzzpppbbb___[[[XXXUUUNNNDDD===999999888777777777777777777888888888888777666666777666666555555555666666666666666666666666666666555444333333555555444333222222111111111111222222555111...000444666333///111111111111000000000000///000222222000///000111222111///.........///000,,,,,,---,,,,,,---...///------------------------,,,,,,,,,---------......,,,,,,------------,,,,,,......---,,,,,,,,,---------.....................---------............///.........---------,,,,,,***+++,,,------------,,,+++++++++++++++,,,,,,---,,,,,,,,,---------......------.....................///000111111000...---////////////////////////////////////000000000000///000222222222333555666???GGGRRR]]]gggrrr~~~{{{ssshhh```WWWSSSUUUXXXYYYXXXYYYXXXVVVVVVYYY]]]bbbeeeiiiddd^^^XXXVVVXXX[[[]]]eeemmmwww~~~{{{vvvooojjjhhhkkkooorrrtttsssssstttuuurrrlllgggaaaaaafffppp|||~~~~~~yyy{{{|||uuupppnnnooopppooooooqqquuuyyy||||||{{{yyyyyyxxxvvvtttvvvyyy|||{{{tttmmmllllllpppvvv}}}rrrkkkgggdddaaaaaaddd```ZZZVVVVVVYYY]]]```ffflllsssxxx{{{}}}zzztttnnnjjjjjjkkkkkkiiieeedddeeefffgggggggggmmmxxx|||{{{}}}}}}mmmfffaaabbbiiimmmlllhhh\\\VVVPPPNNNOOOQQQQQQQQQMMMJJJDDD>>>:::888888999;;;<<<======<<<999666555111///------------,,,+++,,,***)))***,,,,,,+++***)))***+++,,,---,,,++++++************************+++***)))))))))+++...///222222222222111///,,,)))++++++******))))))))))))+++++++++*********))))))++++++,,,---,,,+++***((())))))))))))***+++,,,---++++++,,,,,,,,,---------*********++++++,,,,,,,,,---,,,***)))))))))***+++,,,+++***)))***+++,,,---*********++++++++++++,,,++++++******)))*********+++++++++++++++++++++++++++++++++,,,,,,---------------........./////////...------,,,,,,------...---------...........................////////////////////////000000000000|||qqqaaa^^^ZZZWWWSSSMMMCCC===999999888777777777777888888888888888888777777666555555444333333333333333444444444444444444444444444333222333444555444222222222111111111111222222444222000111333444333000222222111111111000000000///000222222000///000111111000//////......//////,,,---------,,,,,,...///------------------------,,,,,,,,,---------......+++,,,,,,---------------------,,,,,,,,,------...---------...............---------............///---,,,,,,+++******))))))***+++,,,---------,,,+++------------............,,,---------.........................../////////.........///......---,,,000000000000000000000000////////////000000000000...000111222444666:::>>>EEEMMMZZZgggtttxxxoooeee^^^VVVQQQQQQTTTUUUVVVTTTUUUVVVYYY]]]aaafffhhheee___WWWSSSTTTYYY___bbbnnnwww}}}yyyvvvqqqiiibbb```ccchhhlllrrrsssvvvyyy{{{yyyuuuqqqkkklllqqq}}}~~~|||xxxzzzzzzyyyuuurrrppppppmmmppptttvvvxxx{{{~~~}}}{{{wwwqqqkkkhhhhhhiiieeeeeefffiiimmmppprrrrrrrrrssssssqqqpppppprrrtttxxxyyy{{{~~~tttrrrooonnnqqquuuxxxyyy}}}~~~}}}|||}}}xxxssspppllljjjjjjjjjfffaaa^^^\\\[[[ZZZYYYZZZ```hhhnnnpppuuu|||~~~zzzwwwwwwyyy{{{vvvnnngggbbb^^^[[[YYYXXX\\\eeerrr~~~{{{}}}nnnfff]]]\\\aaaggghhhggg\\\WWWOOOJJJIIIKKKMMMOOONNNNNNLLLFFF@@@:::777666777999<<<>>>>>><<<999777222000...---------,,,***+++*********,,,---,,,+++)))***,,,---------,,,++++++++++++++++++++++++++++++************+++---...000...,,,---......,,,)))***************)))))))))+++++++++************)))+++,,,,,,+++***)))((((((((()))***+++------------))))))*********+++++++++))))))******+++,,,,,,,,,,,,+++******)))*********+++***((((((((()))+++---+++++++++,,,,,,,,,------+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------.........//////...------,,,,,,------.......................................////////////////////////000000000000|||ppp___\\\YYYVVVSSSMMMDDD===:::999888888777777888888777777777888777666666555444444333333333444444555444444444444444444444444444222111222333444333222333222222111111222222333222222222222222222222222222222222111111111000000///000222222000///000111...////////////...------+++---...---++++++...000------------------------,,,,,,,,,---------......******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---------.........//////---------............///,,,,,,,,,,,,,,,+++++++++***+++---...///...---,,,//////000111111111111111------........./////////.........//////000000000000//////...------......000000000000000000000000////////////000000000000///000222333666;;;BBBFFFNNNWWWdddqqq}}}vvvmmmbbb]]]WWWQQQOOOPPPSSSUUUVVVWWWZZZ^^^aaadddfffgggaaa]]]XXXWWW\\\ccciiilllttt{{{~~~|||{{{xxxssstttooogggaaa^^^aaaeeehhhooorrrwww|||~~~|||yyyuuuuuuzzzyyyrrrmmmllllllmmmnnnmmmjjjgggeeeddddddgggiiijjjjjjlllpppttttttttttttpppkkkhhhhhhiiidddcccccceeeiiimmmnnnooonnnoooqqqqqqpppooooooppprrrrrrtttvvvxxx{{{}}}~~~yyyyyy{{{}}}||||||}}}~~~~~~{{{zzzyyywwwvvvxxx{{{~~~{{{xxxvvvrrrqqqqqqpppqqqrrrsssqqqkkkaaaZZZUUUZZZ___```bbbiiivvv~~~wwwooohhh```YYYUUUNNNPPPVVV```ooo}}}ppphhh^^^ZZZ\\\___``````YYYVVVRRRLLLHHHHHHJJJMMMPPPSSSVVVSSSLLLCCC===999888999;;;======<<<:::999444222000.........,,,+++,,,+++***+++---------,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,...+++++++++++++++******)))+++++++++************)))******))))))((())))))))))))***---...///...,,,+++))))))*********+++++++++((())))))***++++++,,,,,,***++++++++++++***)))))))))(((&&&%%%%%%''')))++++++++++++,,,,,,,,,,,,---))))))))))))***+++,,,,,,------------------------******+++,,,,,,---......,,,,,,---------............------,,,,,,------.......................................////////////////////////000000000000zzzooo___\\\YYYVVVSSSMMMDDD>>>:::999888888777888888888666666666666666555555444444444444555666777888999666666666666666666666666333222111111333333222111333222222111111222222333111222333333111111222333222222222111111111111000///000222222000///000111---.../////////...,,,++++++---...---++++++---000------------------------,,,,,,,,,---------......((()))***++++++++++++++++++++++++,,,---...///000---------.........//////---------.........//////------......///000000000+++,,,...000000///...---,,,------........................////////////000.../////////000000111111333222111/////////000111////////////////////////////////////000000000000000111222444888???GGGLLLXXX```lllxxxvvvmmm```^^^YYYSSSOOOOOOSSSVVVZZZ\\\___bbbdddccccccbbbaaa^^^\\\___fffnnnrrrtttwww}}}}}}xxxuuuwwwvvvrrrrrrmmmgggaaa```bbbfffiiinnnrrrxxx~~~~~~}}}|||{{{zzzwwwqqqjjjdddaaa```ccceeefffeeebbb___]]]]]]^^^```aaa```___```eeeiiinnnppprrrqqqmmmjjjkkklllfffeeedddfffjjjmmmoooooollloooqqqrrrqqqooooooooonnnnnnooopppsssuuuwwwxxxqqqqqqqqqrrruuuwwwzzz|||}}}}}}||||||}}}|||xxxuuussstttuuuvvvzzz|||xxxxxxvvvsssqqqsss|||~~~nnnbbbUUUXXXYYYWWWXXXaaarrr~~~wwwooofff\\\VVVJJJJJJNNNVVVbbboooyyy~~~vvvooofff```^^^_________VVVVVVTTTPPPJJJGGGIIILLLSSSYYY^^^^^^WWWMMMDDD@@@;;;;;;;;;;;;;;;;;;;;;;;;666444111000000///---,,,,,,+++***+++---...---,,,***+++,,,---------,,,,,,------------------------++++++,,,,,,,,,+++******&&&)))+++)))&&&'''---333,,,,,,---------,,,+++***+++++++++************)))((((((''''''''')))***,,,***,,,///111000...+++)))++++++,,,,,,,,,---------((())))))***++++++,,,,,,******+++,,,,,,***)))(((,,,+++)))((((((***,,,...***++++++++++++,,,,,,,,,))))))))))))***+++,,,---........................******+++,,,,,,---......,,,,,,,,,---------.........------,,,,,,------........................---............/////////000////////////000000000000yyyiiibbbZZZVVVXXXYYYSSSIIICCC999888666555555777999:::999888888888777777666666444444444555555555555666666666666666666666666666444333333222222333333333666555333222222222333333333333333333333333333333000000000000000000000000,,,...111333222000,,,)))//////.........---------......---------,,,,,,,,,...------,,,,,,------...------,,,+++,,,---...///000///---+++)))'''%%%$$$------------------------..................------111000///...---,,,++++++---------............//////---***((()))+++...000......////////////......+++,,,---///000111111111.........///////////////,,,---------.../////////000///............/////////...---...000000000///222333444777===GGGQQQYYYccciiirrr|||wwwoookkkgggYYYNNNLLLOOOQQQVVV\\\]]]bbbffffffbbb______aaabbbbbbdddiiipppuuuyyyzzz{{{yyyuuurrrooommmmmmmmmnnnkkkeee___^^^bbbiiiooosssxxx}}}~~~||||||}}}uuuqqqnnnllliiiffffffeeecccaaa^^^[[[YYYbbbbbbbbbaaa^^^\\\YYYWWWWWWVVVTTTRRRRRRVVV[[[```eeefffhhhjjjlllmmmnnnnnnjjjjjjjjjkkklllmmmnnnooorrrqqqpppooooooooooooooopppppppppppppppqqqrrrrrrsssqqqpppppprrrsssrrrqqqrrrsssuuuwwwyyyyyyyyyxxx{{{}}}~~~~~~}}}~~~yyywwwuuussszzzxxxvvvvvvxxxzzz{{{{{{xxxwwwwwwxxxuuurrrtttyyyvvvfff\\\VVVVVVTTTVVVeeeyyyzzzuuummmbbbYYYQQQTTTUUUTTTTTT\\\jjjvvv}}}}}}yyyrrrkkkfffcccaaa```aaaaaa___YYYQQQMMMLLLNNNOOOVVV___eeeddd[[[PPPHHH???;;;777888<<<===;;;888:::777333111///...,,,+++------,,,+++************)))***,,,,,,+++,,,...000......---,,,,,,+++*********+++,,,,,,,,,,,,+++***,,,,,,+++***)))))))))))),,,+++++++++++++++++++++************************++++++************++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------222000...,,,***)))))))))******+++,,,------......***)))))))))+++,,,+++***++++++,,,,,,,,,,,,------+++++++++,,,,,,---------...---,,,+++,,,---...///---,,,,,,++++++,,,,,,---...------,,,,,,,,,------------------------,,,,,,---------...///000000111////////////000000000000yyyjjj```YYYTTTWWWXXXQQQGGGAAA999888777666666666888999888888888777777777666666444444444444555555555555666666666666666666666666333222222222333333444555333222111000000000111111222222222222222222222222000000000000000000000000//////000000//////...---//////.........---------000000///...,,,+++******...------,,,,,,------...------,,,,,,,,,---...///------..................------------------------------...............---...............------------------............///111///---+++***+++---.........////////////......,,,,,,---......------,,,.../////////////////////,,,,,,,,,---------------////////////......//////.........///000222222222444666999===DDDMMMWWW^^^iiimmmrrrxxx}}}}}}vvvppplllfffYYYNNNMMMOOOQQQVVV[[[```dddggggggdddbbbdddfffhhhiiilllrrrwwwzzz{{{zzzssssssqqqooommmkkkjjjiiifffdddaaa___```gggpppvvv}}}|||~~~~~~~~~{{{xxxwwwuuuppphhhcccaaa```___^^^ZZZ[[[]]]```aaaaaa```___eeeeeedddbbb^^^[[[WWWVVVVVVUUURRRNNNMMMNNNRRRVVV___aaadddiiimmmqqqsssuuuqqqpppoooooonnnnnnnnnnnnqqqqqqpppoooooooooooooooppppppoooooooooooopppppppppnnnllllllmmmnnnmmmlllnnnppprrrtttuuuvvvvvvvvvvvvwwwxxxwwwwwwxxx{{{|||yyyvvvrrrooooooppppppppptttsssuuuvvvtttrrrwwwyyyiii[[[VVVTTTUUUaaappp}}}}}}yyysssllleee]]][[[XXXSSSQQQVVV```hhhvvv~~~~~~vvvpppnnnnnnlllkkkggggggddd___YYYRRROOOMMMNNNUUU___fffgggaaaYYYRRRFFF@@@:::888:::<<<;;;999;;;999555222111000...---///...---+++******)))))),,,------,,,++++++---.........---,,,,,,+++*********+++,,,,,,,,,,,,+++***,,,++++++*********++++++*********++++++,,,,,,---************************++++++************+++++++++++++++++++++*********++++++++++++******))))))+++++++++++++++,,,---------,,,+++******+++,,,,,,******++++++,,,,,,------+++*********,,,---,,,+++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---//////---,,,+++,,,,,,---...------,,,,,,------......------,,,,,,---------////////////////////////------......///000000111////////////000000000000zzzlll___WWWRRRTTTUUUOOOFFF@@@:::999888666666666777777888888777777777777666666444444444444555555555555666666666666666666666666222222222222333333444555333222111000000000111111111111111111111111111111000000000000000000000000222111...------...///111/////////.........------//////......---,,,,,,+++...------,,,,,,------...---,,,,,,,,,,,,---...///''')))+++---////////////------------------------,,,,,,---...////////////---------.........//////---------............///......------------............////////////......222222222111000///...---//////////////////......---------,,,,,,,,,,,,,,,......////////////............//////111333555666777;;;@@@GGGOOOXXXaaagggppppppqqqrrrssstttvvvvvvwwwuuuttttttuuurrrmmmiiiaaaWWWOOOMMMOOORRRWWW[[[```ccceeeeeedddeeeiiilllqqqqqqssswwwzzzzzzyyywwwnnnnnnooonnnllliiieeeccc^^^^^^___aaafffooozzz~~~yyyoooiiidddaaa___\\\YYYUUURRRSSSTTTUUUUUURRRUUUZZZ```dddfffffffffiiihhhfffddd```[[[WWWUUUUUUTTTQQQNNNKKKLLLOOORRR[[[^^^bbbhhhmmmrrruuuwwwwwwvvvtttrrrqqqoooooonnnppppppooooooooooooooooooqqqqqqpppooooooooopppppppppmmmkkkjjjkkkkkkiiihhhjjjkkkmmmoooqqqsssssstttrrrssssssrrrqqqrrrsssuuusssvvv{{{yyyrrrnnnkkkiiihhhkkklllnnnpppnnnoooyyyyyycccYYYXXXXXX]]]eeennnuuu|||~~~{{{vvvsssjjjddd\\\UUURRRUUUZZZ^^^kkksss{{{xxxwwwxxxxxxxxxqqqpppmmmjjjeee]]]UUUOOOLLLRRRZZZaaaeeeddd```]]]RRRJJJ@@@:::999:::::::::<<<:::666444333222000///000///---,,,+++******))),,,,,,---,,,++++++---......------,,,,,,++++++******++++++,,,,,,++++++***,,,++++++++++++,,,,,,---))))))***+++,,,------...************************++++++************++++++)))))))))***************+++******))))))))))))***++++++***))))))+++,,,---++++++*********++++++,,,******++++++++++++++++++,,,+++***+++---...---,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++000///...---,,,+++++++++///......------......///---------,,,,,,------...////////////////////////------......///000000000////////////000000000000|||nnn^^^VVVQQQSSSTTTNNNEEE@@@;;;:::888777666666666666777777777777777777666666333333444444444555555555666666666666666666666666444333333222222333333333444333333333333333333333000000000000000000000000000000000000000000000000222000///------...000111////////////............++++++,,,---...///000000...------,,,,,,------...,,,,,,,,,,,,------......***+++---......---,,,+++------------------------+++,,,---...////////////---------............///---------............///***+++,,,---............---......//////......---333333222222111000......////////////.....................------,,,,,,,,,---...///000000//////...000000000000000333666999:::@@@IIISSS\\\eeelllqqqsssqqqnnnkkkkkkkkkkkkjjjoookkkggggggjjjiiiddd___YYYTTTOOOOOORRRVVVZZZ]]]]]]___aaaccceeeiiinnnsss{{{xxxtttqqqqqqrrrrrrqqqnnnooopppnnnkkkeee^^^ZZZXXX[[[```gggppp{{{}}}}}}~~~vvvpppggg```[[[XXXVVVTTTQQQPPPNNNNNNPPPRRRTTTUUUVVVZZZ___eeeiiikkkkkkkkkkkkjjjiiifffccc___[[[YYYVVVVVVUUUTTTRRRSSSWWWYYY^^^```dddhhhkkkoooqqqrrrxxxwwwuuusssqqqpppoooooonnnooooooooopppooooooooorrrrrrqqqqqqrrrsssttttttssspppnnnllllllkkkjjjhhhhhhiiijjjlllnnnpppqqqrrrssssssssssssrrrqqqqqqqqqooorrruuuyyy~~~wwwooojjjffffffhhhjjjkkkjjjmmmyyynnncccbbb```]]]\\\aaaeeekkkqqqzzz}}}{{{rrrkkk```YYYXXXZZZ\\\]]]dddkkkttt}}}{{{zzz}}}zzzyyywwwvvvrrrjjj^^^VVVOOOQQQTTTXXX\\\___aaaccc___VVVJJJ@@@;;;:::::::::<<<999777666555444222000///...---,,,,,,+++,,,,,,)))***++++++******,,,...---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---......*********++++++,,,,,,,,,************************++++++************++++++((())))))******+++++++++,,,+++***))))))***++++++,,,+++)))((((((***+++,,,---,,,+++***))))))((((((++++++******************,,,+++***+++---------,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++.........---,,,,,,,,,,,,......------------......------,,,,,,,,,---......,,,,,,,,,---------------............//////000000////////////000000000000~~~ppp___VVVQQQRRRSSSNNNEEE@@@:::999888777777666666666666666666666666666777777333333333444444444444555666666666666666666666666666555444333222111111111333333333333333333333333000000000000000000000000000000000000000000000000//////000000000000000///000000/////////.........++++++,,,---///000111111...------,,,,,,------...,,,,,,,,,---------------000000111111111///...---------------------------+++,,,---...///////////////............------------------............///++++++,,,,,,,,,+++******------............------,,,,,,------------,,,+++000000//////.........---000000//////......------------...///////////////111111111000000333888===AAAIIIUUUaaajjjqqqvvvyyysssnnniiifffffffffeeedddbbb^^^YYYYYY[[[\\\YYYUUUQQQRRRRRRTTTXXX]]]``````\\\^^^aaadddiiiooovvvzzz}}}rrriiifffhhhlllnnnmmmnnnmmmkkkeee]]]VVVQQQSSSYYYbbbnnnzzzzzz||||||uuuooollleee```ZZZUUURRRPPPOOONNNPPPPPPQQQRRRSSSUUUWWWXXX\\\___dddiiilllnnnoooooollllllllljjjhhheeebbbaaa^^^______^^^\\\]]]___aaabbbdddfffhhhkkkmmmnnnnnnttttttrrrqqqppppppppppppnnnooopppqqqrrrrrrqqqqqqqqqqqqqqqrrrsssuuuvvvwwwuuussspppnnnmmmllljjjiiihhhhhhiiikkkmmmooopppqqqsssssstttttttttsssrrrqqqmmmnnnqqquuuyyy}}}|||rrrllljjjiiijjjiiihhhkkkwwwuuurrrlllaaaXXXVVVXXX\\\dddooo}}}zzzrrrhhhbbbaaacccbbbaaadddiiipppxxx|||xxx~~~}}}uuuiii```ZZZWWWTTTSSSTTTYYY___cccggg___SSSGGG???;;;:::999:::999777666666555333111---------,,,------...///***++++++***(((''')))***------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,++++++*********************************++++++************++++++)))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,+++***)))))))))***+++++++++++++++******))))))++++++******************+++***)))***+++,,,+++***+++++++++,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------..................////////////////////////000000000000~~~ppp___VVVPPPQQQRRRMMMDDD@@@999999888888777777666666555555666666666666777777333333333333444444444444666666666666666666666666666555444333222111111111000000111222222222111111000000000000000000000000000000000000000000000000---...111222222111000...000000000/////////....../////////..................------,,,,,,------...+++,,,------......------------........./////////------------------------,,,,,,---...//////////////////.........------------------............/////////...,,,***(((&&&%%%------............------+++,,,---...............000000000///......------000000000///////////////......---......///000111111222333222333777???EEEMMMVVVdddpppwww{{{|||}}}qqqlllgggccccccbbb___]]]RRROOOKKKKKKNNNPPPQQQPPPOOOTTTZZZ]]]aaafffgggeeeaaaccceeeiiiooovvv|||}}}pppgggccceeeiiilllhhhgggfffbbb]]]VVVQQQMMMQQQYYYeeerrr}}}zzzzzz{{{}}}yyyqqqiiidddaaa___YYYVVVRRROOONNNMMMKKKIIIQQQSSSVVVWWWWWWXXXZZZ\\\^^^aaaeeeiiimmmppprrrsssoooooopppooonnnllljjjhhhhhhiiiiiigggeeedddeeefffeeefffiiikkkmmmooopppqqqqqqqqqpppppppppqqqrrrrrrqqqssstttvvvwwwwwwvvvvvvqqqqqqrrrssstttuuuwwwxxxuuussspppnnnmmmllljjjhhhiiiiiijjjjjjlllmmmooopppqqqqqqrrrtttvvvuuussspppiiiiiilllpppvvvyyyzzzzzzuuuxxx}}}rrrnnnjjjgggeeefffnnnwww{{{lll```WWWTTTUUU\\\fffqqq~~~~~~vvvpppnnnmmmkkkiiilllnnnrrrvvv|||~~~{{{qqqkkkhhhccc]]]XXXVVVYYY^^^aaaeee```XXXNNNEEE???;;;::::::888777777777666444222...------------...//////......---***'''%%%%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,---...------,,,+++***))))))************************++++++************++++++*********++++++++++++++++++,,,------...---------+++++++++++++++*********'''((()))+++,,,---------******++++++++++++++++++***)))((()))+++,,,+++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++******,,,---.../////////,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---......///------......///000000000......//////////////////////////////000000000000}}}ppp]]]TTTNNNOOOPPPKKKCCC>>>777777888888888777777777555555555666666666777777222222333333333444444444666666666666666666666666333333333222222333333444///000111222222222222111111111111111111111111111000000000000000000000000---///000222222222000000000000000000/////////...000000//////......------...------,,,,,,------...+++,,,---.........------++++++***)))***,,,...///------------------------------...............------------...............---------............//////...---,,,***)))(((''',,,------......------,,,//////000111111111111111111000000///......------.........//////////////////...---,,,---///111333000222444555777>>>HHHQQQ]]]fffsss~~~~~~|||rrrmmmfffbbb```]]]XXXTTTJJJHHHFFFEEEFFFIIILLLNNNRRR\\\dddhhhlllooommmgggggghhhjjjmmmsssxxx|||~~~|||wwwooojjjhhhhhhhhhhhh```___^^^[[[XXXVVVTTTSSSXXX___jjjuuuxxxuuuuuuwwwzzzvvvllljjjeee```\\\YYYWWWVVVSSSRRRRRRRRRSSSRRRPPPNNNUUUYYY]]]^^^^^^___aaacccdddeeegggjjjmmmpppsssuuuttttttttttttsssqqqooommmnnnpppqqqpppnnnmmmmmmnnnkkklllnnnpppqqqrrrssssssqqqqqqqqqrrrrrrssstttuuuvvvxxxzzz|||}}}}}}}}}|||xxxwwwwwwwwwwwwxxxyyyyyyvvvsssqqqooonnnmmmllljjjjjjjjjjjjjjjjjjlllmmmnnnooopppqqquuuxxxxxxuuurrrjjjjjjkkkooosssvvvuuusssqqqqqqsssvvvzzz}}}tttooollljjjmmmrrr~~~vvvggg___YYYZZZ^^^bbbllluuu}}}{{{yyywwwwwwwwwwwwxxx{{{|||uuurrrqqqnnnhhhbbb^^^\\\\\\\\\[[[ZZZXXXRRRKKKCCC>>>;;;;;;:::999999:::999666444111000///...---------------------+++)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++*********++++++---,,,,,,++++++*********************************++++++************++++++***************))))))))))))***,,,...///...,,,++++++,,,---------,,,***)))'''(((***,,,---.........******++++++,,,,,,------+++***)))***,,,---,,,+++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---***+++---............---------,,,,,,,,,,,,------,,,,,,,,,,,,---...//////------......///000000111/////////////////////...////////////000000000000}}}ppp\\\SSSLLLMMMNNNIIIAAA===666777777888888888888777444555555555666666777777222222333333333444444444666666666666666666666666111111111222333444666777111222333444555444444333111111111111111111111111000000000000000000000000//////000000111111111111000000000000////////////------......///000000000...------,,,,,,------...+++,,,---.........---,,,111///---++++++---///000------------------------.........///......------++++++,,,---...///000111---------.........//////,,,+++++++++,,,,,,---...,,,------......------,,,......////////////......111000000///...---------,,,---------.../////////000...,,,+++,,,...222444///222555777;;;CCCPPPYYYiiiqqq~~~~~~{{{tttnnnfffaaa^^^ZZZSSSMMMKKKJJJHHHEEEDDDFFFJJJNNNVVVbbbmmmpppssstttpppiiijjjjjjkkknnnsssvvvxxxyyyqqqooonnnmmmmmmjjjfffccc\\\[[[YYYXXXXXXYYYZZZ[[[aaagggooovvv|||yyyxxxvvvtttrrrsssvvvyyyyyyppphhhcccYYYYYYXXXVVVTTTRRRPPPOOORRRSSSUUUYYY\\\]]][[[YYYZZZ___ccceeeeeefffhhhkkkllllllllllllnnnpppssstttwwwxxxxxxwwwuuusssqqqpppooorrrtttuuuuuuuuuvvvxxxrrrrrrssstttttttttssssssttttttsssttttttuuuvvvwwwzzz|||~~~~~~}}}|||{{{{{{{{{xxxuuusssqqqqqqpppnnnmmmkkkjjjiiiiiiiiijjjlllmmmoooppprrrvvv{{{{{{xxxtttqqqoooooopppsssssspppmmmnnnnnnmmmmmmooossswwwzzzyyy~~~|||xxxwwwyyyxxx~~~yyylll```[[[XXXWWW\\\cccyyy~~~}}}|||zzzwwwwww|||{{{wwwuuutttrrrnnniiiccc^^^YYYWWWSSSTTTVVVTTTNNNFFF@@@===<<<;;;:::;;;<<<;;;888666444333111///---,,,++++++(((***++++++,,,---///111,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,+++***))))))))))))++++++++++++++++++,,,,,,************************++++++************++++++******))))))((((((''''''&&&))),,,...///---+++)))***,,,...//////---***(((***+++,,,---...---,,,+++******+++,,,------......,,,+++***+++---...---,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,---.........---,,,+++.........------.........+++++++++,,,---...///000++++++,,,,,,---.../////////////////////.........////////////000000000000qqq^^^TTTLLLLLLMMMIIICCC@@@===:::777555666888999999777777777777777666555555333222222222222333444444111222333444444333222111333333333333333333333333444444333333222111000000111000000000000222333444111111111111111111111111111222222333333222222111000000000000000000000000.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///............---------////////////............------............------//////.........---------+++,,,,,,---.........---////////////////////////000000000///......------111000///111444555222/////////............////////////...------------------.........---...111333333222555===CCCIIIVVVdddssswwwqqqhhh___]]]YYYRRRLLLIIIGGGFFFEEEGGGLLLQQQVVVYYY^^^ccckkktttyyyyyyuuuqqqnnnkkkkkkppprrrooonnnooonnnnnnooommmiiiddd^^^[[[XXXVVVVVV[[[ccchhhhhhfffllllllqqqxxxzzzuuuooommmooopppqqqqqqqqqtttzzzzzzrrrkkkccc]]]VVVRRRNNNNNNPPPQQQOOOMMMRRR[[[aaadddggghhhgggfffeeeeeeiiiffffffkkknnnmmmnnnpppuuuvvvvvvsssqqqqqquuuyyyvvvxxxzzz|||||||||zzzyyyyyywwwvvvwwwyyy{{{{{{zzzxxxzzz}}}~~~}}}{{{wwwwwwwwwvvvuuuvvvyyy||||||}}}{{{xxxuuussssssttttttqqqooommmkkkkkklllnnnoooppprrrtttvvvxxxzzz{{{{{{wwwuuusssrrrrrrrrrpppnnnnnnmmmllllllnnnnnnmmmllltttvvvxxx{{{zzzwwwyyy{{{zzzvvvggg______]]]YYYgggmmmxxx~~~|||{{{yyytttooozzz}}}wwwsssrrrsssttttttpppiii```ZZZOOOMMMMMMOOOQQQOOOGGGAAA;;;===>>>>>>;;;888777777666555222000...------...+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,,,,+++***)))***,,,------+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,111111000000///...,,,+++,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---******+++++++++,,,,,,,,,---------------------,,,+++,,,,,,---...///000000000000//////...---++++++,,,---......//////......---------............///............////////////---......///000111111222rrr^^^TTTLLLLLLMMMIIICCC@@@<<<999666555666777888888777777777777777666555555333333333333333444555555666777777777777777777666333333333333333333333333555555444444333222222111333222111000000111111222111111111111111111111111111222222333333222222111000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........////////////......------,,,,,,.........//////.........//////.........---------------...///////////////////////////////////////.........//////////////////......000222222000...//////............//////111111000///////////////...///000000//////111333666555:::BBBIIIQQQ^^^kkk|||wwwooodddZZZVVVTTTPPPNNNOOOPPPOOONNNPPPSSSXXX\\\___aaaccchhhooowww{{{{{{yyysssnnnlllmmmmmmkkkjjjkkkllllllkkkhhhddd```\\\YYYWWWWWWYYY```jjjppprrrqqqnnnlllooovvvwwwrrrmmmkkkmmmooossstttvvvyyy~~~zzzwwwrrrmmmddd\\\WWWRRRNNNLLLHHHIIIKKKNNNOOOQQQ[[[eeerrrvvv{{{~~~}}}zzzwwwuuurrrnnnmmmppprrrrrrtttxxxyyy{{{|||zzzwwwvvvxxx{{{yyyzzz|||~~~|||{{{zzz{{{|||~~~}}}}}}}}}~~~~~~|||zzzzzzzzzxxxwwwxxx{{{}}}|||{{{yyyxxxwwwwwwwwwwwwwwwuuurrrooonnnnnnooopppssstttvvvxxxzzz|||}}}~~~yyywwwuuutttsssrrrooommmnnnmmmllllllmmmmmmlllkkklllmmmoooqqqttt{{{|||wwwsssuuuzzz}}}rrrlllddd]]]^^^ccclllxxx~~~{{{xxxtttnnniiikkksss}}}yyyxxxssstttvvvyyyxxxqqqggg___NNNLLLJJJLLLOOONNNIIIDDD>>>======;;;999888888888777555333111///...------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++,,,+++******,,,---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********************************)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---*********+++++++++,,,,,,+++,,,,,,,,,---.........---------------..................///......------,,,---......//////......---------............///............////////////......//////000000111111sss___TTTLLLKKKLLLHHHBBB???;;;888555444555777777777777777777777777666666555444444444444444555666666666666555555555555666666333333333333333333333333666555555444444333333222444333222111000000000000111111111111111111111111111111222222222222111111000000000000000000000000...------------,,,,,,,,,------------------------,,,,,,---------.........++++++,,,---...///000111//////...---,,,,,,++++++...//////000000//////..................---------------......//////......////////////////////////------......///000000111---,,,,,,...///000...---......------------......111000000////////////000...000111222111111333444777999>>>GGGOOOXXXfffqqqttthhh]]]QQQNNNNNNNNNRRRVVVWWWWWWWWWYYY\\\aaaeeehhhfffddddddjjjttt}}}xxxqqqlllkkkiiifffdddfffiiihhheeebbb___\\\ZZZYYYZZZ[[[___fffpppvvvwwwwwwnnnlllmmmrrrsssoookkkkkklllpppvvvzzz}}}{{{tttlllhhhbbb\\\TTTMMMJJJHHHGGGGGGFFFFFFIIIMMMQQQWWWfffssszzzwwwxxxyyyzzz~~~~~~}}}}}}||||||}}}}}}~~~zzzwwwtttsssssstttssssssuuuvvvxxxzzz|||}}}}}}{{{yyyxxxwwwtttqqqnnnooommmllllllmmmlllkkkjjjjjjkkklllmmmnnnppptttwww{{{{{{rrrooopppuuuyyy~~~rrrggg[[[[[[```kkkyyy|||{{{vvvppphhhccc___fffqqq||||||zzzzzzssssssvvv{{{}}}xxxlllcccQQQNNNKKKKKKMMMOOOMMMKKKDDDAAA<<<999888888999888888777555222000......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))---,,,++++++,,,,,,+++***------------------------++++++++++++++++++++++++---,,,++++++******++++++*********************************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++))))))*********+++++++++******+++,,,---...//////...---------,,,,,,,,,+++,,,------...//////......,,,---......//////......---------............///............////////////000000000000000000000000uuu```UUULLLJJJKKKGGGBBB???:::888555444555666777666666666777777777777666666555555555555555666777777555444333222222333444555444444444444444444444444555555444444333333333222333222222111111111000000111111111111111111111111111111222222222222111111////////////////////////------------------------------------------------,,,,,,,,,,,,------------,,,,,,------...//////000000//////...---,,,++++++//////000000000000//////........................++++++,,,,,,,,,,,,,,,+++////////////////////////............//////000000,,,,,,,,,---.........---......------------......///...------------......---///222222222222444555777;;;CCCKKKSSS]]]hhhqqq}}}{{{nnn___UUULLLIIIKKKNNNTTTZZZXXXYYY\\\___bbbfffjjjnnnjjjfffdddiiisss}}}wwwqqqlllllliiidddaaabbbcccbbb```^^^\\\[[[[[[[[[___```ccciiiooorrrsssqqqllliiiiiinnnqqqooonnnoooqqqvvv}}}zzzqqqggg^^^YYYSSSPPPKKKGGGFFFFFFFFFEEEJJJIIIKKKPPPVVV```qqq~~~~~~~~~{{{yyyxxxxxxtttuuuvvvxxx{{{}}}~~~}}}|||{{{yyyuuussspppooommmlllmmmllljjjiiiiiikkklllllllllkkkmmmnnnooossszzzwwwsssqqqqqqqqqsssxxx~~~vvvfff```]]]bbbooozzzyyyuuurrrwwwyyyqqqhhhbbb^^^bbbgggnnnuuu}}}zzzyyyyyytttsssssswwwzzzwwwmmmeeeZZZVVVPPPMMMNNNOOOPPPPPPNNNHHH@@@;;;999999888777999888666444222000.........------,,,,,,,,,,,,---,,,,,,,,,,,,+++***))))))...---++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,************************---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))))))))*********+++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,---......///.........---------............///............////////////111111000000000000000000|||uuuaaaVVVLLLJJJJJJFFFAAA>>>999777555555666777666666666666777777777777666666666555555555555666777777777666555444444555666777444444444444444444444444333333333333222222222222000000111111222222222222111111111111111111111111000111111222222111111000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................000000//////...------,,,//////000000000000//////---.....................,,,,,,,,,------,,,++++++////////////////////////000000//////............---...............///000.........------...............------------......---...111222222444666888;;;CCCLLLSSSYYYaaahhhmmmsssssstttvvvzzzzzzrrriiiUUUNNNJJJKKKMMMPPPUUU[[[\\\^^^bbbcccdddfffjjjmmmmmmjjjhhhkkkrrrxxxzzzzzzppplllkkkmmmllleee``````ZZZ[[[\\\]]]^^^]]]]]]\\\___```bbbeeeiiijjjkkkjjjhhheeefffmmmqqqrrrtttvvv}}}{{{rrrhhh\\\SSSNNNIIIHHHGGGHHHIIIIIIHHHGGGNNNMMMPPPWWW^^^jjj}}}}}}|||{{{yyy{{{~~~~~~}}}|||{{{yyywwwsssrrrooonnnnnnmmmkkkiiidddfffiiiiiihhhgggggghhhhhhkkknnnrrrvvv{{{uuuqqqllljjjkkkpppuuuxxxxxxnnnccc```fffnnnrrrrrrkkklllmmmooouuu~~~xxxooohhhbbbaaa``````eeeooo{{{~~~{{{yyyyyyvvvssstttuuutttnnniiiddd___XXXRRROOONNNOOOOOOVVVQQQJJJCCC>>>:::777555:::999888666444222000//////......---,,,,,,------,,,,,,,,,,,,,,,+++***)))///---,,,,,,------+++***************************************************---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************+++++++++---------,,,,,,++++++*********++++++,,,---......////////////...---,,,+++,,,---......///.........---------............///............////////////111111111111000000000000yyy{{{~~~vvvbbbVVVLLLIIIIIIEEE@@@===999888666666777777777666555666666777777777777777555555555555555666777777555444444333333444444555444444444444444444444444222222222222222222222222//////000222222333333222111111111111111111111111000000111111111111000000000000000000000000000000,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,//////.........---------000////////////............//////000000//////...---------...............//////000000//////......////////////////////////111000000///......------.../////////---...000111//////............//////000////////////000000111---///000222333666;;;>>>DDDNNNXXX]]]```dddffffffgggeeedddgggkkklllhhhcccPPPLLLLLLOOOQQQRRRUUUZZZaaadddggghhhfffeeefffiiinnnmmmlllnnnppprrrrrrrrriiiggghhhlllkkkeee```___VVVZZZ```eeefffdddaaa^^^\\\]]]^^^```ccceeefffgggfffcccfffnnntttwwwzzz~~~}}}xxxqqqggg]]]TTTMMMIIICCCDDDFFFIIIMMMNNNMMMLLLQQQRRRVVV]]]eeeqqq}}}}}}||||||{{{zzzxxxuuusssqqqqqqooommmjjjdddgggiiijjjiiiiiiiiiiiihhhjjjlllnnnppptttyyy|||{{{sssllljjjjjjlllmmmvvv~~~zzznnnfffeeeffffffeeefffjjjoooqqqtttzzzxxxqqqfffbbb\\\YYY[[[eeerrr|||}}}|||yyywwwvvvtttrrrqqqmmmhhh```XXXRRRNNNMMMMMMYYYYYYVVVPPPGGG>>>999666999999999777666444222111000///......------------+++,,,,,,------,,,,,,,,,...---,,,,,,------,,,+++************************++++++++++++++++++++++++---,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++))))))***+++,,,,,,++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------******+++++++++,,,,,,,,,......---,,,+++***))))))******+++,,,---...//////000000000///...,,,+++***,,,---......//////......---------............///............////////////111111111111111111111111vvvxxx{{{vvvcccWWWLLLIIIHHHDDD???===:::888777777888888777666555555666777777777777777555555444444555555666777222222333333333333222222555555555555555555555555333333333333333333333333000000222222222222111000111111111111111111111111000000111111111111000000000000000000000000000000,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,---------------...............------............//////.........//////.........---------.........//////000000111111000000///...///////////////////////////////////////.........---//////...,,,---///222000000////////////000000///////////////000111111///000111333555:::@@@EEEMMMXXXccceeeeeeeeebbb]]]\\\YYYWWWXXX[[[\\\\\\[[[PPPNNNNNNRRRSSSSSSVVV[[[]]]bbbfffgggeeedddeeehhhnnnoooooonnnkkkjjjlllnnneeebbbcccfffgggccc______\\\cccmmmuuuvvvqqqiiiccc]]]]]]^^^^^^___aaaeeegggfffdddhhhqqqxxx{{{~~~zzzoookkkcccZZZRRRMMMJJJHHHEEEFFFGGGKKKPPPSSSTTTTTTXXXYYY]]]bbbgggooo}}}~~~{{{yyyvvvtttsssqqqooollliiikkkmmmnnnmmmlllmmmmmmkkklllnnnnnnoooqqquuuwwwwww}}}zzzsssnnnkkkhhhjjjpppwww}}}zzztttnnniiidddaaabbbfffmmmrrrvvvyyy}}}zzzpppkkkccc[[[ZZZ___iiiqqqyyy}}}zzzwwwwwwxxxtttqqqjjjaaaYYYSSSPPPOOOWWW]]]```\\\PPPCCC<<<:::888999999999777666444333111000///...------------+++,,,------............---,,,+++,,,......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))(((((()))))))))***************************************++++++,,,+++++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------+++,,,,,,,,,,,,------------,,,,,,,,,+++*********,,,,,,------.........///.../////////...---,,,,,,,,,---......//////......---------............///............////////////000000000111111222222333tttvvvyyy~~~uuudddWWWLLLHHHHHHDDD???<<<:::999888888999999888666555555666777777777777777444444444444444555666666555666777888888777666555555555555555555555555555444444444444444444444444222222333333222111///...111111111111111111111111000000111111111111000000000000000000000000000000,,,,,,,,,------.........////////////////////////,,,,,,,,,---------......+++,,,,,,---...///000000++++++,,,------......///------............---------------.........////////////000000///...------////////////////////////------......///000000000---...///...+++,,,///222111111000000000000111111---------------...///000111222222333777===DDDJJJPPP]]]hhhiiifffddd]]]VVVUUUQQQNNNNNNOOOPPPRRRTTTRRRPPPPPPSSSSSSSSSWWW\\\UUU[[[aaadddccccccgggjjjnnnppppppmmmgggfffiiimmmeee```___bbbbbb___^^^___fffnnn{{{}}}qqqiiibbbaaa```^^^^^^```cccfffhhhfffjjjsss{{{~~~~~~|||}}}}}}{{{vvvrrreee```YYYQQQLLLIIIIIIIIIJJJIIIJJJMMMRRRWWW[[[\\\``````bbbeeefffiiisss~~~{{{xxxvvvuuussspppnnnjjjkkkmmmmmmlllkkklllmmmjjjkkklllkkkjjjkkklllnnnnnnrrrwww|||~~~tttmmmhhh___cccggglllwwwyyypppgggbbbZZZ]]]ccckkkrrruuutttqqqwww{{{~~~|||vvvlllbbb\\\]]]ccchhhtttzzz||||||yyyyyy{{{{{{xxxrrrjjjaaaYYYUUUTTTUUU^^^fffcccVVVGGG???===888888999999888777555444111111000......---------++++++---...///000000000---++++++,,,...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******************************++++++,,,,,,,,,,,,************************++++++,,,,,,,,,++++++***...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%'''(((***+++++++++***,,,,,,,,,---------......++++++++++++++++++,,,,,,//////.........---------,,,---......///.........,,,---......//////......---------.........//////............/////////000//////000111222333333333sssvvv{{{~~~pppbbbUUUIIIEEECCC@@@======:::999888777666666666666555555555555555666777888666666666666555555555555111444666444000000555:::777777666555444333333333555555444333333333444444333333111000000000111222////////////000000000000111111111111000000000///000000000000000000000000........................------,,,++++++,,,,,,,,,222000...,,,+++,,,---...&&&***...111000...------///............//////000////////////////////////............////////////...---------,,,,,,,,,,,,///////////////.........//////.........------------------........./////////////////////000111111000000000...---,,,...000444555777:::>>>EEEMMMRRR```bbbdddeeeccc___[[[XXXRRRMMMGGGEEEGGGKKKOOORRRUUUUUUUUUWWWYYYYYYXXXWWWYYY[[[]]]]]]]]]bbbiiipppvvvpppiiigggiiinnnqqqqqqiiigggccc^^^[[[]]]aaaeeettt|||lllggggggfffbbb______cccgggmmmrrrvvvxxx|||}}}wwwsssrrrpppooonnnjjjeeebbbXXXTTTNNNJJJIIIIIIIIIIIIMMMPPPTTTWWWZZZ^^^cccgggjjjhhheeeaaa```bbbgggkkkpppmmmooowww|||zzz{{{yyytttppppppnnnoooqqqrrrrrrpppooommmmmmnnnnnnoooooonnnnnnmmmnnnoooppptttzzzzzzmmmjjjdddaaaeeekkkrrryyyuuukkkccc___^^^eeeooouuusssnnnmmmooowww}}}sssiiifffhhhiiihhhvvvyyy}}}~~~~~~~~~zzzwwwzzz~~~~~~}}}wwwuuurrrlllaaaWWWVVV\\\ccceee\\\MMMAAA<<<444777999:::999777666666222111111000000000000000------,,,+++++++++,,,,,,+++++++++,,,,,,---------************************''')))+++---------+++******+++---......---+++***((())))))+++,,,---......)))***,,,------,,,+++***++++++++++++++++++++++++---+++)))***,,,---,,,))),,,,,,,,,,,,------...///---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,++++++******,,,,,,------...///000000,,,---------.../////////////////////////////////------------.........///111000/////////000222333333111///......///111333///111222111000111333444tttwww}}}~~~ppp___SSSGGGBBB@@@===;;;;;;:::999888777666666666666666555555555555666666777777666444222222444555777333555555444111222555999777777666444444333333444666555444333333333333333333222111000000000111222/////////000000000111111222222222222111111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++***+++,,,...///(((+++...000///---------......---......///000000....................................////////////222111111111111000000000..................////////////.........------------------........./////////////////////000111111444444333000---,,,---///444666999>>>DDDKKKTTTZZZdddfffggghhhfffbbb^^^[[[RRRMMMHHHEEEGGGKKKNNNQQQUUUUUUUUUWWWXXXYYYYYYYYYYYY[[[^^^ccchhhkkknnnpppsssoookkkjjjmmmsssxxx{{{zzzuuunnnfffbbbdddjjjpppuuummmkkkgggbbb___bbbiiinnnqqqwww{{{}}}yyyrrriiifffdddaaa^^^ZZZUUUQQQSSSQQQNNNLLLMMMOOOQQQRRRWWWZZZ]]]```cccfffjjjmmmmmmjjjccc\\\WWWWWWZZZ^^^]]]ZZZ]]]gggttt~~~xxxuuuuuusssssssssrrrpppnnnlllkkklllmmmnnnoooooooooooonnnllllllmmmppptttyyy~~~ssskkkddddddeeehhhmmmrrrzzz}}}pppiiicccdddjjjooonnnlllkkklllqqqyyy~~~|||sssppprrrrrrpppvvvxxx{{{{{{yyywwwvvvuuuwwwtttvvv~~~|||{{{uuuiii^^^YYY\\\aaaaaaZZZMMMBBB<<<222444777999::::::;;;;;;555444333222111111111000...---,,,,,,+++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++******+++,,,------,,,+++***++++++++++++++++++++++++***+++,,,------,,,***)))++++++++++++++++++++++++,,,***))))))+++,,,+++)))++++++******+++,,,,,,------------,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++,,,---......------******+++++++++,,,,,,,,,---------.......................................------........./////////---------------...//////111000///......///000111...///000111111222555777sssxxx}}}~~~ppp]]]QQQDDD???>>>;;;999999999999888777666666666666777666666555555555555666777555222000000222555888666555444444444555666777777666555444444444444444666666444333222222222222333222111111000000111111000000000111111111222222333333222222222111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))(((((()))***,,,...///+++---......---,,,------------------...///000111....................................////////////000000000////////////...,,,---------...//////////////////............---------.........////////////////////////000111111333333222000......000333666999>>>DDDLLLUUU^^^eeejjjkkklllkkkiiieeeaaa^^^RRRNNNIIIFFFHHHKKKNNNOOOUUUUUUUUUUUUVVVXXXZZZ[[[ZZZ]]]ccclllsssvvvtttqqqoooooonnnoooqqqwwwzzzqqqmmmpppxxx~~~~~~tttpppjjjeeedddjjjssszzzyyy~~~|||sssjjjaaa^^^ZZZWWWTTTPPPLLLIIIMMMMMMNNNOOORRRWWW[[[]]]```cccfffhhhiiillloooqqqrrrmmmdddZZZRRRPPPRRRUUUSSSQQQVVVbbbppp~~~{{{{{{yyyxxxvvvtttqqqooommmlllmmmnnnppprrrrrrrrrrrrqqqllllllmmmnnnoooqqqssstttrrruuu|||xxxmmmhhhdddaaabbbfffjjjoooyyywwwjjjdddeeejjjmmmmmmmmmlllnnnrrrtttxxx|||}}}~~~~~~|||xxxuuusssssstttpppqqqwww|||~~~rrrggg`````````]]]XXXPPPEEE>>>555555777999;;;<<<======999999777555444222111000......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------..................---,,,++++++***++++++++++++++++++++++++...------,,,+++***))))))+++,,,------,,,+++)))(((++++++++++++++++++++++++,,,+++******,,,,,,+++******))))))))))))***++++++------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,---...000000000000.......................................---------------------------------....../////////000000000...///000000111111000000........................---...000000111444888;;;pppuuu|||}}}ppp]]]QQQDDD>>><<<:::888999999888777666666555555666888777666555555555555555666555333222222444666777777666444444666777777666777666555444444444444444666666444333222222111111222222222111111111111111000111111111222222222222222222222111111111000000////////////////////////........................,,,++++++++++++,,,,,,---))))))))))))***,,,---...---......---,,,+++,,,...,,,,,,,,,---...///000111....................................////////////............------------+++,,,,,,---...//////000/////////...........................///////////////////////////000000111.../////////000222666::::::???FFFNNNVVV___gggmmmoooooonnnllliiieeeaaa___RRRNNNJJJHHHIIILLLNNNNNNSSSSSSSSSRRRSSSUUUYYY\\\^^^dddlllssswwwxxxwwwuuuoooqqqrrrrrrrrrvvv~~~xxxvvvyyyxxxtttpppmmmooovvv{{{vvvmmmddd]]]ZZZVVVSSSRRRPPPMMMKKKKKKMMMPPPTTTXXX]]]bbbfffhhhkkknnnpppqqqsssuuuwwwyyysssiii^^^VVVSSSTTTWWWVVVWWW^^^mmm|||}}}yyyvvvsssrrrqqqoooqqqrrrtttuuuuuuuuutttnnnnnnoooooooooooonnnnnnmmmmmmmmmqqq|||~~~uuullleeebbbcccaaaeeeooo|||vvvjjjgggkkkpppssssssqqqqqqqqqpppsss~~~xxxuuussstttsssnnnlllooosssuuuyyy{{{pppjjjhhhccc]]]YYYTTTLLLCCC===;;;:::999:::;;;;;;;;;<<<;;;:::888555333111///000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............///...---,,,,,,,,,,,,---------,,,,,,,,,,,,------...------,,,+++***)))))),,,------,,,,,,***)))(((***+++++++++++++++,,,,,,------,,,,,,---------,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,...//////000000000......//////000000111111/////////...---------,,,------------------------////////////000000000000///000111222333222111000...//////000000//////...///000000000111555:::>>>jjjpppxxx}}}qqqaaaSSSEEE???===:::888999999888777666555555555555888777666555555555555555333444555666666666666666777666444555666777666555666666555444444444444555555555444333222111111111222222222222111111000000000111111111222222222222000000000000////////////................................................***************+++,,,,,,,,,,,,++++++++++++,,,,,,---......---++++++---///,,,,,,,,,------...000000....................................////////////000000000000////////////,,,,,,------...///000000////////////////////////........./////////000000///////////////000000111------...///000444:::>>>AAAGGGPPPYYYaaahhhmmmqqqsssrrroookkkgggbbb^^^\\\RRROOOLLLJJJLLLNNNOOOOOOQQQQQQPPPOOOOOOSSSYYY]]]eeellltttvvvtttrrruuuyyyrrrssssssqqqooopppuuuyyy}}}}}}|||zzzzzz|||~~~~~~zzzxxxxxxyyy}}}vvvppplllfff```ZZZWWWTTTRRRPPPOOOMMMKKKNNNRRRWWW[[[^^^ccchhhlllpppssswwwzzz|||~~~}}}ssshhh^^^ZZZ[[[]]]^^^bbbmmm}}}wwwsssrrrssssssttttttuuuuuuuuuuuuppppppqqqqqqpppooommmlllnnnkkkfffffflllzzz|||ooogggdddbbbccchhhqqq~~~xxxpppooorrruuuwwwtttrrrqqqoooqqq|||{{{uuurrrrrrssssssmmmiiiiiiiiikkkrrrzzz{{{wwwtttkkkaaa\\\ZZZSSSKKKDDD@@@<<<::::::;;;;;;;;;<<<<<<;;;999777444111000111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,---...///......------------......++++++++++++++++++++++++---------,,,+++***)))(((*********++++++,,,,,,,,,+++,,,,,,,,,+++++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------.........------,,,))))))***+++---...///////////////...---------,,,------------------------////////////000000000000,,,---...///000///...---///000000111111000000///222222222111222777===AAAccckkkuuu}}}~~~uuueeeWWWHHHAAA===:::888999888888777666555555555555777666666555555555555666222333666888888888666555666666666666555555444555666555555444444444555555444333333222222222222222111222222222222111000000000000000111111111222222000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---///......---,,,,,,+++***,,,---...---,,,,,,---///---------,,,------...///------------------------............//////////////////.........---------------......///000000000...////////////000000000....../////////000000000///////////////000111111000000000000111555;;;???HHHPPP[[[fffmmmqqqtttuuuwwwtttpppjjjddd^^^ZZZXXXQQQOOOMMMMMMOOOQQQRRRQQQPPPQQQPPPMMMMMMQQQYYY```jjjrrrxxxuuunnnkkkqqqxxxssssssqqqnnnkkkjjjjjjlllooorrruuuwwwxxxxxxyyyzzz||||||{{{|||}}}}}}vvvjjjcccbbb___[[[[[[YYYWWWVVVVVVUUUSSSQQQWWW\\\bbbfffhhhkkkppptttuuuyyyyyyooojjjiiijjjqqqvvvyyyuuuyyywwwvvvtttsssssstttuuussssssrrrrrrqqqooonnnmmmkkkhhhdddaaadddmmmyyyqqqkkkdddbbbaaaeeennn|||}}}vvvtttsssuuuqqqnnnnnnnnnqqq{{{{{{uuurrrssstttssslllfffcccccceeennnxxxzzzzzzyyywwwhhh```___ZZZSSSHHHCCC<<<999;;;=========<<<<<<<<<;;;999666444222222111000///...---------------,,,,,,,,,,,,++++++*********+++,,,,,,------***++++++,,,---.........------------------------*********++++++,,,,,,,,,---,,,,,,++++++******************++++++,,,,,,---((()))******(((((()))***------,,,++++++++++++,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++---------------,,,++++++******+++,,,---...//////...............---------------------------------....../////////000000000......///000000000000///111111111111111111111111333333222222444:::AAAGGG^^^hhhsss}}}yyyhhhZZZJJJBBB===999777888888888666555555555555555666555555555555666666777222333444666666666666666333555777666333222333555555555444444444555555666222222222111222222333444111222222333222111000////////////000000000111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///.........------,,,+++******,,,------------...///......------,,,,,,------------------------------............////////////------------,,,,,,,,,,,,//////000000000000000000.../////////000000000000.../////////000000000000///////////////000111111111111222222444999@@@DDDNNNWWWeeeqqqxxx{{{{{{{{{zzzvvvpppiiiaaa[[[VVVTTTQQQPPPNNNOOORRRTTTTTTTTTRRRRRRPPPNNNMMMRRR[[[dddmmmqqquuurrrllliiimmmrrrrrrooollliiihhhfffdddccciiimmmrrrtttsssqqqooonnnqqqqqqvvvzzzyyywww|||}}}xxxmmm```ZZZZZZXXXUUUWWWWWWXXX[[[___``````^^^bbbhhhooossstttvvvzzz~~~|||xxxvvvvvvxxxyyyxxxxxxvvvtttrrrqqqooooookkkjjjgggdddcccfffkkkppp}}}}}}lllhhhbbb___bbbkkkwww~~~wwwtttpppjjjgggiiinnnuuuzzzsssoooppprrrpppiiiccc______cccnnnzzzxxx}}}|||xxxxxx{{{nnncccbbb___XXXPPPHHH???::::::<<<;;;:::;;;<<<======<<<:::888777333222000///...------------------,,,,,,+++++++++)))******+++,,,,,,------***+++,,,------,,,++++++++++++,,,------,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))******+++,,,,,,------(((***,,,+++)))(((***+++------,,,++++++++++++++++++++++++,,,,,,---------******+++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,...............------------------.......................................------........./////////111111111111111222222333111000///......///000111222222222333777>>>HHHNNN\\\fffrrr}}}}}}jjj[[[KKKBBB===999666777888777666555555444444555555555555555555666777888333333222222333555666777111555888777222000222555555555444444444555555666111111111111222333444555111111222333222111000///////////////000000000000111111111111000000000000................................................,,,,,,,,,---...///000111,,,------------,,,+++***)))+++---...------.../////////...---,,,,,,,,,,,,------------------------............/////////000111111111111000000000000111111111111000000000000.../////////000000111111////////////000000000000///////////////000111111///000111333777>>>FFFLLLQQQ[[[kkkxxx|||xxxqqqhhh```YYYTTTRRRQQQPPPOOOQQQSSSVVVVVVVVVSSSSSSRRROOOMMMSSS]]]fffmmmooopppooollljjjkkklllppplllhhhfffgggfffccc```jjjmmmqqqrrrppplllhhhfffjjjjjjpppvvvvvvuuu|||zzzvvvrrrggg[[[UUUUUUTTTQQQLLLNNNSSS[[[bbbggghhhhhhjjjqqqxxx|||}}}~~~~~~{{{{{{}}}}}}{{{xxxuuusssrrrqqqnnnnnnllliiieeeccccccdddhhhuuuzzzuuullldddaaadddkkkqqq~~~}}}xxxmmmfffbbbfffppp{{{~~~tttlllhhhhhhjjjnnngggaaa]]]]]]bbbppp}}}~~~{{{xxxzzz~~~~~~rrrdddcccaaa[[[WWWNNNBBB;;;999999777555;;;<<<>>>???>>>===;;;:::333222111///......---------------,,,,,,+++++++++******+++,,,,,,---......+++,,,---...---+++)))'''((()))+++,,,,,,+++)))(((+++++++++++++++++++++++++++++++++***++++++,,,,,,))))))***+++,,,,,,------+++---///...,,,+++---///------,,,+++******+++++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++******,,,---......//////------,,,+++)))((('''''',,,------....../////////////////////////////////------------.........//////...---------...000111111000...------...000111000000111333999BBBLLLTTT\\\eeetttmmm^^^MMMDDD>>>999666777555555666666777777888888888888777777666666555555777777666555444444333333222222333333555666888888444444444444444444444444222222111111222222333444222222222111111111111000000000000000000000000000//////000000000000//////111111111111111000//////........................///...---,,,+++,,,------///...,,,,,,,,,---///111000///---,,,+++,,,,,,---***+++,,,---...---,,,,,,......////////////..................////////////---.........//////000000//////.........---------------/////////...---,,,///000222111///......///000000///...---,,,,,,+++111111222444999@@@IIIOOORRR\\\kkkvvv|||~~~{{{rrrggg^^^XXXUUUTTTRRRQQQPPPOOOMMMMMMMMMMMMOOOPPPPPPOOOPPPTTT\\\ccckkklllnnnpppooonnnkkkjjjkkkjjjiiifffdddcccdddfffkkknnnpppnnniiieeecccdddiiilllooopppvvv}}}vvvmmmgggfffaaaXXXPPPMMMNNNQQQRRRSSSVVVZZZ```iiissszzz~~~~~~~~~}}}vvvsssvvvyyyrrrpppmmmkkkjjjhhhfffcccaaa```fffuuuzzznnnhhhddddddeeerrr{{{rrriiicccffflllwww{{{vvvlll```^^^cccbbb___]]]ZZZYYY^^^nnn~~~uuuvvvzzz}}}{{{xxxzzz}}}fffWWWWWW]]]XXXVVVNNNCCC<<<;;;:::777<<<;;;::::::;;;<<<;;;:::999777333000...---......++++++++++++++++++++++++------------------------,,,,,,,,,+++***)))((((((++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---000///...---+++***)))(((+++++++++,,,,,,---------.........------,,,,,,,,,---***((()))+++,,,***''')))+++,,,...//////......''''''((()))***++++++,,,++++++++++++++++++++++++---------............//////......---------......///////////////////////////////////////////////////............//////000///000000///......000222222000111888???EEENNNVVV^^^ggguuulll]]]LLLCCC>>>:::888999666666666666777777777777777777666666666666666666777666666555444444333333666666555555555666666777444444444444444444444444222222111111222222333444222222222111111111111000000000000000000000000000//////000000000000/////////000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,,,,---...///...,,,,,,,,,---///000///...------,,,,,,,,,---+++,,,---...///...------......////////////..................////////////............/////////000000000/////////.........---...............------///000222111///......///////////////////////////333333555666:::@@@HHHNNNUUU]]]jjjtttyyy{{{||||||~~~yyyoooeee]]]XXXVVVUUUTTTSSSQQQPPPOOOOOONNNMMMMMMOOOQQQRRRTTTXXX```fffiiilllppprrrrrrnnniiieeeeeeeeedddcccdddfffjjjmmmoooppppppnnnjjjfffccccccdddjjjooossszzz~~~{{{tttmmmeeeccc___WWWPPPNNNQQQTTTVVVXXX\\\aaagggooowww}}}~~~{{{xxxxxxuuurrrooollljjjhhheeebbb```]]]^^^gggrrrqqqgggddddddiiivvv{{{rrrjjjgggiiirrr{{{wwwnnnccc___aaa]]]ZZZXXXVVVTTTYYYiiiyyy{{{vvvyyyzzzyyywwwyyy~~~kkk\\\XXXZZZZZZZZZTTTKKKDDDAAA===888<<<;;;;;;<<<===>>>===<<<777666333111/////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++***)))++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,///---+++,,,......---+++***+++,,,............---)))))))))******++++++,,,++++++++++++++++++++++++------------............---------,,,,,,,,,------........................////////////////////////000////////////000111111///000000000...///000222444222444:::AAAGGGQQQYYY```hhhvvvmmm]]]LLLCCC>>>;;;:::;;;777777777777666666666666555555555666666666666666666666666555444444333333999999777666555555444444444444444444444444444444222222111111222222333444222222222111111111111000000000000000000000000000//////000000000000//////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,000///......------.........---,,,,,,,,,---///000---............---,,,,,,------...////////////.........////////////..................////////////............////////////000000000000000/////////......---------......///...000111111///......///////////////000222333333444555777999<<>>777666444222111111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---.........---,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,---+++))))))***+++***)))***+++,,,---......------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,+++++++++,,,,,,---------------------------////////////////////////000000000000000111222222...///000000//////111333555444777>>>EEEKKKVVV___```gggtttooo___MMMCCC>>>:::999;;;888888777777666666555555444444555555666666666777666666555555555444444444999888777555444444444444444444444444444444444444222222111111222222333444222222222111111111000000000000000000000000000000//////000000000000//////...////////////...------............////////////000000//////............------,,,,,,,,,---...///,,,---...//////...---,,,------......////////////......////////////..................////////////.........//////////////////////////////////////////...---,,,,,,---///000...000111111///...///000////////////000222333444333555888;;;>>>CCCHHHLLLRRRWWW^^^dddiiimmmnnnooonnniiibbbZZZVVVTTTUUUVVVUUURRRPPPQQQTTTUUURRROOOPPPUUU[[[___aaacccgggkkkhhhkkkmmmnnnjjjbbbZZZUUUSSSWWW^^^gggpppvvvxxxyyynnnggg^^^YYYYYY[[[\\\\\\dddmmmwww~~~wwwrrrooollliiiggggggeeeaaa^^^```fffkkknnnrrrwww|||~~~~~~}}}||||||~~~|||yyyyyyzzz|||}}}}}}~~~|||zzz|||~~~~~~{{{xxx{{{{{{|||}}}{{{wwwssspppnnnkkkiii```\\\WWWUUUSSSXXXggguuuzzzqqqmmmooorrruuu{{{vvvkkkiiioooxxxuuuiiibbbWWWVVVUUUUUUSSSWWWeeettt~~~}}}|||zzzzzz|||}}}|||zzz}}}{{{pppfff```dddhhhiiiccc\\\SSSHHH>>>;;;:::;;;===@@@AAA@@@???999888666444222111111000++++++++++++++++++++++++........................---------------,,,++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((((((((())))))++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,+++,,,,,,---...------------------------////////////////////////////////////000111222222...///000000///000111333777777;;;CCCJJJQQQ]]]hhh___eeerrrppp```NNNCCC>>>999777888888888777777666666555555444555555555666666777777555555555555555444444444555444444333333444444444444444444444444444444444222222111111222222333444222222222111111111000000000000000000000000000000//////000000000000////////////000000000///...............//////000000000///////////////.........,,,,,,,,,,,,,,,---......,,,---.../////////...------------------...............////////////..................///////////////////////////....................................---,,,,,,,,,...///000...///111111/////////000111000///...///000222333333666:::>>>BBBFFFJJJMMMMMMPPPTTTZZZ```dddffffffbbb^^^XXXSSSQQQRRRVVVXXXUUUTTTSSSUUUWWWXXXVVVSSSXXX^^^dddggggggfffhhhjjjkkkkkkjjjfffaaaZZZSSSPPPPPPWWWbbbpppyyy|||yyyuuuiii```VVVQQQSSSXXX^^^```llluuu~~~|||wwwrrrmmmiiiggggggjjjkkkkkkiiihhhjjjpppvvvyyy}}}|||{{{{{{zzzxxxwwwwwwvvvuuusssqqqqqqtttvvvwwwwwwxxxvvvtttuuuwwwwwwtttqqqtttuuuuuuwwwyyy{{{}}}~~~}}}xxxtttrrrpppmmmkkkaaa]]]ZZZXXXUUUWWWcccoooxxx|||wwwrrrmmmlllpppwwwvvvmmmiiihhhpppzzztttjjj``````aaaaaa^^^___jjjvvv{{{}}}|||zzz{{{~~~~~~{{{wwwqqquuu{{{|||sssmmmmmmrrrsssmmmeee[[[OOODDD<<<;;;;;;<<<>>>@@@@@@???===<<<:::777444111///...------------------------........................,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******+++---++++++++++++,,,,,,,,,---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------...//////------------------------////////////////////////...------...///000111222...///000000000000222444888:::@@@HHHPPPXXXfffrrr```eeepppmmm^^^MMMDDD>>>999666666777777777777666666666666666666666666777777777777555555555555555555555555333222222222333444555555444444444444444444444444222222111111222222333444222222222111111111111000000000000000000000000000//////000000000000/////////000000000000///......,,,,,,,,,---......//////...////////////...------+++,,,,,,,,,------------------...////////////...------,,,,,,------...///......////////////..................///////////////////////////.........------------............---------------...///000---///111111000///000111111000///......000222444666999???CCCFFFIIIKKKMMMJJJKKKNNNSSSYYY\\\\\\[[[WWWTTTPPPMMMNNNRRRXXX[[[[[[\\\]]]]]]]]]\\\[[[ZZZaaaffflllmmmkkkiiihhhiiimmmkkkgggbbb\\\WWWSSSQQQTTT\\\iiiwww~~~tttlllbbb\\\VVVSSSVVV^^^fffkkkuuu|||}}}xxxssspppnnnkkkggggggiiimmmoooqqqqqqqqqsssxxx|||~~~xxxwwwvvvuuutttrrrqqqqqqpppnnnmmmmmmpppssstttuuusssqqqppppppqqqqqqpppnnnqqqqqqrrrsssuuuwwwyyyzzz}}}|||wwwsssqqqnnnmmmccc___\\\ZZZYYYZZZbbbkkkqqqqqquuu|||xxxmmmhhhhhhlllttt{{{zzzmmmdddccciiiqqqwww}}}xxxqqqqqqsssqqqkkkhhhnnnwww~~~{{{xxxzzz{{{zzzxxxxxxzzz||||||yyyvvvmmmqqqxxx|||yyy|||{{{tttlllbbbWWWMMMAAA>>>;;;;;;<<<>>>>>>>>>@@@???<<<999555111///---000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++************++++++......---,,,,,,+++******---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++)))'''(((***,,,,,,,,,++++++++++++,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////000------------------------////////////////////////------------...000111222...///000000000111333555888;;;CCCMMMUUU___nnn|||cccgggppp~~~~~~gggZZZKKKDDD???:::777777666666666666777777777777888888888888888777777777555555555555555555555555444333333333333444555555444444444444444444444444222222111111222222333444222222222111111111111000000000000000000000000000//////000000000000//////...////////////...------,,,,,,,,,---.../////////---......///...---,,,+++++++++,,,,,,------------...............///000000///...---------...///000......////////////..................////////////000/////////............---.........////////////+++,,,---...////////////---///000111000///000111111000///...000333666777<<<@@@FFFJJJKKKKKKLLLMMMJJJKKKLLLPPPTTTUUUTTTQQQPPPNNNKKKJJJMMMTTT[[[```eeeiiikkkjjjeeeaaa```bbbggglllqqqqqqnnnkkkjjjjjjllljjjgggccc___[[[XXXWWW]]]cccnnnzzzzzzmmmbbbXXXYYYZZZ\\\```gggooottt{{{|||vvvnnnjjjhhhkkkkkkhhhiiinnnqqquuuyyyzzzzzz{{{~~~}}}}}}|||ttttttsssqqqpppooonnnmmmpppnnnllllllnnnqqqrrrssspppppppppooommmnnnoooqqqqqqqqqrrrssstttvvvxxxyyyzzz|||~~~}}}yyyuuurrroookkkddd]]][[[ZZZZZZ```gggllljjjkkkooosss|||uuulllhhhgggkkkrrr}}}yyyjjjbbbbbbdddfffjjjrrr~~~vvvmmmmmmsss}}}|||yyywwwvvvvvvxxxzzz||||||zzzxxxqqquuuzzzyyyppphhh___VVVGGGCCC>>>:::;;;<<<>>>???@@@???===:::666333000///000000000000000000000000------------------------,,,,,,------------,,,,,,,,,,,,---------.........++++++************++++++......---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,)))***)))&&&$$$$$$(((+++---,,,+++******+++,,,,,,,,,,,,,,,------.........------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000........................////////////////////////---------...///111222333...///000111000111333666888<<>>@@@>>>>>><<<:::888555222111------------------------////////////////////////------......///......------------.........//////++++++************++++++------,,,,,,,,,,,,,,,++++++++++++,,,,,,---------*********++++++,,,,,,,,,,,,---,,,)))&&&'''***...---,,,+++*********+++,,,++++++,,,,,,---...//////------------------------++++++,,,,,,,,,---------++++++++++++,,,---...///////////////////////////////////////////////////.........///000222333444...///111111111111444666777<<>>777111......777777777777777777777777888888777777666666555555444444444444444444444444555444444444444555666666333333222111222333555666333222222111111222222333......////////////......111///...///111222222111333222111/////////000111222222333333222111///......,,,******,,,...//////000///------///000///...,,,+++*********,,,///000++++++---...///000000000---------------------------...///000000111000000---------,,,,,,++++++++++++,,,---.........---,,,000000000000000///......,,,,,,,,,---...///000111111111000000000000000111111333333333222555;;;@@@GGGQQQXXXVVVVVVXXXTTTLLLRRRNNNNNNQQQPPPLLLHHHHHHHHHJJJLLLNNNQQQZZZeeemmmzzzvvvrrrnnnllljjjhhhgggjjjnnnrrruuuuuupppkkkggghhhlllooommmhhhdddeeegggooorrrwwwyyyvvvmmm```WWWOOORRRXXX```hhhpppuuuxxx{{{|||}}}}}}yyysssmmmiiiddd___```kkkrrrrrrpppqqqzzz~~~|||{{{yyyyyyzzzzzzzzzyyyyyyyyyxxxxxxyyyzzz|||}}}{{{wwwwwwyyy{{{zzzyyyyyywwwuuuvvvxxxyyywwwuuurrrrrrqqqooonnnllllllkkkgggggghhhjjjmmmnnnnnnlllnnnmmmlllkkkkkkkkklllmmmpppooommmmmmooorrrwwwyyyzzzzzzzzzzzz{{{|||}}}}}}~~~zzzxxxooocccYYYVVVWWW[[[]]]^^^```aaa___^^^aaahhhoootttkkkiiikkkppp|||sssggg[[[WWWUUUVVV___jjj|||}}}qqqnnnoootttvvv}}}~~~~~~xxx{{{zzz{{{~~~~~~}}}zzzooogggeeeXXXNNNBBB<<<===>>><<<999AAA@@@>>>;;;888555222111///......---------...............------,,,,,,,,,......---,,,,,,---------------,,,++++++***))))))++++++,,,,,,,,,,,,------...---+++***)))***++++++///---+++)))((()))+++---)))***++++++,,,---..............................,,,,,,,,,---------......+++---......---------...,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////,,,---......//////........................------,,,,,,,,,---------......000000///////////////000000///...///333777:::<<<<<<@@@IIIUUUdddqqq{{{rrrqqqttt}}}~~~sssbbbVVVIIIAAA<<<777555666777777777777777777777777666666555555555555555555444444444444444444444444555444444444444555666666333333222222222333444555333222222111111222222333111111111000000000000000111000...///111222222111333222000/////////000111111111111111000///.........,,,+++,,,---///.........---++++++---...---,,,---,,,+++***+++,,,...///000000//////---,,,******------------------------...//////000000000000///...---------,,,,,,,,,,,,,,,---.../////////......000000000000000///.....................///000111//////............//////000222333333333888???EEESSS^^^fffcccaaaaaa\\\TTTPPPLLLIIIKKKKKKHHHFFFGGGLLLNNNPPPQQQTTTZZZccckkkvvvuuurrrqqqpppnnnmmmllljjjmmmrrruuuuuurrrnnnkkkiiilllooonnnkkkjjjlllooouuuuuutttrrrnnnggg]]]WWWSSSWWW]]]dddlllqqquuuwww{{{{{{zzzwwwrrrlllfffccc```^^^aaakkkqqqrrrrrrttt}}}~~~|||{{{zzzyyyxxxxxxuuusssqqqqqqrrrsssrrrqqqsssssssssssssssuuuvvvwwwzzzwwwsssrrrtttuuuuuutttsssqqqpppqqqtttuuutttrrrsssrrrrrrqqqpppooommmlllkkkjjjjjjkkknnnoooooooooooonnnmmmmmmmmmnnnoooppppppooonnnnnnpppssswwwyyywwwwwwwwwwwwxxxyyyyyyzzz{{{|||}}}yyypppdddZZZTTTRRRSSSTTTVVVXXXXXXUUURRRSSSYYY^^^mmm{{{sssmmmkkkgggppp{{{qqqcccYYYSSSQQQWWW___nnnwwwrrrjjjgggkkklllsss|||~~~}}}~~~|||{{{{{{|||{{{yyy|||yyyooohhhhhhdddYYYKKKAAA===<<<<<<;;;=========<<<:::777555333//////......------......------------------,,,,,,,,,++++++******++++++,,,------,,,,,,++++++******++++++,,,,,,,,,,,,---------,,,++++++******++++++...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------..."""&&&)))+++---000222,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***((('''&&&,,,---......//////..............................,,,,,,---------.........000000////////////000000222000///000333777;;;===@@@EEEOOO\\\iiittt{{{vvvuuuxxxttt```UUUIIICCC???<<<;;;<<<777777777777777777777777555555666666666666666666555555555555555555555555555444444444444555666666333333333222333333444555333222222111111222222333222222000///...//////000111000...///111222111111222111000000///000000000111111000///............---,,,,,,---//////...,,,...,,,++++++,,,------,,,------,,,++++++,,,---...000000///...,,,***((('''------------------------//////000000000///.....................------------...//////000000////////////000000000///......000000/////////000000111//////............/////////111333333666<<>>:::;;;<<<999:::<<<===<<<:::888666000000///...............,,,,,,------------------+++++++++******++++++,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------''')))+++++++++***+++,,,------,,,,,,,,,,,,,,,,,,///...---+++)))&&&$$$###,,,---......//////..............................,,,------------.........000000////////////000000222111000000333777<<>>>>><<<999666111111000///............,,,,,,,,,------.........------,,,,,,,,,---......,,,---------------------+++++++++,,,,,,,,,------***+++,,,------,,,***)))+++,,,,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------111111111///+++(((''''''---------------,,,,,,,,,------...------+++******,,,---......///.........---------...............------------............000////////////000000111222111111111444999@@@EEENNNVVVbbbmmmsssvvvwwwwww{{{|||vvvaaaUUUIIIBBB>>>:::888:::666666666666666666666666777777888888999999::::::666666666666666666666666555444444444444555666666444444444444444444444444333222222111111222222333222111...---,,,---///000222111//////000111111000000000000111111111000000222111000///...///000111...------///000000---+++///...,,,,,,...///...---......------------------)))***+++,,,------------------------------------///////////////...---,,,////////////////////////---------------...............////////////......//////...---------......000000000000000111222222///222555777;;;CCCMMMUUUdddsss}}}|||xxxvvvqqqjjjZZZRRRJJJGGGFFFDDDFFFJJJLLLOOOQQQQQQPPPQQQUUUXXXaaaeeekkknnnllliiigggffffffggghhhkkkmmmppprrrsssqqqrrrssstttuuuxxx{{{}}}{{{xxxtttrrrqqqrrrrrrqqqvvvxxx{{{||||||zzzvvvtttnnnlllgggbbb^^^[[[ZZZYYY^^^gggqqquuuuuuwww{{{~~~~~~~~~|||yyywwwvvvrrrqqqpppooonnnmmmmmmmmmmmmjjjgggfffggghhhiiiiiijjjjjjkkklllmmmmmmmmmmmmmmmmmmmmmllllllkkkllllllmmmnnnnnnnnnooorrrtttwwwxxxyyy|||~~~~~~}}}{{{yyywwwtttqqqpppqqqssssssssssssttttttuuuuuuvvvvvvvvvuuutttttttttuuuwwwzzz{{{vvvvvvwwwwwwxxxzzz{{{|||yyyzzzzzz|||}}}ssscccWWWQQQNNNMMMDDDEEEFFFFFFFFFHHHKKKMMMNNNVVVddduuu{{{rrrgggcccgggrrrzzzooodddYYYRRRQQQWWWccctttttthhhZZZUUUSSSWWW^^^gggttt~~~}}}rrrooonnnqqqqqqooooooqqquuuwww|||}}}uuuhhh___\\\[[[[[[XXXPPPEEE===:::::::::;;;>>>???>>><<<888666222222111000///.........,,,,,,,,,------.........---,,,,,,,,,------...///,,,---------------------+++++++++,,,,,,,,,------)))***,,,------,,,+++******+++---......---,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))+++------+++++++++,,,.........------,,,,,,,,,,,,---......///.........,,,---......///.........---------.........//////---------........./////////////////////000111111111111222333777???IIIPPPYYYaaakkkrrruuutttrrrrrr|||~~~yyyeeeYYYLLLEEE???:::888999777777777777777777777777555555666666666666666666555555555555555555555555555444444444444555666666444555555555555444333333333222222111111222222333333222111111111222333333333111//////000111000/////////000111111111111000111000000//////000000000///.........//////...,,,---+++******+++,,,,,,+++------------............,,,------------,,,,,,+++------------------------....../////////...------.........///////////////---,,,,,,,,,,,,---......------.../////////............------------...///...------......///000111111444888:::>>>DDDMMMSSS___kkktttsssssstttnnneeeTTTMMMGGGFFFEEEDDDFFFJJJJJJLLLNNNOOONNNOOOTTTXXX___dddjjjllliiifffddddddccccccbbbcccfffiiimmmoooqqqsssuuuwwwyyyzzzyyyyyyrrrrrrsssvvvyyy|||}}}||||||xxxtttqqqgggeeebbb^^^\\\\\\\\\]]]]]]gggqqqtttuuuxxx{{{|||~~~~~~{{{xxxvvvrrrrrrqqqpppppppppppppppooolllhhhggghhhjjjkkkkkkjjjkkklllmmmnnnnnnnnnnnnlllnnnoooooonnnmmmnnnpppooopppppppppppprrrvvvyyy{{{|||~~~{{{yyyxxxxxxyyyxxxwwwwwwxxxxxxyyyyyyxxxxxxwwwvvvvvvvvvvvvwwwyyy{{{|||wwwwwwwwwxxxyyy{{{|||}}}zzzzzz{{{{{{}}}~~~nnnbbbZZZVVVTTTNNNMMMJJJGGGEEEDDDEEEEEEIIIOOO]]]mmm{{{|||mmmdddccchhhrrr{{{|||qqqcccXXXQQQSSS[[[iii~~~vvvkkk___VVVOOOOOOSSS\\\iiittt~~~rrrnnnlllooopppmmmlllmmmnnnpppvvv|||xxxjjj]]]WWWPPPTTTVVVSSSLLLCCC===;;;<<<===>>>???>>>;;;999777444333222000////////////,,,,,,------------------************+++,,,---------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++***+++---......------,,,)))******+++---......///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***,,,.../////////111222//////......---,,,,,,,,,,,,------------,,,,,,+++,,,---......//////......,,,,,,------.../////////------.........////////////......//////000111222000222444777===HHHUUU___gggmmmuuuxxxvvvrrrpppppp~~~|||gggZZZMMMFFF@@@;;;888999777777777777777777777777666666555555555555555555444444444444444444444444555444444444444555666666444555666666666555333222333222222111111222222333222222222333444444555555333111//////000111000///...///000111222111111000...//////000000//////...111///...---...///...------+++******+++,,,,,,+++,,,,,,---......//////////////////...---,,,+++***------------------------------......///.........------........./////////...------,,,---...///000,,,---......//////.........---------...///000111------------...///000111333666:::===???DDDJJJPPPWWW```eeeeeehhhjjjdddYYYKKKEEECCCEEEGGGGGGIIILLLIIIKKKMMMNNNNNNQQQWWW[[[```ffflllnnnkkkgggfffgggaaa___]]]\\\^^^bbbgggiiiooorrrwww{{{~~~}}}yyyvvvoooqqquuu{{{~~~yyysssooolllaaa```^^^\\\\\\\\\]]]^^^^^^hhhqqquuuyyy~~~~~~}}}{{{zzzvvvvvvvvvvvvvvvwwwwwwxxxsssppplllkkklllnnnooopppnnnoooqqqrrrssssssrrrrrrppprrruuuvvvttttttvvvxxxuuuvvvvvvuuutttvvvzzz~~~~~~~~~}}}}}}~~~~~~}}}|||zzzyyyxxxwwwwwwxxxyyyzzz||||||yyyzzzzzz{{{|||~~~uuujjjbbb]]]\\\XXXQQQKKKGGGEEEDDDCCCGGGKKKUUUbbbmmmwwwzzznnngggdddhhhoooyyy~~~rrrfffWWWUUUWWW```ssszzzqqqhhh]]]RRRNNNNNNTTT```kkkzzz{{{yyyzzz{{{wwwrrrnnnpppooojjjfffeeecccfffooozzz|||ppp```WWWPPPSSSWWWVVVQQQIIIBBB===<<<===>>>>>>===<<<:::999444444222111000/////////------------------,,,,,,************+++,,,---...------,,,,,,++++++******++++++,,,,,,,,,,,,------++++++******++++++,,,---+++,,,,,,------...------+++++++++,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,///111333333222111222333/////////...------,,,,,,,,,,,,------,,,,,,++++++,,,---......//////......,,,,,,------...//////000............////////////............///000111222111444888===EEERRRcccooovvv{{{~~~yyysssqqqqqqeeeYYYLLLDDD???:::888999777777777777777777777777888888777777666666555555444444444444444444444444555444444444444555666666555555666666666555333222333222222222222222222333///000111222333444444444333111000///000111000///...///000222222222111000,,,---.../////////------222000------...///......///---,,,,,,---......---+++,,,---...////////////......//////......---,,,------------------------,,,,,,---.../////////...,,,---------....../////////......------///000111,,,,,,---.../////////...............///111222222////////////000111333333444888<<>>@@@DDDIIIMMMOOONNNLLLJJJMMMOOOPPPUUU^^^ccccccjjjhhhiiikkkooopppnnnlll]]]]]]\\\\\\]]]aaahhhlllwww}}}~~~~~~~~~{{{tttnnnhhhbbb]]]ZZZWWWXXX]]]aaaaaacccffflllqqqxxx|||{{{|||}}}~~~{{{yyyyyyzzz|||}}}{{{|||~~~~~~}}}|||xxxzzz~~~}}}oooiiifff___XXXPPPKKKGGGEEEFFFDDDEEEJJJQQQXXXcccmmmxxxllleeecccfffnnnuuu|||pppiii^^^YYY^^^lll}}}uuuqqqhhh]]]UUUVVV___ggguuu}}}|||xxxyyy}}}~~~tttmmmfff```ZZZ^^^eeennnssssssmmmgggYYY\\\```ccc```XXXLLLDDD<<<888777<<>>;;;666444333333222111------------------------+++,,,,,,---,,,,,,++++++///...---,,,++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,,,,++++++++++++******------,,,,,,,,,,,,++++++...------,,,,,,------...............------------000000//////......//////((())),,,...000///...---...------------...//////......//////////////////........................///000000000//////000222666;;;BBBJJJSSS___kkktttzzzvvvwwwzzzgggXXXHHH???;;;777666777666777888999999999888777777777666666666666777777666666666666666555555555555555555555555555555555444444333333333333333444222222222222222222222222333333333333333222111000//////000000000000//////222222222222111111000000111111000000000/////////........................111000///...............------------...//////...------............------,,,,,,---------.........------............------......//////000000//////---------,,,---......///////////////////////////---......///////////////...//////111222444666777:::;;;===>>>@@@AAABBBBBBBBBAAA>>>======@@@CCCEEEIIIKKKNNNOOONNNNNNMMMMMMOOOSSSVVVWWW[[[cccggggggdddeeefffggggggfffdddbbb```cccfffhhhkkkooouuuxxxvvvxxx{{{||||||~~~wwwppphhhccc```]]]XXXUUUUUUVVV[[[dddjjjmmmrrrwww}}}sssrrrrrrtttyyy{{{{{{zzzzzz{{{|||~~~~~~}}}}}}~~~~~~rrrkkkeee]]]VVVNNNGGGCCCBBBBBBAAABBBFFFJJJSSScccuuutttjjjkkkjjjgggiiirrr~~~yyyjjj___\\\aaaeeessszzz}}}vvvrrrqqqwww}}}|||zzz}}}{{{sssooogggaaacccllltttvvvtttkkkgggeeejjjpppoooeee\\\NNNGGGBBBCCCDDDCCCBBBDDDCCC???;;;666444222222111000000///...---,,,+++++++++,,,,,,---------,,,,,,...---,,,,,,+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------------,,,+++,,,,,,,,,+++++++++++++++------,,,,,,,,,++++++++++++******************+++------------------------000//////.........//////***+++---...//////.........------------.....................////////////000000000000000000000000///000000///...///111333888???HHHQQQYYYbbbkkkrrr}}}|||~~~~~~eeeWWWGGG???;;;777666666444555666777777666444333555555444444444444555555555555555666666666666666555555555555555555555555555555444444444444555555222222222222222222222222333333333333222111111000...///000000000000///...000000111111222222222222000000000000////////////........................111000///...............,,,---...............///------............------...............//////000------............------------...///////////////...------------...///000000000000000000000000000---......///////////////111111222222444555777888<<<<<<===>>>?????????>>>@@@???===<<<>>>BBBFFFIIIMMMPPPRRRQQQOOONNNNNNOOOQQQUUUVVVVVVYYY___aaa```___```aaabbbbbbaaaaaaaaabbbfffkkkooopppqqqqqqrrrssstttuuuvvvxxx{{{mmmggg___[[[ZZZXXXVVVSSSUUUWWW___hhhmmmooouuu{{{xxxrrrgggggghhhlllrrryyy}}}||||||zzzzzzzzz|||~~~xxxpppfff^^^UUUNNNHHHGGGFFFCCCAAACCCFFFKKKTTTbbbtttvvvqqqjjjdddccciiiwwwtttfff^^^\\\^^^eeennn{{{{{{qqqlllrrrxxx{{{{{{|||{{{xxxpppgggeeelllssswwwwwwuuuppplllooouuuuuullldddTTTKKKCCCBBBBBBBBBBBBDDDFFFCCC???:::555222111000000000///...------,,,,,,,,,------............---,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++------............------,,,,,,,,,---------------------,,,,,,,,,+++++++++*********))))))*********,,,,,,------------------//////............//////000///...------...//////.....................------.........//////000000///////////////////////////000000//////000222555<<>>===<<<;;;<<<===AAAEEEJJJMMMQQQSSSUUUTTTPPPNNNPPPRRRRRRUUUWWWVVVXXX]]]^^^\\\[[[\\\]]]]]]]]]^^^aaaccckkkooouuuxxxwwwuuusssrrrrrrrrrrrrsssvvvzzz~~~{{{ccc]]]WWWTTTTTTUUUUUUSSSYYY\\\dddlllpppqqqwww~~~yyyrrrkkkfff```aaacccfffjjjnnnrrrtttxxxyyyzzz{{{}}}~~~}}}|||{{{zzzzzzzzzzzz||||||~~~}}}ppphhh___WWWPPPOOOMMMHHHEEEDDDCCCEEEJJJSSSbbbvvvwwwkkkbbb___dddooo{{{{{{lll___XXXVVV\\\dddtttzzzmmmiiinnntttwwwyyy{{{}}}wwwooommmooouuuyyyzzzyyyuuuvvvzzzzzztttnnn___SSSHHHDDDBBB@@@@@@CCCDDDDDDAAA===777333111111---------...//////000000.........//////...------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------............---,,,,,,------------......------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------......------......//////222111...---,,,---///000/////////000//////...---------......///000000000------------------------///000000000000222555888@@@HHHUUU___hhhooovvv{{{|||{{{}}}eeeWWWHHHAAA===999777777::::::::::::999999888888777666666555555666666777555555555555666666666777555555555555555555555555444333333333444444555666222222222222222222222222000111111222222222222111///000222333333222000///000000000000000000000000------------------------........................------------------...///+++---//////---,,,...000------............------333222000///...---.........//////000000//////...)))***+++,,,------------,,,,,,.../////////...---////////////////////////---......///////////////000111333666999<<>>999:::===AAAFFFKKKOOOQQQRRRUUUWWWUUUQQQOOOQQQTTTRRRVVVXXXXXXZZZ^^^___]]]YYYZZZ[[[[[[[[[^^^ccchhhqqqtttwwwyyywwwvvvttttttpppooooooqqquuuxxx{{{||||||{{{zzzzzzzzzwwwsssppp___ZZZTTTRRRUUUWWWXXXWWW___ccckkkrrrttttttxxx{{{uuupppllliiifffcccccccccbbbbbbccccccdddeeeggggggggghhhlllpppuuuxxxuuuvvvwwwyyy{{{{{{||||||yyymmmddd]]]ZZZXXXQQQKKKIIICCCCCCEEEIIISSSbbbsss~~~pppfffaaaaaahhhqqqxxxsssdddZZZVVVWWW]]]lll{{{ppphhhlllqqquuuwwwyyy}}}}}}{{{wwwuuutttwww|||~~~}}}}}}zzzlll___PPPHHHCCC>>>>>>@@@???AAAAAA>>>999555444444---------...///000000000............------,,,+++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------++++++,,,,,,,,,---------...------------...///000......------......//////000000111111111000......------......///000000111------------------------///000000000111444888<<>>:::777777888777777666666666555555888888777777777777888888444555555555666666777777555555555555555555555555222222222222333333444555222222222222222222222222///000111222222222222222///111222333333222111///111111000000//////........./////////////////////........................,,,,,,,,,,,,,,,---...///+++---//////---,,,...000---..................---,,,,,,+++***+++,,,---...//////000000000000//////+++,,,---...////////////***+++---//////...---,,,////////////////////////---......///////////////...000222666;;;@@@CCCFFFGGGFFFFFFEEEDDDBBBAAA@@@999;;;@@@FFFLLLPPPSSSUUUSSSVVVYYYVVVRRRPPPRRRUUUSSSWWWYYYYYY\\\```bbb___YYYZZZZZZZZZZZZ___ffflllnnnpppqqqpppoooooopppqqqnnnmmmmmmooorrrvvvxxxyyyyyyvvvssspppnnnkkkgggddd___ZZZUUUUUUXXX[[[]]]]]]dddhhhooovvvwwwuuuzzzqqqmmmiiiffffffgggggggggiiigggdddaaa___]]]]]]]]]]]]\\\[[[\\\aaagggmmmqqqrrrtttwww{{{~~~yyyooogggdddaaaYYYRRRNNNFFFEEEDDDEEEJJJSSS___ggg{{{xxxkkkddd```ccciiilllwwwzzzkkkaaa\\\VVVZZZgggzzz{{{jjjmmmqqqtttuuuwwwzzz}}}{{{||||||zzzxxxyyy~~~wwwhhhWWWLLLDDD>>><<<>>>;;;===@@@???;;;777666777000000//////......------.........---,,,+++***)))......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,,,,------------------------...///000(((***,,,...//////...---000111222222222000///...---------...///000000111///////////////////////////000000111222555:::>>>FFFOOO]]]iiirrr{{{||||||}}}fffXXXHHH@@@<<<999777888:::::::::999888777666666666666666666666666666666777777777777777777777777333444444444555666666666444444333222111111111111222333333333333222111111000222222000---,,,---000111111222222222222111111444222111222444555222000000///------------+++)))---------------------------///111333444222000...222111111000//////......000///...,,,++++++++++++,,,,,,---...///000111111111000000///...---------000000000000000000000000000000000000000000000000222111///+++)))***...111111000000000000000111111111333777:::>>>DDDJJJOOOMMMJJJGGGGGGGGGFFFBBB>>>AAABBBDDDHHHLLLOOOOOONNNNNNOOOPPPRRRSSSTTTUUUUUUVVVTTTSSSXXX```ddddddaaa[[[ZZZYYY[[[___dddhhhjjjqqqooommmkkkkkklllnnnpppppppppppppppqqqssstttuuummmkkkhhhfffeeeccc```^^^UUUWWWXXXZZZ\\\```eeeiiippptttwwwxxxxxx{{{xxxnnnbbbbbbcccdddhhhlllppprrruuuqqqjjjddd___ZZZUUURRRQQQRRRSSSSSSVVV]]]fffnnnrrrtttwwwyyy{{{}}}~~~uuunnnjjjeee]]]WWWLLLJJJFFFEEEGGGLLLRRRVVVggg|||ooofffccccccfffnnnvvv{{{}}}ooo___YYYYYY```ppp~~~tttoooooosssvvvwwwxxx{{{|||zzz~~~~~~}}}vvviiiWWWFFF>>>>>>AAA>>>@@@BBBAAA===777222000333222111/////////000000------------------------...---+++******+++---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---------.........//////,,,,,,---------,,,+++***.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,/////////000//////...---...///111222333222111///........................//////...............///111000111333444555<<>>>>>===>>>??????===;;;999888777555333000...---------------------------------...---+++******+++---...---------,,,,,,+++++++++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,------......------------,,,,,,++++++......---------,,,,,,,,,------------------,,,,,,------------------,,,,,,,,,---......////////////)))+++,,,......---,,,+++........................222222111111111111222222222000222444555777???HHHRRR\\\hhhpppwww}}}~~~zzz}}}|||{{{|||zzzvvv~~~qqq___RRRDDD>>><<<::::::;;;999999888888888888888888777777777777777777777777777777777777777777777777666666555555555555555555555444444444444444555666222333333333333222111111222333333111///...///111111111222222222222111111000///......000222222111000///...///111222111000------------------------,,,,,,,,,------------...///......------,,,,,,,,,///.............................................000000000///......------////////////////////////////////////////////////+++,,,------,,,---///111000000000000000111222333444555999<<>>>>>>>>??????>>>>>>======888666444111///...------------------------------...---,,,++++++,,,---...------,,,,,,,,,,,,++++++************************************+++,,,------+++++++++,,,,,,,,,,,,---------------,,,,,,,,,+++...------------,,,,,,,,,+++,,,---.........---,,,,,,,,,------------------***+++,,,---...///000000---...///111111000//////////////////////////////000//////...//////000000222111222666888;;;DDDMMMXXXdddpppwwwzzzzzzuuupppppptttwwwvvvxxx{{{zzzwwwzzzlll]]]PPPCCC===<<<:::999:::888888888888888999999999777777777777777777777777666666666666666666666666777777666666555555444444444333333333444555666666222333333333333222111111333333222111000000111111111111222222222222111111///...------///000111111111000//////111222111///---------------------------,,,+++++++++,,,......000000/////////.........,,,---------......------/////////......---------000000//////............////////////////////////000000000000000000000000...000222222111111222333000000000000111222333444555777:::>>>DDDLLLUUU[[[^^^\\\YYYVVVSSSOOOKKKIIIJJJLLLNNNOOONNNNNNMMMNNNOOORRRWWW[[[\\\YYYUUURRROOOQQQTTTVVVWWWYYY\\\_________```aaaaaaccceeeggghhhiiilllooorrrtttuuuuuupppnnnlllhhhccc___\\\[[[YYYVVVQQQMMMKKKNNNSSSWWW[[[___ccchhhlllppptttxxxxxx{{{zzzppphhheeeeeehhhlllsss{{{uuulllddd^^^ZZZWWWUUUSSSQQQQQQUUUYYY\\\]]]```dddiiinnnuuu}}}vvvnnniiihhhkkkqqq{{{yyyrrrhhhbbbYYYOOOHHHEEEEEEEEEGGGOOOZZZfffttt}}}ppphhheeedddiiisss~~~pppjjjdddbbbdddjjjvvv}}}rrrgggccccccfffnnnuuuwwwyyy{{{}}}zzzzzz}}}tttoooooosssvvvvvvnnn___NNNCCC@@@@@@@@@@@@@@@>>><<<:::555444333111000000000111...........................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------------------------)))+++---/////////---,,,,,,,,,,,,------.........+++++++++,,,---...//////111222333444444444333333000000000000000000000000......---------...//////111000222666:::>>>HHHSSS```mmmyyy~~~|||wwwnnnfffeeekkkpppssswww{{{|||yyyxxxjjj\\\OOOBBB===;;;888777777888888888888888999999999777777777777777777777777666666666666666666666666777777777666666555555444333333222333333444555555222333333333333222111111333222111111111111111111111111222222222222111111//////////////////111222222000////////////...,,,------------------------...---,,,+++,,,---///000---------------,,,,,,,,,---....../////////......//////......------,,,,,,////////////....................................---------------------------///111000...---------/////////000111333444555777999<<>>>>>@@@BBBBBB>>>:::;;;999666333000///..............................------------------------++++++,,,,,,,,,,,,------........................,,,++++++***++++++,,,,,,///...............------000///---,,,,,,,,,---...,,,,,,,,,------------...+++,,,---.........---,,,,,,,,,------------------000///---,,,,,,,,,---.............../////////000////////////////////////////////////000111111222111000333999???FFFSSS___nnn{{{vvvkkkccc___gggoootttyyy}}}}}}zzzuuufffUUUJJJ>>>;;;:::888777777:::999999999888777777777666666666666666666666666777777777777777777777777666666666666666777777777666555444444444444444444222333333333333222111111222000......000222111///111111222222222222111111000333777777444111000000000///---......///---,,,---------------------------------------...//////000000000000000000000000...///000111000...---+++------------------------.../////////////////////........................111111111111111111111111...000000000.........000......///000222444666777999<<<>>>@@@BBBDDDGGGJJJLLLNNNOOOLLLHHHEEEEEEFFFFFFJJJOOOPPPNNNMMMOOORRRYYY^^^fffnnnrrrrrrooommmjjjgggeeefffhhhhhhfffdddaaabbbbbb___\\\___ffflllppppppqqqqqqqqqqqqppppppooojjjaaaYYYRRROOONNNOOOSSSUUUWWWVVVTTTVVV[[[```dddhhhnnnrrrtttuuuvvvwwwzzzzzzzzzzzzxxxtttooollljjjmmmqqquuuxxxzzz|||}}}~~~uuupppddd___ZZZWWWWWWWWWVVVUUUWWWWWWXXXZZZ___fffooovvv|||xxxpppgggcccaaabbbiiippp{{{zzzxxxssslllddd]]]VVVSSSJJJJJJNNNSSSWWW\\\kkkyyyxxxhhhcccdddhhhnnnuuu~~~|||yyypppccc[[[```iii~~~zzzsssmmmjjjdddZZZTTTRRRYYYbbbnnnwwwzzz|||}}}xxxqqqsss{{{~~~}}}yyyyyyzzzwwwpppfffjjjsss~~~}}}mmm___HHHCCC>>>===@@@AAA???===<<<:::777444111///..............................------............------+++++++++,,,,,,---------------------------------,,,,,,++++++***++++++,,,.........------,,,,,,,,,000///---,,,,,,,,,...///,,,,,,,,,---------......------------------,,,,,,------------------,,,,,,///...---,,,,,,...///000000/////////000000111111........................,,,,,,,,,------...///000222222555<<>>===999888555333222111111111////////////////////////------............------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---------,,,,,,+++++++++111///---,,,,,,,,,...///,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,...------,,,---///222333...............//////000......................../////////000000222333333444444777>>>FFFOOO]]]jjjtttxxxqqqlllsss{{{tttcccQQQJJJ@@@999555555666777888888888888888888888888888888777666666666666666888888888888888777666666666666777777777777666666555555444333333333333444222222222222222222222222222111111000000000000000111111000000//////......111777;;;888000,,,///444.../////////...---,,,,,,---------------...///000////////////////////////------------------------,,,---///111111000...---.........////////////000---......///000111111222(((***,,,...//////...---111000///////////////000000///...---------------///000111111111333666999::::::<<<===???@@@@@@@@@@@@AAAAAA@@@???@@@BBBDDDKKKMMMQQQTTTUUUUUUTTTSSS\\\aaahhhnnnoooooonnnnnnhhhffffffhhhkkkooopppqqqpppmmmiiidddaaadddiiimmmtttsssqqqnnnlllmmmqqqtttrrrnnnhhh```[[[ZZZ]]]aaa]]][[[XXXWWWYYY^^^dddhhhooooooqqqvvv|||~~~~~~{{{zzzzzzwwwpppiiieeeeeegggnnnsss{{{xxxnnnkkkeee```\\\ZZZZZZ[[[]]]]]]]]]^^^```eeekkkpppwww||||||sssiiidddaaaaaagggnnnsssyyy{{{|||}}}|||xxxrrrkkkeee^^^WWWTTTXXX[[[ZZZ]]]bbbpppxxxmmmgggccceeekkkttttttiiiaaafffvvv~~~tttggg^^^^^^aaalllzzz}}}wwwqqqmmmoootttxxxxxxrrrlllllloooppplllgggfffjjjrrr}}}~~~xxx]]]NNNAAA>>>@@@@@@===<<<======;;;888444111111222///......---------......////////////...---,,,+++,,,------......------,,,...------,,,,,,,,,------------------------------+++,,,---...///...---,,,***++++++,,,,,,------......------,,,,,,++++++******++++++,,,,,,++++++***---------...------,,,,,,,,,,,,,,,---------......//////............//////...000222111///......//////.........///000111111333777<<>>>>>?????????AAAEEEHHHIIIKKKOOORRRTTTUUUTTTTTT[[[___eeejjjkkkjjjiiiiiihhhggggggiiimmmppprrrssssssqqqlllgggeeeggglllpppssssssqqqooonnnooosssvvvwwwuuuqqqkkkgggeeefffhhheeebbb___^^^```dddjjjmmmqqqrrrtttyyy}}}~~~|||zzzvvvuuusssnnnjjjhhhjjjlllsssxxx~~~sssooojjjddd```^^^]]]]]]____________aaaeeekkkpppvvv|||}}}tttkkkfffcccccciiippptttzzzzzzyyyyyy{{{}}}}}}xxxqqqllleee^^^ZZZ[[[[[[XXXXXX\\\bbbrrrwwwmmmeeedddgggsssrrrfffaaannnyyypppjjjkkkqqq~~~|||sssmmmlllooorrrqqqlllgggeeeggghhhgggdddfffiiiqqq}}}gggWWWGGGAAA@@@>>><<<<<<======<<<999555222222222000000///.........//////............---,,,+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...---------,,,---------............000000////////////000000///000000000/////////000111111000111111222333444777;;;CCCKKKUUUcccrrr|||yyyuuuwwwzzzwwwgggXXXPPPFFF===999888888888888888888888888888888888888888777666666666666666777777888888777777666666666666777777777777666666555555444333333333333444222222222222222222222222444333333222111222222222222222222222111111111111111333444333000/////////....../////////...------...------------...//////////////////////////////------------------------............////////////000///...---,,,+++******///000000111111222222333//////000000000000////////////////////////////////////......------......000111333444444666999;;;:::;;;<<<===>>>?????????;;;<<<======???BBBGGGKKKJJJKKKNNNQQQTTTVVVWWWWWWXXX\\\aaacccdddccccccccceeedddeeehhhmmmqqqttttttxxxvvvqqqllliiijjjnnnrrrrrrrrrqqqpppppprrrvvvzzz~~~zzzvvvrrrqqqqqqllljjjgggfffgggjjjnnnqqqsssuuuxxx||||||yyyrrrqqqpppmmmlllmmmqqqtttyyy~~~yyyuuupppjjjeeecccbbbbbbaaabbbaaaaaabbbfffkkkooovvv|||~~~vvvmmmhhhfffffflllsssvvvzzz{{{zzzyyyyyy{{{~~~zzzuuuooohhhaaa^^^[[[UUUSSSSSSUUUaaavvvwwwlllgggfffooo}}}|||kkkaaaiiixxxxxxsssttt}}}zzzsssnnnmmmnnnllliiiddd```___```bbbdddeeefffmmm|||uuucccOOODDD@@@<<<;;;;;;======<<<:::666444333333222111000000////////////------------,,,+++******,,,------......------,,,+++,,,------...---,,,+++---------------------------,,,,,,,,,,,,---......------,,,,,,+++******)))******+++,,,,,,---......,,,------......------,,,++++++,,,---............------........./////////000//////......//////000111000......000111000000111111111111222333444555888???JJJUUUaaaooo}}}xxxvvv{{{xxxiii]]]UUUJJJ@@@;;;999999999888888888888888888888888888777777666666666666666666777777777777777666666666666777777777777666666555555444333333333333444222222222222222222222222333333222111111111111222111111111111111111111111111000000000111000...---......////////////............---------......///////////////////////////........................///............///000000111000000///......------//////000000000111111111111111000000000//////.........////////////////////////............//////000111444555555777999<<<;;;;;;<<<===>>>>>>>>>===;;;<<<<<<<<<>>>BBBHHHLLLKKKLLLOOOSSSVVVXXXZZZ[[[WWWYYY\\\]]]]]]]]]]]]^^^``````aaaffflllqqquuuvvv|||yyytttnnniiiiiikkknnnnnnooopppqqqsssvvv{{{|||xxxvvvooonnnkkkjjjjjjllloooqqqrrruuuzzz}}}zzzrrrqqqpppoooqqqtttyyy|||}}}zzzuuuooojjjhhhffffffdddeeedddcccdddfffjjjnnnvvv|||wwwoookkkiiiiiinnnuuuxxx{{{|||{{{|||}}}uuuooohhhbbb\\\UUUPPPMMMOOOWWWggg|||vvvnnnjjjjjjuuurrriiiiiirrr~~~uuuqqqwwwxxxrrrooolllkkkgggaaa]]]\\\aaaeeeeeeccchhhwww~~~kkkUUUGGG@@@;;;:::<<<=========;;;888666555555333222111000///.........---------------,,,++++++,,,------......------,,,***,,,...///000///---,,,------------------------------,,,+++,,,---...///------------,,,,,,+++++++++++++++,,,,,,---------,,,,,,------------,,,,,,***+++,,,---.....................////////////000......------------......333000......000222111000/////////000111222333444777@@@OOO]]]jjjxxx{{{zzz|||nnnbbbZZZNNNCCC===:::999999888888888888888888888888888777777666666666666666555666666777777777666666666666777777777777666666555555444333333333333444222222222222222222222222222222111000000000000000000000000000000000000000000///...///111111///---......///////////////...///......---------......////////////////////////........................///............///000000////////////////////////.........///////////////000000000000000///...---,,,---...///000///////////////.........//////000///111444666666888:::<<<;;;<<<<<<=========<<<<<<<<<<<<======>>>AAAFFFIIIIIILLLOOOSSSVVVYYYZZZZZZVVVXXXYYYZZZYYYZZZ\\\]]]``````aaaffflllrrrvvvxxx{{{xxxrrrkkkeeecccdddfffhhhjjjmmmpppssswww}}}|||xxxqqqpppnnnmmmmmmnnnpppqqqppptttzzz~~~}}}vvvuuuttttttwww|||}}}{{{wwwrrrnnnlllkkkjjjhhhhhhhhhfffeeegggjjjmmmuuu{{{zzzrrrnnnlllkkkpppvvvzzz|||yyyuuunnnfff___XXXQQQLLLMMMRRR]]]oootttmmmhhhoooyyy}}}oooiiikkkzzzuuummmooowwwvvvnnnmmmmmmjjjddd^^^]]]```eeeeeebbbdddqqqlllWWWIII@@@;;;;;;======>>>>>>===:::888777777333222111///...------------............------,,,,,,------......------,,,+++---///000111000...---------------------------------,,,+++,,,---...///,,,---------.........///---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***+++,,,---.....................////////////000000000////////////000000444333111111222222222111//////000000111333444555888CCCTTTdddrrr~~~sssfff]]]QQQEEE>>>;;;999888888888888888888888888888888888777666666666666666555555666777777777666666666666777777777777666666555555444333333333333444222222222222222222222222222111000000//////000000///////////////000000000///......///000111///.........///000000000////////////...------------...////////////////////////....................................////////////,,,,,,,,,---------..............................///000111222111000...,,,+++,,,...///000000///...//////......//////000000000222666888999:::<<<>>><<<<<<=========<<<;;;;;;;;;===>>>>>>???AAADDDFFFGGGJJJOOOTTTWWWXXXXXXXXXWWWXXXYYYYYYYYY[[[___aaadddddddddhhhmmmrrruuuvvvuuurrrllleee___\\\]]]___cccfffiiikkknnnsssxxx{{{{{{xxxrrrrrrqqqpppppppppqqqrrrnnnsssyyy}}}~~~~~~}}}}}}yyyxxxxxxzzz~~~|||zzzwwwtttrrrpppoooooommmmmmmmmkkkiiiiiilllnnnuuu{{{~~~vvvrrrooonnnrrrxxx{{{~~~|||{{{tttkkkddd___WWWPPPJJJMMMUUUbbbvvvzzzoookkkmmmrrr|||vvvjjjeeeooo}}}vvvllljjjnnnwwwxxxnnnkkkllllllhhhdddaaabbbeeegggcccbbbkkkzzz{{{kkkXXXKKKCCC===<<>>??????<<<:::999999444333111///...,,,,,,,,,---......//////...------,,,------......------,,,,,,,,,...///000000//////---------------------------,,,,,,,,,,,,---......,,,,,,,,,---.../////////......---,,,,,,+++*********++++++,,,,,,++++++***++++++,,,---............------........./////////333222222111111222222333444666777666333111111222111222222333444666777888===IIIZZZjjjxxxuuuhhh___SSSGGG???;;;888777888888888888888888888888888888777666666666666666444555555666777777666666666666777777777777666666555555444333333333333444222222222222222222222222333222111111000000111111//////000000000111111111---...///000000000000000......///000000000000000//////...---------------////////////////////////........................,,,---///000000000///...---------------,,,,,,,,,///////////////.........---000333555444222///---***,,,...///000000///...///////////////000111111222555999;;;<<<===???@@@<<<=========<<<;;;;;;:::999;;;>>>???@@@AAACCCEEEIIIMMMRRRXXX[[[[[[YYYXXXYYYYYYZZZZZZ[[[^^^dddgggiiigggfffgggiiilllmmmmmmkkkiiieee___ZZZXXXYYY[[[```bbbdddfffgggjjjnnnpppwwwzzz}}}~~~{{{wwwtttsssqqqqqqppppppqqqqqqqqqqqqoootttyyy{{{{{{zzz{{{|||yyyyyyzzz~~~zzzyyywwwvvvuuuttttttuuussssssrrrpppnnnmmmooopppuuu{{{{{{wwwsssqqquuuzzz||||||rrrkkkfff^^^UUUKKKLLLPPPXXXfff|||wwwmmmmmmnnnuuutttgggiiinnnsss}}}yyymmmgggfffmmm}}}|||qqqhhhjjjlllmmmllljjjiiihhhkkkfffdddgggqqqyyy}}}}}}xxxjjjZZZNNNFFF???===???<<<>>>@@@@@@>>>;;;::::::555444222000...---,,,,,,,,,------......---------,,,------......------,,,++++++,,,,,,---......///------------------------+++,,,------......------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,------...---------,,,---------............222222111111111111222222444999===;;;555000000222222222222333555666888999AAALLL]]]mmmzzztttiiiaaaSSSGGG???:::888777888888888888888888888888888888777666666666666666444444555666777777666666666666777777777777666666555555444333333333333444222222222222222222222222444333222222111111222222000000111111222222222333,,,...111111000///000222......///000000000000000000///...---------------////////////////////////////////////////////////,,,---///111111000...---111111000///...------,,,000000000000////////////---000444777777444000---***+++---///000000///...///////////////000111111444777;;;===???@@@AAACCC============<<<;;;::::::666999===@@@AAABBBDDDEEEMMMQQQWWW]]]```___\\\ZZZZZZZZZ[[[[[[]]]aaagggllljjjhhheeeddddddeeedddccceeeccc```[[[WWWVVVXXX[[[___aaabbbbbbbbbccceeegggiiillloooqqqpppnnnmmmmmmnnnnnnnnnoooooooooooooooqqquuuyyyzzzxxxwwwxxxyyyxxxxxxzzzyyyxxxxxxwwwwwwwwwxxxxxxxxxxxxwwwtttqqqpppqqqsssuuu{{{~~~zzzvvvtttwww|||}}}~~~wwwoookkkbbbXXXNNNNNNOOOQQQ[[[nnnlllllllllqqqoooiiifffeeemmmyyyzzznnneee```fffwwwxxxgggjjjnnnrrrtttrrrooommmnnniiieeefffkkkqqquuuvvvvvvjjj\\\QQQHHHAAA>>>???<<>><<<;;;;;;777666444222000...------++++++,,,------,,,,,,,,,,,,------......------,,,************+++,,,---...------------------------+++,,,---...///...---,,,,,,,,,++++++***)))))))))***++++++,,,,,,------...,,,------......------,,,---------...------,,,,,,,,,,,,,,,---------......//////............//////444;;;AAA???666//////333000000000111333555666777BBBMMM]]]mmmxxx