BM6P6(@ |||eeeWWWSSSOOOPPPQQQJJJMMMMMMLLLJJJIIIFFFEEEDDDAAA@@@===;;;::::::;;;<<<;;;888444222222333333333222111000///............333222111000000111222333000000000000000000000000---...000111111111000///000///...------...///000------------------------//////...------------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000222444333222111111222444444444222000///111111111222333333333444000000000111222222333333777:::===???@@@???@@@@@@===;;;::::::;;;<<<;;;:::<<>>:::999777666888<<<@@@CCCHHHIIIIIIHHHGGGEEECCCBBB@@@>>>:::777777999<<<>>>@@@BBBFFFHHHIIIJJJKKKLLLOOOOOOPPPRRRTTTVVVXXXYYYYYY[[[\\\\\\[[[\\\^^^```aaacccdddfffgggiiimmmpppooovvv}}}zzzssspppwww~~~uuugggRRRKKKBBB>>>???@@@>>><<<@@@@@@@@@AAAAAABBBBBBBBB@@@@@@??????????????????AAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLVVVVVV^^^pppqqq]]]NNNEEEBBBAAA???>>>???@@@BBBCCCBBBBBBAAA@@@>>><<<:::999:::999888666666666777777;;;<<<<<<<<<======>>>>>>@@@@@@@@@???>>>===<<<;;;:::::::::;;;===>>>@@@AAABBBCCCDDDFFFIIIKKKNNNOOOQQQTTTWWWYYY[[[^^^aaaccceeeggglllpppuuu{{{zzzcccUUURRRMMMOOOPPPIIIMMMLLLLLLJJJHHHFFFEEEDDDAAA@@@===;;;::::::;;;<<<:::888666555555555444333333222111000////////////222111000000000000111222////////////////////////......//////000000000///000///...------...///000------------------------,,,,,,+++************++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111222222000///111222333444444222000///000000000000111111111111000000000111222222333333555888<<<>>>>>>>>>??????>>><<<:::999:::;;;;;;:::<<>>;;;999999:::<<<>>>>>>AAADDDGGGHHHIIIKKKLLLOOOPPPQQQRRRTTTWWWXXXZZZZZZ[[[\\\\\\[[[\\\^^^```bbbeeehhhjjjkkkkkkmmmnnnmmmtttzzz}}}yyywwwzzzlll^^^PPPIIIBBB??????AAA???===@@@@@@@@@AAAAAAAAABBBBBB@@@@@@??????????????????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKRRRRRRZZZjjj~~~|||eeeRRREEEAAA@@@??????@@@BBBCCCDDDBBBBBBAAA@@@???===<<<;;;;;;:::888777666666777777::::::;;;<<<======>>>>>>????????????>>>===<<<;;;;;;;;;;;;;;;<<<>>>???@@@BBBBBBCCCEEEHHHJJJMMMNNNOOORRRUUUWWWYYY[[[___aaabbbeeeiiinnnrrrxxx~~~wwwaaaTTTQQQLLLMMMOOOHHHLLLLLLKKKJJJHHHFFFEEEDDDAAA???===<<<;;;;;;;;;;;;:::888777777777777555333333222111000000000000000000000////////////000000..............................------......///000//////............//////------------------------,,,++++++***************,,,,,,,,,---------......------------------------***+++...000111000///...111222333333333222111000//////////////////......000000000111222222333333444666:::<<<<<<===>>>??????===:::999:::;;;;;;;;;<<<>>>AAAFFFJJJKKKIIIGGG???===:::888777999<<<===EEEGGGIIIKKKJJJGGGCCCAAA@@@???===<<<;;;;;;;;;<<<;;;>>>AAADDDFFFHHHJJJLLLPPPQQQRRRTTTVVVXXXZZZ[[[[[[\\\]]]]]]\\\\\\^^^```dddggglllnnnnnnmmmmmmmmmkkkqqqwwwyyy{{{}}}}}}|||uuuaaaTTTLLLGGGAAA???@@@BBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA??????@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCDDDDDDEEEEEEGGGHHHJJJKKKMMMOOOUUUaaapppuuu\\\LLLEEEBBB@@@???@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>===;;;:::999888777777777777888999:::;;;<<<===>>>???>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBDDDFFFIIIKKKLLLMMMOOORRRUUUVVVYYY\\\^^^```bbbfffjjjnnntttzzz~~~ttt```TTTQQQKKKLLLNNNIIIKKKKKKKKKJJJHHHFFFEEEDDD@@@???>>><<<;;;;;;;;;;;;:::888666555555666555444333333222111000000111111/////////....../////////////////////////////////......---,,,,,,...///000/////////....../////////------------------------///...------,,,,,,------------------.........///........................+++,,,...///000000//////111111222222222222111000000000000//////......---000000000111222222333333333666999;;;<<<===???@@@AAA>>>:::999:::;;;<<<<<<;;;<<<>>>CCCHHHJJJJJJJJJAAA???<<<999777888999:::BBBEEEIIILLLLLLIIIEEEBBB@@@???>>>===<<<;;;::::::888;;;???BBBDDDFFFJJJLLLPPPQQQSSSUUUWWWYYY[[[[[[\\\]]]^^^]]]]]]]]]___aaagggjjjmmmnnnmmmlllllllllkkkoootttvvvxxx}}}~~~yyyjjjYYYMMMIIIEEEAAA???@@@BBBCCCBBB@@@@@@@@@@@@@@@@@@@@@AAA??????@@@@@@@@@@@@@@@AAA>>>??????@@@AAABBBCCCCCCDDDDDDEEEEEEFFFHHHIIIJJJKKKMMMRRRZZZddduuulllXXXLLLHHHBBB@@@??????>>><<<@@@@@@@@@AAAAAA@@@@@@@@@<<<<<<;;;:::999888888777777777888:::;;;===>>>>>>??????????????????>>>>>>>>>>>>===<<<<<<<<<<<<<<>>===<<<;;;;;;:::;;;777333111222444555666333222111111111111111111.........//////.........000000000000000000000000......---,,,,,,...///000...//////////////////...------------------------000000///...............------........./////////........................,,,---///000000000000///000111111111111111111111111111111000000/////////000000000111222222333333333666999;;;<<<>>>@@@BBBBBB???<<<;;;<<<======<<<999:::<<<@@@EEEHHHIIIIIIBBB@@@===:::777777777888???CCCHHHLLLMMMKKKGGGDDD@@@@@@???>>><<<:::999888777999===@@@BBBEEEIIILLLOOOQQQSSSVVVXXXZZZ[[[\\\[[[]]]^^^^^^]]]^^^```bbbjjjkkkkkkkkkjjjjjjkkkmmmlllooosssuuuvvv||||||~~~xxxssslllbbbUUULLLGGGEEEBBB@@@AAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAA>>>??????@@@BBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKMMMQQQVVV\\\jjj|||eeeSSSLLLDDD?????????>>><<>>===<<<<<<;;;;;;;;;===>>>???@@@BBBDDDFFFGGGIIIKKKNNNQQQSSSUUUXXX[[[\\\^^^bbbeeehhhmmmssswww}}}|||~~~ooo^^^UUURRRLLLLLLOOOKKKJJJJJJIIIIIIHHHFFFEEEDDD??????>>>===<<<;;;::::::999666333111222444555555222111111000000000111111......////////////......111111111111111111111111......------......///000......////////////......------------------------///......------------------------.........//////------------------------......///000000000000000000000000111111111111222222222111111111111111000000000000111222222333333333555888:::<<<>>>AAADDDCCCAAA???>>>??????===<<<999:::;;;???CCCGGGGGGGGGBBB@@@===:::888777777888<<<@@@FFFLLLNNNMMMKKKHHHBBBBBB@@@???===;;;999999777999<<>>>>>???@@@AAAAAA@@@@@@>>>>>>>>>===<<<:::888777555666777888999:::;;;<<<>>>>>>???@@@AAAAAAAAAAAA??????===<<<<<<;;;;;;;;;<<<<<<===>>>@@@BBBDDDEEEGGGIIILLLOOOPPPSSSVVVXXXZZZ\\\___bbbeeejjjooosssyyyxxxzzzlll[[[TTTQQQJJJJJJNNNJJJIIIIIIIIIHHHGGGFFFEEEDDD??????>>>>>>===;;;::::::666555555666777777555333000000000//////000000111...///000000000000///...000000000000000000000000......//////000000000///---...///000000///...---------------------------......---,,,,,,,,,,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000000111222222000111111111111111111222000000000111222222333333111333666888:::===@@@CCCDDDBBBBBBBBBBBBAAA>>><<<;;;;;;===@@@DDDFFFFFFEEE@@@???<<<:::999888888999:::>>>DDDJJJNNNOOONNNMMMFFFEEECCC@@@>>><<<<<<;;;888:::<<<>>>@@@CCCGGGKKKMMMOOORRRVVVYYYZZZ[[[[[[YYY[[[]]]^^^___aaaeeeggghhhiiikkkkkkjjjjjjkkkllllllnnnpppqqqsssvvv|||~~~{{{tttjjjaaaXXXVVVUUUVVVWWWVVVRRRNNNHHHGGGEEECCC@@@??????@@@@@@@@@@@@@@@?????????>>>??????@@@@@@AAABBBBBBCCC???@@@AAABBBDDDEEEFFFGGGEEEDDDDDDEEEEEEFFFGGGHHHGGGHHHLLLPPPTTT\\\lll{{{jjj^^^OOOEEEBBBCCCBBB???>>>>>>??????@@@??????????????????>>>===;;;999777666666777777888999::::::;;;<<<===>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;<<<===???@@@BBBCCCDDDFFFJJJLLLNNNPPPSSSVVVWWWYYY\\\___bbbfffkkkoooqqqqqqtttyyy}}}zzzjjjZZZSSSPPPIIIIIILLLIIIIIIIIIIIIHHHGGGFFFEEEDDD??????>>>>>>===;;;:::999444555777:::;;;999555111000///////////////000000...///000111111000///...////////////////////////---...000111111111000///---...///000000///...---------------------------//////...------------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------000000//////000111222222//////000000111111222222000000000111222222333333///222444777999<<<@@@CCCDDDCCCCCCDDDDDDBBB???<<<======???BBBEEEFFFEEEDDD???>>><<<:::999999999:::999===CCCJJJNNNPPPPPPOOOIIIHHHEEEBBB???>>>>>>>>>999;;;===>>>@@@CCCGGGJJJLLLNNNRRRVVVYYYZZZZZZZZZXXXZZZ\\\^^^```bbbfffiiifffiiilllnnnmmmlllkkkkkkkkkmmmooopppqqqtttyyy}}}~~~}}}yyyooofff[[[QQQNNNMMMLLLNNNQQQRRRPPPMMMIIIHHHGGGCCC@@@>>>>>>???@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAABBBCCCCCC@@@AAABBBCCCEEEFFFGGGHHHEEEEEEDDDDDDEEEFFFGGGGGGEEEEEEIIINNNRRRXXXdddqqqyyyjjjWWWIIICCCAAA???<<<===>>>>>>?????????>>>>>>????????????===;;;999777666666777777888888888999999:::;;;===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<::::::;;;<<<>>>@@@AAABBBBBBDDDHHHJJJLLLNNNQQQTTTUUUWWWZZZ\\\___ccchhhlllkkklllooouuuyyy}}}yyyfff^^^VVVRRROOOKKKJJJLLLIIIIIIHHHIIIIIIHHHDDDAAA??????===<<<;;;::::::999888666555555666666555333222111000//////000111222111111000000//////......333111///...000111111111222111///...///000///...////////////////////////,,,,,,---......---,,,,,,---,,,,,,,,,,,,---......000000///---------------+++---//////...---...///...------------...////////////000111111111111111000000000111111222222222111000/////////000222333333444666777777:::===@@@@@@CCCHHHKKKJJJFFF@@@<<<=========???CCCEEEEEEDDD???===:::888777777777888<<<999:::CCCOOOUUUSSSMMMOOOLLLGGGDDDBBB@@@>>><<<<<<======<<<===@@@DDDHHHLLLNNNRRRTTTUUUWWWYYY[[[ZZZ[[[\\\^^^aaacccdddeeeggghhhjjjkkklllkkkkkkjjjkkknnnqqqssstttuuuwwwyyy|||~~~yyypppdddYYYOOOJJJEEEFFFGGGIIILLLOOORRRSSSNNNIIICCC@@@@@@AAA@@@????????????>>>>>>=========AAAAAAAAAAAAAAAAAAAAAAAA@@@AAADDDEEEFFFFFFDDDCCCEEEDDDDDDDDDDDDDDDEEEFFFEEEGGGIIIJJJLLLSSS___hhh}}}zzzcccQQQIIIFFFBBB???<<<============???BBBDDD@@@@@@@@@???===<<<::::::999888888888888888999999999;;;<<<>>>@@@@@@@@@?????????@@@??????>>>===<<<<<<<<<;;;;;;;;;<<<<<<===@@@AAACCCEEEHHHKKKNNNOOOSSSVVVYYY[[[\\\^^^aaaccchhhiiikkknnnrrrxxxxxxeee]]]UUURRROOOKKKJJJLLLIIIHHHHHHIIIIIIGGGDDDAAA???>>>===<<<;;;:::::::::999777555555666666444222222111000//////000111222000000000000////////////111000...---///000000///222111//////000000///...////////////////////////,,,,,,---......---,,,,,,---,,,,,,,,,,,,---......+++++++++++++++++++++++++++---//////...---...///...------------...////////////000111111111111111111111111222222222333333000000/////////000111222333444666666777999===@@@CCCFFFJJJLLLLLLHHHDDDAAA???>>>>>>@@@CCCEEEEEEEEE@@@>>>;;;999777777888888<<<;;;<<>><<<======<<<<<>>AAAAAAAAAAAAAAAAAAAAAAAA???AAACCCDDDEEEDDDCCCCCCDDDCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJIIIJJJPPPZZZcccqqqxxxbbbTTTLLLGGGDDD?????????>>>>>>???@@@AAA@@@@@@??????>>><<<;;;:::999999888888888888999999999:::<<<===>>>???>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;<<<<<<===???@@@AAADDDGGGJJJLLLNNNPPPSSSUUUWWWYYY[[[^^^```dddeeegggjjjmmmssszzzvvvccc[[[TTTRRROOOJJJIIIKKKIIIHHHGGGHHHHHHGGGDDDBBB???>>>===<<<;;;:::::::::999888666555555555333111111111000000000000111111////////////000000000000000///------...//////...000...------.........---////////////////////////,,,------......------,,,---,,,,,,,,,,,,---......***+++---...//////......+++---...///...---...///...------------.../////////000000000111111111111222222333333333333333444000///.........///111222333444555666666999<<>>???AAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFHHHIIIIIIHHHHHHLLLTTT[[[gggvvvttt```RRRJJJGGGAAAAAA@@@???>>>>>>>>>>>>????????????>>><<<;;;;;;999999888888888888999999888999:::;;;<<<=========<<<<<<=========<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<>>>>>>@@@BBBDDDGGGIIIKKKLLLNNNQQQSSSUUUWWWYYY\\\^^^___aaadddggglllssswww}}}sssaaaYYYSSSQQQNNNJJJIIIJJJHHHGGGGGGGGGHHHGGGEEEBBB>>>>>>===;;;;;;::::::::::::888666555555444222000111000000000000000000111......//////000000111111000///......///000///...---,,,******+++,,,,,,+++////////////////////////---------------------------,,,,,,,,,,,,---......+++---///000111000///---***,,,......---------......------------...//////000000000000000111111222444444444444444444444444000///.........///000111333444555555666888;;;>>>BBBCCCEEEGGGIIIIIIJJJJJJFFFDDDAAAAAACCCFFFGGGGGGDDDCCCAAA???===;;;;;;:::222444666:::???GGGNNNSSSUUURRRPPPMMMKKKHHHCCC@@@>>>>>>===;;;:::<<>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGFFFFFFJJJPPPUUU^^^jjjrrr___RRRKKKCCCAAA???>>>>>>>>>===<<<>>>>>>???>>>>>>===<<<;;;::::::999888888888999999777888999999:::;;;;;;;;;;;;<<<<<<=========<<<<<<======<<<;;;;;;;;;;;;<<<<<<===>>>???BBBDDDFFFGGGHHHKKKMMMPPPQQQSSSVVVXXXYYYZZZ\\\^^^aaaeeekkkoooyyyyyynnn^^^WWWRRRPPPNNNJJJHHHJJJHHHGGGFFFFFFGGGGGGEEECCC>>>===<<<;;;;;;;;;;;;;;;:::888666555444444111000000000000111111000000000......//////000000111111111000///000111111000///...,,,++++++,,,------,,,////////////////////////---------------------------,,,,,,,,,,,,---......***+++---...---,,,)))(((***,,,......---,,,---......------------...//////000000//////000000111222444444444444444444444444000//////......000111222222333444555555777:::===AAABBBCCCFFFIIIKKKMMMNNNIIIFFFBBBAAABBBEEEGGGGGGFFFFFFFFFEEEDDDAAA>>>===666777999;;;>>>DDDMMMSSSTTTSSSQQQPPPOOOLLLHHHDDD@@@@@@>>><<<:::;;;===@@@CCCFFFKKKOOORRRUUUXXX[[[\\\\\\]]]^^^___```aaabbbeeeffffffggghhhjjjkkkkkknnnooopppppppppqqqsssvvvtttzzz}}}xxxssspppnnniiiaaaZZZSSSQQQMMMJJJGGGEEEDDDCCC???@@@AAABBBCCCDDDEEEEEEHHHGGGEEECCC@@@?????????????????????????????????????????????????????????======>>>??????@@@@@@@@@?????????@@@AAACCCDDDEEEDDDDDDDDDDDDFFFIIIMMMQQQVVV^^^oooqqq]]]RRRFFFBBB???===>>>>>>===<<<===>>>>>>>>>>>>>>>===<<<;;;::::::999888888999999777777888888999999::::::;;;<<<======>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCDDDFFFHHHKKKMMMNNNPPPSSSVVVUUUWWWYYYZZZ\\\```eeeiiiqqqwwwuuujjj\\\UUUQQQPPPNNNJJJHHHIIIHHHFFFEEEEEEFFFFFFEEEDDD======<<<;;;;;;;;;;;;;;;888777555444444444222000000000111111111111000000////////////000000000000111000000111222222000///000...------///000000///////////////////////////...------,,,,,,------...---,,,,,,,,,,,,---......---.........---,,,***)))***,,,---...---,,,---......------------...//////111000/////////000222333555444444444444444333333111000/////////000222333222333444444444666999<<<@@@AAADDDGGGKKKNNNQQQSSSKKKGGGCCC@@@AAADDDFFFGGGGGGIIILLLMMMLLLHHHDDDAAA999999888888:::???FFFKKKQQQQQQQQQSSSSSSQQQLLLIIIBBBBBB@@@===::::::<<>>===>>>???AAABBBCCCBBBAAA@@@???@@@BBBAAA???=========@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@????????????@@@AAACCCCCCBBBBBBBBBCCCEEEHHHKKKMMMTTTZZZgggzzzhhhXXXMMMGGGAAA===>>>???>>>===<<<======>>>>>>>>>>>>===<<<;;;:::999999888999999888888777777888888999::::::;;;<<<===>>>?????????>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;<<<>>>@@@AAABBBCCCEEEHHHJJJLLLNNNQQQSSSRRRTTTVVVWWWYYY\\\```ccchhhoooxxxqqqfffZZZTTTPPPOOONNNJJJHHHIIIHHHFFFEEEDDDFFFFFFEEEDDD======<<<;;;;;;;;;;;;<<<777555444444444444333111///000111222222111000///000000000000////////////000//////000222111///...///...------///000000///////////////////////////...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---......//////////////////......***+++------,,,,,,,,,---...------------...//////111000///...///000222333444444444444333333222222222111000000000111333444222333444444444555888;;;===???BBBFFFKKKOOORRRSSSMMMHHHCCC@@@@@@CCCEEEFFFHHHLLLQQQUUUTTTOOOIIIDDD<<<:::777666777;;;>>>@@@JJJKKKMMMPPPRRRQQQMMMJJJDDDDDDAAA>>>;;;:::<<<>>>;;;???DDDIIIMMMQQQUUUXXXYYYZZZ[[[]]]___aaabbbcccdddddddddeeefffhhhjjjlllllllllmmmnnnnnnppptttwwwxxx{{{xxxmmmlllkkkfff___VVVNNNHHHEEEDDDCCCAAA@@@>>>======??????@@@@@@@@@@@@@@@@@@===>>>@@@???<<<;;;<<<======>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@AAA???????????????@@@AAAAAACCCBBBBBBCCCEEEGGGIIIIIIUUUYYYaaapppxxxgggWWWOOOEEE?????????>>>===<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;:::999999999999999888777777777888999:::999999;;;<<<===>>>>>>>>>>>>>>>===;;;;;;::::::;;;:::;;;;;;<<<===???@@@AAA@@@CCCFFFHHHIIIKKKNNNPPPOOOQQQSSSTTTVVVXXX[[[^^^```fffnnnuuu|||~~~ooodddYYYSSSOOOOOONNNIIIHHHIIIHHHFFFDDDDDDEEEFFFFFFEEE======<<<;;;;;;;;;<<<<<<666555333333444444333222///000111222222111000///111111000000//////...............///111000...,,,,,,+++******,,,......---////////////////////////...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---......+++++++++++++++,,,......)))+++------,,,,,,,,,---...------------...//////222111///...///000222333444444444333333222222222333222111111111222444444222333444444333555888:::999;;;???DDDIIIMMMPPPRRRNNNIIICCC??????BBBEEEFFFHHHMMMTTTYYYYYYSSSLLLFFFBBB???;;;999:::===>>>>>>CCCDDDHHHLLLOOONNNKKKHHHFFFEEEBBB>>>;;;:::<<<>>>888<<>>>>>@@@AAACCCAAA@@@???>>>>>>???@@@AAA>>>??????<<<999999;;;>>>999:::::::::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@AAA@@@???????????????@@@@@@DDDCCCBBBCCCEEEFFFGGGFFFPPPSSSZZZeeewww{{{```VVVIIIAAA@@@@@@???===;;;<<<===>>>>>>??????>>>===<<<;;;:::999999999999999999888777777888999:::777888999;;;<<<======>>>???>>>===<<<;;;:::::::::;;;;;;;;;<<<===>>>???@@@???AAADDDFFFGGGIIILLLNNNMMMOOOQQQSSSTTTVVVYYY[[[ZZZ```hhhmmmsss~~~qqqeeeYYYUUUPPPLLLJJJIIIHHHGGGEEEDDDCCCDDDEEEDDDBBBAAA???===;;;;;;;;;<<<;;;:::999888777666555444333333222222222111111111111111000000000000000000000000////////////000000000000---...///000000///...---------------------------------------------------......------------......///////////////.........000///...---,,,,,,---...---------............//////.........///111444666555666777888777666444333111111111111111111111111111111111222333444555666>>>@@@CCCFFFIIIKKKLLLLLLKKKHHHDDDAAA???@@@CCCDDDLLLMMMRRRXXX]]][[[SSSKKKDDD@@@;;;888999;;;>>>???AAA@@@AAAFFFLLLQQQRRRQQQLLLHHHCCCAAA@@@>>>;;;777======???AAAFFFKKKOOORRRTTTXXX]]]aaabbbbbbcccdddccceeeggghhhgggggghhhiiijjjlllooopppqqqrrrtttvvvxxx|||rrriiigggccc___YYYQQQHHHBBB>>>>>>======>>>???@@@@@@===>>>???@@@@@@@@@@@@@@@??????>>>=======================================>>>>>>>>>>>>============????????????>>>>>>>>>>>>@@@@@@????????????@@@@@@@@@@@@@@@AAACCCEEEFFFGGGMMMNNNSSS^^^kkk~~~uuuaaaNNNGGGFFFBBB>>>===>>>>>>>>>======<<<<<<;;;======<<<;;;::::::999999:::999777666555555666666888888888999:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;:::999999999:::<<<>>>??????@@@AAACCCEEEFFFHHHHHHMMMMMMMMMMMMPPPSSSVVVXXXZZZ]]]aaafffmmmvvvrrrfffXXXTTTOOOKKKJJJIIIHHHGGGEEEDDDCCCDDDEEEDDDBBB@@@???===;;;;;;;;;<<<;;;999888888777666555444333333222222111111000///......000000000000000000000000000000000///////////////......////////////......------------------------------------------------.........------.................................//////...---,,,---......---------............///000///......///111333444333333555555555444222111111111111111111111111111111111111222333444555666:::<<>>BBBIIINNNPPPQQQOOOKKKFFFCCCAAA???;;;999<<<<<<===@@@DDDHHHMMMOOORRRVVV[[[^^^```aaabbbcccbbbdddgggggggggggghhhiiijjjlllooopppqqqrrruuuwwwxxx|||}}}ooohhhfffaaa]]]VVVOOOFFFAAA>>>>>>>>>>>>>>>???@@@@@@>>>>>>?????????>>>>>>===>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>=====================>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@AAACCCDDDFFFGGGJJJJJJNNNWWWaaaqqqrrr[[[PPPJJJCCC===<<<::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999:::999777666555555666666666777777888:::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999::::::<<<<<<>>>???@@@BBBCCCEEEFFFGGGJJJJJJKKKLLLNNNQQQSSSUUUUUUWWW[[[___dddllltttzzzsssgggWWWTTTOOOKKKJJJJJJIIIHHHFFFDDDCCCDDDDDDDDDBBB@@@???===;;;:::;;;;;;:::999888888777666555444444333333222111000///---,,,,,,////////////////////////000000000//////.........//////............//////------------------------------------------------........................,,,,,,,,,------...............---------...//////---------............///000000///...///000111222222333444444444333111000111111111111111111111111111111111111222444555666666888;;;@@@DDDGGGJJJKKKLLLIIIEEEBBBAAAAAACCCEEEEEEFFFKKKRRRYYY\\\ZZZXXXKKKFFF>>>999666555444444999888999===CCCJJJOOOQQQSSSPPPKKKGGGDDDAAA===;;;;;;;;;<<<===@@@DDDHHHJJJNNNRRRWWW[[[]]]^^^```aaabbbdddfffggggggggghhhiiijjjlllooopppqqqrrruuuwwwxxx|||{{{nnnhhheee___ZZZSSSLLLDDD???>>>>>>>>>>>>>>>>>>???@@@?????????>>>>>>===;;;;;;===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<================================================???>>>>>>======>>>>>>?????????@@@AAABBBDDDEEEFFFHHHHHHKKKPPPWWWcccuuunnn\\\PPPGGGAAA???;;;;;;;;;:::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666555555666888:::<<<>>>???<<<<<<==================<<<;;;:::999999999999:::<<<===>>>@@@AAACCCDDDEEEFFFGGGIIIJJJLLLNNNPPPPPPTTTVVVXXX[[[___dddkkkppp{{{rrrfffVVVSSSNNNKKKJJJJJJJJJIIIFFFDDDCCCCCCDDDCCCAAA???>>>===;;;:::;;;;;;:::999888777777666555555444444222222111000//////......////////////////////////000000000///......------000///...------...///000........................,,,,,,---------------------..................---******+++,,,------......------------......//////---------............///111000////////////000000333333444555555444333222111111111111111111111111000000111111222333555666555777:::>>>BBBEEEHHHIIIKKKIIIFFFCCCBBBBBBCCCDDDFFFGGGJJJPPPWWW[[[\\\\\\LLLGGG???999666444222111666555666999???GGGNNNRRRVVVTTTPPPLLLGGGCCC@@@>>>;;;;;;;;;;;;===@@@CCCEEEKKKOOOTTTXXXZZZ\\\___aaaaaacccfffggggggggghhhjjjkkkmmmoooqqqqqqsssuuuwwwwww{{{}}}{{{ooohhhddd^^^XXXRRRKKKDDD@@@???>>>>>>>>>>>>>>>??????>>>>>>??????>>>======<<<===<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>============>>>>>>?????????@@@AAACCCDDDEEEHHHHHHJJJNNNRRRYYYhhhvvvjjjZZZOOOHHHEEECCCBBB@@@>>><<<;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999999888777777777666555666666777999;;;<<<===<<<<<<===============>>>;;;;;;::::::999999999999;;;;;;<<<>>>???@@@AAABBBDDDEEEGGGIIIKKKLLLLLLMMMQQQSSSUUUWWWZZZ___eeeiiioooxxxpppdddVVVSSSNNNKKKJJJJJJJJJIIIFFFDDDCCCCCCCCCBBB@@@>>>>>><<<:::::::::;;;:::999777777666666555555444444000111111111111111111111////////////////////////000/////////.........---000///...------...///000........................,,,,,,,,,---------......------...//////...------)))******+++,,,---......,,,,,,---....../////////---------............///000000000///////////////222222333333333333333222111111111111111111111111000000000111222333444555888999:::===@@@CCCEEEGGGIIIIIIGGGFFFDDDCCCCCCBBBFFFFFFHHHLLLPPPTTTWWWXXXLLLGGG@@@;;;777555333222555555555777<<>>>>>>>>>>>>>>???===>>>??????@@@@@@@@@???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<=========>>>:::;;;;;;;;;<<<<<<<<<===>>>>>>============>>>>>>?????????@@@@@@BBBCCCDDDFFFFFFIIIMMMOOOSSS___kkk|||gggYYYOOOHHHGGGEEEBBB???<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::::::::999888888777777777777777777777888999:::;;;<<<<<<<<<=========>>>999999::::::;;;;;;;;;;;;999:::;;;<<<===>>>???@@@BBBCCCEEEGGGIIIJJJJJJJJJJJJLLLOOOQQQTTTXXX^^^bbbfffnnnyyypppcccWWWTTTOOOKKKJJJJJJIIIHHHFFFEEECCCCCCCCCBBB???===>>><<<:::999::::::999888777777666666555555555555000000000111222222333333////////////////////////........................//////............//////........................+++,,,,,,------.........,,,---...//////...---,,,+++++++++,,,,,,---------,,,---......///.........---------............///////////////////////////////////////000000000000111111111111111111111111000000000000111333444555888999:::<<>>>>>>>>>>>>>>===>>>???@@@@@@AAAAAAAAA>>>======<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>::::::;;;;;;<<<=========???>>>>>>======>>>>>>???????????????@@@AAABBBCCCBBBCCCFFFJJJKKKMMMVVVaaauuuxxxeeeVVVKKKEEECCC@@@>>><<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;::::::999777777888888777777777777888888::::::;;;;;;<<<=========999:::;;;;;;<<<<<<<<<;;;999999:::;;;<<<===>>>>>>AAABBBCCCDDDEEEGGGHHHHHHHHHJJJMMMPPPRRRVVV[[[^^^```eeennnxxxqqqdddXXXTTTOOOKKKJJJIIIHHHGGGFFFEEECCCCCCCCCAAA???===>>><<<:::999::::::999888666666666666555555555555000000000000111111111111000000000000000000000000,,,------....../////////......////////////..............................++++++,,,,,,---......///,,,---///000000///---,,,,,,,,,,,,,,,---------------.../////////...---,,,---------............///......//////////////////............//////000000111111111111111111111111//////000000111333444555666777888:::>>>AAAEEEGGGJJJLLLPPPQQQPPPLLLFFFCCCDDDEEEEEEFFFGGGIIIKKKMMMOOOKKKEEE@@@===;;;888777333555666777888===DDDIIIOOOTTTYYYZZZUUUOOOJJJHHHAAA???===;;;::::::;;;<<<>>>BBBFFFKKKOOOSSSXXX[[[___aaadddeeefffggghhhjjjlllnnnppprrrrrrtttvvvxxx{{{}}}}}}zzzxxxxxx|||rrrlllcccaaa^^^[[[VVVPPPIIIDDD@@@@@@???>>>>>>>>>>>>>>>>>>>>>???????????????>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>:::;;;;;;<<<======>>>>>>?????????>>>>>>????????????>>>>>>??????@@@AAABBB@@@AAAEEEIIIHHHIIIPPPYYYjjj{{{tttaaaTTTHHHFFFBBB???======>>>>>><<<<<<<<<;;;;;;::::::999:::;;;;;;;;;;;;999888777666666666666666777888999999999::::::;;;<<<<<<<<<<<<<<<=========<<<;;;:::999999:::;;;<<<<<<===>>>@@@??????@@@AAACCCEEEFFFHHHJJJLLLNNNPPPSSSWWWZZZYYY]]]bbbjjjsss~~~rrrdddYYYUUUPPPLLLJJJIIIHHHGGGFFFEEECCCCCCBBBAAA???<<<===<<<:::999::::::999888666666666666666555555555111111000000//////......111111111111111111111111+++,,,,,,---...///000000---...///000000///...---////////////////////////++++++,,,,,,---...//////,,,---///000000///---,,,------------------------....../////////...,,,+++---------.........//////---......///000000//////000000000000000111222222111111111111111111111111//////000000111222444555333444666999===AAAEEEHHHKKKNNNSSSVVVUUUOOOIIIDDDFFFGGGHHHHHHHHHJJJLLLNNNQQQMMMGGGBBB>>><<<999777333555666777777:::@@@EEEMMMSSSZZZ\\\XXXQQQLLLIIICCCAAA>>><<<::::::;;;;;;;;;>>>CCCHHHLLLPPPUUUYYY___aaadddeeefffggghhhjjjlllnnnppprrrrrrtttvvvxxxvvvxxx{{{~~~zzzxxxvvvxxx|||}}}qqqlll```___]]][[[WWWPPPIIICCC@@@@@@???>>>>>>===>>>>>>????????????>>>===<<<;;;<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>;;;;;;<<<<<<===>>>??????@@@@@@????????????@@@@@@???>>>>>>>>>???@@@AAAAAAAAABBBFFFJJJHHHGGGMMMVVVaaapppmmm^^^OOOLLLHHHCCC???>>>===>>>======<<<;;;::::::999999:::;;;<<<<<<;;;:::888777444444555555777888999:::888888999::::::;;;<<<<<<>>>?????????>>><<<:::999999999:::;;;;;;<<<======>>>>>>======>>>@@@CCCEEEDDDEEEHHHIIIJJJLLLOOOQQQUUUWWW[[[aaaiiisss{{{nnnbbbVVVRRRNNNKKKJJJIIIHHHGGGDDDCCCCCCDDDDDDDDDAAA???>>>>>>===<<<;;;;;;::::::999999888666555333222222111111111111000000000///000000000000000000000000//////000000000000//////.........///////////////000000///...------,,,,,,---...///////////////000///...------...///...,,,,,,++++++******++++++,,,---------............///---///000000///....../////////............//////////////////000000000000//////000000000000//////000000000000111222333444999:::;;;;;;<<<@@@EEEIIIJJJNNNTTTXXXYYYVVVRRROOOHHHGGGGGGHHHKKKNNNNNNNNNPPPRRRPPPHHHAAA???;;;777777444444666666555999???EEELLLUUU\\\]]]XXXPPPKKKCCCAAA>>>===<<<;;;999777:::999<<>>>>>======<<<<<<===<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>???AAA???>>>>>>???@@@@@@??????AAADDDFFFGGGJJJNNNPPPWWWaaavvvzzzggg[[[RRRIIIFFFCCC??????BBB======<<<;;;::::::::::::>>>======<<<;;;999888777666666555444444555777777999999999:::;;;<<<>>>>>>======<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;<<<>>>@@@BBBBBBCCCEEEGGGIIIKKKMMMMMMRRRTTTXXX[[[```fffmmmrrrzzzmmmaaaUUURRRNNNKKKJJJIIIHHHGGGDDDCCCCCCDDDDDDCCCAAA???;;;;;;;;;;;;;;;;;;;;;:::999999888666555444333222222222222222111111111111000000000000000000000000///000000000000000000///000/////////............000//////...------,,,,,,...,,,***,,,///000...,,,...---,,,---...///...---,,,,,,++++++++++++,,,,,,---------............///,,,...//////...------...//////............//////////////////000000000000111111111222222111111111000000000000111222333444777888999999;;;>>>CCCGGGIIILLLQQQVVVYYYYYYUUURRRJJJIIIIIIJJJNNNPPPQQQQQQTTTVVVTTTLLLFFFCCC???:::;;;777555666666444777<<>>===<<<:::888<<<:::;;;AAAEEEGGGLLLQQQVVVZZZ___cccdddeeefffggghhhjjjlllooorrrtttvvvvvvwwwwwwxxxyyy|||}}}wwwssstttuuusssvvv|||yyyoookkkbbbcccaaa\\\UUUNNNIIIGGGCCCBBBAAA???>>>>>>======>>>>>>===============<<<===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>???AAA???>>>>>>???@@@@@@???@@@BBBDDDEEEEEEGGGIIILLLSSS[[[mmmsssbbbXXXMMMHHHCCC>>>===>>>===<<<;;;::::::999999:::=========<<<;;;:::999888888888777666666666777888777777888888999;;;<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;===???@@@AAAAAACCCEEEGGGIIIJJJKKKMMMOOORRRVVVZZZ___eeejjjlllrrrzzz~~~lll```UUURRRMMMKKKJJJIIIHHHGGGEEEDDDCCCCCCDDDCCCAAA???999999:::::::::;;;;;;;;;999999888777555444333333333333333222222222222111000000000000000000000000000000111111111111000000000000//////......------/////////...------,,,,,,...***''')))...000---))),,,+++***+++---///...------------,,,,,,------------------............///+++---......---,,,,,,---//////............//////.../////////000000000111222333333444444333333222000000000000111222333333555666777888999<<>>@@@FFFNNNVVVYYYVVVSSSNNNJJJDDD@@@===<<<;;;:::>>>:::999===???@@@EEEJJJQQQUUU\\\aaacccdddeeefffhhhjjjlllooorrrtttuuuvvvuuuuuuuuuuuuwww{{{{{{wwwrrrqqqrrrsssssswww~~~wwwmmmhhhbbbcccbbb]]]VVVNNNIIIFFFDDDCCCAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<============<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======>>>>>>???AAA???===>>>???@@@???>>>BBBCCCDDDCCCCCCCCCEEEGGGMMMRRR```sssnnnbbbUUUMMMGGG@@@<<<======<<<;;;:::999999999999;;;;;;<<<<<<;;;;;;:::999;;;:::999888777777777888666666777777888999;;;;;;=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<===>>>>>>???AAABBBDDDFFFHHHHHHIIIKKKNNNPPPSSSWWW]]]```ccchhhooouuu{{{}}}kkk___TTTQQQMMMJJJIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555444333333333222222222111111111000000000000000000000000000000111111111111000000........./////////////////////.........---------,,,***)))***---...,,,***+++***)))+++---......---......------------......---------............///+++---///...---,,,---...//////............//////......//////000000111111333333444444444444333333111111000000111222222333333555666777999<<<@@@CCCJJJJJJLLLRRRZZZ^^^\\\ZZZOOOOOOOOORRRVVVYYYZZZZZZZZZ\\\[[[WWWTTTSSSNNNGGGCCC===777666555333444777;;;;;;>>>FFFPPPXXXZZZYYYSSSNNNGGGAAA>>><<<;;;:::>>>999777999:::;;;@@@FFFLLLQQQXXX^^^bbbccceeeeeehhhiiikkknnnqqqrrrttttttuuuuuuvvvvvvwwwzzz~~~{{{xxxtttoooooosssssswww~~~vvvmmmgggccccccccc___XXXPPPKKKHHHFFFEEECCCAAA???======<<<::::::;;;;;;<<<<<<======<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>============>>>>>>???@@@???======?????????>>>AAABBBCCCCCCBBBBBBDDDFFFIIILLLVVVeeeuuu}}}ooo___UUUMMMEEE???>>>===<<<;;;:::999999999999::::::;;;;;;<<<;;;;;;:::;;;::::::999888777777777777777777777888999:::;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::<<<<<<===>>>???AAACCCDDDEEEFFFHHHIIILLLNNNOOORRRVVVYYY^^^bbbhhhnnnssszzz~~~kkk^^^SSSPPPLLLJJJIIIIIIHHHGGGFFFDDDBBBBBBCCCCCCBBB@@@@@@???>>>===<<<;;;:::999999999888777666555555444222111111111000000000000////////////////////////000000111111111111000000,,,------...///000111111...............---------***,,,......++++++---///+++***)))+++---......---///......------......///---------............///---...000000...---.../////////............//////.........///000111111111222222333333333333222222111111111000111111222333333555777888:::<<<@@@CCCKKKKKKNNNSSSYYY]]]]]][[[SSSRRRSSSUUUYYY]]]^^^^^^___aaa```^^^___```]]]WWWHHH@@@999777666444444666888888999@@@JJJTTTYYY\\\XXXRRRKKKDDD@@@>>><<<:::<<<888555777999:::>>>DDDGGGMMMTTTZZZ^^^aaacccdddfffhhhjjjllloooppprrrrrrrrrtttuuuvvvwwwyyy}}}}}}wwwtttpppmmmoootttuuu}}}|||vvvoooiiiaaacccccc___YYYQQQLLLIIIGGGFFFDDDBBB@@@???>>>>>>::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<===>>>??????@@@>>>======>>>??????>>>???AAABBBBBBBBBCCCEEEGGGHHHIIIPPPZZZhhhzzzzzzhhh\\\SSSIIIBBB@@@======<<<;;;::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::999999888777666555888777777888888999:::;;;::::::;;;;;;<<<<<<===============<<<<<<;;;;;;;;;999999999999999::::::;;;<<<===>>>@@@AAACCCDDDDDDEEEGGGIIIJJJKKKMMMOOORRRVVVYYY^^^ccchhhnnnssswwwlll^^^SSSOOOLLLIIIIIIIIIHHHGGGFFFDDDBBBBBBBBBCCCBBBAAABBBAAA@@@>>><<<;;;:::999999999888777777666555555111111111000000000////////////////////////////////////000000000000//////,,,------...///000111111........................)))...111000+++***---222,,,+++***+++---///...---......------------......---------............///---///000000///....../////////............//////------...///000111222222111222222333333222222111222111111111111111222222333555888999;;;===@@@CCCJJJMMMQQQUUUYYY[[[\\\]]]WWWVVVVVVXXX\\\___``````cccddddddeeejjjooonnnjjjQQQGGG>>>;;;999666555666666666888<<>><<<<<<888666888999:::===BBBCCCHHHNNNTTTXXX[[[___aaaeeefffhhhjjjlllnnnoooooonnnppprrrssstttvvvyyy{{{{{{{{{vvvrrrpppnnnmmmqqqxxxzzz|||yyywwwrrrmmmcccdddddd```YYYPPPJJJFFFFFFEEEDDDBBB@@@???>>>>>><<<<<<<<<<<<<<<=========;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@>>><<<===>>>???>>>======???@@@AAAAAACCCEEEHHHFFFGGGMMMTTT]]]lllrrrdddZZZOOOFFFBBB???>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;999999999999999888777666888888777777888999999:::888888999:::;;;<<<<<<===>>>>>>======<<<;;;;;;;;;999999999:::::::::::::::;;;<<<===>>>???AAABBBBBBAAABBBEEEFFFFFFGGGHHHJJJQQQSSSWWW\\\aaaeeeiiijjjtttzzzmmm^^^RRROOOKKKIIIIIIIIIHHHHHHGGGDDDBBBAAABBBCCCBBBAAA@@@???>>>===<<<;;;::::::999999888888777666666666222222222111111111000000////////////////////////......////////////......//////////////////..............................+++---//////,,,,,,...000...---,,,---...///...---...------------------...---------............///,,,...//////...------...//////............//////------...///000111222222222222333333333333222222222222111111111111111222222444777999;;;===@@@BBBFFFLLLTTTXXXYYYZZZ]]]```ZZZYYYYYY[[[^^^```aaaaaabbbcccdddfffoooyyy{{{xxx]]]QQQFFFAAA===888555555333555777888;;;BBBMMMVVV^^^ZZZTTTNNNIIIEEEAAA>>>>>>:::999;;;;;;:::<<<@@@???CCCHHHMMMQQQUUUZZZ]]]cccdddfffhhhjjjlllmmmmmmkkkmmmpppqqqqqqrrrsssuuuxxx~~~|||xxxtttqqqoooppppppqqqyyyzzzxxxwwwvvvsssqqqkkklllkkkeee\\\QQQIIIDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>===============<<<;;;;;;<<<<<<<<<;;;:::999999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>?????????>>><<<<<<>>>???>>>===<<<>>>?????????@@@CCCEEECCCEEEJJJPPPUUU___ssspppdddWWWLLLFFF@@@???>>>======<<<<<<===;;;;;;;;;<<<;;;;;;::::::999999:::;;;;;;:::999888777777666666666777888888666777777888:::;;;;;;<<<>>>>>>>>>===<<<;;;;;;;;;999:::::::::::::::999999999999:::;;;===>>>??????>>>@@@BBBCCCCCCCCCEEEFFFNNNPPPRRRWWW\\\___aaabbbggglllsss{{{nnn___RRROOOKKKIIIIIIIIIHHHHHHGGGEEEBBBAAABBBBBBBBBAAA=========<<<<<<;;;;;;:::999999888888777777666666333333333222222222111111////////////////////////------............------222111000///...---,,,,,,---.....................---,,,,,,------......---///...------...///...,,,---------,,,,,,------------------.........//////+++---......---,,,,,,---//////............//////------...///000111222222222333333444444333333222222222111111111111111222111444777999:::<<>>===@@@DDDHHHLLLQQQVVVZZZbbbccceeegggiiijjjkkkllllllnnnpppqqqppppppqqqrrrxxx~~~~~~yyytttqqqrrrpppooorrrssswwwzzzxxxvvvuuuuuuuuutttsssttttttrrrkkk```TTTJJJEEEAAA@@@???>>>============??????>>>>>>======<<<<<<:::;;;<<<<<<<<<;;;:::999999999::::::;;;<<<======<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<>>>?????????>>><<<<<<>>>>>>>>>===<<<===>>>>>>===>>>@@@BBB@@@CCCHHHMMMPPPWWWhhhxxx{{{mmm___RRRLLLAAA@@@???>>>============;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<<<<<<<;;;:::666555555555555666666777555555666888999:::;;;;;;???>>>>>>===<<<;;;;;;;;;::::::;;;;;;;;;::::::999777777888999;;;<<<=========@@@BBBCCCCCCCCCEEEFFFIIIJJJMMMQQQUUUYYYZZZZZZ\\\```gggnnnwwwjjj]]]UUUQQQMMMIIIHHHGGGFFFEEEGGGGGGFFFEEEDDDBBB@@@???@@@>>><<<<<<<<<;;;:::888888888888888777555444333111111111111000000000///000000000000000000000000000000000///......---------------.........//////////////////...........................---------,,,---...//////...---,,,++++++,,,,,,---.../////////...------...///...---..................---------------------...///000///......------///000111333333333444444333222222000000111111111111000000222333555666888<<>>CCCFFFVVVYYY\\\[[[UUUNNNHHHEEEEEECCCAAA>>><<<:::999999<<<@@@BBBBBBCCCGGGOOOVVV\\\^^^aaaccccccdddfffggghhhiiijjjkkkmmmooopppqqqwww|||}}}{{{wwwrrrnnnnnnppppppqqqtttzzzuuuvvvwwwyyyyyyyyyxxxxxxuuuuuutttnnncccVVVHHH@@@AAA@@@>>>===<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<888888999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAAEEEDDDDDDEEEJJJSSS^^^fff}}}yyymmm^^^QQQJJJDDD???===:::888999<<<<<<<<<;;;;;;;;;;;;::::::888888888888888888888888999999999888777666666555777777777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999888888888888888999999::::::;;;<<<===>>>???@@@EEEGGGIIILLLOOORRRSSSTTTXXXZZZ\\\aaaiiitttnnnaaaUUUQQQMMMIIIHHHGGGFFFEEEFFFEEEEEEDDDBBBAAA???>>>@@@>>><<<<<<<<<;;;:::888888888888888777555444333222222222222111111111111000000000000000000000000.........///////////////---------.........//////////////////............------..................---...////////////...---++++++,,,,,,---......//////...------...///...---..............................---------......//////......---...///000111222333333444333333222222000000111111111111000000222333555666888;;;@@@DDDIIIMMMSSSYYY]]]______^^^```^^^[[[ZZZZZZZZZYYYXXX]]]]]]]]]___ccciiinnnrrrnnncccXXXSSSLLLCCC>>>===666555444444666:::===@@@MMMRRRYYY]]][[[TTTNNNJJJEEEDDDCCCAAA???===;;;;;;999;;;>>>>>>>>>AAAIIIOOOVVVYYY\\\^^^```aaadddfffggghhhiiikkkmmmnnnooopppsssyyy|||uuusssqqqmmmkkkmmmqqqtttxxx}}}wwwxxxzzz{{{{{{{{{zzzyyyxxxwwwtttmmmcccVVVJJJBBB???>>>===<<<<<<======>>>>>>=========<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;:::999999999:::;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@DDDCCCCCCDDDHHHOOOXXX___sssvvvggg\\\SSSLLLEEEBBB???;;;;;;>>>;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999888888777666666555555777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888999999888888888888999999::::::;;;<<<===>>>??????CCCDDDGGGJJJMMMOOOPPPQQQUUUVVVXXX\\\bbbkkkuuu|||qqqdddUUUQQQMMMJJJHHHGGGFFFEEEDDDDDDDDDCCCBBB@@@???>>>???>>><<<<<<<<<<<<:::888888888888888777555444333333333333222222222222111000000000000000000000000------......///000000111------.........//////////////////............---,,,---------.../////////......////////////......+++,,,,,,------.........///...------...///...---........................//////...---------......///............///000000222222333333333333222222000000111111111111000000222333444666777;;;???CCCIIIMMMRRRXXX]]]```aaaaaabbbaaa___[[[XXXVVVVVVVVVYYYYYYZZZ\\\___cccgggiiilllfff___YYYQQQFFF???>>>999777555444555777999;;;DDDLLLWWW___```[[[UUUQQQJJJIIIFFFDDDAAA???>>>===777999:::::::::===CCCHHHOOOQQQUUUXXXZZZ]]]```cccfffggghhhjjjlllmmmnnnooopppuuu~~~yyyqqqkkkkkkjjjiiikkknnnuuuzzz{{{|||}}}~~~~~~|||{{{yyyxxxvvvqqqhhh^^^RRRHHHBBB======<<<<<<======>>>???=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCFFFKKKQQQVVVeeerrrttthhhZZZRRRIIIEEEAAA<<<;;;===::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555777777777777888888999:::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999888888888888999999999::::::;;;<<<===>>>>>>@@@AAADDDFFFIIIKKKLLLMMMPPPQQQRRRTTTXXX___gggmmmxxxqqqdddUUURRRMMMJJJIIIHHHFFFEEEDDDDDDDDDCCCBBBAAA?????????===<<<;;;<<<<<<:::999888888888888777555444333333333222222222111111111////////////////////////............//////000000............//////////////////.........---------,,,,,,,,,---...///000000////////////////////////,,,,,,,,,---------......///---------...///...------------...............000///...---------------............/////////000111111222333333333333222000111111222222111111000111333444555666:::>>>BBBHHHLLLQQQWWW\\\```bbbccc```cccdddbbb]]]YYYXXXXXXVVVWWWXXXZZZ\\\___bbbdddhhhgggeee___VVVKKKCCC@@@<<<:::888777666777999:::@@@HHHTTT]]]```___\\\YYYSSSPPPKKKFFFBBB@@@??????:::;;;;;;;;;;;;===AAAEEEHHHJJJNNNRRRUUUXXX]]]```dddfffhhhjjjlllmmmnnnnnnnnnsss{{{xxxsssqqqkkkgggggghhhjjjnnnttt}}}|||yyywwwrrrooohhh```VVVLLLDDD@@@=========<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>????????????????????????@@@AAAAAA???@@@BBBDDDEEEIIIMMMQQQZZZfffxxxrrreeeZZZPPPJJJEEE@@@===>>>:::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999888888777777777777777777777777888999999<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888999999999::::::;;;<<<<<<======>>>???AAADDDFFFHHHIIIIIIJJJLLLMMMNNNQQQVVV]]]bbbmmmtttnnn```VVVRRRNNNJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDBBBAAA@@@>>>===;;;;;;<<<<<<;;;999888888888888777555444333222111111111000000000000////////////////////////000000//////...................../////////000000............------------,,,,,,,,,---...///000000//////............//////,,,,,,,,,---------------///---------...///...------------.........//////000///...------------------......///////////////000111222222333333333222111111222222222222111111111222444444666999===AAAGGGIIINNNSSSYYY]]]```bbb___dddiiiiiiddd^^^ZZZYYYTTTUUUUUUWWWZZZ]]]___aaagggjjjkkkhhh___VVVMMMHHH???>>><<<999888888999999<<>>>>>>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>????????????AAA@@@@@@@@@@@@AAABBBBBB>>>@@@CCCEEEFFFIIILLLOOOUUU^^^mmm|||sssgggZZZSSSMMMGGGCCCBBB<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;:::::::::::::::777777777666777777888888:::;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::;;;::::::999888888999999999999::::::;;;;;;<<<<<<===>>>@@@BBBDDDFFFFFFGGGFFFGGGIIIKKKMMMQQQWWWZZZbbbiiiuuummm^^^VVVRRRNNNKKKIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA>>><<<;;;;;;<<<<<<;;;:::888888888888777555444333111111111000000000//////000000000000000000000000111000000///......------....../////////000000000.........------------,,,,,,---------.../////////......------------......------------------------///...------...///...---,,,,,,------...///////////////...---------......---......///000////////////000111222333333333333111111222222222222111111111222333444555888<<<@@@DDDFFFIIINNNTTTYYY]]]___^^^ccchhhkkkiiiddd___\\\XXXWWWVVVVVVXXXZZZ]]]___dddiiilllkkkgggaaaWWWOOOFFFDDDAAA>>>;;;999888888777;;;BBBIIIRRR[[[dddjjjddd___XXXPPPJJJFFFEEEDDD@@@???===<<<<<<<<<<<<===>>>@@@CCCFFFHHHMMMRRRUUU[[[^^^bbbfffjjjlllllllllnnnpppsssyyy{{{vvvqqqmmmiiiffffffdddffflllrrrxxxzzztttnnnjjjbbb___YYYQQQJJJEEEBBB@@@>>>>>>>>>===<<<;;;999999;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<=========>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBB???AAADDDEEEFFFHHHLLLNNNRRRYYYbbbnnn}}}tttdddZZZSSSJJJDDDBBB???>>>>>>===<<<;;;::::::999999999999999999999999<<<<<<<<<<<<<<<<<<;;;;;;777777777666666777777888999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888999999999999999:::::::::;;;;;;===>>>???AAACCCDDDDDDDDDBBBDDDFFFHHHJJJMMMQQQTTTWWW]]]hhhtttooo```VVVSSSNNNKKKJJJIIIGGGFFFDDDDDDDDDDDDCCCBBBAAAAAA===<<<;;;;;;<<<===;;;:::888888888888777555444333222222222111111111000000000000000000000000000000///////////////............/////////000000000000.........---------,,,,,,------.....................---,,,++++++,,,---...------------------------///...------...///...---,,,,,,------...//////000......---------......///------///000000000///...///000111222222333333333111222222333333222222111111222333333444777;;;???AAACCCEEEJJJOOOTTTXXX[[[]]]___dddjjjooopppnnnkkkbbb```]]][[[ZZZ\\\^^^```bbbhhhlllmmmnnnlllbbbWWWSSSPPPLLLGGGBBB===:::999666888<<<@@@GGGQQQ[[[bbbdddccc```[[[UUUOOOJJJGGGCCCAAA???>>>===<<<<<<;;;;;;===???@@@BBBFFFKKKNNNUUUXXX]]]bbbfffiiijjjjjjlllmmmooorrrwww}}}yyyuuuooojjjgggfffeeecccbbbdddjjjuuu~~~|||vvvnnnfffbbbXXXUUUPPPKKKFFFBBB@@@???<<<<<<=========<<<:::999:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::999999:::;;;;;;:::::::::::::::;;;;;;;;;;;;::::::999999999999999999999999999::::::::::::;;;;;;;;;<<<======>>>??????@@@@@@??????>>>>>>??????@@@AAACCCDDDEEEEEEEEEFFFIIIKKKOOOSSSYYYaaannnsssfff\\\QQQHHHDDDBBBAAA@@@>>>===;;;:::999999999999999999999999999;;;;;;;;;<<<<<<<<<<<<<<<777777666666666666777777777777888999999:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999999999999999999999999::::::::::::;;;<<<>>>???AAAAAABBBBBB@@@BBBDDDEEEFFFGGGJJJLLLOOOUUU^^^iiisss~~~qqqcccVVVSSSNNNKKKJJJIIIHHHFFFCCCCCCCCCCCCBBBAAA@@@@@@===<<<;;;;;;<<<===<<<:::888888888888777555444333333333333222222222111111000000000000000000000000------......///000000000////////////000000000000......---------,,,,,,,,,...............------------,,,++++++++++++,,,---------------------------///...------...///...---,,,,,,------...///000000---------------...///000,,,---///000000000///...//////000222222333333333111222222333333222222111111222333333444777;;;>>>@@@AAACCCGGGKKKQQQUUUXXXZZZ\\\```iiittt{{{~~~}}}mmmjjjeeeaaa______aaacccggglllqqqssswwwxxxnnnaaa^^^[[[VVVOOOHHHBBB>>>;;;999:::;;;===AAAHHHPPPVVVbbbccceeeccc___WWWOOOJJJGGGEEEBBB@@@@@@???===<<<999:::<<<===>>>AAAFFFJJJPPPSSSYYY___dddfffhhhhhhjjjjjjlllooosssxxx}}}~~~~~~}}}yyyrrrmmmgggbbbaaabbbbbbbbbbbbeeeooo|||~~~zzzsssjjjbbb]]]OOOMMMIIIEEEAAA>>>===<<<:::;;;<<<=========<<<;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;:::999888888999999:::::::::999999888999999999999999999999999999999:::::::::;;;;;;;;;<<<======>>>???@@@@@@@@@===============>>>>>>???FFFFFFFFFEEEDDDDDDFFFHHHLLLOOORRRXXXdddxxxuuuiii\\\RRRMMMDDDCCCBBB@@@===;;;:::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888777666666666666777777666666777888999999::::::::::::::::::::::::::::::===<<<;;;:::999999999999999999999999999999:::::::::;;;<<<>>>???@@@@@@@@@???@@@BBBCCCBBBCCCDDDFFFNNNRRRYYYaaajjjsss{{{tttbbbXXXPPPJJJJJJJJJHHHFFFGGGEEECCCAAAAAAAAAAAA???===::::::::::::::::::::::::999999999888888888777777000000000000////////////111111000000//////......////////////////////////////////////////////////+++,,,,,,---...///000000...---+++))))))***+++,,,------------------------+++,,,...000111111000000........................***---//////...,,,,,,---........................000000//////.........---...//////000111333444555333333333444333333222111111111111222333444666777===@@@DDDEEEGGGKKKQQQUUU\\\\\\```iiiuuuyyynnneee``````aaabbbhhhkkkrrrzzz}}}xxxooorrroooaaaQQQHHHDDDBBBBBB<<<888999;;;===CCCIIIQQQWWW^^^dddeeeaaaZZZVVVOOOJJJDDDAAA@@@???<<<:::999999:::;;;===@@@BBBDDDHHHKKKPPPWWW\\\aaadddeeedddeeegggiiillloooqqqsssuuuuuuvvvwwwyyy|||zzzuuuooojjjbbb___^^^`````````bbbggggggooo|||||||||{{{zzzwwwrrrkkkaaaVVVOOOKKKIIIEEEAAA===<<<;;;;;;======<<<;;;::::::999999888888999999999::::::::::::;;;;;;:::888777777888777777888888888999999999<<<;;;::::::999999999999999999999999999999999999999999888888999999:::;;;:::999999999:::;;;===>>>??????>>>======???DDDGGGGGGHHHIIIHHHFFFFFFHHHIIIGGGKKKOOOTTT]]]ooovvvggg\\\TTTLLLEEE@@@@@@@@@===:::::::::;;;<<<<<<;;;:::888777999;;;===??????===:::999999999888888777666666555666666666666666777888888<<<<<<;;;;;;;;;<<<<<<===???===<<<:::999999999:::;;;::::::999999::::::;;;;;;;;;::::::;;;===>>>???<<<<<<;;;<<<===@@@CCCEEEGGGJJJOOOTTT[[[dddmmmsssuuucccYYYQQQKKKJJJJJJGGGFFFFFFFFFDDDBBBBBBBBBBBB@@@>>><<<;;;;;;;;;::::::999999::::::999888666555444444111111000000000/////////111000000000/////////...////////////////////////////////////////////////,,,,,,------...////////////---,,,*********,,,------------------------------.../////////...,,,,,,........................,,,...//////...------...........................000/////////............/////////000111222333444555555666666666666555555111111111222333555666777>>>BBBFFFIIIKKKOOOTTTXXXZZZ\\\```hhhrrr}}}}}}rrriiicccbbbdddeeellloootttzzz~~~~~~}}}sssdddXXXNNNFFFAAA;;;888999:::;;;>>>BBBJJJOOOWWW^^^bbbbbb```^^^VVVQQQLLLHHHFFFCCC@@@>>>;;;:::::::::;;;<<<>>>???DDDGGGLLLQQQVVV[[[]]]___```aaabbbeeehhhkkknnnoooppppppqqqrrruuuyyy|||}}}yyysssoookkkfffbbb___\\\ZZZ\\\]]]^^^cccjjjsss{{{}}}xxxvvvqqqooolllgggaaaXXXOOOIIIFFFDDDAAA>>><<<;;;<<<<<<<<<<<<<<<;;;::::::999999888888888999999999:::::::::;;;<<<:::888777777888888888888888999999999999;;;;;;:::999999999999999999999999999999999999999:::999999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>======@@@EEEIIINNNNNNMMMKKKHHHFFFFFFGGGHHHKKKNNNRRR[[[mmmwwwfff\\\SSSKKKCCCBBB@@@<<<999:::::::::;;;;;;;;;:::999888999:::<<<======<<<;;;:::::::::999888888777666666555555555555555666777888;;;;;;::::::;;;<<<======>>>===<<<:::::::::::::::;;;::::::999999::::::;;;;;;::::::::::::;;;===>>><<<<<<;;;;;;<<>>======<<<;;;:::999999::::::999777555333222111222222111111111000000000000000000000////////////////////////////////////////////////////////////........................///...---,,,+++,,,---...------------------------...////////////...------..............................///...---,,,...000........................////////////............111000000000000111222333666666777777777777777666222222222333444555666777===AAAGGGLLLPPPTTTWWWZZZZZZ]]]aaafffnnnwwwvvvkkkeeedddfffhhhppptttxxx{{{{{{}}}ooo]]]NNNEEE???;;;;;;;;;999:::===BBBFFFLLLTTT\\\aaaeeeggg]]]ZZZTTTOOOLLLHHHDDDAAA???>>><<<;;;:::;;;;;;<<>>===;;;;;;;;;<<<<<<<<<;;;;;;::::::999999999888888888999999999999::::::;;;<<<;;;999888888999888888999999999:::::::::;;;:::999999888999999999999999999999999999999999:::::::::999:::;;;;;;<<<<<<======>>>>>>>>>======<<<<<<======>>>AAAFFFJJJTTTSSSRRRNNNIIIFFFEEEEEEHHHJJJMMMQQQZZZkkkxxxkkk```UUUKKKGGGCCC>>>;;;;;;::::::;;;;;;::::::999888999999999:::;;;;;;;;;;;;;;;::::::999999888888777777777666666666777888888999999999999:::<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;::::::999999:::;;;;;;<<<;;;;;;;;;;;;===>>>@@@BBBDDDFFFIIILLLQQQWWW\\\vvvggg[[[SSSLLLKKKKKKGGGEEEFFFFFFDDDCCCBBBCCCBBB@@@??????>>>>>><<<;;;:::999999:::999888777555444333222222222222222111111111000000000000000//////////////////////////////////////////////////////////////////.........---------///...------------......------------------------------...///000111222222.................................,,,++++++...000........................///////////////.........111111000000000000111111444444555666666666666666333333333333444555666777;;;???FFFNNNTTTYYY\\\]]]^^^aaadddfffiiiqqqzzzuuujjjbbbaaacccfffrrrxxx}}}}}}zzzyyy}}}nnnZZZPPPGGG???===<<<:::999;;;<<<>>>CCCJJJSSS]]]eeejjjbbb```[[[UUUPPPJJJEEEBBBCCCAAA???>>><<<<<<<<<<<<<<<>>>@@@CCCFFFIIIKKKLLLPPPPPPRRRUUUXXX[[[^^^___```aaacccfffjjjnnnrrruuuxxx{{{zzzvvvrrrooofffccc```\\\ZZZXXXVVVVVVXXXVVVWWW\\\aaaiiivvv|||tttiii```UUURRRMMMJJJGGGCCC@@@===<<<<<<;;;:::::::::;;;;;;;;;:::::::::999999999888888888888888999999999999:::;;;;;;:::999888888999999999999999::::::::::::999999888888888888999999888888888888888888888888999999888888999999:::;;;<<<===>>>>>>>>>===<<<;;;:::;;;<<<===>>>BBBGGGJJJTTTTTTRRRMMMHHHEEEDDDDDDGGGIIIMMMRRR\\\mmmnnnbbbUUUNNNHHHBBB??????;;;;;;;;;;;;::::::999999888888777888888:::<<<===;;;;;;;;;::::::999999999999999888888888999999:::777777888888:::;;;============<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;::::::999999999999999999;;;;;;:::::::::;;;<<<======???AAACCCEEEIIIMMMQQQuuuggg[[[SSSLLLLLLKKKHHHFFFFFFEEECCCBBBAAAAAAAAA???>>>???>>>>>><<<;;;:::999999888888888777777666666555222222222222111111111000////////////000000000000000000000000000000000000/////////////////////////////////...------,,,,,,.....................///------------------------,,,,,,,,,---...///000111........................---------,,,***+++---///.................................///////////////222111000000///000000000333444555666777777777777444444444444555666777777:::???GGGQQQ[[[aaadddeeeeeeggghhhggghhhllltttzzz~~~yyypppfff]]][[[]]]aaapppwww~~~~~~xxxtttvvvzzzlll[[[OOODDD???===;;;:::;;;:::;;;===BBBJJJTTT]]]bbbdddbbb```[[[UUUNNNJJJGGGEEEDDDAAA???>>>=========<<<===>>>???AAACCCDDDEEEHHHHHHJJJLLLOOORRRTTTVVVYYYZZZ\\\___dddiiimmmooosssvvv|||{{{uuuoookkkgggdddaaaZZZYYYXXXVVVUUUTTTUUUVVVUUUVVVZZZbbbiiisss~~~yyyooo```UUULLLIIIEEEBBB@@@???===<<<===<<<<<<;;;:::999999999999999999999999888888888777777888888888999999999888:::::::::888777888999888888999999999:::::::::888888777777777888888999888888888888888888888888777777777666777888888999:::;;;<<<<<<<<<;;;:::999999:::;;;<<<>>>AAAEEEHHHNNNNNNMMMJJJFFFDDDDDDDDDDDDHHHMMMUUUaaaqqq{{{nnn___VVVNNNFFFBBBBBB======<<<;;;;;;:::::::::888888777777888999;;;===;;;;;;;;;:::::::::::::::999888888777777888888888666666777777999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999999999999999888888;;;:::::::::::::::;;;;;;999;;;===???AAADDDGGGKKKttteeeZZZRRRLLLLLLLLLIIIGGGHHHDDDCCCAAAAAAAAAAAA???===>>>======<<<;;;:::999999888888777777777777666666222222111111111000000000////////////000000000000000000000000000000000000//////////////////////////////.........------------------...............---------------------------,,,++++++******++++++........................,,,---...---++++++---....................................///////////////111000000/////////000000444555666888999:::::::::555555555555555666777777;;;???HHHTTT```iiinnnooolllllljjjiiiiiilllpppsssvvvsssmmmccc[[[WWWYYY\\\jjjrrryyyzzzuuupppppprrr{{{|||dddWWWJJJEEEBBB>>><<<<<<:::::::::<<>>======>>>>>>======>>>???@@@@@@BBBBBBCCCDDDGGGIIIKKKLLLPPPQQQTTTWWW\\\aaaeeegggmmmpppvvv|||zzzwwwnnnkkkfffaaa^^^\\\YYYWWWRRRSSSSSSSSSRRRSSSVVVYYYYYY\\\dddnnnvvv~~~wwwqqqfffWWWLLLGGGDDDAAA???>>>>>>===<<<======<<<;;;:::999888888888888888888888888888888777777777888888888888999777888999888777666777999777777888888888999999999777777777666777777888999888888888888888888888888666666555555666666777888888999999:::::::::999999999:::;;;<<<<<<>>>BBBDDDFFFGGGGGGEEECCCBBBCCCEEEBBBGGGOOOYYYfffttt}}}mmmbbbWWWMMMGGGEEEAAA@@@>>>===;;;;;;::::::999888888777888999;;;<<<::::::::::::::::::::::::777777666555555555666666666666666777777999:::;;;999999:::;;;<<<<<<<<<;;;;;;::::::999999::::::;;;888999999:::::::::999999::::::::::::;;;;;;;;;;;;888999<<<===>>>@@@CCCFFFrrrcccXXXQQQKKKLLLLLLJJJIIIJJJEEEDDDBBBBBBBBBAAA@@@>>><<<;;;;;;;;;::::::999999888888777666666555444444111111000000000/////////.../////////000000000111000000000000000000000000////////////////////////...............---------,,,,,,---...............------------------------...---,,,+++***+++,,,,,,........................---///000000///......///..................................../////////000000000/////////000000111333333555777888999::::::666666666555666666777888888<<>>;;;:::999999<<<@@@EEEHHHRRRVVV[[[]]]\\\[[[[[[\\\QQQOOOLLLGGGDDDAAA@@@??????>>>===<<<<<<<<<======>>>>>>>>>???AAABBBDDDEEEHHHHHHJJJNNNRRRWWW[[[^^^cccffflllsssyyy~~~}}}xxxrrrlllhhh```]]]YYYWWWUUUTTTRRRQQQOOOQQQSSSTTTTTTWWW[[[^^^fffkkkvvvxxxnnndddZZZOOOGGGCCCAAA>>>=========<<<;;;:::::::::::::::999888777777888888888888888888888777777777777888888888888555666888777666555666888666666777777777888888888666666666666666777888888888888888888888888888888666666666666666777888888888888888888888999:::;;;999:::;;;;;;;;;;;;>>>@@@AAABBBCCCBBBAAAAAACCCDDDAAAGGGQQQ\\\iiiuuusssfffXXXOOOLLLEEECCCAAA>>><<<;;;::::::::::::999999999:::::::::999999999999999:::::::::999888777666666666666777666666666666666777888999777888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;777888999;;;;;;;;;::::::999999:::;;;;;;<<<<<<;;;888:::<<<<<<<<<===???AAAqqqbbbXXXPPPKKKLLLMMMKKKJJJKKKFFFEEECCCCCCCCCCCCAAA???::::::::::::::::::::::::999888777666444222111111000000000000////////////.../////////000000111111000000000000000000000000////////////////////////........................++++++,,,---.........---------------------------...---------...000222333...........................000222333111000000000........................---.........//////000000///////////////000111111000111222444666777888888777666666666666777777888444888AAAOOO___lllsssuuuqqqnnnkkkllloooqqqpppnnnppppppnnnggg___ZZZZZZ]]]^^^ccciiillllllkkklllnnnoooyyyqqqggg^^^\\\YYYPPPFFFAAA:::999888888999<<>>???@@@AAAAAABBBDDDGGGKKKPPPTTTWWWZZZ]]]cccjjjqqquuuxxxyyy}}}|||{{{{{{|||ttttttssspppjjjccc]]]YYYXXXVVVSSSQQQQQQQQQPPPNNNPPPSSSVVVWWWXXX[[[```dddsssyyytttfff[[[QQQIIIDDD@@@???<<<<<<<<<<<<;;;:::888888999999999999888888777777777777777888888888777777777777888888888888444666777666555555666777666666666666777777777777666666666666666777888888777777777777777777777777777777777777777888888999888888777777888:::<<<===:::;;;<<<;;;::::::;;;===???@@@AAAAAA@@@@@@BBBDDDAAAGGGRRR^^^jjjttt|||wwwtttsssyyyrrrbbbWWWSSSGGGEEEBBB???===;;;;;;:::::::::::::::::::::::::::999999999999999999999999<<<;;;;;;:::999999999:::777666666666666666777888555666888:::;;;;;;;;;:::;;;::::::999999::::::;;;777888999;;;<<<<<<;;;;;;888999:::;;;<<<<<<<<<<<<:::;;;<<<<<<;;;;;;<<<===rrr```WWWRRRMMMJJJKKKLLLJJJHHHAAA>>><<<>>>CCCEEEBBB>>>:::::::::;;;;;;;;;;;;<<<888888777666555444333333555222000///111333333333000000000000/////////...////////////////////////////////////////////////......////////////......+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000---------------------------------............///000//////.........//////,,,,,,------...///000000............////////////111111222333555777999:::999999999888777666555444888999===FFFTTTbbbmmmssswwwuuussspppoooppprrrtttwwwsssmmmgggccc```]]]\\\eeeaaabbbhhhjjjgggfffjjjoootttzzzzzzpppfffdddfffbbbUUUIIIAAA===;;;<<<;;;888999===>>>CCCJJJOOOTTTZZZbbbgggcccaaa\\\TTTMMMHHHFFFFFFBBBBBBAAA???===<<<>>>???>>>;;;888777888:::<<<<<>>>>>???BBBFFFJJJLLLUUUVVVZZZ___eeekkkqqqttttttxxx~~~~~~~~~}}}|||zzzyyyyyysssqqqnnnlllkkkkkklllmmmgggfffeeebbb^^^YYYUUURRRNNNLLLMMMOOOMMMJJJKKKOOOSSSUUUXXXZZZ^^^fffqqqyyyppp^^^RRRKKKEEEAAA>>>>>>>>>>>>>>>>>>>>>>>>888999999999999888777777999999999888888666555555777888888888888999999999777777777777777777777777666777888999999888777666888888888777777777777777666666666666666666666666777888888888999999999999888777666666666777999:::<<<;;;::::::::::::;;;<<<>>>>>>>>>>>>============DDDGGGPPP^^^mmmvvvwwwuuummmgggeeekkkxxxuuuhhh^^^QQQKKKDDD@@@??????>>><<<:::999777888:::;;;;;;:::888888888999:::::::::;;;;;;;;;;;;:::999888777666999888888888777777666666888888777777888999:::::::::::::::;;;;;;:::999999;;;;;;<<<<<<======>>>>>>???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>???xxxdddXXXSSSMMMKKKKKKLLLJJJHHHFFFCCCAAABBBEEEFFFBBB>>>??????>>>===<<<;;;::::::999888888777666555444333555222000///111333333333000000000000000000//////////////////////////////////////////////////////......////////////....................................---,,,,,,,,,------,,,,,,------......//////---------------------------------............/////////............//////,,,,,,------...//////000............////////////000111111333555777999:::;;;;;;;;;;;;999888666555::::::<<>><<<<<<::::::======@@@DDDIIINNNVVV```ffffffeeeaaa[[[TTTOOONNNNNNKKKJJJHHHDDD@@@======>>>>>>;;;999888:::;;;<<<<<<<<<;;;:::;;;===@@@DDDFFFKKKLLLOOOSSSYYY^^^cccffflllpppvvv{{{~~~}}}{{{yyywwwtttssssssrrrrrrpppooonnnmmmmmmgggfffdddbbbaaa`````````[[[[[[YYYWWWTTTQQQOOONNNMMMKKKKKKNNNNNNLLLOOOTTTTTTYYY```gggnnnyyymmm[[[OOOHHHBBB???888888888888888888888888999999999999999888777777888999999888888666555555666666777777777888888888777777777777777777777777666777888888888888777666666666666666666666666666666666666666666666666666777777777888888888999999888777666666666777999999<<<;;;::::::::::::;;;<<<========================BBBEEELLLYYYeeemmmmmmkkkddd^^^ZZZ^^^gggvvvzzznnn^^^WWWNNNHHHEEEBBB>>>;;;===;;;:::999;;;;;;;;;:::888888888999999999999999::::::::::::999888888777999888888888777777777777777777777777777888999999999:::::::::::::::999999::::::;;;;;;<<<=========>>>======<<<;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======|||fffYYYTTTNNNKKKLLLLLLJJJHHHJJJGGGDDDDDDEEEDDD@@@===??????>>>===<<<;;;:::::::::999888777666555555444444222000000111222222222000000000000000111111111////////////////////////////////////////////////......////////////......///...------------...///------,,,,,,,,,---......---------------.........---------------------------------............//////...............//////,,,,,,------.../////////............///////////////000111222444777999:::>>>>>>???>>>===:::888666;;;;;;;;;<<>>>>>???AAAEEEMMMWWW]]]ccccccbbb^^^ZZZWWWUUUVVVTTTSSSPPPKKKEEEAAA@@@@@@>>><<<::::::<<<<<<<<<;;;:::999999999:::<<>>@@@>>>;;;:::;;;;;;;;;:::999999999888888888888888999999999999999999999999888888888888888777777777777666666666666777777888888999999:::::::::999999999::::::;;;<<<<<<======>>>===<<<<<<<<<<<<<<<=========<<<<<<;;;<<<<<<<<<fff[[[UUUOOOLLLLLLLLLJJJHHHGGGEEECCCBBBBBBAAA===;;;999999:::::::::;;;;;;;;;::::::999888777666555555444222000000111222222111000000000111111111111111////////////////////////////////////////////////---......//////......---...---+++******+++---...,,,,,,,,,,,,,,,---...///...------------------------------------------------------............///......---------...//////---------.........//////............////////////...///000222444666999:::???@@@BBBBBBAAA>>>;;;999999;;;<<<;;;<<>><<<<<<>>>CCCJJJNNNWWWXXXZZZZZZYYYXXXYYYYYYYYYYYYVVVRRRLLLGGGEEEDDD>>>===;;;<<<======;;;:::<<<;;;:::::::::<<<===>>>BBBCCCEEEGGGJJJMMMOOOPPPQQQUUU[[[___cccgggkkknnnqqqrrrtttvvvxxxzzz{{{{{{{{{zzzyyyzzz{{{{{{yyyxxxwwwvvvtttqqqnnnkkkhhhgggfffdddaaa^^^\\\ZZZZZZZZZVVVVVVVVVVVVUUUUUUUUUUUUQQQQQQPPPPPPOOOMMMLLLKKKNNNMMMLLLKKKKKKLLLMMMNNNNNNLLLOOOTTTYYY]]]eeemmmqqqyyyzzznnn]]]NNNDDD???===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::999888888777777777888888777666555555555555666666666777777777666666666666666666666666666777777777777777777666555555666666666666666777666666666666666666666666666666666666777777777777777777777777777888888999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<@@@AAADDDJJJPPPRRRRRRPPPRRRMMMKKKNNNSSS\\\jjjvvvzzzkkk^^^UUUOOOJJJFFFAAA>>>;;;::::::;;;::::::999999999888888777777777888888888999999::::::;;;888888888888888888888888666666555555555666666777777888888999999999999999::::::;;;;;;<<<=========>>>>>>=========>>>>>>???@@@???>>>>>>============ggg\\\WWWQQQMMMLLLLLLJJJHHHCCCBBBBBBAAAAAA@@@>>><<<999999999::::::::::::;;;::::::999888777666555555444222000000111111111///000000000000000000111111////////////////////////////////////////////////------............------...---+++******+++---...,,,,,,,,,,,,,,,---...///---------------,,,,,,,,,---------------------------------............///---------------...//////---------...........................////////////......///111333555888999>>>AAADDDFFFEEECCC???===777:::======<<<@@@HHHOOObbbiiiooorrroookkkiiiiiijjjkkkmmmnnnqqqvvv}}}~~~~~~|||}}}pppccc]]]YYYPPPHHHCCC@@@>>><<<;;;<<>>@@@BBBCCCDDDDDDGGGJJJNNNRRRUUUYYY]]]___```bbbdddhhhkkkmmmooopppmmmlllllllllnnnnnnllljjjiiihhheeebbb___]]][[[ZZZZZZXXXVVVSSSQQQPPPPPPPPPMMMMMMNNNNNNNNNNNNOOOOOOKKKLLLLLLLLLKKKJJJIIIHHHLLLLLLKKKKKKKKKMMMOOOPPPPPPPPPTTT\\\ccciiisss|||zzzpppfff^^^RRRGGG@@@===<<<===888888888888888888888888888888999999888888777666666777777777777666666555666666666777777777888888666666666666666666666666777666666666666666666777666666666777777888888888777777777777777777777777666666666666777777777777666777777777888888888888::::::::::::::::::::::::888999999:::;;;<<<<<<===???@@@BBBEEEHHHIIIIIIHHHGGGDDDDDDGGGLLLQQQ[[[eeeqqq~~~mmmaaaYYYRRRNNNDDDAAA===;;;:::;;;;;;::::::999999999888888777777888888888888999:::;;;<<<888888888888888999999999666666555555555555555666666777888888999999999888:::;;;;;;<<<<<<===>>>>>>???>>>>>>>>>???@@@AAAAAACCCBBBAAA@@@@@@???@@@@@@mmm^^^XXXRRRNNNMMMLLLJJJGGGCCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::999999:::999888777666555555444333222000111111111000...000000000000/////////...////////////////////////////////////////////////------............------///...------------...///------,,,,,,,,,---......,,,,,,,,,,,,,,,------------------------------------------............///,,,,,,,,,,,,---...//////....................................////////////...//////111222444666777<<>>>>>>>>@@@EEEIIIZZZcccnnnsssqqqmmmkkkkkkhhhjjjlllmmmooottt}}}vvvoooiii___VVVRRRFFFCCC???>>>>>>???@@@@@@@@@CCCGGGKKKNNNQQQUUUXXX```ccceeeccc\\\TTTNNNJJJGGGDDDAAA???>>>===;;;999<<<;;;;;;:::::::::::::::;;;;;;===>>>????????????AAACCCFFFIIIJJJMMMPPPSSSUUUVVVXXXZZZ\\\]]]^^^___^^^^^^]]]^^^``````___]]][[[YYYWWWUUURRRQQQPPPOOONNNMMMLLLJJJHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLNNNPPPRRRSSSXXXYYY___iiirrrzzzuuuggg^^^TTTOOOHHHAAA<<<;;;;;;<<<666666666666666666666666777777888888777777666555666666666777777666666555666666777777777888888888777777777777777777777777777666666555555666666777666666777777888888999999777777777777777777777777666666666777777777888888666666777888888888888777999999::::::::::::999999888888999:::;;;======>>>>>>???@@@AAACCCCCCDDDDDDEEECCCCCCFFFHHHJJJPPPWWWaaannnwwwjjj___XXXMMMIIICCC???>>>===<<<;;;:::::::::999999999999999999999888777888999;;;<<<888888888999999999999999777666666555555555555666555666777888888888888888:::::::::;;;<<<<<<======>>>>>>>>>>>>???@@@BBBBBBCCCCCCBBBBBBBBBBBBBBBBBBsss___YYYSSSNNNMMMLLLJJJGGGDDDEEEEEEDDDBBBAAA@@@@@@>>>======<<<;;;:::999999999888888777666555444333333222111111111111///---111000000///...---,,,,,,////////////////////////////////////////////////,,,------......------,,,..............................---,,,,,,,,,------+++++++++,,,,,,------...---------------------------------............///,,,,,,,,,,,,---...///000....................................//////////////////000000111333444555888<<>>===<<<===@@@DDDFFFLLLXXXgggppppppmmmlllmmmjjjlllnnnnnnnnnsss|||vvvlllfffeeeVVVPPPHHHBBB@@@???>>>>>><<<>>>AAADDDFFFJJJOOORRR[[[aaagggiiifff```YYYUUUNNNKKKFFFBBBAAA???>>><<<;;;;;;;;;:::::::::::::::===>>>???@@@AAAAAA@@@@@@???@@@BBBCCCCCCEEEGGGIIIKKKLLLMMMOOOPPPPPPQQQQQQQQQPPPPPPQQQSSSTTTSSSQQQOOONNNLLLJJJIIIIIIIIIIIIFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIGGGGGGGGGGGGHHHJJJLLLMMMLLLMMMPPPTTTWWWZZZ\\\]]]fffhhhppp|||tttbbbUUUNNNGGGEEEBBB===:::888999:::888888888888888888888888666666666666666555444444555555666666666666666555555555555666666666777777777777777777777777777777777666555555555555666777555555666666777888888999777777777777777777777777777777777888888888999999555666777888999888888777888999::::::::::::999888888888999;;;<<<>>>??????<<<===>>>??????@@@BBBCCCCCCBBBDDDGGGHHHGGGJJJOOOVVV```qqqssshhh[[[VVVNNNHHHCCCAAA>>>===:::::::::::::::;;;;;;;;;:::999888777777999:::;;;888888888999999:::::::::888777666666555555666666444555666777888888888888777888888999::::::;;;;;;<<<<<<<<<===>>>???AAABBBBBBBBBBBBBBBBBBBBBCCCDDDvvv```ZZZSSSOOOMMMLLLJJJGGGDDDEEEEEEDDDAAA???>>>>>>888888999999999:::::::::888888777666555444333333333222111111111111///---111111000...---,,,+++***////////////////////////////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++///...------,,,,,,,,,,,,******+++,,,,,,---......---------------------------------.........//////+++++++++,,,---...///000.....................---............/////////000000000000000111222333444666;;;BBBIIIMMMMMMKKKIIIEEEAAA<<<:::<<>>@@@CCCHHHLLLTTT[[[fffmmmnnnjjjdddaaaTTTPPPJJJEEEBBBAAA@@@???======<<<<<<<<<<<<<<<<<<<<<===>>>???@@@??????>>>???@@@AAA@@@@@@AAACCCEEEDDDEEEFFFHHHIIIJJJKKKKKKHHHHHHHHHIIILLLMMMLLLJJJHHHHHHFFFEEEDDDEEEEEEFFFDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGIIIJJJJJJIIIHHHHHHHHHJJJLLLOOOQQQQQQSSSXXX]]]bbbfffhhhiiisssvvvyyyvvvzzzgggTTTIIIEEEAAA@@@???<<<888777777777666666666666666666666666555555555666555444444333555555666666666666666555444444444555555555666666777777777777777777777777777666555444444555666777444444444555666777777888777777777777777777777777888888888888999999999999555666777999999888888777888999:::;;;;;;:::999888888888:::;;;===>>>???@@@;;;<<<=========???AAACCC===<<>>:::::::::;;;;;;<<<<<<<<<;;;:::888777777888:::;;;888888888999999:::::::::888888777666666666666666444555666777888888888888666666666777888888999999:::::::::;;;===>>>@@@@@@AAAAAAAAAAAAAAABBBCCCDDDzzzeeeZZZPPPMMMLLLIIIGGGGGGCCCCCCCCCBBBAAA@@@???>>>AAA>>>;;;::::::;;;;;;;;;888777666555555666777888000111111111111000//////444222///------///222444000///...------...///000,,,------...------,,,,,,111000000///...------------,,,++++++,,,---///000.........------,,,,,,,,,,,,,,,,,,---------......---///000222222000///---//////............//////+++,,,...000111111000///------..................,,,,,,,,,---------...............///000222333444666999>>>DDDHHHIIIJJJJJJEEEEEEDDDAAA>>>===>>>???FFFKKKUUU___hhhlllllljjjkkkiiikkkqqquuuxxx}}}|||zzzvvvpppbbbQQQGGGBBB>>>999<<<999999<<<===>>>CCCIIIRRRYYYdddlllooommmjjjhhheee]]]SSSKKKGGGEEECCCBBB???>>>>>>???@@@@@@>>><<<===<<<<<<>>>@@@BBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBEEEDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHGGGGGGGGGGGGFFFBBBBBBBBBCCCDDDEEEFFFGGGKKKGGGBBB@@@FFFLLLIIIBBBCCCCCCDDDEEEFFFHHHIIIJJJKKKLLLMMMNNNOOORRRWWWZZZ___dddlllsssxxx|||~~~qqqkkkpppzzzsss___NNNEEEDDD>>>======<<<:::999888888777777777777777777777777999888888777666555555444555555555555555555555555666666666666666666666666666666666666666666666666555555555555666666666666777777777666777888888999999::::::::::::999888888777777777777666666666666888888777777888888999:::;;;;;;:::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>?????????????????????@@@AAABBBCCCDDDMMMNNNVVVeeewww~~~tttfffYYYQQQJJJEEEAAA@@@===:::999999999999888999999999999999999999999999999999888888888888777888888888888888777666666777777777777777777777777888888888888888888888888999999999::::::;;;;;;;;;===>>>???@@@AAABBBCCCCCC|||ggg\\\RRRNNNMMMJJJGGGGGGEEEDDDDDDCCCBBB@@@>>>===???<<<999888888999999999999888666444333222222222111111222222111111000///222111///---...///111333000///...------...///000........................111111111000///...............,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,---------.........------...//////...------///..................///000//////.............../////////...---------,,,,,,,,,---------..................///000222333444555888<<>>===>>>@@@AAA@@@??????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHAAAEEEGGGDDDDDDGGGIIIHHHHHHHHHHHHIIIKKKLLLMMMNNNMMMOOOQQQSSSVVV[[[bbbfffooouuu~~~|||rrrmmmqqqyyywwwfffVVVHHHAAAAAA===<<<<<<;;;:::999888777666666666666666666666666888888777777666555555444555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666555555666666777888888888999999888888777666777666666666666666666666888888777777888888999::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>?????????????????????@@@BBBCCCDDDIIIKKKQQQ]]]kkk{{{xxxiii^^^VVVNNNIIIDDDBBB@@@??????>>><<<;;;999999888888888999999999999999999999888888888888888888888888888777666666777777777777777777777777888888888888888888888888888888999999999:::::::::<<<<<<===>>>???@@@AAAAAAjjj^^^TTTPPPNNNJJJGGGFFFEEEEEEDDDCCCBBB@@@>>>===>>><<<999888999:::999999999888666555333222222222222222222222222111111000///.........//////000111//////............//////000000////////////000111111111111000//////......///...---,,,++++++++++++...------------,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,......------------......444222///---++++++,,,---000000///...---,,,,,,+++,,,------------..................///000111222333555666999<<<@@@DDDFFFGGGDDDEEEFFFEEEEEEFFFHHHKKKKKKNNNUUU]]]eeekkkppprrrooommmnnnssswwwyyy~~~}}}}}}zzzwwwyyy|||oooeeeYYYOOOHHHCCC???>>>===:::;;;???BBBJJJWWWdddnnnwww}}}}}}xxxppphhh___VVVMMMGGGGGGEEECCCCCCCCCCCCAAA@@@BBBAAA??????AAAAAAAAA@@@AAAAAABBBBBBBBBCCCCCCCCCAAABBBBBBCCCCCCDDDDDDDDD@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEDDDEEEEEEFFFFFF@@@MMMUUUPPPHHHGGGLLLPPPMMMMMMOOOPPPRRRTTTVVVVVVTTTVVVYYY]]]ccckkkttt{{{wwwtttwww~~~vvveeeWWWKKKAAA===>>>;;;;;;:::999888777777666555555555555555555555555888777777666666555555555555555555555555555555555555555555555555555555555444444444444444444444444444555555555555666666666444444555555555666666666777777888888777777666555666666666666666666666666888777777777777888999999888888999999:::;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGLLLTTT[[[ggg{{{sssggg[[[TTTHHHFFFCCCAAAAAA???===;;;;;;;;;:::::::::::::::;;;:::999999999888888888888888888888999888888777666777777777777777777777777777777777777777777777777777777888888888888999999999::::::;;;<<<===>>>>>>kkk___TTTPPPNNNIIIFFFEEEBBBBBBBBBBBBAAA@@@???>>>???===;;;:::;;;<<<<<<;;;888777777666666666666666222333333333333222111111,,,---...//////000000000/////////....../////////000//////...//////000111000000//////...............------,,,,,,+++++++++------------------------------------............------,,,++++++,,,------------,,,,,,,,,,,,------333111///---,,,+++,,,,,,//////......---------,,,------------.....................//////111222222555555777999===AAADDDFFFCCCEEEGGGHHHIIILLLPPPSSSWWW[[[bbbgggkkkmmmoooppprrrooopppuuuxxxzzz}}}{{{}}}}}}|||yyywwwwww{{{~~~pppdddUUUMMMFFFBBB@@@>>>@@@DDD>>>EEEQQQ]]]jjjvvvzzzqqqeeeZZZSSSOOOLLLIIIFFFFFFEEEDDDCCCFFFDDDBBBBBBDDDEEEEEEDDDFFFFFFFFFFFFFFFGGGGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIJJJXXXbbb\\\PPPLLLPPPUUUQQQSSSVVVYYY]]]```cccdddbbbdddgggllltttuuuhhhXXXMMMEEE>>><<<>>>:::999999888777777666666555555555555555555555555777777666666666555555555555555555555555555555555555555555555555555555555333333333333333333333333444444444555555555666666444444555555666666666666777777888888777777666555555555555666666666666666777777777777777888999999777777777888999;;;<<<===::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>=========>>>???@@@AAABBBBBBDDDIIIMMMPPPYYYlll~~~zzzkkkaaaSSSOOOIIIEEECCCAAA@@@??????>>>===<<<;;;;;;<<<<<<::::::999999999888888888888888888999999888888777777777777777777777777777666666666666666666666666777777777777777777777777777777888888999:::;;;;;;kkk___TTTOOOMMMHHHEEEDDD>>>>>>???@@@@@@@@@@@@@@@>>><<<;;;;;;<<<===<<<;;;777777777777777666666555222333333333333222111111,,,---...///000000//////...//////////////////...------------......///000---------------,,,,,,,,,***++++++,,,,,,------------------------------------------.........//////......------------......------,,,,,,,,,,,,---------.../////////---,,,+++,,,---------......//////---------.........//////............///000111111444555666888;;;???CCCEEEEEEGGGJJJNNNQQQVVV[[[___dddjjjqqquuusssnnniiifffqqqoooqqqwww{{{{{{~~~}}}wwwvvvvvvuuutttuuuwwwyyy~~~{{{iii]]]PPPHHHCCC???@@@CCC>>>CCCLLLXXXfffuuuyyyllleee^^^ZZZUUUPPPNNNLLLKKKJJJHHHFFFDDDDDDFFFGGGHHHHHHJJJIIIIIIHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFKKKKKKKKKKKKLLLNNNOOOPPPQQQ[[[aaa]]]VVVUUUWWWXXXZZZ]]]bbbgggmmmrrruuuwwwvvvxxx{{{|||vvvjjj\\\NNNFFFAAA<<<;;;<<<888888888777777666666555666666666666666666666666666666666666555555555555555555555555555555555555555555555555555555555555333333333333333333333333444444444444555555555555444555666777777777666666888888999999888888777666444444555555666666666777777777666666777777888999666666777888999:::<<<===:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<=========<<<<<<<<<===>>>???@@@AAAAAADDDHHHKKKLLLRRRccctttttthhhaaaWWWOOOJJJIIIHHHHHHAAA@@@>>><<<::::::;;;;;;:::::::::999999999999888888888999999999999888888888888888888888888888888666666666666666666666666666666666666666666666666666666666777777888888999jjj^^^SSSOOOMMMHHHEEEDDD===>>>???@@@@@@AAAAAA@@@;;;:::999999;;;;;;:::999999999888666444222000///222222222222222111111000...//////000000//////.........////////////......***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,------------...------........./////////..............................------------......***,,,...///000...---++++++,,,,,,---...///000000------.........////////////.........//////000111333333444666:::===AAACCCEEEIIIMMMRRRXXX^^^eeejjjrrryyy|||qqqhhhcccjjjjjjpppyyy~~~wwwvvvuuuuuuvvvxxx{{{|||~~~sssbbbVVVLLLCCC???>>>???BBBHHHRRR```qqqzzzmmmhhh```ZZZVVVSSSQQQPPPNNNKKKHHHHHHIIIJJJKKKKKKLLLKKKJJJIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJMMMMMMNNNPPPSSSUUUWWWYYYWWW\\\___^^^___ccceeedddlllooouuu|||uuummm^^^RRREEE@@@===:::888888888888777777777666666666666666666666666666666666555555555555555555555555555555555555555555555555444444444444444444444444333333333333333333333333333444444444444555555555444555666777888777666666888888999999888888777666444444444555555666666777777666666666666777888888666666777777888999:::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;<<<===>>>???@@@BBBCCCGGGJJJKKKOOO\\\iiiyyy|||tttggg\\\UUUQQQOOONNNEEECCC???<<<:::999999999::::::::::::999999999999777888999999:::999999999888888888888888888888888777777777777777777777777777777666666666666555555666666666777777777888888jjj___TTTPPPNNNJJJFFFFFFAAABBBBBBBBBBBBAAA@@@@@@:::999999:::;;;;;;:::999999999888777555222000...111111222222111111000///222111111000/////////...---...///000000///...---(((***,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,+++***,,,,,,,,,---------..................////////////---...///000000///...---///..................///,,,---------------------,,,---------.../////////............///////////////............///000000000111222555888;;;>>>???AAAEEEKKKQQQXXX```hhhmmmuuu}}}|||pppeee```___bbblllyyy~~~}}}{{{zzzzzz|||}}}pppcccUUUJJJEEE@@@AAACCCIIITTTeeewwwyyyppphhhbbb___\\\[[[ZZZWWWSSSPPPPPPPPPPPPPPPOOONNNMMMLLLLLLNNNOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPRRRSSSUUUVVVWWWXXXYYYZZZ\\\___cccgggjjjlllllloooooonnnrrryyy}}}}}}zzzmmmbbbUUUIII???<<<===:::888777888888888777777777777666555555555555555555555555555555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444333333444444444555555555222444555777777666555444777777888888777777666555333333444555555666777777666666666666666777888888777777777777777888999999999999:::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::;;;<<<===??????BBBAAADDDGGGIIIKKKTTT]]]iii|||sssiiiaaa[[[XXXMMMJJJFFFAAA>>><<<<<<<<<;;;;;;:::::::::999999999777888999999:::::::::999888888888888888888888888888888888888888888888888777777777777666666555555666777777777777888888888kkk```UUUQQQOOOLLLHHHHHHFFFFFFEEEDDDCCCAAA@@@???<<<;;;;;;<<<===>>><<<;;;777888888888888666444333111111111111111000//////444333222000////////////---...///000000///...---'''***---000111///---+++------------------------+++,,,------,,,+++)))(((,,,,,,,,,------...................../////////000,,,---///000000///---,,,//////............//////000///---+++++++++---.....................------............/////////000///............//////000---...111333666999;;;<<<<<<@@@FFFMMMUUU]]]fffkkkmmmttt||||||sssfff]]]YYYWWW\\\iiiyyy}}}{{{zzz|||zzziiiZZZRRRBBB@@@???AAAJJJYYYiiiuuuyyyrrrnnnkkkjjjfffbbb]]]YYYWWWWWWVVVUUUSSSRRRPPPPPPPPPQQQSSSUUUVVVWWWWWWYYYZZZ[[[\\\\\\YYYZZZ\\\^^^aaadddfffggglllmmmppptttyyy}}}vvvfffYYYPPPEEE<<<<<<>>><<<:::999888888888888777777777777444444444444444444444444444555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444333333333444444444555555111222444666666555444333666666666666666555555444333333444444555666777777666666666666666777888888888777777777777777888888999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>???AAA@@@AAAEEEGGGHHHMMMTTTYYYjjjtttkkkeeeUUURRRMMMHHHDDDBBBAAAAAA;;;;;;;;;:::::::::999999777888999:::::::::::::::888888888888888888888888888888888888888888888888888888777777666666666555777777777888888888888888~~~kkk```UUUQQQOOOKKKHHHGGGFFFEEEDDDBBBAAA@@@??????;;;;;;;;;;;;;;;;;;::::::;;;:::999777666444333222222111000///............000000////////////000000------......///000000000////////////////////////........................,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,---------,,,,,,+++++++++//////...---,,,++++++***------------------,,,,,,---...///000000///...---111000///------...//////000000//////.........---////////////////////////222111000000222555999;;;CCCGGGLLLQQQVVV[[[```ccckkknnnpppnnnhhh^^^VVVRRRRRRXXXeeeyyy|||~~~}}}yyywwwzzzjjjWWWJJJFFFEEEHHHJJJNNNXXXeeesss|||xxxxxxuuupppkkkfffbbb```___\\\[[[XXXVVVVVVWWWZZZ[[[^^^aaadddggghhhhhhfffdddeeeiiioootttvvvxxxzzz{{{|||fffVVVOOOAAA???<<<:::888888888999777777777777777777777777555555444333333333333444555555555555555555555555555555555555555555555555444444444333333222222222333333333333333333333333555444444333333333444444666555444333333333333333444444444444444444444444222222333333444555666666:::999999999888888777777555555555555555666777777999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>BBBAAAAAABBBEEEHHHKKKMMM[[[bbbmmmzzz~~~pppfff___VVVOOOJJJFFFBBB>>><<<>>>@@@@@@===;;;999888999999::::::;;;;;;;;;<<<777666555555555777888999:::999888888888999:::;;;::::::999999888777666666777777777777777777777777jjj___TTTPPPNNNJJJGGGFFFFFFEEECCCBBB@@@?????????===<<<<<<<<<;;;;;;:::::::::999888777666555444333444333222111000000000000//////............//////000000000000000000//////////////////////////////..............................///////////////...////////////000000000000------------,,,,,,,,,,,,.........------,,,,,,+++------------------------......////////////............---------...000111000/////////............////////////////////////111111111111333666888:::@@@CCCIIINNNSSSYYY___cccfffhhhiiifff```XXXQQQNNNPPPUUU```qqq~~~}}}yyywwwuuuyyyuuucccUUUNNNHHHHHHHHHJJJQQQYYYfffuuuzzzuuupppnnnllliiigggeeebbbaaa```aaaaaadddggglllpppssstttsssssssssxxxrrr]]]NNNHHH@@@>>><<<999888888888888666666666666666666666666555555444333333333333444555555555555555555555555555555555555555555555555444444444444333333222222333333333333333333333333333333333222222222333333555555444333333333333333444444444444444444444444222222333333444555555666999999888888777777777777555555555555555666777777999999999::::::::::::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>AAA@@@@@@AAADDDGGGJJJLLLRRRXXXaaammmzzzuuummmaaaXXXRRRNNNIIIFFFAAABBBBBBAAA???===;;;;;;:::::::::999999999999999888888777777777888999::::::999888888888999:::;;;::::::999999888777777777555555555555555555555555iii^^^SSSOOOMMMJJJFFFFFFFFFEEECCCBBB@@@?????????>>>>>>======<<<;;;::::::888888888777666555555555555444333222222222222222///......------......///222222222111000/////////////////////////////////////////////////////////***+++,,,------...------000///---,,,+++,,,,,,------------------.........------------------------+++,,,,,,------.........//////............//////+++++++++,,,---///000111////////////............////////////////////////000111222333555666888888<<>>===;;;999888777888888666666666666666666666666555555444333333333333333444444444444444444444444444444444444444444444444555444444444444444333333444444444444444444444444222222222222222222222222555444444333333333333333444444444444444444444444222333333444444555555555777777777777666666666666555555555555555666777777888888999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>?????????@@@BBBEEEGGGIIIJJJOOOUUU]]]hhhvvvuuuiiiaaa[[[UUUQQQGGGEEECCC@@@>>>===<<<<<<<<<<<<;;;;;;:::999999888:::999999999999::::::;;;999999999999999:::;;;;;;:::::::::999888888777777666666666666666666666666iii^^^SSSOOONNNJJJGGGGGGEEEDDDCCCAAA@@@???>>>>>>@@@???>>>===<<<;;;::::::777777777777666666666666555444333222222222222222//////............//////111111111000000/////////////////////////////////////////////////////////((()))***+++,,,---------222000---***(((((()))))),,,------....../////////,,,,,,,,,------.........++++++,,,,,,---...////////////---,,,,,,---//////++++++,,,,,,---.../////////////////////.........///////////////////////////000222444666666666666:::===CCCJJJQQQZZZccciiijjjjjjgggaaaZZZRRRMMMKKKLLLNNNTTT___nnn|||~~~vvvvvvxxx}}}{{{oooaaaZZZYYYXXXUUUSSSTTTZZZcccnnn}}}yyyxxxvvvwww|||vvvfffWWWHHH>>>;;;<<<;;;:::888777777777777666666666666666666666666555444333333222222333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444111222222333333333333333444444333333222333333444333333333333333333333333333333333444444444555555666666666666666666555555555555555555555666777777888888888888999999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???AAACCCDDDFFFHHHKKKOOOTTT[[[fffsss}}}wwwmmmccc\\\SSSOOOIIIDDDAAA???>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::::::::;;;999999999999::::::;;;;;;:::::::::999999888888888999999999999999999999999jjj^^^TTTQQQOOOLLLIIIHHHEEEDDDCCCAAA??????>>>>>>@@@???>>>===<<<;;;::::::777777777777666666666666333222222111111111111222111111000000000000111111.........//////000000000////////////////////////////////////////////////,,,,,,---///000000000000222111...---,,,,,,...///,,,------....../////////+++,,,,,,------.........++++++,,,,,,---.../////////...---,,,,,,---...///------------------,,,,,,.........///////////////////////////////////////...///111444555555555444999===BBBIIIRRR\\\gggnnnppppppmmmggg^^^VVVPPPMMMLLLOOOTTT[[[dddppp{{{~~~wwwwwwzzzyyyooollljjjddd]]][[[ZZZ\\\cccnnn|||}}}||||||ssstttxxxyyygggYYYNNNCCC===<<<999999888888777777777777555555555555555555555555444444333222222222222333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222333444555555444444333333222222222333333444333333333333333333333333333333333444444444444444555555555555555555666666555555555555555666777777777777777888888888999999999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>=========>>>@@@AAABBBCCCFFFIIILLLOOOSSSZZZeeelllyyyuuukkkddd]]]TTTLLLHHHEEECCCAAA?????????>>>>>>>>>======:::::::::::::::::::::999999999::::::;;;;;;;;;;;;:::::::::999999999999999::::::::::::::::::::::::jjj___TTTQQQPPPLLLJJJIIIEEEDDDBBBAAA???>>>>>>>>>>>>>>>======<<<;;;::::::777777777777666666666666111111000000000000111111222111111000000111111222---------...///000000000////////////////////////........................+++,,,---...............*********+++,,,...111222---------------.........,,,,,,,,,------.........+++,,,,,,------...............------------.....................---,,,,,,.........///////////////////////////////////////---...000222333333333222888;;;@@@GGGPPP\\\gggoooqqqrrrqqqmmmddd[[[SSSOOONNNQQQTTTWWW\\\dddpppxxxzzzyyy{{{zzzqqqggg___XXXZZZ```jjjuuu{{{yyy{{{~~~|||xxxiiiXXXNNNGGGAAA<<<<<<777777777777777777666666555555555555555555555555444444333222222222222222333333333333333333333333333333333333333333333333222222333333333333444444333333333333333333333333111222444555666666555444222222222222222333333444333333333333333333333333444444444444444444444444555555555555666666666666555555555555555666777777666777777777777888888888999999999999::::::::::::;;;;;;<<<<<<===>>>>>>>>><<<======>>>???@@@@@@AAACCCFFFIIIKKKLLLQQQXXX^^^jjjwww}}}uuummmaaaWWWQQQKKKFFFCCCAAAAAA@@@??????>>>======:::;;;;;;;;;;;;::::::999999999:::;;;;;;;;;;;;;;;::::::::::::::::::999999777777777777777777777777iii]]]SSSPPPOOOLLLIIIIIIDDDCCCBBB@@@???>>>>>>======<<<<<<<<<;;;;;;::::::888888777777666666555555111111000000000000111111111111000000000000111111///////////////000000000////////////////////////------------------------******+++,,,,,,+++++++++''''''((()))+++,,,---...------------,,,,,,,,,,,,,,,,,,------------------------------------------,,,------......------,,,------.../////////...---............/////////000////////////////////////------...000111111111111555777<<>>>>>>>>======>>>??????????????????CCCGGGHHHIIIKKKPPPTTT]]]hhhxxxwwwlllccc\\\TTTNNNIIIHHHFFFDDDBBB@@@>>>===<<<<<<=========<<<;;;:::999:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::777777777777777777777777ggg\\\RRROOONNNKKKHHHHHHDDDCCCBBB@@@???>>>======;;;;;;;;;;;;;;;;;;::::::888888888777666555555555222111111000111111222222000000////////////000000222222111111000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------------.........---,,,+++---------,,,,,,+++++++++------------------------------------------,,,,,,+++,,,............,,,++++++,,,...000111111000000---.........//////000000////////////////////////,,,------...///000111111222444888???HHHUUUbbbjjjlllqqqvvvwwwrrrhhh___YYYTTTTTTRRROOONNNWWWfffsssyyymmmfffbbbeeelllhhhppp{{{yyypppooottt{{{ttt^^^PPPCCC???===:::666555444555666666777666666666555555555555555555555555444333222222111111222222333333333333333333333333333333333333333333333333000000111111111222222222111111111111111111111111...000222444555444333222222111111111222333333444222222222222222222222222444444444444444444444444555666666666777777888888555555555555555666777777666666666666777777777777888888999999999:::::::::;;;;;;<<<<<<===>>>>>>>>>======>>>???????????????===BBBFFFHHHHHHIIILLLOOOMMMWWWfffttt~~~zzzqqqgggaaaRRRPPPNNNJJJFFFCCCAAA???===>>>?????????===<<<;;;999:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::888888888888888888888888iii]]]SSSPPPOOOLLLIIIHHHEEECCCAAA?????????>>><<<============<<<;;;:::999999999888888666555444333666555222000//////000000444222///...///000111111111111000000//////......////////////////////////......////////////......++++++++++++++++++++++++...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++///......------,,,++++++---...///...------...///........................---------............///,,,---///111222111111000.........///000000111111333555888<<>><<<============<<<;;;:::999999999999888777666444444666444222000//////000000444111......///000000000000000000000//////......////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,------------,,,,,,+++,,,...//////...,,,+++++++++,,,------......///---...///...---,,,---///---------------------------------............///......//////......------//////000000111222222222222444777:::???IIIUUU^^^bbbeeehhhkkkllliiieeeaaa___XXXRRRQQQQQQQQQXXXaaajjjttt}}}uuuqqqooosssyyy{{{gggWWWJJJCCC<<<999999:::888555444444444444333333333333444444444444444444444444444444333333333222222222000111222222333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111222222222222111000111111222222222333333333222222333333333333333333444444444444555555555555444444444444555555555555666666666666555555555555777666666777999:::999888777888888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@AAABBBCCCEEEEEEFFFGGGJJJRRR\\\eeeqqqxxxlllbbb\\\XXXSSSPPPOOOLLLHHHFFFDDDCCCAAA???AAA@@@??????@@@@@@>>><<<;;;;;;;;;;;;;;;<<<<<<<<<:::999999999999999999999lll```UUUQQQOOOKKKHHHGGGFFFCCCAAA@@@@@@???>>>===<<<<<<===<<<<<<;;;:::999::::::999999888777555555555444222111000000000111222000...---.../////////000000000////////////...////////////////////////......////////////......------------------------...------,,,,,,------...------............------+++,,,---......---,,,+++++++++,,,------......///,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,---------......//////000000111000333555777;;;CCCMMMUUUYYY\\\aaafffjjjkkklllkkkjjjbbbZZZSSSNNNMMMSSSZZZ```jjjxxx{{{xxxxxx|||{{{yyyxxxxxx{{{~~~vvvfffUUUIIIBBB>>>999888999:::888666444444444444333333333333222333444555555444333222333333333333222222222222000111222222333333222222111111111111111111111111111111111111111111111111111111111111111111111111////////////////////////000111222222222222111000111111222222222333333333111222222222333333444444444444444444555555555555444444444444555555555555777777666666555444444333666555444555777999888777777777888888999:::::::::;;;;;;;;;;;;<<<<<<<<<<<>><<<:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;ooobbbVVVQQQNNNJJJGGGGGGFFFDDDAAA@@@@@@@@@>>>===;;;<<<<<<<<<;;;;;;:::999:::::::::999999888666666555444333111111000111111111///------...///......////////////////////////////////////////////////---......//////......------------------------------------------------------..................---,,,,,,---......---,,,,,,///......------,,,++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///)))))))))***,,,...111222...//////000000111222222///111444555777===EEELLLPPPTTT[[[bbbhhhnnnrrruuuwwwqqqggg[[[QQQLLLOOOSSSYYYaaalllyyy~~~|||}}}~~~~~~}}}{{{zzzxxxwwwwwwxxxyyyzzz}}}xxxfffVVVIIIAAA<<<:::888888888888666444666666666555555555444444111222444555555444222111333333333222222222222111000000111222222222222222111111111111111111111111222222222222222222222222111111111111111111111111////////////////////////111111111222222111111111111111222222222333333333111111111222333333444444333333444444444555555555333333444444444555555555666666666555555444444444666555444555777888888777777777777888999999::::::::::::;;;;;;;;;<<<<<<<<<>>>?????????@@@@@@AAAAAADDDDDDHHHMMMQQQVVV```kkk}}}zzzrrrjjjfff```[[[WWWSSSPPPMMMIIIGGGEEEDDDDDDCCCAAA@@@>>>>>>>>>======<<<<<<<<<========================pppdddWWWQQQNNNKKKHHHHHHFFFDDDBBBAAAAAA@@@???===;;;;;;;;;;;;;;;;;;:::999999999999999999888777666444444333222222111111111111///......//////...---.............../////////////////////////////////------............------++++++++++++++++++++++++---------------------------..................---,,,------------------,,,///......------,,,++++++,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------............///*********+++---///222444111111222333333444444555...000222333444888???DDDIIINNNWWW___fffooowww|||}}}tttfffWWWOOOMMMMMMQQQWWW```kkkvvv}}}zzzwwwsssrrrrrrtttuuuxxx|||~~~}}}zzzkkkYYYJJJAAA>>>:::999888777777555444222666555555555555444444444111222444555555444222111333333222222222111111111000000111222222222222111111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000222111111111111111111222111111222222222333333333111111111222222333333333333333333444444444444555333333333444444444444555333444444444555555555666666555555666888999888777666777777888888999:::::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>??????@@@@@@CCCCCCEEEJJJLLLPPPXXX```kkkzzz|||tttmmmfff___YYYTTTQQQNNNKKKJJJIIIHHHGGGEEEEEEDDDDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>=========qqqdddWWWQQQOOOKKKIIIIIIGGGDDDBBBAAAAAA@@@???>>>::::::;;;;;;;;;;;;::::::888888999999888777777666444333333333333222222111111000...///000000///------............/////////////////////////////////------............------++++++++++++++++++++++++,,,------......------,,,------............------------------------------++++++,,,------......///+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///..................///000------......///000000111---000222333333555:::???DDDJJJSSS\\\dddmmmwww}}}ssscccXXXQQQLLLJJJOOOWWWaaajjjuuu~~~yyyvvvvvvxxxyyyvvvhhh[[[MMMAAA;;;;;;999888888666555333222222333333333333222222222222111222333444444333222111222222222222111111111111///000111111222222111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111222222111000000111222222111111222222222333333333222222222222222222222222333333333333444444444444333333333333444444444444222333333444555555666666666555444666888999888777666666777777888999999999::::::::::::;;;;;;;;;;;;<<<======>>>??????@@@@@@AAA???AAAEEEHHHJJJOOOVVV___jjj~~~tttjjjddd\\\YYYTTTQQQOOOMMMKKKIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>======qqqdddWWWQQQOOOLLLJJJKKKGGGEEEBBBAAAAAAAAA???>>>999::::::;;;;;;:::::::::777777888888777777666666333333333444333333222222111000///000111111///...---------.........//////////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,------------,,,,,,---------,,,,,,---------++++++,,,------......///+++,,,------++++++,,,------------------------------------............///...////////////......---*********+++,,,,,,---------000222333222444888<<>>???@@@AAAAAA???===>>>BBBDDDEEEHHHNNNUUU\\\kkkuuupppjjjddd___[[[XXXUUUSSSSSSQQQPPPOOOMMMLLLLLLJJJIIIHHHGGGEEECCCBBBAAAqqqdddWWWQQQOOOMMMKKKLLLGGGEEEBBBAAAAAAAAA???>>>999999:::;;;;;;:::::::::666777777777777666666555333333444444444333222222222111000111222222000...---------.........//////////////////////////////,,,------......------,,,------------------------,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...///......------,,,+++++++++,,,------++++++,,,---........................---------.........//////***+++---///000000///.........//////000111111111---000333333222444777;;;===EEEOOOXXX^^^fffooovvv~~~sssggg]]]QQQSSSWWW[[[___dddjjjoooxxx~~~yyy}}}rrraaaPPPGGGAAA:::888999666666666444333333555777555555555444444444333333333222222111111222222333222222222111111111111000//////000111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000333222111000000111222333111111222222222333333333444333333222111000//////222222333333333444444444222222333333333444444444666555555444444333333222333222222333555666666555666666666777888888999999999999:::::::::;;;;;;;;;;;;;;;<<<>>>???AAABBBBBB@@@===>>>AAACCCBBBEEEIIINNNRRR]]]nnn}}}|||uuupppkkkhhhdddcccbbbaaa___^^^\\\\\\RRRQQQPPPNNNLLLJJJHHHGGGqqq___VVVSSSLLLLLLOOOJJJDDDCCCBBBAAA???>>>======;;;;;;:::999999999999:::999888777666555555555555444333222000///.........000000000000//////////////////000000000000//////000000//////.........---////////////////////////------......------,,,+++/////////......---------///...------,,,,,,,,,,,,,,,,,,------...---------///......------,,,++++++...------,,,,,,------............////////////000///...---,,,+++,,,,,,---+++,,,---.........---,,,,,,,,,...///000000000000111000000000111333555666>>>CCCLLLUUU]]]eeekkkooo{{{~~~pppeeeYYYTTT[[[aaaaaaeeelllrrrzzz|||xxxvvvvvvwwwyyy~~~|||ppp^^^SSSEEE<<<999:::999888555555444333333222111111333333333222222222111111000000000000000000000000444333333333222111111111111111000000//////......333222111000////////////000222333333111000000111////////////////////////...///000111111000///...////////////000000000000222111000000000111333444666555333222000///......111111222222222333333333333333333444444444555555333333333444444444555555555555555555666666666666777777777777888888888888999999999:::::::::;;;;;;999:::<<<>>>>>>===;;;:::>>>>>>@@@AAACCCDDDFFFFFFIIILLLTTT^^^iiixxx~~~zzzvvvvvvwwwvvvqqqlllmmmiiiddd___[[[WWWSSSQQQqqq___VVVSSSLLLKKKNNNJJJGGGFFFDDDBBB@@@>>><<<<<<<<<;;;;;;:::::::::::::::999888777666666555555555444333222000//////......111000000000//////////////////000000000000//////000/////////..........................................//////......---,,,.........---------,,,,,,......---,,,,,,,,,---------......///......------------------------------...------,,,,,,------...,,,,,,,,,------------...///...---,,,,,,,,,------***+++,,,---------,,,,,,---...///000111111111000000000///000111222444555888===FFFNNNVVV]]]dddhhhssswwwhhh]]]___aaa___```ffflllsss}}}}}}xxxsssqqqqqqtttwww|||uuugggSSSJJJ???888888999999888555444444333222222111111333333222222222111111111111111111111111111111111111111111111000000000000111000000000/////////...//////////////////000000111333444444222111111222////////////////////////...///000111111000///...////////////000000000000222111000000000111222333333222111000000000000000111111111222222222333333222333333333333444444444555555666666666777777777555555555555666666666666666666777777777888888888999999999::::::::::::;;;999:::<<<======<<<<<<;;;======>>>???AAABBBCCCCCCEEEGGGMMMUUU]]]iii|||yyysssnnnhhhbbb^^^rrr___VVVSSSLLLKKKNNNJJJIIIHHHFFFCCCAAA>>><<<;;;===<<<<<<;;;:::;;;;;;;;;999888888777666666555555444333222111000/////////111111000000000///////////////000000000000//////////////////............------------------------////////////.........---------------,,,,,,,,,,,,------------------......//////000//////...---,,,++++++,,,------...//////...------,,,,,,------...,,,,,,,,,------------...///...------,,,---------******+++,,,,,,,,,,,,+++///000000111111111000000.........///000111222333222777???GGGNNNUUU[[[```jjjwwwwwwfffaaa```]]]]]]aaadddjjjqqqyyyuuullljjjkkknnntttzzz~~~iiiYYYHHHBBB:::666555666555444444444333333222222111111333222222222222111111111111111111111111111111111......//////////////////000000000000////////////---------...///000000000222333444444222111111222////////////////////////...//////000000//////...////////////000000000000222111111000000000111111////////////000111222222111111111222222222222333111111222222222333333333222222222333333333333444444555555555555666666666666666777777777777888888888888999999999::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@BBBCCCFFFKKKPPPXXXggguuu{{{uuurrr```VVVSSSLLLKKKNNNIIIHHHGGGEEECCC@@@>>><<<;;;======<<<;;;;;;;;;;;;<<<999999888888777666666555444333222111000000000000111111111000000000////////////000000000000/////////////////////.........------------------------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000////////////...---++++++,,,,,,,,,---------.........------,,,,,,------............////////////000.........------------...++++++,,,,,,------------///000000000000//////...------......///000111111000555;;;BBBHHHNNNTTTXXXaaalllxxx~~~{{{iiiaaa^^^\\\\\\^^^^^^aaagggmmmuuu{{{rrrkkkiiikkkmmmvvv~~~ppp[[[LLLCCC???:::666444333111///333333333333222222111111222222222222111111111111222222222222222222222222---......//////000000000000000000000////////////---......//////000000000000222333333111000000111////////////////////////////////////////////////////////////000000000000222111111000000000000000............///000222222111111111111222222222222000111111111111222222222000000000000111111111111444444444555555555666666666666666666777777777888888888888888999999999999:::999999999:::;;;<<<=====================>>>>>>CCCBBBDDDHHHJJJNNNYYYdddvvvrrr```WWWSSSKKKKKKMMMIIIEEEDDDCCCAAA@@@>>>===<<<======<<<;;;;;;;;;;;;<<<888999999999888777666555444333222111000000000111111111111111000000000000//////000000000000//////.........///////////////...........................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000.........---,,,+++***)))......---------,,,,,,,,,...------,,,,,,------............////////////000---.....................------------.........///.........///......------,,,------...///////////////333777<<>><<<:::888666444222111333222222222222222111111222222222111111111000000111111111111111111111111/////////000000111111111////////////000000000000000111111111111000///...///000111111///....../////////////////////////////////............//////////////////000000000000000000000111000000000000000///////////////000111000000111111111222222222000000000111111111222222333333333333444444444444444444444444555555555555555666666666666777777777777777777888888888999999999888888888999:::<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBCCCFFFHHHJJJQQQZZZ```nnnsssaaaWWWSSSKKKKKKMMMHHHCCCCCCBBBAAA???>>>=========<<<<<<;;;:::;;;;;;;;;888999999:::999777666555333333222111111111111111222222111111111000000000//////000000000000//////.........///////////////////////////////////////...---+++*********+++,,,,,,,,,,,,,,,------------.........---......//////,,,,,,,,,,,,,,,+++***)))//////...---,,,,,,++++++...------,,,,,,------...,,,,,,,,,------------...------...////////////............---...//////000,,,------.........------,,,---...////////////...---000333666999===AAAEEELLLSSS^^^gggooovvvzzz}}}|||vvvkkk```XXXRRRQQQQQQTTTVVVXXX\\\cccpppuuummmfffcccbbbgggrrr}}}uuunnnddd\\\VVVOOOEEE===888888888888777666666555222222222222222222111111222111111111111000000000000000000000000000000000000111111111111111222222////////////000000000000111222222222222000...---...///000000...------...///////////////////////////......------......///////////////000000000000...///000000111111000000111111000/////////000000000000000111111111111222000000111111111222222222222222222222333333333333333444444444444555555555555555666666666666777777666777777777777888888888777777888999::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>???@@@???@@@DDDFFFGGGLLLSSSSSS```ssswwwxxx{{{sssaaaWWWSSSKKKJJJMMMHHHFFFEEEDDDBBB@@@>>>===<<<<<<;;;;;;:::::::::::::::888999:::::::::888666555333333222111111111222222222222222111111111000000//////000000000000//////............/////////000........................///---,,,******+++,,,---,,,,,,---------.........000//////............///,,,,,,,,,------,,,++++++---------------------,,,...------,,,,,,------...,,,,,,,,,------------...,,,---...///000000///.........---,,,---...///000,,,,,,---.../////////...------//////000//////...---///111222444666:::===AAAGGGRRR\\\dddiiimmmpppooopppmmmdddXXXQQQOOOOOONNNPPPRRRUUUZZZdddrrr{{{}}}tttmmmgggcccdddhhhrrrvvvnnnccc[[[QQQJJJFFFCCC>>>:::555666666666555444444555111111111111111111222222111111111111000000000000////////////////////////222111111111111111111000.../////////000000000111...///111222111000///......///111000...------...///////////////////////////...------------...///////////////000000000000,,,---///000111111111111111111000000000111111222000000000000111111111111111111111222222222333333000000000111111111222222333333444444444555555555555555555666666666777777666666666777777777888888444666777999:::;;;::::::<<<<<<======>>>>>>??????>>>===>>>BBBDDDEEEHHHMMMOOOWWWeeevvv|||yyyyyy{{{sssaaaWWWSSSKKKJJJMMMHHHIIIHHHFFFCCCAAA>>><<<;;;;;;;;;:::999999999999:::888999:::;;;:::888666555333333222222111222222222222222222111111111111000//////000000000000//////---.........//////000000------------------------000...---++++++,,,---...---------....../////////111000///...............,,,,,,------...---------+++,,,,,,------......///...------,,,,,,------............/////////000000,,,---///000000000///...------,,,+++,,,---...///,,,---...///000000000000---...///000000000///...///000222222222444888;;;<<>>===;;;999777777666555222000000000111111111111111111222222111111111111000000000000////////////////////////222222111111000000//////.../////////000000111111+++,,,///000111000///...///000222111///......//////////////////////////////...---,,,,,,---...///////////////000000000000+++,,,...000222222222222111000000000111222333444000000000000111111111111111222222222222333333333333333444444444555555555333333333444444444555555555555555555666666666777666666666666777777777777333555888:::;;;;;;:::999;;;;;;<<<<<<===>>>>>>??????===>>>CCCEEEDDDFFFJJJJJJOOOXXXdddssszzztttqqqqqqsssvvv}}}uuuaaaVVVRRRKKKJJJKKKDDDGGGFFFDDDAAA???>>>===<<<;;;;;;999999999999;;;;;;999888777888888888666444888555333444777777444111222111111111000000//////111000///......///000111111000///...------...///////////////////////////+++++++++,,,,,,------------------,,,,,,+++++++++......------------......000/////////000///...,,,+++,,,---.........---,,,------------------------222000...,,,+++,,,---...///...------...///...---///...---,,,+++,,,------111111000000000000111111111111000000//////......+++---///000111222444666777;;;BBBHHHNNNTTTZZZ^^^aaadddfffbbbZZZSSSRRRSSSRRRRRRTTTTTTTTTXXXbbbkkkrrrxxx~~~~~~yyyoookkkmmmkkkpppuuuyyyyyyoooaaaSSSJJJBBBAAA???<<<:::999888777444444333333333333222222222222222111111111111000000000000000000000000000000000///////////////000000000000000000000000000000000000000////////////000000//////.........---000000//////.........---////////////////////////...............///000000///...------------......000000000000000000000000222222111111000000//////000000000000000000000000222222111111111111222222333333333333333333333333444444444444444444444444444444444555666777888888666666666666777777777777777888888999999:::;;;;;;<<<;;;;;;<<<<<<===>>>???>>>???@@@BBBCCCDDDEEEEEEHHHKKKQQQYYYdddrrr{{{wwwtttpppssswww{{{vvvaaaVVVQQQJJJIIIKKKEEEGGGFFFDDDAAA???>>>===<<<;;;;;;:::999999:::;;;;;;999888777888888888666444444333333333444444333111111111111111000000000///111000///......///000111111000///...---......///........................------..................---------,,,,,,+++++++++......------------......///...---...//////...,,,+++,,,---.........------------------------------,,,,,,++++++,,,---///000///...------...///...---,,,---...///000000//////.........------.........000000000000//////......+++---/////////000222444333777<<>>===;;;999888666666555444444333333333222222222222222222111111111000000000000000000000000000000000000////////////000000........................000/////////////////////000/////////............000/////////............////////////////////////...............///000000000000000000000000000000000000000000000000000000111111111000000000000000000000000000000000000000222222111111111111222222333333333333333333333333444444444444444444444444222222333333444444555555444444555555666666666777777777888888999::::::;;;;;;;;;;;;;;;<<<===>>>>>><<<===>>>???AAABBBCCCCCCEEEGGGKKKQQQZZZdddpppwww~~~zzzzzzzzzzzz}}}wwwbbbUUUPPPIIIIIIKKKGGGGGGFFFDDDAAA???>>>======;;;;;;::::::::::::;;;;;;999888777888888888666444///111333333222111222222111111111111000000000000000//////......//////000000000///............///..........................................------------,,,,,,,,,,,,++++++......------------......---,,,,,,---...///---,,,+++,,,------......------........................******++++++,,,------...///...------...///...---(((***---000111111///...111111111111111111111111000000000////////////...,,,---//////......000111111444777;;;@@@FFFMMMRRRUUUYYY]]]]]]ZZZYYY\\\```hhhlllooonnnjjjgggfffggghhhmmmrrrssstttwww~~~zzzwwwvvvsssuuuzzzwwwnnnaaaTTTJJJBBB===:::999888777555444444333333333333333333222222222222222222111111111000000000000000000000000000000000000000////////////000000........................////////////////////////////////////............////////////............////////////////////////............/////////000000000111111111111000000000000000000000000000000000000000000111111111111000000000000000000000000222222111111111111222222111111222222333333444444444444444444444444444444333333333333333444444444222222333444555555666666777777777888999999:::::::::::::::;;;<<<<<<======;;;;;;;;;<<<===???AAABBBDDDEEEGGGJJJOOOVVV^^^cccfffmmmyyy~~~}}}|||}}}~~~~~~xxxbbbUUUOOOHHHIIILLLGGGFFFEEECCCAAA???>>>======;;;;;;;;;::::::;;;;;;;;;999888777888888888666444---000333333111000222444111111111000000000000000/////////////////////////////////.........//////........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++******,,,......---,,,,,,,,,,,,---------------////////////////////////---------------,,,+++***///---------...///...---((()))+++---...---,,,,,,222222222333333222222222////////////////////////---///000///......///111222444666888<<>>@@@BBBEEEFFFGGGHHHJJJNNNSSSWWW\\\aaaiiisss|||zzzwwwwww}}}xxxbbbUUUOOOHHHIIILLLGGGFFFEEECCCAAA@@@>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999888777888888888666444...222555444222111333555000000000000000000111111......////////////............//////////////////........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++******+++---...---+++,,,,,,,,,,,,------......////////////////////////---............------,,,///---------...///...------,,,,,,++++++,,,,,,,,,......///000000///.....................////////////000111111//////000111222333555666999===CCCHHHKKKPPPVVVZZZ^^^eeepppxxxvvvrrrrrrsssvvv|||xxxtttkkkccc```]]][[[```hhhuuupppgggXXXRRRIIIAAA<<<:::888888333333222222222222333333333333222222222111111111111111111000000000/////////////////////////////////////////////000111111////////////////////////------....../////////000.........///////////////.........///////////////////////////////////////------...///000/////////------.../////////////////////////////////////////////000000111111222222000000000000000000000000222222111111111111222222000000111111222333444444333333333333333333333333555555555555555444444444333333444555666666777777555666666777777888888999777888999:::;;;;;;;;;:::;;;;;;::::::;;;>>>@@@BBBDDDEEEGGGGGGHHHJJJNNNQQQSSSVVV[[[aaajjjwww|||}}}wwwbbbUUUPPPIIIIIIKKKGGGEEEDDDCCCAAA@@@???>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;999888777888888888666444222333555555444333444444000000000000111111111111---......//////......------...//////000/////////------------------------..................------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,++++++,,,---...,,,+++---,,,,,,,,,,,,---...///........................++++++,,,---///000111111///...------...///...---111000///------...//////......000000000000......---............////////////000111111000000111222000111222333555888===@@@IIINNNTTTZZZ```jjjxxxzzzwwwuuuyyyzzzooohhhbbbZZZUUUVVVVVVWWW___kkk}}}tttdddZZZIIIDDD>>>:::888888777777333333222222222222333333222222222222111111111111111111000000000////////////////////////////////////......//////000111222000000000000000000000000---------......//////000.........///////////////.........///////////////////////////////////////,,,---///000000000///...//////......///000111222000000000000000000000000000000000000111111111111000000000000000000000000222222111111111111222222000000111111222222333333333333333333333333333333222222222222222333333333555555555555555666666666555555555666777777888888555666888:::::::::999999:::::::::;;;<<<>>>@@@AAA@@@BBBDDDEEEEEEGGGJJJLLLLLLNNNRRRVVV\\\fffsss|||vvvaaaVVVQQQJJJIIIKKKEEEEEEDDDCCCAAA@@@???>>>>>>:::;;;<<<======<<<;;;:::999888777888888888666444444444333444555555333222///000000000111111111111------...//////...------,,,---///000000000//////------------------------------..................+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------,,,---......,,,***------,,,,,,,,,---...///------------------------++++++***+++---///111222///...------...///...---//////000000000000000000...000111222222111000...---------.........//////---///000000//////111222...000222333333555888;;;BBBGGGNNNTTT[[[hhhwww~~~yyyuuuzzz~~~xxxpppgggaaa\\\UUUSSSWWWZZZ[[[fffuuusssdddVVVLLL@@@<<<777444444555666666333333222111111222222222222222222222111111111111111000000000////////////////////////////////////............///000111222////////////////////////,,,,,,---......///000000............/////////000............/////////000////////////////////////,,,---///000111000///...///...,,,,,,,,,///111333000000000000000000000000111111111000000000000000000000000000000000000000222222111111111111222222111111111111111222222222222222222222222222222222111111111222222333333444555555555444444444444333444444555666666777777888444666888999::::::999888888999:::;;;===>>>??????<<<>>>AAABBBCCCDDDEEEGGGGGGJJJMMMOOOSSSYYYcccjjjyyyuuuaaaVVVRRRKKKJJJKKKDDDEEEDDDCCCAAA@@@?????????:::;;;<<<======<<<;;;::::::888777888888888666444666444222333555555222/////////000000111111111222,,,---...//////...---,,,,,,---///000000000//////------------------------+++++++++,,,,,,---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---///...------......,,,***------,,,+++,,,---...///------------------------...---+++******+++---//////...------...///...---***+++...111222111000///+++,,,---//////---,,,+++---------.........//////,,,---//////...///000222///111333444555666777999;;;@@@FFFLLLUUUbbbrrr~~~yyysssyyy~~~zzz|||zzzxxxvvvrrrlllddd______XXXWWW^^^aaacccooorrrdddWWWJJJBBB>>>:::444111222444555666333222222111111111111111222222222111111111111000000000000000////////////////////////////////////............///000222222........................,,,,,,------...///000000---.........//////000000---.........//////000000////////////////////////,,,---///000111000///...---+++)))((())),,,///111000000000000000000000000222222111111000000//////000000000000000000000000222222111111111111222222222222222111111111111111222222222222222222222222222222333444444555666666555444444333333222222111444444555555666777777777444555777999:::999888777777888999;;;======>>>>>>;;;===@@@AAABBBBBBDDDEEECCCEEEHHHIIIJJJNNNTTTZZZcccqqqyyygggUUUOOOOOOMMMIIIGGGHHHGGGDDDBBB???===<<<;;;:::::::::999999:::;;;;;;777888999:::;;;:::999999444444333222222222333333222111///.........///000////////////////////////.........//////////////////............---------------,,,,,,,,,,,,++++++***,,,---,,,)))(((+++---,,,,,,---...000///,,,***++++++++++++++++++++++++...---,,,++++++,,,---...------------------------...---,,,,,,,,,,,,---...---------............///.........------,,,,,,,,,------------.........///------...///000111222222...///000000//////000111222111222222333444555666777;;;@@@DDDLLLXXXhhhtttyyyvvv|||yyyrrrqqqssssssyyy|||yyyuuusssooojjj```^^^^^^___bbbkkk~~~qqq]]]OOOFFF???<<<999777444111111111333555333222222222111111000000222222111000//////000000111111000000000000111111000000000000000000000000......//////000000111111111000///..................------------...//////---------------...///000000000//////.........---000000000000000000000000.........------,,,,,,,,,---------............///000000////////////000000///////////////.....................////////////000000000000////////////000000000000000000000000222222444444444444222222111111222222222333333333444444444444444444444444444444555555666777777777666777777777888888888888888999999:::;;;<<<======:::<<<>>>??????@@@BBBDDDEEEEEEDDDEEEGGGJJJMMMOOOVVVaaaqqqxxxfffTTTNNNNNNLLLHHHFFFFFFEEECCCAAA@@@>>>>>>>>>;;;::::::999999::::::;;;888999999:::999888666555555555333222111111111111222111000///...//////000////////////////////////............------------............------------------,,,,,,,,,,,,++++++,,,...///---++++++---///,,,++++++,,,......,,,))).........---------------------,,,,,,,,,---...///------------------------...---,,,,,,,,,,,,---...---------............///......---------,,,,,,,,,------........./////////.........///000000111111---///000000//////000111111111111111222333444444222555999===BBBMMM[[[ffflll|||zzzuuusssyyy|||xxxyyy||||||sssmmmhhhjjjnnnvvv~~~~~~yyyssspppnnnmmmooowwwtttaaaQQQFFF???:::777777666444222111222333333222222111111000000000000222111111000//////000000000//////////////////000////////////////////////...............///////////////...---------......,,,,,,,,,,,,,,,---......///......---------......000/////////.........---//////////////////////////////.........------------------............///000//////......//////000/////////////////////........./////////000000000000000000000000000000///000000000000000000000000111222222333333222222111222222222222333333333333444444444444444444444444333333333444555555666666666666777777777888888888999999999999:::::::::::::::<<<>>>>>>>>>???AAACCCCCCCCCCCCDDDEEEHHHKKKMMMOOOVVVaaalllxxxvvveeeTTTMMMMMMJJJGGGFFFDDDCCCBBBAAA@@@?????????;;;::::::999999:::::::::999999999999888666444333666666444222111000000000222111000////////////000000000000000000000000000.........---,,,,,,++++++............------------------,,,,,,,,,,,,++++++,,,---...---,,,,,,---///,,,+++******,,,,,,+++***........................---------------...///000------------------------...------,,,,,,------...---------............///...------------,,,,,,,,,............/////////000////////////////////////---///000000///...000111111111111000000111111222///111333555999AAALLLSSS[[[hhhuuuyyy}}}|||tttsssoooooouuuyyyqqqlllkkkmmmoooqqqzzz}}}tttkkkfffcccccciiippp}}}|||||||||vvvqqqggg]]]NNNCCC<<<999666444555444444333333222222222000000000000////////////111111000/////////000000///......------......///////////////////////////.........---------------------,,,,,,,,,---......,,,++++++++++++,,,------000//////...------,,,,,,/////////...............------------------------////////////............---------............///.........------...............///////////////////////////000000000111111000000000000000000000000000000000000000000000000222111111000000111111222222222333333333444444444444444444444444444444444222222222333444444555555666666666666777777777777999999999888888888777777999:::<<<=========???AAABBBAAAAAABBBDDDFFFHHHJJJMMMPPPUUUZZZbbbnnn|||vvvfffUUUNNNMMMJJJHHHGGGDDDCCCBBBAAA@@@?????????;;;;;;:::999999999::::::888999999999999777555444666666444333222222222222111111111000000000000000000000000000000000000000//////......---,,,++++++.........---------,,,,,,------,,,,,,,,,++++++++++++++++++******+++,,,------,,,******+++,,,,,,+++,,,,,,,,,---------------000000000000000000000000---------------------------------------------------------............///------------------------........./////////000000000000/////////.........---...000///......///111111000000/////////000000111222333333555:::@@@EEENNNYYYdddiiinnnrrrrrrmmmkkkjjjlllsss|||{{{sssmmmllllllkkkjjjpppxxx|||}}}~~~~~~}}}|||zzzpppiiicccbbbcccgggqqq{{{|||wwwrrrlllfff___ZZZTTTLLLBBB<<<999888666444222333444444333222111000//////////////////......111000000/////////000000///..................//////////////////////////////.........------,,,,,,++++++++++++,,,------...,,,,,,,,,+++,,,,,,---.........///......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,..................---------------............///...------,,,,,,------...............////////////000000000000111111111111000000000000000111111111000000000000000000000000333222111000000111222333222333333333333444444444333333333333333333333333222222222333444444555555555555555666666666777777888888888888888888888888777999;;;;;;;;;<<<===???AAAAAAAAAAAACCCDDDFFFGGGLLLMMMOOOQQQVVV^^^iiipppwwwvvvgggWWWPPPMMMJJJIIIIIIFFFEEECCCAAA???>>>>>>===<<<;;;::::::999999999:::777888999::::::999888888555444444444444555555666111111111111111000000///000000000000000000000000111000000///...---,,,,,,...------------,,,,,,,,,------,,,,,,,,,++++++++++++*********+++,,,,,,,,,...---++++++,,,------,,,,,,,,,,,,---------......444333333222111000//////---------------------------------------------------------............///------------------------............////////////000000//////......---------...//////......///000000000///.........//////222222333333333555888;;;AAAIIIRRRXXX]]]cccffffffdddeeejjjrrr{{{~~~{{{{{{yyyuuuqqqmmmooottt}}}~~~wwwrrroooooopppppppppooonnnmmmiiidddaaabbbeeelllyyy}}}vvvpppggg^^^WWWQQQLLLIIIHHHCCC<<<888888777555333111222333444333222000///..................//////000///////////////000000000//////......//////000........................000//////......---------+++++++++++++++,,,---...---------------......///,,,,,,......//////......---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------,,,,,,,,,,,,---------.........//////000000000000000000111111111111///000000000111111111222000000000000000000000000444333222111111222333444222222222333333333444444333333333333333333333333333333333444555555666666444555555555555666666666777777777888999:::::::::777888::::::::::::<<<>>>AAAAAAAAABBBCCCCCCDDDEEEEEEFFFHHHKKKNNNSSSXXX[[[dddkkktttvvvhhhXXXQQQMMMJJJIIIJJJFFFEEECCCAAA???>>>======<<<<<<;;;:::999999999999777888999:::;;;::::::999333333333333444555666777111111222222111111000///000000000000000000000000000000000//////......---------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,++++++---//////......---,,,,,,......---,,,---------...//////000000333333333222111000///...------------------------,,,------......------,,,---------............///,,,,,,,,,------------...------------.........////////////......---------,,,...//////...---///000/////////......///000000111111111111222222333333:::???EEELLLRRRXXX^^^aaa```ccciiipppxxxwwwrrrpppttt}}}~~~tttllleeeaaaaaabbbdddgggiiikkklllmmmmmmiiifffgggjjjrrruuummmeee^^^TTTKKKEEEBBB???>>>>>>;;;666555666555333000000111222333222222000000............//////////////////......//////000000000//////////////////000......................../////////...............,,,,,,+++++++++,,,------...------------...//////***,,,---///000//////...---------------.................................+++++++++++++++,,,,,,,,,---------............///---------,,,,,,---------------......///000000000/////////000000000111111///000000111111222222222000000000000000000000000444333333333333333333444111111222222222333333333333333333333333333333333333333333444555555666666444444444444555555555666666666777888999:::;;;;;;777888::::::::::::;;;===@@@@@@AAAAAABBBBBBBBBBBBBBBCCCEEEHHHKKKMMMOOOPPPWWW\\\bbbiiirrr~~~uuugggXXXPPPLLLIIIHHHJJJDDDDDDBBBAAA@@@?????????===<<<;;;:::999999999999888888999::::::999888777333333222222222333444444111111222222222111000///////////////////////////........................---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++---+++***+++...000///...,,,+++,,,---......,,,***,,,,,,,,,---.../////////---...///000000///......------------------------,,,,,,---......---,,,,,,---------............///,,,,,,,,,---------......,,,,,,,,,,,,------------.....................---,,,---///...------...000///.........///000111111//////000111222222111000555888===CCCIIIPPPXXX^^^^^^aaagggmmmttt~~~{{{{{{~~~tttjjjccc^^^[[[YYYZZZ]]]bbbhhhooouuuzzz}}}{{{xxxxxxzzz~~~pppddd^^^QQQLLLEEE@@@===;;;:::999777555222333555444111---000000111111111111111000....../////////000000000...............///000000///......------......///........................---------------............------,,,,,,,,,,,,---------,,,,,,------...///,,,---...///000///---,,,,,,,,,,,,------.................................+++++++++,,,,,,------------------............///......------------......------......///000000111....../////////000000000///000000111111222333333000000000000000000000000222222333333333333222222000000000111111111222222222222222222222222222222222222222333444444555555333333444444444555555555666666666777777888888888777999::::::::::::;;;===>>>??????@@@@@@@@@@@@???CCCCCCDDDFFFHHHJJJKKKJJJMMMQQQVVVZZZ```hhhsss{{{sssfffWWWOOOKKKGGGGGGIIIBBBBBBAAAAAA@@@@@@AAAAAA===<<<;;;:::999999999999999999999999888777555444333333222111000000000111111111222333222111000///////////////////////////,,,,,,---------------------------,,,,,,,,,++++++---------,,,,,,,,,+++++++++)))'''))),,,...---,,,******+++---...---+++((())))))***++++++,,,------(((***,,,---/////////...------------------------,,,,,,---......---,,,,,,---------.........//////,,,,,,,,,------.........+++++++++,,,,,,,,,------........................,,,---///...------...000.........//////111222333//////000222333333222000///111555;;;AAAHHHQQQXXX^^^```eeekkkpppzzzzzz|||rrrlllddd]]]ZZZYYYYYYYYY[[[___fffpppzzzwwwiii^^^UUUPPPDDDBBB>>><<<;;;;;;999888444222111333555555111...000000000000000111111111.../////////000000111111...............///000111...------,,,,,,------...........................+++++++++,,,,,,---------///......---,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---...000000///...,,,***,,,,,,,,,------.........------------------------,,,,,,,,,------.........---------........./////////......------......///---------...///000000111............///////////////000000111222222333333000000000000000000000000000111222333333222111000///000000000000111111111222222222222222222222222000111111222333333444444333333333444444444555555666666666666666555555555888999;;;;;;::::::;;;=========>>>>>>>>>>>>======BBB@@@???@@@BBBDDDEEEEEEFFFJJJOOOSSSVVV[[[ccchhhtttvvvaaaUUUQQQJJJIIIKKKFFFGGGFFFDDDAAA???>>>======>>>===<<<;;;:::999999999888999999999999888777777555555444444444444333333111111111111000000000000......------------......111111000///////////////,,,---------.../////////---------,,,,,,+++++++++,,,------...///000111111---,,,*********,,,...///+++******+++------,,,+++------------------------,,,---......,,,,,,---...+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,------------...------,,,++++++******//////////////////////////////000000000000//////000///............///000000//////......000111222111000000////////////000000111333666999???EEEJJJRRRYYYbbbiiippp{{{yyyuuutttsssppplll```]]]YYYVVVVVVYYY^^^aaaccclllxxxlllaaaWWWLLLDDDBBB===<<<999888888777555333333333333222222222111111000000000000000000000000............///////////////////////////......---.../////////000000111111......---------,,,,,,,,,---------------------------------,,,,,,+++++++++,,,------......------,,,...------,,,,,,------............------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------.........---,,,+++,,,,,,.................................------......///000111000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000000000000111222222222333000111111111111222222222333333444444444333333222444444333444444555666777999999:::;;;;;;<<<<<<===;;;;;;;;;<<<<<<===>>>???@@@@@@@@@AAABBBCCCEEEFFFGGGHHHHHHKKKNNNSSSWWWZZZgggooo}}}wwwbbbVVVQQQIIIIIIKKKEEEEEEDDDBBBAAA@@@??????>>>===<<<;;;:::::::::::::::888999999999999888777777333333333222222111111111111111111111000000000000///......------......///---......//////...---,,,------------............---------,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,+++******,,,---...++++++++++++++++++)))(((------------------------+++---...---,,,+++,,,---///......---+++******)))***+++,,,,,,---------,,,...............---------...........................//////000000//////......---,,,++++++,,,---...//////.........///000111//////.........//////000///000111222444999>>>BBBJJJPPPXXX___gggsss}}}|||zzzxxxwwwvvvwwwyyyzzztttmmmiiiiiihhhdddaaa___^^^\\\ZZZ[[[___ggglllwww~~~mmm\\\SSSMMMEEE???>>>;;;999777666666555333111333333222222222111111111////////////////////////............///////////////////////////...------........./////////000000......---------,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,...------,,,,,,------.........---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------............---,,,,,,,,,---..............................------......///000111000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111111222222222000111111111111222222222222333333333333333222222444333333444444555666777888888999999::::::;;;;;;<<<<<<;;;;;;<<<===>>>>>>=========>>>???AAABBBCCCDDDDDDDDDFFFIIILLLPPPRRRXXX___jjjxxxzzzdddWWWQQQHHHHHHIIIDDDCCCBBBAAA@@@@@@???@@@@@@;;;;;;::::::::::::;;;;;;888999999999999888777777444333333222111000000000111111111111000000000000///......------......///+++,,,.../////////------............------------------,,,,,,,,,,,,++++++...---,,,,,,++++++++++++...---,,,+++***+++,,,------------,,,+++***)))(((------------------------+++,,,---,,,+++***+++---......---,,,,,,+++******++++++,,,---------,,,,,,************++++++++++++---------------------------..................------,,,,,,++++++,,,,,,---......------......///000---------------...///000///000111111111444888;;;AAAFFFMMMSSS[[[iiiyyy|||wwwsssnnnmmmmmmqqq|||{{{rrrnnnkkkgggbbbaaabbbbbb```^^^bbbdddeeeddddddjjjuuu~~~yyyfffYYYKKKDDDAAA<<<999888888666444333444333111///222222222222111111111000////////////////////////---............/////////...////////////...---------------............///......---------,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,...------,,,,,,------......------------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,...........................------......///000111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222111111111111111000111111111111222222222111222222333333222222222333333333333444555666777666777777888999999::::::<<<<<<;;;;;;;;;<<<======<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBDDDGGGIIIKKKNNNSSS[[[eeeqqq|||fffXXXQQQHHHFFFHHHCCCCCCCCCAAA@@@????????????:::::::::999::::::;;;;;;888999999999999888777777666555555444333222111111111111111111000000000/////////............//////.../////////000000111111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---............,,,++++++++++++,,,---...///...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......------------......------------.........///+++++++++,,,---...///000111222222222222333666999;;;???DDDIIIQQQ___ooozzzvvvtttrrrtttzzz|||rrrkkkfffdddcccbbbbbbdddhhhlllmmmlllooorrruuuttttttzzz{{{mmmcccVVVMMMBBB<<<:::888666555555444222222222222000///222111111111111000000000////////////////////////---------.........//////......//////......---,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,...------,,,,,,------...------------------------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......///......---,,,,,,,,,,,,...........................------......///000111////////////////////////000000000000000000000000000000000000000000000000000111111111111111222222333222222222111000000000000000111111111222222222111111222222333222222222333333333333444555666666666777777888888999999:::<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>@@@AAAAAA@@@@@@AAABBBDDDFFFHHHIIIJJJMMMRRRXXXaaakkkvvv}}}}}}gggXXXPPPGGGFFFGGGBBBEEEDDDBBB@@@>>>===<<<<<<::::::999999999:::;;;;;;888999999999999888777777555555444333333222111111111111111111000000000////////////....../////////111000...------///222444......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///000...------,,,++++++++++++)))+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,******+++,,,,,,---......,,,,,,,,,------,,,,,,+++,,,,,,---...///000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,........................,,,------...............++++++++++++,,,...//////000111222222222333666888777888;;;???GGGSSSaaajjjyyy}}}yyyssslllgggdddddddddccceeejjjqqqyyywwwnnncccWWWMMMHHHCCC<<<888777888888777444333111111222222111000111111111000000000//////........................------------...........................------,,,---------------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...------------------------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------...............------,,,,,,+++...........................------......///000111////////////////////////////////////////////////000000000000000000000000000000111111222222222333333222222222111000000000000000111111111222222222000111222333333333333333333222222333333444555666777777888888999999::::::;;;::::::::::::;;;;;;<<<============>>>???@@@@@@>>>>>>@@@BBBDDDFFFHHHIIIFFFGGGJJJMMMRRRYYYaaaggglllpppuuu{{{~~~gggXXXPPPFFFEEEHHHCCCFFFDDDBBB@@@>>><<<;;;;;;::::::999999999999::::::888999999999999888777777111111111111000000000000111111111111000000000000000//////......//////000000...,,,++++++---///111------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))(((''')))+++---///,,,,,,,,,,,,,,,,,,++++++%%%(((++++++)))((())),,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++------------,,,,,,+++++++++,,,,,,---------,,,+++++++++,,,,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------......------,,,------...////////////...,,,,,,,,,,,,,,,---...///---...///000000000333555222333444666<<>><<<===???AAACCCEEEGGGGGGEEEFFFGGGIIIKKKOOOUUUYYYZZZ]]]aaaeeejjjpppwww{{{~~~gggWWWOOOFFFEEEHHHCCCDDDCCCAAA???>>>===<<<<<<;;;;;;:::999888888888888888999999999999888777777000000000000111111111111111111111111000000000000000000////////////000000...............---------,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------+++)))(((''''''))),,,---++++++,,,,,,------,,,,,,'''+++---,,,)))''')))++++++++++++++++++++++++++++++---...---,,,+++,,,---------,,,,,,,,,,,,++++++,,,---------,,,,,,+++***))))))******+++++++++,,,------------------------------............------------...//////...---------...///000000000//////...---------------......---...//////......000111111111000111555;;;BBBGGGTTTbbbrrr|||zzztttooolllmmmmmmlllmmmqqqxxx~~~wwwmmm```SSSKKKEEEAAA???555777555111333999;;;888111000///000111222111000000000/////////.................................,,,,,,---------.........------......------,,,+++............---------,,,......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......***+++,,,............---...........................------......///000111000000000000000000000000////////////////////////000000000000000000000000000000111222222333444444111111111111111222222222000111111111111222222222222222333444555555555555222222222222333444555666555666666777777888888999777777777888999;;;<<<===<<<<<<<<<<<<<<<<<<===>>>>>>???@@@BBBCCCDDDEEEEEEDDDEEEGGGGGGHHHJJJNNNQQQPPPQQQTTTVVVYYY]]]bbbfffttt~~~~~~gggWWWOOOFFFFFFIIIDDDBBBAAA@@@???>>>>>>>>>>>><<<;;;:::999888888888888888999999999999888777777111111111222333333444444111111111111000000000000000000////////////000000...///222333333000---++++++++++++,,,,,,---------+++++++++,,,,,,---------///---+++)))(((***,,,---***+++,,,,,,------------,,,000222000+++)))***---++++++++++++++++++++++++,,,---......,,,,,,---...)))******+++---...//////------------,,,,,,+++***,,,,,,,,,,,,,,,------------------------------------......//////......---///000111222222111000///---...000111111111000/////////...---------......///111111111///...///000222222000111333777<<<@@@GGGSSS___hhhqqq~~~~~~~~~yyytttqqqpppooorrrrrrssswww}}}{{{ggg]]]OOOBBB;;;999888999777999777222222777888555000///...///000111000///000/////////....................................,,,,,,,,,---------......------......------,,,+++/////////......---------......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......)))***,,,.../////////..............................------......///000111000000000000000000000000////////////////////////000000000000000000000000000000111222333333444444000000111111222222222333000111111111111222222222222333444555666666666666222222222222333444555555444444555555666777777777666666666888999;;;===>>>???>>>>>>>>>>>>??????@@@BBBCCCDDDEEEEEEEEEEEEEEE@@@AAACCCDDDDDDEEEGGGIIIKKKLLLMMMNNNOOORRRWWWZZZ^^^hhhxxxxxxgggUUULLLIIIGGGEEEEEEDDDCCCAAA???============<<<<<<;;;;;;;;;:::::::::999999999888888666555555555444333111000000111222444000---...222333111---111111000///...---,,,,,,...///000111222222222222---------------------------,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,------,,,++++++,,,...///......---+++******)))++++++++++++++++++++++++---,,,,,,,,,,,,---...///333000,,,,,,---///---,,,------------,,,,,,+++***///...,,,******+++,,,---........................+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,......------------......------------------------111111111111000000000000///000111111222444777:::>>>CCCLLLWWWbbbnnnyyy~~~{{{zzzyyyyyy~~~~~~|||oooeeeUUUNNNEEE>>>;;;999666444333333333222222222111111111111111111000000000000222222111000///...------........................000000//////.........---...---,,,,,,,,,,,,---...------------------------------............------))))))***++++++,,,------+++,,,,,,,,,,,,,,,,,,+++------------,,,++++++***..................------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////++++++,,,,,,---.........---...000111222111000000............/////////000............/////////000111111000000000000111111////////////////////////000000111111111222222222...///000111111111111111111111111222222222333333111111333333333333111111222222222333333333444444333333444555666777888999777777777777666666666666::::::999::::::;;;<<<===BBBAAA???>>>>>>???@@@BBBDDDDDDFFFIIIJJJIIIEEEBBBAAAAAABBBBBBCCCDDDDDDDDDHHHHHHIIIHHHIIIKKKOOORRRWWW\\\dddppp}}}wwwgggUUULLLJJJGGGEEEEEEDDDCCCAAA???>>>=========<<<;;;;;;;;;;;;:::::::::999999999999888777666555666555333222222222333333444111///111555777555222///////////////.........***+++,,,---............------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,------...000---******+++,,,+++***...,,,+++***)))***+++,,,...---+++*********+++,,,------------------------,,,,,,------------,,,,,,///...---,,,,,,,,,,,,---......------------......------------------------000000000000000000000///555666666444222222333444888<<>>@@@AAAGGGFFFCCC@@@>>>===>>>>>>BBBCCCDDDGGGHHHGGGDDDAAA@@@AAAAAABBBCCCCCCDDDDDDCCCDDDEEEEEEEEEGGGIIILLLNNNRRRYYYbbblllyyyvvvfffTTTLLLJJJGGGEEEEEEDDDCCCAAA@@@>>>=========;;;;;;;;;;;;::::::::::::999999999999888777666666666555444333333333444555333111000222666888666444............//////000000)))***+++,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---***++++++***))))))***,,,+++++++++,,,,,,---------++++++++++++++++++++++++...------,,,,,,,,,---------+++******+++,,,+++***...,,,)))''''''(((+++,,,---,,,+++))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------......---,,,,,,,,,------......------------......------------------------.....................///222333333222///,,,+++,,,333555999===BBBIIIQQQWWWgggnnnyyyzzztttlllhhhbbb^^^YYYRRRIIIBBB>>>:::555333222333333222222222222222111111111000111111000000000000//////........./////////000000++++++++++++++++++++++++///............---------...------,,,,,,------...------------------------+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...............//////.........++++++,,,---------,,,,,,------------------.........------,,,,,,------...000000000000000000000000......------,,,,,,++++++,,,,,,------...//////000000000//////////////////------------.........///------........./////////111000000//////000000111000000000000000000000000111111111222222222333333222222333444444444444333444444444444555555555555444555555666666555555444333333333444444444555555444444555555555666666666888888888888888888888888777888999;;;>>>@@@CCCDDDHHHGGGDDDBBB@@@?????????AAAAAABBBDDDEEEDDDBBB??????@@@@@@AAABBBBBBCCCCCC@@@BBBCCCDDDCCCCCCEEEFFFGGGJJJNNNSSSYYYbbbjjjppp{{{ttteeeTTTLLLJJJGGGEEEEEEDDDCCCBBB@@@???>>>======;;;;;;;;;:::::::::999999999999999999888888777666555444333222222333444555111000///000222333222111.........///////////////+++,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,------,,,++++++,,,...++++++,,,,,,,,,,,,------***+++++++++++++++,,,,,,......---,,,,,,,,,------------,,,,,,------------,,,+++***))))))***+++,,,++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---..................---...------,,,,,,,,,------......------------......------------------------,,,---------------......,,,...000000...---,,,,,,222333444555888===CCCHHHRRRYYYcccmmmwww{{{rrriii```YYYRRROOOLLLJJJGGGCCC===999999777444333333333444444222111111111111000000000111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,------............//////000000//////...***++++++,,,------------,,,,,,------------.........------,,,,,,------...000000000000000000000000000000///......---,,,,,,,,,------......//////000222111///...---...///////////////000000000111111000000000000111111111111000000////////////000000111111111111111111111111111111111222222222222333222333333444444333333333333333444444444555555555444555555555555555555444333333444444444555555555555555555555555555555555777777777777777888888888777777888:::===???BBBCCCCCCBBBBBBBBBCCCDDDEEEFFFBBBAAAAAABBBCCCCCC@@@>>>>>>>>>???@@@@@@AAAAAABBBAAACCCDDDEEECCCCCCCCCDDDFFFHHHJJJLLLOOOTTTZZZ___fffiiipppwww|||ssscccSSSLLLKKKHHHFFFEEECCCCCCBBBAAA@@@>>>======;;;;;;:::::::::999999999888999999999999888888777444333222111111222222333111000//////000//////---111000000///......---------......////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,------,,,++++++,,,...------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,...------,,,,,,,,,---------.........---,,,,,,---***+++,,,------,,,+++************************+++,,,,,,,,,,,,,,,,,,,,,,,,---..................---------,,,,,,,,,------.........------------......------------------------++++++,,,,,,---------...---000222333222111222222111111222222333777;;;???BBBHHHPPPYYYbbbnnn{{{~~~pppddd[[[SSSLLLGGGBBBAAA@@@???>>><<<999777777666666444333333444444111111111000000000//////000000000////////////.../////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------............------,,,,,,------------............////////////......***++++++,,,------------,,,,,,,,,,,,------.........------,,,,,,------...////////////////////////000000///...---,,,,,,+++,,,,,,------.../////////---,,,+++)))))))))***+++////////////000000000000000000000000111111111111000000////////////000000000000000000000000000000000000111111111111222222111111222222222222111111111111222222222333333333333333333333333333333333333333333444444444555555444444444444555555555555555555555555666666777777777777888999:::<<<===>>>>>>???@@@AAACCCEEEGGGHHHCCCAAA@@@@@@AAAAAA@@@>>>======>>>>>>???@@@@@@@@@@@@BBBDDDDDDBBBBBBBBBCCCFFFGGGIIIJJJLLLOOOSSSWWWYYY[[[```eeeiiimmmoooppprrrxxxqqqbbbSSSLLLKKKHHHFFFEEECCCCCCCCCBBBAAA???===<<<::::::::::::999999999999888999999999999999888888555444222111000000111111333333222111000//////...111111000///...---,,,,,,------............------------------------------,,,,,,------------,,,,,,,,,+++***))))))***+++,,,***++++++***))))))***,,,---------,,,,,,+++++++++*********++++++,,,,,,------,,,,,,,,,,,,---...///,,,---///...,,,*********(((***---//////...,,,************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,---............------------......------------------------+++++++++,,,------......///111222222000///000000...///000111111333666888999===CCCHHHOOOYYYdddmmmzzz|||ooofffXXXNNNGGGBBB>>><<<999999999888888666555555333444555444222000111222000000000000////////////000000////////////......000///...---,,,+++******------------------------++++++,,,,,,,,,,,,,,,---,,,------......------,,,---------------------------......//////......---,,,,,,,,,,,,,,,------------------......---------++++++,,,---------,,,,,,++++++,,,,,,------.........------,,,,,,------...------------------------------,,,,,,++++++******++++++,,,,,,---......///---,,,++++++++++++++++++,,,,,,,,,,,,---------...------........./////////000//////......//////000/////////////////////////////////000000000111111000000111111111000//////000000000000111111111111333222222111111222222333222222222333333333444444333333444444444555555555333444444555555666666777777777777777888888999:::??????@@@AAABBBCCCCCCCCCCCCAAA???>>>???@@@???>>><<<<<<<<<===>>>>>>??????>>>???@@@@@@???>>>@@@AAACCCEEEFFFGGGHHHJJJNNNQQQOOOQQQSSSVVVYYY\\\^^^___```fffoooxxxpppaaaRRRLLLKKKIIIFFFEEECCCCCCCCCCCCAAA???===<<<:::::::::999999999999888888999999::::::999999888777666444222111000111111222333333222111000000000000000//////.........---------............------------------------------,,,,,,---......---,,,,,,***************************++++++***))))))***,,,++++++,,,,,,,,,,,,------)))******+++,,,,,,------+++++++++,,,---...///000...000111000,,,***)))***)))***+++---------,,,+++******+++,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///......------------......------------------------++++++,,,,,,---......///...//////...,,,,,,---...---///111111111000222333444777:::===@@@FFFOOOVVV___fffooowww~~~xxxnnngggVVVOOOEEE???<<<:::888555555555555444333222222222///111333333111//////111000000/////////.........000000/////////............---------,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++***++++++,,,------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------......///000000000//////++++++++++++,,,,,,,,,,,,,,,,,,---------.........//////............//////....................................////////////000000111111000000///...//////000000000111111111333222111000000111222333111111111222222222333333222222333444444555666666444444444555666777777777666666666666777888999999??????@@@@@@@@@@@@??????BBB@@@===<<<<<<======<<<;;;;;;;;;<<<======>>>>>>===>>>>>>===<<<===???BBB@@@BBBCCCDDDDDDEEEHHHKKKHHHIIIJJJLLLNNNQQQRRRTTTRRRWWW^^^dddiiipppzzzooo```RRRLLLKKKIIIFFFEEECCCCCCDDDCCCBBB@@@>>><<<:::::::::999999999888888888999999:::::::::999999:::888666333222111111111///000111111000000000222.........////////////////////////000//////......------------------------,,,,,,---......---,,,,,,)))***++++++++++++***))),,,------,,,++++++,,,...)))******+++---......///))))))***+++,,,,,,------******+++,,,---///000111111333555333///,,,+++,,,******))))))***+++,,,,,,***+++,,,---------------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///.........------.........------------------------++++++,,,------...////////////000///...///111444...000222333222000000000333555666666777;;;BBBGGGLLLSSS\\\dddlllvvv}}}vvvpppjjjddd[[[UUUGGGBBB<<<999999888666444333444444333111000111111---000333333111000000222000/////////............000/////////............++++++,,,,,,,,,,,,------*********************************++++++,,,,,,,,,,,,,,,---......---,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******++++++******)))------------,,,,,,+++*********+++,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------...)))******++++++,,,------+++,,,.../////////......,,,,,,,,,---------................../////////000//////............//////........................---------............///111111111111111000///...///000000000111111111111333333222111111222333333000000111111111222222222111111222333555666777777444555555666777888888999555555666666777999:::;;;<<<===>>>???????????????AAA>>>;;;999:::;;;;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>===<<<>>>AAADDD???@@@AAABBBAAABBBEEEGGGDDDDDDEEEGGGIIILLLNNNOOOJJJNNNTTTVVVYYY^^^fffmmmqqqyyyuuuaaaUUUPPPHHHGGGHHHBBBDDDBBB@@@???@@@@@@>>>===;;;;;;999888777666666666<<<;;;:::999888888888888666555444333111000///...000//////000222333111000000000000000///////////////...---,,,+++,,,------,,,---------.../////////...---,,,,,,,,,,,,---...)))))))))******+++++++++......---+++)))((('''&&&+++---///---+++)))+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///000111555333111...,,,,,,++++++...,,,***((('''(((***,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,---------.../////////......////////////......------------------------,,,,,,+++***+++,,,---...000000///.............../////////000111111222222666555444333444666888:::AAADDDIIIOOOWWWaaakkkrrr{{{yyyppphhhccc\\\VVVRRRLLLFFFAAA;;;:::999888666444333222111111111111000000000000////////////....................................------............------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,++++++,,,---............000///...---,,,,,,+++***,,,,,,+++++++++,,,---...++++++,,,------......///---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((((((***,,,...---------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................//////////////////////////////...//////000111222///////////////.........////////////000000000000000000000000000000000000///000000000111111111111222222222222222222222222444444333222222333333333444444444555555555555666777777777999;;;=========@@@???>>>>>>>>>>>>===;;;999999999999999999999999999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<============@@@@@@@@@@@@AAABBBCCCCCCGGGFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIKKKOOORRRVVVXXXeeeiiipppxxxttt```TTTOOOHHHGGGHHHBBBDDDBBB@@@???@@@???>>>===;;;:::999999888888888888::::::999888777777777777333333333222222222111111000//////000222222111000////////////............///...---,,,,,,,,,------------------............---,,,++++++++++++,,,---++++++,,,,,,,,,---------+++++++++++++++++++++++++++---...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000222000...,,,+++******+++...,,,+++)))))))))++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------------------............------............------------------------------,,,,,,+++++++++,,,---...000000///.............../////////000111111222222444333222111222444666777777999<<<@@@FFFNNNVVV\\\gggmmmwwwyyypppeee]]]TTTPPPLLLIIIHHHEEEAAA>>>999888777666555333333222111111111000000000//////////////////....................................------............------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,------,,,,,,------------------......------,,,+++++++++++++++******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,..................................................................//////............////////////000000000000111111111111000000000000000000000000000111111111222222222222222222222222222222222222444333333222222333333333444444444444555555555555888888888999;;;<<<<<<<<<===<<<;;;;;;;;;<<<;;;;;;999999999999999999999999999999;;;<<<<<<<<<;;;:::;;;;;;<<<<<<<<<=========????????????@@@AAABBBCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIKKKOOOQQQSSSUUUXXX^^^dddjjjnnnqqqrrrrrrssstttwww}}}sss___SSSOOOGGGFFFGGGBBBDDDBBB@@@?????????>>>===;;;::::::999999:::::::::999999888777777666666666111111222222333333444444000//////000222222111///............------------///...---,,,,,,,,,,,,---............------------,,,++++++******++++++,,,+++,,,,,,,,,,,,---------******++++++,,,,,,------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------............------------,,,,,,------------,,,,,,------------------------,,,,,,+++++++++,,,---...000///......---............//////000000111111222111111000000000222333444333444666777:::>>>DDDIIIOOOUUU^^^hhhqqqyyyyyyooofff^^^VVVMMMGGGAAA???===<<<<<<;;;999888555555555444333333222222111111000000000000///////////////............---------------------------------............------,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******---------------,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,------...------,,,,,,------...------------------------------------------------..............................------,,,------------------.../////////000000000111111111222222222000000000000000000000000111111111222222222333333222222222222222222222222333333222222222222333333333333333444444444555555999999::::::;;;;;;;;;;;;999999888888888999::::::999999999999999999999999888999:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGJJJLLLMMMLLLNNNQQQUUUYYY[[[\\\]]]```aaabbbdddhhhooowww}}}rrr^^^RRRNNNFFFFFFGGGAAADDDBBB????????????>>><<<:::::::::::::::;;;<<<===888888888888888777777666111111222333333444444444111000///000222222111////////////.........------......------,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,************************------,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---++++++************+++++++++,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///......------...............//////000111111111000000/////////000222222333444444444444777;;;>>>@@@DDDLLLTTT\\\eeennnttt|||yyyrrrhhhbbbYYYQQQKKKEEE???;;;:::999888777666444333222222222222222222222222222111000000000//////////////////.........---------------------------------,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***---------,,,,,,+++++++++---------------,,,+++***))))))******++++++++++++******++++++,,,,,,,,,,,,---,,,,,,+++******)))))),,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,---)))******+++,,,,,,------,,,,,,------------.........------,,,,,,------...........................------------------------........................//////...---,,,,,,,,,---,,,,,,------...///000000///000000000000111111111000000000000000000000000000000111111111222222222222222222222222222222222222222222222222222333444222333333333444444444444888:::;;;;;;:::999999999777888888888777888:::;;;999999999999888888888888888999999:::::::::::::::::::::::::::;;;;;;;;;;;;============>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBCCCDDDFFFGGGHHHJJJKKKMMMPPPRRRSSSSSSTTTWWWXXXYYYZZZ\\\aaahhhlllnnnqqqvvv|||rrr]]]RRRNNNGGGFFFHHHBBBCCCAAA???>>>??????===<<<::::::::::::;;;<<<======999999:::::::::999888777444444444333333333333333111000000000222222000...000000000/////////......---------------,,,,,,,,,......------,,,,,,,,,+++,,,,,,------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,***++++++,,,,,,,,,,,,,,,***+++---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------...............///000000111111000000000000000111111111000000111000000222555777999<<<@@@EEELLLSSS[[[```hhhmmmtttzzz{{{xxxsssooojjjhhhhhhfff```[[[SSSOOOIIICCC???<<<999888666666666555333222111111///000000000111111111111000000000////////////...............------------------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,++++++******))))))------------,,,+++******((())))))******++++++,,,+++,,,------......------......---,,,+++***)))))),,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------............------,,,,,,------...........................------------------------........................000000///...------------+++,,,,,,---...//////000.........////////////000////////////////////////////////////000000000000222222222222222222222222111111111111222222333444222222222222333333333444666999;;;;;;999777777888666999;;;;;;999999:::<<<999999999888888777777777888888888888999999::::::999999999999::::::::::::<<<<<<<<<<<<<<<>>>??????@@@@@@@@@@@@AAAAAABBBBBB@@@AAAAAACCCDDDDDDEEEEEEEEEFFFGGGIIIJJJLLLLLLMMMMMMNNNPPPPPPQQQTTTYYY\\\\\\^^^bbbfffiiikkkkkkjjjkkkkkkkkkjjjkkkooouuuzzzrrr^^^RRRNNNGGGGGGHHHCCCCCCAAA???>>>>>>>>>===<<<::::::::::::;;;;;;<<<===888999:::;;;;;;:::999888666555555444333222222111111000000000222111000...111000000000////////////------......------,,,+++------------,,,,,,,,,,,,,,,------......------,,,---------,,,,,,,,,,,,+++))))))***+++,,,---...///,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,***+++,,,------------,,,)))***,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---------,,,------...///---......//////000000111000000000111111111111000///000000000000111444666444666888;;;>>>CCCIIIMMMTTTXXX___dddjjjqqqzzz|||yyyvvvsssppplllhhheeeaaa]]]ZZZWWWUUUSSSRRRQQQNNNKKKIIIBBB@@@===999777666666666000111333222111111222444/////////000000000111111000000////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++************))))))))))))+++,,,,,,,,,,,,++++++***))))))*********++++++++++++,,,.../////////...---...------,,,+++*********++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************+++++++++++++++,,,,,,++++++************++++++,,,,,,------.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///..................,,,,,,,,,---.........///---------.........//////////////////////////////........./////////000000222222222222222222222222111111000111111222333444111111222222222333333333333777;;;;;;888555666777666:::>>>???<<<::::::<<<999999999888777777666666888888777777888888999:::888888888888999999999999:::::::::;;;;;;<<<===>>>>>>>>>??????@@@@@@AAAAAA???@@@AAABBBCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIGGGIIIJJJJJJKKKLLLOOORRRSSSUUUXXX[[[\\\]]]]]]\\\^^^^^^^^^^^^^^^aaaeeeiiirrr^^^SSSOOOHHHHHHJJJDDDCCCAAA???>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;666888999::::::999888777666555555444333333222222222111000111222111///...000000/////////.........------.........---,,,+++,,,,,,,,,,,,,,,,,,------+++,,,------------,,,+++---------,,,,,,,,,++++++)))))))))***+++,,,---------+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,***+++,,,---------,,,+++)))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,---,,,,,,,,,------...///------......///000000000///000000000000000/////////000111111000111333555222333444444555888<<>>>>>???777777666444222222222333---000222111000000222444////////////000000000000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++******************++++++***++++++,,,,,,,,,++++++******++++++++++++++++++***+++---//////...---,,,,,,,,,++++++******))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++***************************+++++++++******++++++,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,------......------------------------............////////////////////////////////////////////////000000000000222222222222222222222222000000000000111222333444111111111111222222222222000555999:::666444444666666;;;AAABBB>>>:::999:::999999999888777666666666888777777666777888999:::777777777888888888999999999999999::::::;;;<<<===<<<<<<<<<===>>>?????????===>>>@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGEEEGGGHHHHHHHHHIIIKKKMMMMMMOOOQQQSSSTTTUUUUUUTTTVVVWWWXXXXXXWWWXXX[[[]]]sss___SSSPPPIIIIIIJJJEEECCCAAA>>>>>>>>>>>>===;;;;;;::::::999999:::::::::555666888999999888777666444444444444444444333333222111000111222111///...//////.........---------,,,---.........---,,,++++++++++++,,,,,,---------***+++,,,------,,,+++***+++++++++******))))))))),,,,,,++++++***))))))(((---+++)))+++...///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,------,,,+++***)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,,,,,,,------...///------......///000000000...//////000//////......---.........------...000111222333222222444666999888===BBBEEEGGGKKKQQQVVV]]]bbbiiikkkjjjgggeeeeeeaaabbbdddiiipppvvvyyyzzzzzz|||}}}}}}|||{{{{{{|||zzzyyyvvvtttrrrrrrsssssssssxxxyyywwwtttqqqllleee]]]YYYSSSNNNKKKHHHFFFDDDFFFDDDAAA?????????===;;;777;;;>>>===999666888;;;333444444222111000111222000222444333000///111333///000000000000000000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,......---,,,+++************))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))(((((()))***+++,,,,,,---))))))***++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,------...------------------,,,,,,////////////000000000000////////////////////////000000000000111111111111222222222222222222222222000000000000111222333444000111111111111222222222...333999999666333444666555<<>>>>><<<===???AAABBBCCCCCCBBBCCCCCCBBBBBBAAABBBBBBCCCBBBCCCEEEEEEEEEEEEGGGIIIDDDFFFHHHJJJKKKLLLLLLLLLMMMOOOPPPQQQPPPPPPQQQRRRkkk___RRRMMMKKKGGGEEEEEEFFFEEECCCAAA@@@>>>>>>===999999999:::::::::;;;;;;777888888999999999888888555555444333222222222222222111///.........///000111000...---,,,,,,------------------------------***++++++,,,,,,++++++***,,,,,,............,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++******++++++,,,,,,++++++***---------,,,,,,++++++++++++***************+++++++++++++++++++++***)))(((+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,******))))))******+++,,,......------------......,,,,,,,,,------..................------,,,,,,,,,,,,++++++******++++++,,,000///...---------------------,,,+++,,,---...///***+++---///000111222222---...///000111111111000////////////000111222333777888::::::;;;===AAADDDIIIKKKNNNPPPQQQQQQOOONNNOOONNNOOOUUU[[[______^^^___aaaccccccbbbbbbcccdddeeedddccccccdddgggkkkmmmuuutttssstttsssnnngggaaa^^^]]]\\\ZZZXXXWWWYYY\\\\\\\\\\\\[[[YYYUUURRRPPPJJJGGGDDD@@@===<<<;;;;;;:::999777666555555555666777777666555333222111111222222222111111111111111000///...---------------........................//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,++++++***)))))))))***+++---......---+++***)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))((()))***+++++++++++++++************************++++++,,,,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,------......------------------------------........................//////.........---------)))***+++,,,...///000000///////////////.........//////000111111111111111////////////000000000000111111000000//////......111111111111111111111111333333333333333333333333555555666666777777888888888777777666555444444444666666666666777777777777555666666777888999999999::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;======>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHJJJKKKLLLMMMMMMKKKJJJLLLOOOOOOMMMKKKkkk^^^RRRMMMKKKHHHFFFFFFFFFDDDCCCAAA???>>>======::::::;;;;;;;;;<<<<<<<<<888888999999999888888777555555444333222222222222222111000///...//////000111000///------------...------------------------++++++,,,,,,,,,,,,+++++++++,,,---......---,,,+++,,,,,,,,,+++++++++******'''((())))))******))))))************************------,,,,,,,,,+++++++++,,,++++++***************+++++++++++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------------......---------,,,,,,,,,...------,,,,,,------......------,,,++++++,,,,,,------,,,,,,,,,---...///,,,---.../////////////////////000000000//////...////////////000111222333222333444555555777:::<<<>>>???AAABBBBBBAAA@@@???>>>>>>@@@CCCGGGKKKLLLMMMPPPQQQRRRSSSTTTSSSRRRQQQRRRQQQOOONNNNNNPPPSSSTTTWWWVVVVVVWWWXXXTTTOOOJJJJJJJJJIIIFFFDDDDDDFFFHHHHHHHHHHHHHHHFFFCCCAAA???>>>===:::888777777888999777666555333333333333333444444333222111111000///////////////////////////000///...------------...........................///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********************++++++***+++---......---+++***)))***++++++,,,,,,,,,++++++++++++*********))))))))))))***+++++++++******************************+++++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++,,,------...---------------------------------..............................------,,,,,,,,,,,,***++++++,,,---...//////////////////............//////000111111111111000////////////000000000000000000000000////////////111111111111111111111111333333333333333333333333333444444555555666777777777777777666555444444444555555666666666777777777555666666777888888999999::::::::::::::::::::::::999:::;;;;;;<<<;;;;;;;;;<<<======>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHJJJIIIHHHJJJMMMMMMLLLJJJjjj^^^QQQMMMKKKIIIGGGHHHEEEDDDBBB@@@>>>===<<<<<<;;;;;;;;;<<<<<<<<<======999999999999999888777666555555444333222222222222222111000////////////000222111000///............------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))***++++++++++++***,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++---,,,+++***************++++++++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,------...///,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...------,,,,,,------.........---,,,,,,,,,,,,------,,,,,,,,,,,,---...///------.........------,,,111000000///......------////////////000111222222...000111111000111333555666666555555555444444444555666888888999<<>>>>>@@@AAA??????@@@BBBCCCAAA>>>:::<<<<<<;;;999777777999;;;:::;;;;;;;;;:::888777555666555333222222222333444333333111000000000000000111000000000//////////////////////////////////////////......------......------------------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++((())))))***++++++,,,,,,***+++,,,------,,,+++***)))***++++++,,,++++++++++++++++++*********************+++++++++******)))***************************++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------------------------------------------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------.................................///000000111111000000////////////000000000000////////////000000000000111111111111111111111111333333333333333333333333222222333333444555555666777777666666555444444444555555555666666666666777555666666777777888888999999999999999999999999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEGGGIIIJJJIIIHHHjjj^^^QQQMMMKKKIIIHHHIIIDDDCCCAAA???>>><<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<:::::::::999888777666555555555444333222222222222111111111000000000000000222111000000//////......------------------------+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------///...,,,++++++,,,...///,,,++++++++++++++++++++++++++++++******++++++,,,+++++++++,,,,,,+++******++++++++++++++++++++++++---,,,,,,,,,++++++************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,000//////....../////////,,,,,,,,,,,,------......,,,,,,---------------,,,000//////...------------///////////////000111111///111222111000000222333444333222111111222333444444666777666555666;;;???===999888<<>><<<:::999888888888999888999:::;;;<<<;;;999888777888888666444444555777666777777888888777666666666555333222111000000000111000000//////......................../////////000000000111111111111111//////............//////---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************************************************************************++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))*********+++++++++***+++,,,,,,,,,,,,+++*********++++++++++++******************************+++++++++++++++***)))(((******************************+++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,------------,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,------------------------------...............///...//////000000000000000////////////000000000000.........///000111111111111111111111111111111111222222222222222222222222222222333333444555555555666666666555555444444444444444555555555666666666666666666666777777888888999999999999999999999999999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<============>>>>>>>>>???????????????AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFkkk^^^QQQLLLKKKIIIIIIJJJDDDCCCAAA???>>><<<<<<;;;999::::::::::::;;;;;;;;;:::::::::999888777666555555555444333222222222222111111111111111000000///111111111000000///......------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............---///...,,,++++++,,,...///++++++++++++++++++++++++))))))******+++,,,......***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,//////.........//////000,,,,,,,,,---------------***+++,,,---............------,,,,,,---...////////////////////////000111000222333222111000111222222222111000111333555666222333444222///000444888;;;555111222888===???>>>555444333222222333333444444555666666555444444444222333333222111000111333222222333333444444444444444333222222111111111000000000000000/////////...............//////////////////000000111111111111//////.........//////000------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,************************************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++*********++++++******)))************************+++++++++++++++***)))(((************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))))))))*********++++++***+++,,,,,,------,,,,,,------------------------------------------------------------...............------------,,,,,,,,,,,,---------......//////......///000000000000000////////////000000000000------...///000111222222111111111111111111111111222222222222222222222222222333333444444555666666555555555555444444444444444444444444555555555555666666666666666777777777888888888888888888888888888999::::::;;;;;;::::::<<<<<<<<<========================>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBBBBCCCDDDDDDDDD???@@@BBBCCCCCCCCCDDDDDDmmm___RRRLLLKKKIIIIIIJJJEEEDDDBBB@@@>>>===<<<<<<999999999:::::::::;;;;;;999999999999999888777666555555444333222222222222111111222222111111000///000000000000///...------------------------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,+++***))))))***+++,,,*********+++++++++++++++************+++---...///***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,******))))))******+++,,,------,,,,,,,,,,,,------++++++******************++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,++++++++++++,,,------+++,,,------......------++++++,,,....../////////,,,,,,++++++,,,---///000/////////......//////000...000111111000...///000......------///000222444000111111///...///111222<<<777111000222555777777000000000000000111111222111222333222000///000111///000111111/////////111000000000111111222333333......///000000111111222///000000111111000000///.........///////////////,,,------......//////000//////......//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************************************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++*********+++******)))(((***************+++++++++******+++++++++******)))************************)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...............///------------------------,,,,,,,,,---......//////---...//////000000//////////////////000000000000---......///000111111222111111111111111111111111222222222222222222222222222222333444444555555666444444444444444444444444333333333444444444555555666666666666666666666666777777777777777777777777888888999:::::::::::::::;;;;;;<<<<<<<<<=========<<<<<<<<<===>>>>>>??????@@@@@@??????@@@@@@AAABBB@@@AAAAAABBBCCCCCCDDDDDD???AAACCCCCCBBBAAABBBCCCnnnaaaSSSLLLJJJHHHHHHJJJFFFDDDCCCAAA???>>>======::::::::::::;;;;;;;;;<<<888888999999999888888777555555444333222222222222111111222222222111000/////////000000///...,,,+++------------------------,,,,,,------------,,,,,,...---,,,++++++,,,---...******+++++++++,,,,,,,,,))))))***+++++++++++++++************************)))*********++++++++++++---,,,,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,***))))))))))))***++++++,,,,,,++++++++++++,,,,,,)))))))))*********************+++++++++,,,,,,,,,...------,,,,,,------...***************+++,,,,,,+++,,,---.........---------....../////////.........---+++***+++,,,---...000//////.........//////,,,---///000...------...---------------...//////111000///000111111111///555444222111111222333444111000000000000000000000///111111000......000333...///111111/////////000/////////000000111222333------...//////000000000//////000111111111000///.....................---,,,,,,------...//////000///////////////000111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************************************++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++******************++++++************++++++***************)))(((((())))))*********+++++++++))))))***+++++++++******************************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---------------------++++++,,,------...//////---...//////000000//////////////////000000000000......//////000000111111111111111111111111111111111111111111111111111111111111222222333444444444444444444444444444444444222333333333333444444444666666666666666666666666777777777777777777777777888888999::::::::::::999888999999:::;;;<<<======<<<<<<<<<===>>>????????????????????????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBB@@@BBBDDDDDDAAA@@@AAABBBpppbbbSSSLLLJJJHHHHHHIIIFFFEEECCCAAA@@@>>>>>>===;;;;;;;;;<<<<<<<<<======777888888999999999888888555555444333222222222222111111222333222111000///...////////////---,,,+++------------------------,,,------......------,,,......,,,,,,,,,,,,......*********++++++,,,,,,,,,++++++,,,---------,,,,,,***+++,,,,,,,,,,,,+++***))))))******++++++++++++000///---,,,+++************+++,,,,,,------------++++++++++++++++++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,******))))))******+++,,,++++++************++++++(((((())))))******++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,---...+++,,,---.........---,,,000000000000///...---,,,000...,,,*********,,,,,,000//////.........//////+++---000000///.........///////////////.........000...---...111222///,,,''')))---//////000111222000/////////...---------,,,...///...,,,---000444+++---......---,,,---...---------------...///000111111111000///...---,,,...///000111111111//////.........------,,,,,,,,,.........///000111111222///////////////000111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,---------)))))))))***++++++,,,,,,++++++************++++++***************)))(((((())))))******++++++++++++((()))***+++++++++++++++************************((()))***+++,,,---------*********++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,,,,---...//////---......///////////////////////////000000000000////////////000000000000111111111111111111111111111111111111111111111111000000000111222222333333444444444444444444444444222222333333333444444444666666666666666555555555777777777777777777777777888888999::::::::::::999666777777999:::;;;<<<<<<<<<<<<<<<===>>>??????@@@?????????>>>???@@@@@@AAABBBBBBAAAAAA@@@??????>>>AAADDDFFFDDDAAA???@@@BBBuuudddRRRMMMNNNMMMIIIGGGDDDCCCAAA???>>>===<<<<<<<<<;;;::::::<<<<<<;;;:::;;;:::999999::::::888666555555444444444333333333///000111222222111000///000000///...............------,,,,,,,,,,,,++++++---,,,,,,++++++******))))))***,,,,,,+++++++++,,,***((('''(((***++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))*********+++++++++...---+++))))))***+++,,,///---,,,***))))))***+++******++++++++++++******%%%))),,,---,,,+++,,,...************************+++++++++*********))))))------,,,+++************111000...---,,,---......,,,,,,,,,++++++*********************+++,,,------+++***)))***,,,---,,,+++))))))*********+++++++++......------------......,,,+++++++++,,,,,,---...,,,---------.../////////222111000///............---...//////000//////...000000000000////////////...000111000///...///111111111000///////////////............//////////////////............/////////////////////000000111////////////////////////222000...,,,+++,,,---...------............---------------............///---,,,+++---///000000///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++++++++*********)))))),,,+++)))((((((((())))))))))))*********+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))******))))))((('''''''''******++++++++++++******))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++******)))(((((((((************************************************---------,,,+++***)))(((***+++,,,+++)))))))))***,,,+++***))))))+++---...+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...///,,,))))))+++,,,+++)))///...,,,,,,+++,,,---...,,,---.../////////...---//////.........---------,,,,,,,,,---...///000111000000000000000000000000............////////////222111111111000000//////////////////////////////222222222333333444444444444222111111333444444444333333333333333333333333555555555555555555555555555555666666777777777888999999888888888888999999::::::999999::::::;;;<<<>>>===============>>>???BBBBBBAAA@@@@@@AAAAAAAAADDDBBBAAA?????????@@@AAA@@@AAABBBBBB@@@@@@AAABBBtttcccRRRLLLMMMKKKHHHFFFDDDCCCBBB@@@>>>===<<<<<<<<<;;;::::::<<<<<<;;;:::;;;999999999::::::888666444444333333333222222222000000111222222111000000000//////...............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,)))***,,,,,,+++++++++,,,)))(((&&&'''((())))))((((((((())))))))))))((((((************************************++++++++++++...---+++***)))***+++,,,---,,,+++***))))))))))))******++++++++++++******(((+++------+++***+++,,,************************+++++++++*********)))))),,,,,,++++++***+++++++++---,,,+++*********++++++,,,,,,,,,+++++++++******,,,,,,++++++***++++++++++++***)))***,,,---,,,+++*********++++++++++++,,,------,,,,,,,,,,,,------,,,,,,+++++++++,,,------------------............111000//////...//////////////////.............../////////////////////000---/////////...---...///000000///............///............//////////////////............//////000000///////////////000////////////////////////111000...,,,+++,,,---...------............------------------............,,,+++***,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))),,,,,,---......,,,+++*********************++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************&&&''''''((())))))******************))))))))))))************************************************,,,,,,,,,,,,+++***)))(((***+++,,,+++)))))))))***,,,+++***))))))+++---...+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++******+++///---++++++,,,---,,,***...---,,,,,,,,,,,,---...***+++---...///////////////.........------------...------------......///////////////////////////........./////////000000111111111000000000//////222222222222222222222222222222222333333333333333444222111222333444444333333333333333333333333333555555555555555555555555777777777777777777666666888777777666666777777888:::999999999999:::;;;;;;======<<<<<<===>>>??????BBBAAAAAA@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@???@@@AAAAAA??????@@@AAAsssbbbRRRLLLLLLJJJGGGFFFEEEDDDBBB@@@>>>===<<<<<<<<<;;;::::::<<<<<<;;;::::::999999999::::::999777333333222222222111111111111111222222222222111111000///......------......------,,,,,,,,,,,,++++++++++++,,,,,,---......///)))***,,,,,,+++++++++,,,+++***(((((()))***)))(((******++++++++++++************************************+++++++++,,,,,,,,,---,,,+++*********+++,,,***************)))((('''******++++++++++++*********,,,------+++*********************************+++++++++***************++++++++++++++++++,,,,,,++++++***)))))))))******,,,,,,,,,++++++++++++***...---,,,+++************+++***)))***,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++,,,,,,,,,............------------///............///000000111000...---,,,------...---.........///000000000,,,---......---,,,---...//////...------------...............//////////////////............//////000/////////////////////000000000000000000000000000///...,,,,,,,,,------------............------------------............,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******+++++++++***************))),,,///111111...***(((++++++******************+++++++++***************))))))))))))))))))))))))(((((())))))***++++++,,,******++++++++++++******++++++++++++++++++++++++'''''''''((())))))******))))))))))))************************************************************,,,,,,,,,,,,+++***))))))***+++,,,+++)))))))))***,,,+++*********+++,,,---+++************)))))))))++++++++++++++++++++++++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,)))(((((()))///...,,,,,,---...---,,,------,,,,,,,,,,,,------)))***,,,...///000000000............------------//////...---------------////////////////////////////////////000000000000000000000000////////////222222222222222222222222333333333222222222222222333222111222333444444333222222333333333333333333444444444444444444444444999999888888777666666666777666666555555666666777999999888888999999:::;;;;;;;;;<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@>>>???@@@@@@>>>>>>???@@@ssscccSSSMMMLLLJJJHHHHHHEEEDDDBBB@@@>>>======<<<<<<;;;::::::<<<<<<;;;::::::999888999::::::999777333333333333222222222222111111222222222222111111//////...------------...------,,,,,,,,,+++++++++------------......//////)))***,,,,,,+++++++++,,,///---++++++,,,,,,+++***+++,,,,,,------,,,,,,+++************************++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,)))***+++++++++***((('''******++++++++++++******++++++,,,,,,++++++++++++************************************************)))***++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++---,,,++++++*********++++++***)))***,,,---,,,+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,.........------,,,,,,,,,------------...///000111222000...,,,++++++,,,---,,,,,,---...//////000000,,,...///...---,,,---.........---,,,,,,,,,,,,---............///////////////......------......///------...///000000000000000000000000000000000000///...---,,,,,,,,,,,,---,,,------......------,,,,,,,,,---------.........---,,,++++++,,,---+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************'''))),,,......+++(((&&&+++++++++***************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++******++++++++++++++++++++++++))))))******++++++++++++'''(((((()))***+++++++++************************************************+++++++++++++++***))))))***+++,,,+++)))))))))***++++++*********+++,,,---************))))))))))))************************))))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++,,,---,,,***))))))***...---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------***+++,,,...//////......------------------------...------,,,,,,---------/////////////////////////////////000000000111111////////////////////////111111111111111111111111333333222222111111000000222111111222444444333222222222222222222333333333444444444444444444444444888888888888888777777777777666666555555666666777888888888888888999::::::::::::;;;<<<===>>>@@@AAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCEEEGGGFFFEEECCCAAA>>>@@@AAA@@@???>>>???AAAttteeeUUUOOOMMMKKKIIIJJJEEEDDDBBB@@@???>>>======<<<;;;::::::<<<<<<;;;:::999888888999:::;;;999888444444444444333333333333111111111111111111111111//////...---------------------,,,,,,,,,+++++++++/////////......---------)))***,,,,,,+++++++++,,,///...,,,+++,,,---,,,+++(((((())))))))))))((((((******************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,***+++,,,,,,,,,+++***)))******++++++++++++*********))))))***+++---------************************************************)))***+++,,,,,,,,,,,,,,,)))*********************+++++++++++++++++++++++++++*********++++++,,,---+++***)))***,,,---,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,---///000111111///---+++******,,,,,,+++,,,,,,---...//////000---...//////------...///......---,,,,,,,,,,,,,,,............////////////......------------......)))***,,,...000111222222////////////////////////...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------......---+++,,,------,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,************************(((((())))))))))))((((((************************,,,+++++++++***)))))))))))))))))))))))))))))))))++++++++++++******))))))******++++++++++++*********************************************+++++++++''''''((()))***++++++,,,******************************************************+++++++++***))))))***+++,,,+++)))))))))***++++++***+++++++++,,,,,,))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++)))+++,,,,,,++++++,,,...+++,,,++++++++++++,,,---***++++++,,,,,,---------,,,------......---,,,+++,,,,,,------------------+++++++++,,,,,,...//////........................////////////000000000000.....................///000000000000000000000000222222222111111000000000111111111222444444333111111111111222222333333333444444444444444444444444555555666777888999999999888777777666666777777888888777777777777888999999:::::::::;;;<<<>>>???@@@????????????@@@@@@AAABBBBBBDDDGGGHHHIIIGGGDDDCCC@@@AAABBBAAA@@@???@@@BBBtttfffWWWPPPMMMKKKJJJKKKFFFEEECCCAAA???>>>======<<<;;;::::::<<<<<<;;;:::999888888999;;;;;;:::888555555555444444444333333111111000000000000111111///...------,,,,,,------------,,,,,,,,,,,,++++++000//////...------,,,,,,)))***,,,,,,+++++++++,,,,,,+++))))))***+++***))))))******++++++******)))++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++*********)))((())),,,.........***************************************+++++++++)))***+++,,,---,,,+++***&&&'''((()))))))))((((((***++++++++++++,,,,,,,,,************+++,,,---...+++***)))***,,,---,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++++++++,,,,,,---...------------,,,,,,,,,,,,+++++++++,,,---...///000///...,,,+++***++++++,,,+++,,,,,,,,,---.........---///000///...---...///......---,,,,,,,,,,,,---............////////////......------------......((())),,,///111222222222////////////////////////,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------,,,+++,,,---...---,,,++++++++++++++++++++++++))))))******+++,,,,,,---***************++++++++++++***)))(((((()))+++,,,))))))*********++++++++++++++++++***************)))))))))))))))))))))))),,,++++++***))))))((((((******++++++++++++******))))))))))))))))))))))))(((((((((((((((((())))))'''(((((()))***+++++++++************************************************)))***************))))))***+++,,,+++)))))))))*********+++++++++,,,,,,,,,(((((()))))))))))))))***************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++(((***+++,,,,,,,,,...///***+++,,,+++******,,,---)))***+++,,,---------,,,------......---,,,***))),,,,,,,,,,,,------------******++++++,,,...///000....................................////////////---------...............111111111111111111111111111111111000000000000000000000111222444444222000000000111111222333333333333333333333333333333333333333444666777888999:::888777777666666777777888777777777666777777888999::::::;;;;;;<<<===>>>?????????>>>??????@@@AAABBBBBBCCCFFFHHHHHHGGGEEECCC@@@AAABBBBBB@@@@@@AAABBBssseeeWWWPPPLLLIIIIIIKKKFFFEEECCCAAA???>>>======<<<;;;::::::<<<<<<;;;:::888888888999;;;;;;:::888444444444333333333222222000000///......///000000///...------,,,,,,------------,,,,,,,,,,,,++++++......------------------)))***,,,,,,+++++++++,,,+++)))((((((***++++++***,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++(((((()))))))))***************++++++,,,,,,,,,,,,++++++************++++++******++++++++++++******---***((()))+++------,,,************************))))))*********+++++++++***+++,,,------,,,***)))&&&'''((()))***))))))(((******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,+++***)))***,,,---,,,+++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---......,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,---......---,,,---...///......---------------............////////////...------,,,,,,------...***+++---///000000//////------------------------+++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++***)))***,,,------,,,***************************************+++++++++))))))*********++++++++++++***)))))))))***,,,---(((((()))***+++,,,,,,---***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************)))((((((((((((((((((((((((((())))))*********+++************************************************))))))************))))))***+++,,,+++)))))))))*********++++++,,,,,,,,,+++(((((((((((())))))******************************)))************+++++++++)))************+++++++++************************(((***++++++******,,,---***,,,---,,,******---///((()))+++,,,------,,,,,,+++,,,---...---,,,+++***++++++,,,,,,,,,---------,,,+++++++++,,,------...........................------------............,,,,,,---------.........000000000000000000000000/////////000000000000000000000000222444444222//////000000111222222333333333333333333333333333333333333444555666777777888777666666555555666666777777666666666666777888888;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBB@@@AAACCCDDDEEEDDDCCCBBB???AAABBBAAA@@@???@@@AAArrreeeWWWOOOKKKHHHHHHKKKFFFEEECCCAAA@@@>>>>>>===<<<;;;::::::<<<<<<;;;:::888888888999;;;;;;:::999333333333222222222111111000///...------...///000......---,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---.........)))***,,,,,,+++++++++,,,+++***)))***+++------,,,)))))))))******)))))))))++++++++++++++++++++++++(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++******++++++++++++******///,,,))))))+++,,,,,,***************************))))))******++++++++++++++++++---------+++)))(((((()))***,,,,,,,,,+++************++++++,,,,,,,,,------,,,+++************+++***)))***,,,---,,,+++))))))*********+++++++++++++++************++++++))))))***+++,,,...///000+++++++++,,,,,,---------,,,,,,++++++,,,,,,------******+++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---//////...------------.............../////////000...------,,,,,,------...,,,---///000000///---,,,------------------------++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------)))(((((()))+++---,,,+++************************,,,,,,++++++***)))))))))))))))******++++++++++++(((((()))))))))******+++''''''(((***+++,,,---...))))))******+++++++++,,,))))))))))))))))))))))))''''''(((((())))))************++++++++++++******+++++++++++++++++++++++++++++++++***************))))))))))))************************************************************((())))))*********))))))***+++,,,+++)))))))))*********+++,,,,,,,,,,,,+++'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++)))************+++++++++************************)))***+++***)))((()))***+++---...---++++++...111((()))+++,,,------,,,,,,)))***,,,---...------,,,+++++++++,,,,,,---------------,,,,,,++++++,,,,,,........................,,,,,,,,,---------......,,,,,,,,,------.......................................//////000000111111//////000222444444111//////000000111222222333333333333333333333333333333444444444555555555555555555555555444444555555555666666666666666777888888<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAABBB>>>???AAABBBBBBBBBAAAAAA>>>@@@@@@@@@???>>>???@@@rrrdddVVVPPPMMMJJJHHHHHHEEEDDDBBBAAA@@@?????????===<<<<<<===>>>===:::888:::::::::;;;;;;<<<<<<<<<777555333333444444333222666444222222222222000///111000///------,,,,,,,,,,,,------......------,,,++++++*********+++---...******************************++++++++++++******))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,******))))))((('''''''''++++++******))))))((((((******+++++++++,,,,,,,,,((('''''''''(((***---///---,,,,,,+++*********+++,,,,,,++++++***++++++,,,************************---------,,,,,,+++++++++------,,,++++++******)))------------,,,+++******111...,,,+++,,,------,,,...---,,,+++++++++,,,---*********++++++,,,,,,,,,---***''''''***,,,+++***///......------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////+++++++++++++++++++++++++++,,,------......------------------------------.........------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((******))))))******+++,,,*********))))))))))))(((+++*********))))))((((((***)))(((((((((***+++,,,***)))(((''''''((()))***************************************))))))((((((,,,++++++******++++++,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((************************(((((())))))*********+++))))))))))))))))))))))))++++++******))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++)))((())),,,---+++)))))))))************)))))))))************++++++++++++++++++*********))))))))))))))))))***+++,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,------***---//////...,,,,,,------------......---,,,,,,,,,,,,------...//////////////////...---------,,,---------.........//////000000///............///000000000000000000000000222111111111000000//////000111111111111222222222444444444444444444444444444444444555555555555666666555555444444666777888555555666777888999999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@?????????@@@qqqcccVVVOOOMMMJJJHHHHHHEEEDDDCCCAAA@@@???>>>>>>===<<<;;;<<<===<<<;;;999:::::::::;;;;;;;;;;;;;;;777666444333444444333222222111111111222222111///000000///...---,,,,,,,,,,,,------......------,,,++++++*********+++,,,---++++++++++++++++++++++++******++++++++++++******************************************************************************************************))))))*********+++++++++)))))))))*********++++++))))))))))))))))))))))))*********))))))(((((((((*********+++++++++,,,,,,)))(((''''''(((***,,,...---,,,++++++*********+++,,,,,,++++++++++++,,,,,,************************+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))((('''))),,,...//////---,,,+++******+++,,,---******+++++++++,,,,,,,,,///,,,******---///...---+++++++++,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000------------------------+++,,,------...------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))******))))))******+++,,,)))))))))******+++++++++************)))))))))(((***)))((((((((()))+++,,,***)))(((((((((((()))***************************++++++*********))))))))),,,++++++******++++++,,,,,,,,,++++++************))))))************))))))************************((()))))))))************))))))))))))))))))))))))*********)))))))))))))))************************+++++++++++++++++++++++++++++++++*********))))))+++)))((()))+++---+++***)))******************))))))************++++++++++++++++++*********))))))))))))))))))***+++,,,---++++++++++++++++++++++++************************++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------+++---...///---,,,,,,---------------------------....................................---------------------..............................///000000////////////////////////111111111000000000//////000000111111111222222222444444444444444444444444444444444444555555555555555444333333333444666666666666666777777888888999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>?????????@@@@@@@@@@@@AAAAAA@@@???????????????ooobbbTTTOOOLLLJJJHHHIIIEEEDDDCCCAAA@@@???>>>>>>===;;;::::::;;;;;;;;;:::;;;;;;;;;;;;::::::::::::888666444333444444333222/////////111333333111////////////...------,,,,,,,,,------......------,,,++++++*********+++,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***************************************************************************************+++++++++((((((((()))))))))******(((((())))))***++++++,,,))))))))))))((((((((((((*********++++++++++++,,,***)))((((((((()))+++,,,,,,,,,+++************+++,,,,,,++++++++++++,,,,,,************************++++++++++++*********)))))))))******+++,,,,,,---))))))***++++++++++++***&&&%%%%%%'''***---......++++++*********++++++,,,***++++++++++++,,,,,,,,,...,,,***)))*********)))))))))******+++,,,,,,---++++++,,,---------------------,,,,,,++++++******+++,,,---...////////////........................++++++,,,---------------------------------------,,,,,,,,,+++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******************************))))))******+++,,,(((((()))***+++,,,------************)))))))))))))))))))))((())))))***++++++***))))))))))))***+++************************+++++++++***************++++++************+++++++++************)))))))))******++++++++++++******************************))))))))))))************))))))))))))))))))))))))))))))))))))************************************************************+++++++++******************)))))))))+++,,,+++***++++++++++++++++++++++++)))************++++++++++++++++++******************))))))******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,......---,,,,,,------,,,,,,+++,,,---///000000000//////...------,,,------------.....................---------------,,,,,,---...///000111222////////////////////////111111000000000000//////000000000111111111222222333333333333333333333333333333333444444444555555333333333222333444444555666666666777777777777777777777888888888999999999:::::::::;;;;;;<<<<<<<<<============>>>>>>>>>>>>@@@@@@???>>>>>>>>>??????nnnaaaTTTNNNLLLJJJIIIIIIFFFEEECCCAAA@@@>>>>>>>>>===;;;999888:::;;;;;;;;;<<<;;;;;;::::::999999999888666444444444555444222000000111222444333111///...//////......------,,,,,,------......------,,,+++++++++++++++++++++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************************************************************************************((((((((()))))))))******))))))******++++++++++++((((((((((((((((((((((((************+++++++++++++++***))))))((()))******++++++***************+++******))))))******++++++************************---,,,+++***)))((('''&&&))))))******+++++++++,,,'''''')))******+++++++++***((('''((()))******)))******************++++++++++++++++++++++++++++++...---+++)))((('''%%%$$$************++++++,,,,,,++++++,,,------------,,,...------,,,+++***))))))((()))***++++++,,,,,,+++........................++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))***,,,------,,,***)))++++++++++++++++++++++++))))))*********+++++++++******))))))******+++,,,)))******+++,,,,,,------*********)))))))))))))))))))))))))))))))))******+++******************+++************************++++++++++++************++++++************++++++***))))))))))))))))))))))))******++++++******)))************************)))))))))))))))*********))))))))))))))))))))))))(((((())))))******++++++***************************************************************************))))))***++++++++++++,,,++++++++++++++++++,,,))))))*********+++++++++************************************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,------,,,+++++++++,,,,,,,,,------+++,,,------,,,+++,,,------,,,+++***+++---000111/////////.........------,,,,,,,,,------...............------------,,,,,,,,,---...//////000000000////////////////////////000000000000000000//////000000000000111111111111222222222222222222222222222333333333444444444444333333333333333444444555666666666666666666666555777777777888888888999999999999999:::;;;;;;<<<<<<<<<<<<<<<============>>>???>>>>>>======>>>>>>>>>nnnaaaTTTOOOMMMJJJIIIJJJFFFEEECCCAAA???>>>=========;;;999999:::<<<<<<<<<;;;;;;;;;::::::999999888888666444444555555444333333333222333333222000------......//////...---,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++******))))))((((((((()))))))))))))))))))))*********+++++++++*********)))))))))))))))*********))))))***++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))&&&'''((()))***+++++++++---+++************(((&&&))))))******++++++++++++++++++++++++++++++++++++------------+++*********---,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,------,,,+++******))))))'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,------,,,***)))++++++++++++++++++++++++)))))))))***++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))******))))))*********)))))))))*********++++++*********))))))))))))))))))))))))************************+++******))))))******+++)))))))))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************++++++++++++++++++++++++************************)))***************++++++,,,,,,+++******+++,,,,,,))))))*********+++++++++************************************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------+++++++++,,,,,,,,,------+++,,,---,,,+++***,,,------,,,+++***+++---000111,,,---------.........///+++,,,,,,,,,------......------------------,,,,,,......///000//////...---........................//////////////////000000//////000000000111111111222222222222222222222222222222222222333333333444333333444444555555555555666666666555555555555555888888888888999999999999888888999999:::;;;;;;<<<<<<<<<<<<<<<=====================<<<<<<======>>>pppcccUUUPPPMMMKKKIIIJJJGGGFFFDDDAAA???>>>=========;;;::::::<<<======<<<::::::::::::999999999999999777555444555555444333555333111111111000///---------...//////...---,,,,,,------......------,,,++++++,,,,,,,,,+++************************************++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************)))))))))*********++++++,,,++++++***))))))(((((())))))))))))************)))))))))************+++************))))))))))))***))))))))))))***++++++''''''''''''((()))***+++))))))))))))))))))))))))%%%&&&'''(((***,,,---...,,,++++++***))))))((((((''''''(((******++++++++++++***)))***,,,,,,***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***%%%'''***+++++++++---......------,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))***+++,,,------------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))******+++++++++,,,******))))))******+++,,,,,,,,,++++++************))))))))))))************)))************)))(((((())))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******)))))))))************+++(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++***************+++++++++(((***++++++******+++,,,,,,+++***))))))***+++,,,)))************+++++++++***************++++++++++++******++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------++++++,,,,,,,,,,,,------+++,,,,,,+++******,,,------,,,,,,+++,,,---///000***++++++,,,------......,,,,,,,,,,,,------------+++,,,,,,,,,------------...///000000000///---,,,..............................////////////000000/////////000000000111111111111111111111111111111111111222222222333333333333333444555555555555555444444444555555555555555777888888888888999999999777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<======rrreeeWWWQQQNNNKKKIIIJJJGGGFFFDDDAAA???>>>===<<<<<<<<<;;;===>>>???>>><<<999999999999999:::::::::999777555444555555555333333000---,,,---...///...,,,---...000000///---,,,,,,------......------,,,+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((((((((()))))))))******)))))))))))))))))))))))))))*********+++++++++,,,))))))))))))************((())))))************))))))))))))))))))***++++++((((((((())))))+++,,,,,,))))))))))))))))))))))))''''''((()))+++,,,------************))))))))))))((())))))***++++++++++++)))((()))***,,,---+++)))((()))+++,,,---------,,,,,,,,,,,,+++++++++******!!!$$$((()))((((((***,,,+++++++++++++++***************+++,,,,,,,,,,,,++++++++++++*********************+++,,,------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******))))))******+++,,,))))))******************((()))))))))************)))******+++***)))((('''((())))))******))))))((())))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))******************++++++,,,,,,)))))))))******)))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))*********)))))))))))))))************************************************))))))*********+++++++++(((***,,,+++))))))+++---,,,+++)))(((((()))+++,,,)))************+++++++++))))))*********+++++++++++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,+++)))***+++---------------------------++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,******+++,,,---......///,,,---///000111000...---................................./////////000000////////////000000000111111111111111111111111111111111111111222222222222111222333444555444444333333333333444444555555666666666666777777777888888666666777888999:::;;;;;;999999999:::::::::;;;;;;;;;;;;::::::;;;<<<<<<===tttfffXXXRRROOOKKKIIIJJJGGGFFFDDDAAA???>>>===<<<<<<<<<<<<>>>@@@@@@>>><<<888888888999999::::::;;;999777555555555666555444000---***)))+++---//////+++---...000000///---,,,,,,------......------,,,+++,,,,,,---,,,+++***)))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++++++++******))))))''''''''''''((((((((()))''''''(((((())))))************+++++++++,,,,,,,,,))))))))))))************(((((()))***************))))))((())))))***++++++************+++,,,---...))))))))))))))))))))))))---,,,,,,+++***))))))(((((((((((()))******++++++)))******++++++++++++******))))))***++++++)))''')))***,,,---......------,,,,,,,,,++++++*********(((+++...---***((()))***((((((((()))******++++++******+++,,,,,,,,,,,,+++***************+++++++++((()))***++++++,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********************************)))***++++++,,,''''''((()))***++++++,,,(((((())))))*********+++)))***+++++++++)))(((''''''((()))******)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))))))))************+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++******))))))((((((************************))))))))))))))))))))))))))))))******++++++++++++(((***,,,+++))))))+++---+++***(((''''''(((***+++)))************+++++++++))))))******++++++++++++++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,,,,***))))))+++...------.........---,,,,,,,,,,,,++++++***)))))))))---------,,,,,,+++++++++))))))***+++---...//////***,,,...000111111000///........................---.........//////000000////////////000000000000000000000000000000000000000111111111111222222222000111222333444333222222222222333333444555666666555555555555666666666777555666777888999:::;;;;;;777888888888888999999999::::::::::::;;;;;;<<<===tttaaaVVVQQQIIIHHHJJJFFFHHHFFFBBB@@@???===;;;999888999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999888666444444444555444333222111000//////000111111//////...---***'''$$$"""------------------------((()))++++++,,,+++***)))''''''(((((())))))******)))******)))'''&&&'''(((++++++******+++---...000)))))))))))))))))))))))))))(((''''''''')))***+++''')))+++***)))'''''''''+++*********))))))(((((())))))***+++,,,,,,------))))))))))))))))))))))))+++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,***(((&&&&&&'''((()))+++++++++***************+++***)))))))))***,,,---&&&&&&'''((()))***+++++++++***)))((()))***,,,...+++)))'''''')))***++++++***++++++***((('''((()))******+++++++++,,,,,,,,,+++***))))))))))))))))))***(((&&&$$$$$$%%%'''))),,,***)))***,,,+++'''$$$&&&''')))***++++++******------,,,++++++******))),,,++++++******++++++,,,***++++++,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))+++,,,------,,,,,,---+++******+++,,,,,,+++))))))))))))))))))))))))++++++***)))(((((())))))************************))))))))))))))))))))))))((((((((((((((()))******,,,+++******++++++***(((&&&'''(((*********)))((()))************+++++++++((((((((()))******++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))***++++++***))))))***,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***+++,,,,,,,,,,,,+++***,,,***((()))+++,,,+++(((+++++++++++++++***)))((())))))))))))************))))))))))))***,,,...///---,,,+++******,,,...///,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************,,,------,,,******++++++,,,,,,---...//////......---------,,,,,,,,,------------------------...............---------...///111111/////////000............///////////////////////////000111111444333333222222333333444222333444444555555444444444444444444444444444444777888999:::::::::::::::777777888888999999999999;;;;;;;;;::::::999999999rrr___UUUQQQHHHHHHJJJFFFHHHEEEBBB@@@???>>><<<:::888999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999:::666222111111333444444333222111/////////000000000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))(((((((((((())))))*********+++,,,+++***)))***+++++++++******+++,,,---...)))))))))))))))))))))))))))(((((('''((()))***+++******+++)))((('''(((***************)))))))))((((((((())))))******++++++)))))))))))))))))))))))))))***+++++++++)))((('''************************+++***)))((('''(((((())))))))))))***************+++***)))((())))))+++,,,'''(((((())))))******++++++***)))((((((***+++,,,***)))'''((()))+++******+++---...---,,,++++++,,,)))))))))******+++++++++)))))))))))))))******+++***)))(((&&&&&&''')))***+++)))((())),,,,,,***((('''((()))+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))((()))***+++,,,,,,,,,+++,,,***)))***+++,,,+++***))))))))))))))))))))))))***))))))(((''''''((((((******))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***))))))******)))''''''((())))))*********)))))))))*********+++++++++((((((((()))******++++++,,,,,,,,,++++++*********))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))***++++++***))))))***,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************)))***++++++,,,,,,++++++***,,,***((()))+++,,,+++))))))******+++++++++******))))))))))))************,,,+++*********+++,,,,,,,,,+++***))))))+++,,,---,,,++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,---.........,,,,,,,,,------.........------------------------------.....................///111111///...///000............///////////////////////////000111111444444333333333333444444222333444444555444444444444444444444444444444444666777777777777666666555777777777777888888888888::::::::::::999999999999ppp^^^TTTPPPHHHHHHKKKGGGGGGDDDBBB@@@@@@???===<<<999::::::;;;;;;;;;;;;:::888999:::::::::::::::::::::666111//////222444555333333111000////////////000000/////////000000111++++++++++++++++++++++++++++++,,,,,,,,,***)))(((((((((((())))))))))))***)))***++++++***)))+++,,,,,,++++++***++++++,,,,,,))))))))))))))))))))))))))))))((((((((()))******+++++++++)))'''(((***,,,************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))((('''&&&))))))))))))))))))))))))************))))))))))))''''''(((((())))))******+++***)))((((((((()))***************************,,,+++***)))((()))***+++)))(((((()))***+++***(((&&&)))++++++***))))))***''''''(((((()))***++++++(((((((((((()))***+++,,,*********))))))******+++***)))((()))+++------,,,((()))***+++,,,,,,,,,+++))))))******+++,,,,,,---++++++************++++++,,,++++++***))))))((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))'''((()))***++++++++++++***))))))***++++++***((()))))))))))))))))))))))))))(((((('''''''''''''''***)))))))))(((((('''''')))))))))))))))))))))))))))(((((((((((()))******+++)))(((((())))))((('''***))))))))))))***++++++)))))))))*********++++++((((((((()))******+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***+++***)))(((***,,,))))))))))))))))))))))))************************+++++++++************)))******+++,,,,,,+++******+++***)))***++++++***)))(((((()))++++++,,,,,,,,,))))))))))))************...---,,,***))))))))))))******)))((((((***+++,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------***++++++,,,---...///000------------------------,,,---------.../////////---///111000///...///000............///////////////////////////000111111444444333333333333444444222222333444444444444444333333333333444444444444666666666666555444333222777777666666666666666666888888999999999999999999ooo\\\SSSOOOHHHHHHLLLHHHFFFDDDBBB@@@@@@@@@>>>===::::::;;;;;;;;;;;;;;;:::777888999999:::::::::::::::666333111111333444444444333222111//////......///...---,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))'''))))))))))))))))))))))))&&&'''))))))(((((()))++++++++++++***************))))))))))))))))))))))))))))))))))))))))))*********+++,,,+++))))))***+++*********)))))))))))))))((('''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((('''''')))))))))))))))))))))))))))******+++******))))))%%%&&&&&&'''((()))************((('''''''''((()))++++++++++++******)))))),,,+++***)))(((((())))))''''''((()))++++++)))'''###&&&)))***))))))))))))&&&'''(((((()))***++++++***)))))))))))))))******))))))*********++++++++++++***))))))***,,,---...******++++++,,,,,,,,,,,,))))))******+++++++++,,,++++++************++++++---,,,,,,,,,++++++******)))))))))(((((()))))))))++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))'''(((((()))******++++++***))))))***++++++)))&&&)))))))))))))))))))))))))))(((((('''''''''((((((*********)))((((((''''''))))))))))))))))))))))))))))))(((((())))))***++++++***))))))******)))(((,,,+++***))))))***+++,,,))))))))))))************((((((((()))******+++++++++++++++***************))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((()))))))))*********((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******+++************+++******((()))***+++++++++++++++((()))))))))************------,,,+++***)))((((((***))))))))))))***+++,,,))))))******++++++,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,......---------,,,,,,,,,------+++******+++------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------,,,,,,,,,---...///000000---///000000///......///............///////////////////////////000000111333222222111111222222333222222333444444444444333333333333333333444444444555555666666666555555444666666555555555555444444777777777888888999999999ooo\\\SSSPPPIIIIIIMMMIIIGGGDDDBBBAAA@@@@@@>>>===;;;;;;;;;<<<<<<;;;;;;:::777888999999::::::::::::888777555555666666444222333333222111000///...---///...---,,,,,,---...///........................,,,---------,,,+++)))(((************))))))))))))&&&'''))))))(((((()))+++******************))))))))))))))))))))))))))))))******************))))))'''***,,,---,,,*********))))))))))))))))))******((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))************************((()))************))))))%%%%%%&&&'''((())))))******)))(((''''''((()))))),,,,,,++++++***)))))))))+++******))))))(((((((((''''''''')))++++++)))'''&&&(((+++,,,,,,+++,,,---(((((())))))***++++++,,,++++++***)))(((((())))))((((((((())))))*********,,,,,,+++***)))***,,,---++++++++++++++++++,,,,,,+++++++++******)))))))))+++******))))))******+++*********++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++((()))***+++,,,---------))))))))))))))))))))))))((((((((())))))***+++++++++***))))))******(((''')))))))))))))))))))))))))))))))))(((((()))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***++++++---+++******,,,,,,+++))),,,+++***))))))***+++,,,(((((()))))))))*********((((((((()))******++++++************************))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((()))))))))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******************************+++************++++++++++++++++++***)))(((((()))))))))***************************************************+++,,,,,,)))))))))******+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,......---------,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,---...///000000---...000000...---...///............///////////////////////////000000111111111000000000000111111111222333333444444333333222222222333333333444444111222333444555666666666555444444444444444444444555666666777777888888888ppp^^^TTTQQQIIIJJJMMMIIIHHHEEECCCAAAAAA@@@>>><<<;;;<<<<<<<<<<<<;;;;;;:::888999::::::::::::::::::777777777888888777444222222222222222111///...---000000///.......................................,,,,,,---------+++***)))+++************))))))))))))***++++++***)))+++,,,((())))))*********))))))))))))))))))))))))))))))******+++++++++***)))(((''')))+++,,,+++*********))))))))))))************((((((((()))))))))))))))((((((((((((((((((((((((******)))))))))***++++++************************(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))((('''((()))***++++++++++++******)))))))))))))))))))))))))))(((((((((''''''((()))***)))'''&&&((())))))))))))+++---))))))************+++++++++******)))))))))))))))'''''''''''''''((()))***++++++,,,+++))))))***,,,++++++************+++,,,,,,++++++***))))))((((((******))))))))))))******''''''(((((()))******+++++++++************++++++++++++++++++++++++++++++'''((()))+++,,,---......)))))))))))))))))))))))))))))))))))))))+++,,,,,,---+++)))))))))***)))((())))))))))))))))))))))))***))))))))))))******+++***************+++++++++))))))))))))))))))))))))***))))))))))))***++++++...,,,++++++,,,---+++***++++++***))))))))))))***((((((((()))))))))******((((((((()))******++++++)))))))))***************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((()))***)))(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))+++***))))))))))))***+++)))+++++++++***)))***+++,,,,,,,,,++++++)))(((((())))))))))))************(((((()))***+++++++++************++++++++++++,,,)))))))))***************************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++------------,,,,,,,,,,,,******))))))))))))******++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,---------.../////////,,,...000///...---...///............///////////////////////////000111111111000000000000000000111111111222333333333333333111111222222333333444444...///000222333444555555333333444444444555555555555555666666666666666666rrr___UUURRRJJJJJJNNNJJJIIIGGGDDDBBBAAA???===<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;::::::999888777666666666666444333000111222222111000///.........//////000//////...........................+++,,,---------,,,+++***+++++++++*********))))))***+++,,,+++***)))***+++&&&'''(((************)))))))))))))))))))))))))))***++++++++++++***)))((()))))))))'''&&&'''***---((()))))))))************''''''(((((())))))******((((((((((((((((((((((((******)))))))))***+++,,,))))))))))))))))))))))))((('''&&&&&&&&&''')))***(((((((((((((((((((((((()))((((((((()))+++,,,...))))))))))))))))))))))))(((((()))))))))))))))))))))'''&&&&&&((())))))(((&&&'''&&&%%%%%%&&&(((+++***))))))))))))((((((((((((((((((((()))***+++,,,((('''&&&&&&&&&(((***,,,&&&)))++++++***)))***,,,+++***))))))))))))***+++************))))))))))))******))))))))))))******(((((((((((())))))))))))+++******))))))******+++************************((()))***+++,,,---------))))))))))))))))))))))))******))))))***+++---...000---)))((()))*********))))))))))))))))))))))))((((((((((((((()))******(((((())))))******++++++))))))))))))))))))))))))******))))))******+++,,,---,,,***+++,,,,,,+++))))))*********))))))((('''(((((((((((()))))))))***((((((((()))******++++++((()))))))))*********+++))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((()))***)))'''''')))***))))))))))))))))))))))))************************+++++++++************)))+++***)))(((((()))***+++)))+++,,,+++)))(((***,,,******+++++++++******)))))))))))))))************'''((()))***++++++***)))((())))))***************************))))))))))))************************************************************++++++++++++************************************++++++++++++,,,,,,,,,,,,++++++++++++*********++++++******************+++,,,,,,,,,---,,,,,,------------------------------------------------..................,,,...//////...------...............///////////////////////////000111111222222111111111111222222111111222333333333333222000111111222333333444444///000111222333333444444222222333444555666777777666666555555555555555555sss```WWWSSSKKKKKKNNNJJJJJJGGGDDDBBBAAA???===;;;<<<=========<<<;;;::::::<<<<<<<<<<<<;;;;;;:::999999777444333333444444444///000111222222111000///***+++---/////////......------------------------***+++,,,---------,,,+++++++++++++++******)))))))))******)))'''&&&'''(((%%%&&&((()))*********)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((,,,***'''######&&&+++000(((((())))))*********+++&&&&&&&&&'''((()))******((((((((((((((((((((((((***)))(((((((((***+++,,,((((((((((((((((((((((((((('''%%%$$$%%%&&&)))***)))))))))))))))(((((((((((((((((((((***,,,...///((((((((((((((()))))))))&&&'''((()))******)))))))))'''%%%%%%''')))))))))+++***)))'''&&&(((+++...)))))))))(((''''''&&&&&&%%%%%%&&&(((***,,,...///)))(((&&&%%%&&&(((+++---"""&&&***+++******+++---+++***)))(((((()))******((((((((()))******++++++******))))))))))))******,,,,,,++++++***)))))))))******))))))))))))*********************************++++++,,,,,,,,,++++++))))))))))))))))))))))))+++************,,,---...222...***'''(((***+++,,,))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&'''((()))***++++++))))))))))))))))))))))))*********)))******+++,,,,,,+++******++++++***(((((()))*********((('''&&&(((((((((((())))))))))))((((((((()))******++++++(((((())))))*********+++))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))((()))))))))'''''')))***))))))))))))))))))))))))************************+++++++++************)))+++***)))(((((()))***+++(((+++,,,,,,)))(((***,,,((()))***+++++++++++++++))))))))))))************((()))***++++++***)))((('''(((((()))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************)))************+++++++++************************)))************+++++++++,,,,,,,,,+++++++++*********+++,,,------,,,+++***))))))***+++,,,,,,------***++++++,,,---...//////------------------------...............---------,,,...//////...------.............../////////000///////////////000111111444333333222222333333444111111222333333333333222000000111222333333444444333444444555555555444444111222333444666777888888666666666555555444444333rrrdddVVVPPPMMMKKKJJJKKKGGGEEECCCAAA@@@??????@@@===<<<===???@@@@@@===:::;;;;;;;;;::::::999999999777666555444444333444444333333333222222222111111000///...,,,,,,---....../////////......------,,,......//////...,,,+++***************************++++++******))))))((((((+++*********))))))((((((+++***))))))******)))(((,,,,,,---,,,+++***(((&&&'''(((((((((((((((''''''***)))(((''''''((()))***(((''''''&&&%%%%%%$$$$$$***)))((((((((((((((()))%%%'''******((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))***+++,,,------...******)))(((((((((((((((******))))))((((((''''''''''''((()))***+++,,,,,,+++***)))(((((()))***+++***))))))((('''&&&&&&%%%)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))******+++******)))))))))***,,,---(((((())))))************)))************+++++++++******************************************************))))))))))))******,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))''''''''''''((((((((()))++++++***)))(((((()))))))))((('''&&&&&&'''((()))++++++++++++++++++++++++******++++++++++++***************))))))))))))))),,,+++)))((((((((()))*********+++++++++******)))************))))))(((((((((((())))))*********+++------,,,+++******++++++...------,,,+++***))))))'''((()))++++++******)))((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))***+++,,,---))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++...---,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.../////////...------++++++***)))++++++,,,,,,,,,---------,,,---///000000000///...////////////000000000000111111000000000000111111000111111111111222222222000111111111111222222222333333333333333333333333222222333444444555555666999888888888777777666666rrrdddVVVPPPMMMJJJIIIJJJFFFEEECCCAAA@@@??????@@@===<<<===>>>@@@???===;;;;;;;;;;;;::::::999999999777666555444444333444444222222222111111111000000//////...---------------......------------------******++++++***((('''&&&***************+++++++++*********)))))))))))))))************)))))))))((((((''''''''')))******))))))))))))******))))))((('''((()))***+++***))))))))))))(((((((((((())))))*********))))))((((((((()))((((((((((((((())))))...///111000///---......))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))******+++******)))((((((((((((((())))))))))))((((((((((((((((((((()))******+++++++++***)))(((((()))***++++++++++++***)))((((((((())))))))))))))))))))))))++++++******************************************)))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++******)))))))))***,,,,,,)))))))))))))))*********)))************+++++++++***************************************************))))))(((((())))))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))'''''''''((((((((())))))+++******)))(((((()))))))))))))))(((((()))))))))++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))++++++)))((((((((())))))*********++++++******)))******)))))))))(((((((((((()))))))))***************)))((((((''''''(((((()))))))))*********++++++'''((()))***+++******)))***************************)))((((((((()))++++++(((((('''''''''''''''((())))))))))))************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,++++++******************++++++******+++++++++,,,,,,,,,+++,,,,,,,,,---............------,,,,,,++++++***++++++,,,,,,,,,---------------...///////////////.../////////000000000000111111000000000000111111000000111111111222222222000000111111111222222222333333333333333333333333222222333333444555555555777777777666666555555555rrrdddVVVPPPMMMJJJHHHHHHFFFEEEDDDBBB@@@@@@??????===<<<<<<>>>??????===;;;;;;;;;::::::::::::999999777666555444444333444444111111111000000000//////......//////......---,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,+++***)))((())))))******++++++++++++))))))))))))************************))))))))))))&&&%%%%%%''')))+++************)))(((((()))))))))''')))+++------,,,+++***(((((())))))))))))((((((++++++++++++************''''''(((((())))))******'''(((((((((&&&%%%&&&'''************************))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))))))))******************++++++++++++++++++++++++''''''((())))))))))))((()))))))))))))))))))))))))))))))))))))))******+++*********)))******+++,,,*********))))))))))))))))))************+++++++++************************************************)))((((((''''''(((((())))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((''''''((((((((()))))))))******)))((((((((()))))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))((((((((())))))))))))******+++******))))))))))))))))))((((((((())))))))))))************)))(((''''''''''''''''''((((((((()))))))))******(((((()))************)))************************)))))))))((()))******+++,,,,,,+++))))))((((((((())))))))))))************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++------,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---......///000....../////////000000000111000000//////000000111000000000111111111222222000000000111111111222222222222333333333333333333222222333333444444555555555555555555555444444444pppcccVVVPPPMMMIIIGGGGGGFFFEEEDDDBBBAAA@@@??????===<<<<<<===>>>>>>===;;;::::::::::::::::::::::::777666555444444333444444222111111111000000000000---.../////////...,,,+++*********++++++,,,,,,---------------,,,,,,++++++)))))))))***++++++,,,,,,(((((())))))******++++++*********)))))))))))))))((('''&&&(((***+++******---,,,***)))(((((()))***)))***,,,------,,,***((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''((()))************++++++***(((''')))***))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''++++++*********)))))))))))))))(((((((((((())))))''''''(((((())))))************))))))((((((((((((***))))))))))))))))))***)))((((((((('''''''''&&&(((((((((((((((((((((((((((((())))))******++++++************************%%%&&&((()))))))))(((''')))))))))))))))))))))))))))))))))))))))******+++******************++++++************))))))))))))))))))*********+++++++++************************************************((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************************************(((((((((((((((((((((((('''(((((((((((()))))))))***))))))((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))))))))))))))((((((((())))))((())))))***************************************)))))))))))))))*********+++******)))))))))******,,,+++***)))(((''''''&&&((()))))))))************************************)))))))))))))))******+++---,,,++++++*********+++((()))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,------.........------,,,,,,+++*********+++++++++*********************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------------...///...---,,,---...///000........./////////000000000000////////////000000000000000000111111111111000000000000111111111111222222222222222333333333111222222333444444555555555555555555444444444444nnnaaaUUUOOOMMMIIIGGGGGGEEEEEEDDDCCCAAA@@@???>>>===<<<;;;<<<===>>>===;;;::::::::::::::::::::::::777666555444444333444444333333222222222111111111---.../////////...,,,+++)))******++++++,,,,,,,,,++++++******************))))))*********+++++++++(((((())))))******++++++))))))))))))))))))******+++***))))))++++++***)))))))))((('''''')))***+++***+++,,,,,,+++)))'''%%%'''((()))******)))(((''''''''''''''''''&&&&&&&&&%%%&&&((()))************((()))***)))(((((((((***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***++++++***))))))((((((((())))))(((((((((((())))))''''''(((((())))))************))))))(((''''''''')))))))))******)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))******+++))))))))))))))))))))))))%%%&&&((()))))))))(((''')))))))))))))))))))))))))))))))))))))))******+++*********+++*********************)))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))((((((((((((((())))))'''(((************((('''(((((((((((((((((((((((()))******++++++******)))''''''(((((())))))))))))((((((((()))))))))(((((('''((()))***************++++++++++++++++++++++++******))))))))))))))))))+++++++++******++++++,,,,,,,,,+++***)))((((((''')))))))))))))))*********))))))))))))))))))))))))((()))))))))************'''''''''''''''((())))))((()))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++************+++++++++,,,,,,------......///,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,---------............---,,,,,,,,,---///000............////////////000000////////////000000//////000000000111111111//////000000000111111111111111111222222333333333111111222222333444444555555555555555555555555555kkk___SSSOOOMMMJJJHHHHHHEEEEEEDDDCCCBBB@@@???>>>===<<<;;;;;;======<<<;;;999999::::::::::::;;;;;;777666555444444333444444333333333222222222222111......//////......---,,,++++++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,************************))))))))))))************))))))))))))************---,,,******+++,,,***)))######$$$%%%''')))+++,,,++++++******)))(((&&&&&&(((((())))))))))))(((((()))))))))((('''&&&&&&&&&&&&'''(((*********))))))!!!###&&&'''&&&%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))*********((((((''''''&&&&&&%%%%%%((((((((((((((())))))***(((((((((((()))))))))))))))))))))(((((('''''''''))))))************))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))((()))))))))))))))))))))))))))))))))))))))******+++***++++++++++++***))))))((()))))))))************)))************+++++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((''''''(((((())))))((())))))))))))))))))(((((((((((((((((((((((((((******++++++++++++******&&&''''''(((((())))))***''''''((()))))))))((((((''''''((()))*********************++++++++++++,,,************)))))))))))))))))))))))))))******+++)))))))))*********++++++)))))))))((()))******+++(((((((((((((((((((((((((((((()))************)))(((((((((((()))***+++,,,))))))))))))************))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,---------...++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,---------............---------,,,------...///------........./////////000//////......//////000/////////000000000111111/////////000000000111111000000111111222333333333111111222222333333444444444444444555555555555666iii]]]RRRNNNMMMKKKHHHIIIDDDDDDDDDDDDBBB@@@>>>======<<<:::;;;<<<===<<<;;;999999999::::::;;;;;;;;;777666555444444333444444222222222222111111111111//////...---------------,,,,,,,,,,,,,,,+++++++++......---,,,,,,---...///,,,,,,++++++***)))))))))*********)))))))))))))))((()))))))))************+++***)))***+++,,,+++***%%%&&&''')))*********+++***)))(((((((((((()))***))))))(((((((((((())))))+++***)))((('''%%%$$$$$$&&&''')))******)))((('''$$$(((,,,//////...------(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((''''''((()))***++++++***)))((())))))))))))************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++***++++++,,,+++***)))(((''''''((()))***++++++,,,)))************+++++++++************************))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''''''''''''''((())))))+++******))))))******+++))))))))))))))))))))))))))))))************))))))&&&&&&''''''((())))))***&&&&&&((()))))))))((((((&&&'''((()))************(((((()))))))))*********************)))))))))(((((((((((((((((()))******((((((((()))))))))*********)))((((((((()))++++++))))))))))))))))))))))))'''((()))***+++******))),,,+++++++++++++++,,,,,,))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,------......---------------.........////////////............//////////////////000000000111////////////000000000111///000000111222222333333111111111222333333444444222333333333444444444555ggg\\\QQQNNNNNNKKKIIIIIIDDDDDDDDDDDDCCCAAA>>>===>>><<<::::::<<<===<<<;;;999999999::::::;;;;;;;;;777777555444444444444444111111111111000000000000000///...,,,,,,---......---------,,,,,,+++++++++***)))((((((((()))***+++---,,,,,,+++***)))((((((++++++******))))))(((((((((((())))))*********+++(((''''''(((+++,,,,,,+++...//////...---+++)))''')))(((''''''(((***---...***)))(((''''''((()))******)))((('''%%%###"""!!!'''(((***+++***)))'''&&&%%%((()))'''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,+++***)))(((&&&&&&''')))***+++,,,---)))************+++++++++************************))))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************'''''''''''''''((()))***---,,,+++******+++,,,---************************(((((())))))))))))((((((&&&&&&&&&'''((())))))***%%%&&&((()))))))))((((((&&&'''((()))************&&&'''''''''(((((())))))+++*********))))))(((((()))))))))))))))***++++++******)))((('''&&&%%%%%%***)))((((((((()))+++,,,************************'''((()))++++++******)))+++***)))(((''''''''''''))))))))))))************))))))))))))))))))))))))************************------------------------*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---''''''(((***+++,,,---...******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,---...///...---,,,---------.........////////////............//////////////////000000000000////////////000000000000///000000111222222333333000111111222333333444444111111111222222333333333mmm[[[RRRQQQKKKKKKLLLFFFEEEEEEDDDCCCAAA>>><<<;;;;;;:::999999888888999999888888888999999888777777:::999777666555333000...333222111111000000111111//////...------------.........---,,,+++******))),,,,,,++++++***)))((((((*********++++++,,,,,,,,,((()))************))))))+++***((()))***,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++)))&&&&&&''')))******+++*********))))))(((((()))((('''''''''(((***+++************************)))))))))))))))((('''''')))((('''''''''(((***+++***'''$$$%%%(((***)))(((******))))))((((((''''''(((((())))))))))))((((((***)))'''&&&'''(((***+++...,,,***)))******)))(((((('''''''''((()))+++,,,+++***)))(((((()))***+++(((''''''''''''(((((()))''''''(((((())))))******'''&&&&&&'''***++++++***************))))))))))))***(((((()))***+++***)))******)))((((((((((((((((((((((((((())))))))))))***++++++++++++***)))))))))))))))((((((((((((((('''&&&&&&(((+++------,,,((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&%%%&&&&&&&&&''''''(((((())))))*********))))))(((+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))+++*********))))))((((((&&&'''''''''((((((((()))))))))))))))))))))))))))***+++,,,+++))))))***+++))))))))))))))))))))))))(((((()))*********************))))))))))))************))))))))))))******((((((((()))******++++++,,,,,,+++***)))))))))***,,,,,,,,,++++++*********)))))))))))))))***++++++''''''''''''((()))++++++,,,,,,++++++******)))))))))))))))))))))(((''''''************+++++++++++++++++++++******)))))))))))))))))))))))))))))))))'''''''''((())))))******---------,,,,,,+++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,***************************+++,,,,,,***(((((()))((()))***,,,------,,,,,,------------------------(((+++///222333111///---))))))***++++++,,,------/////////...------,,,,,,///////////////.........///////////////.........111111222222222222111111111111222333444444444444444444444333333222222222333333222222333333444555ppp]]]TTTRRRLLLMMMNNNHHHEEEEEECCCAAA???===<<<;;;;;;;;;:::999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;999777666666555333111333222111111000000111111//////...------------...------------,,,,,,,,,,,,......------,,,++++++***)))***************++++++************))))))))))))***((('''((()))+++******)))))))))))))))))))))))))))))))))*********++++++...+++)))((()))***++++++*********)))))))))(((((()))(((((('''((()))***+++))))))))))))))))))))))))((()))))))))))))))(((''')))(((((('''((()))***+++***'''%%%&&&(((******)))***)))))))))((((((((('''&&&&&&''''''''''''&&&&&&))))))'''''''''(((***+++***((('''((()))******)))((('''''''''((()))+++,,,***))))))))))))))))))***((((((((((((((()))***+++'''((((((((()))))))))***((('''&&&((()))+++***)))*********)))))))))(((((()))(((((((((***+++***)))******)))((((((((((((((((((((((((((())))))))))))((()))***+++++++++++++++)))))))))))))))))))))))))))(((((((((***+++***)))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))(((''''''''''''''''''''''''((((((((())))))************))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))(((((()))*********************))))))))))))************))))))))))))***************))))))))))))))),,,+++******))))))******,,,,,,,,,++++++*********))))))(((((())))))******))))))((())))))***+++,,,******************)))))))))*********))))))((('''(((((((((((())))))))))))------,,,,,,++++++++++++************************+++++++++***************,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,************************---...///...,,,++++++,,,))))))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++---.../////////...***+++++++++,,,---------------..................////////////............/////////////////////...000111111222222111111000111111222333444444444444444444444333333222222222333333222222333333444555qqq^^^SSSQQQKKKLLLOOOJJJFFFEEEBBB@@@>>><<<<<<<<<<<<<<<;;;::::::::::::;;;999::::::;;;;;;:::::::::<<<999666555666666555444333222111111000000111111//////...------------...,,,,,,---------............------,,,,,,+++++++++*********))))))))))))))),,,+++***)))((())))))***)))(((&&&''')))******)))))))))))))))))))))))))))((((((((()))))))))******...+++)))((()))******)))******))))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((('''((()))))))))))))))(((((((((((((((((()))*********((('''''')))*********))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&)))((('''''''''(((***+++&&&%%%%%%&&&)))+++++++++((('''''''''((()))***+++((())))))******))))))((((((((((((((()))***,,,,,,(((((((((((()))))))))))))))((('''((()))***)))(((******))))))))))))(((((()))((('''(((***+++***)))***))))))((((((((((((((((((((((((((())))))))))))&&&''')))***+++,,,,,,,,,************************,,,+++))))))******((('''************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))************))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))******))))))))))))******++++++******)))(((((('''++++++***)))))))))******+++++++++++++++*********(((((((((((())))))))))))+++***************++++++)))))))))))))))******************+++******)))((((((((((((((())))))))))))......------------,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((***************))))))))))))*********++++++++++++*********++++++++++++,,,***************************,,,,,,+++)))(((((()))***++++++,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++******,,,///000,,,---------------------,,,,,,------...//////000..............................//////////////////000111111222222111111000111111222333444444444444444444333333333333222222333333222222333333444555ppp\\\QQQNNNHHHJJJMMMIIIHHHFFFCCC@@@>>>======>>>======<<<;;;;;;;;;;;;;;;888999999::::::::::::999;;;888555444444666666666333222111111000000111111//////...------------...........................+++++++++******)))))))))++++++******)))))))))(((...,,,***(((((((((***+++***((('''''')))******)))))))))))))))))))))))))))((((((((()))))))))******+++)))'''&&&'''((('''&&&))))))))))))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((())))))***))))))((()))************))))))))))))(((((((((((((((((())))))))))))(((((()))(((((('''((()))******'''&&&%%%&&&)))++++++***((((((((((((((()))******'''((()))******)))(((''''''''''''((()))***+++,,,(((((((((((())))))))))))***)))(((((())))))((('''***)))))))))(((((((((((()))((('''(((*********((())))))(((((((((((())))))(((((((((((())))))))))))'''((()))***++++++++++++***************+++++++++,,,***))))))******((('''************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''+++*********))))))((((((((())))))************)))***))))))))))))))))))***'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((************))))))))))))))))))))))))))))))))))))&&&((())))))((('''(((***((((((((((((((((((((((((((()))************))))))))))))************))))))******))))))))))))******************))))))((((((******))))))))))))******+++++++++***************''''''(((((())))))))))))++++++***)))))))))******((((((((())))))***************+++++++++******))))))*********++++++++++++------------------------++++++++++++++++++++++++))))))))))))((((((''''''************************))))))))))))************************++++++++++++************************)))******)))'''&&&''')))++++++,,,++++++++++++***++++++++++++++++++++++++---,,,+++***+++,,,...000...............------------------.........//////------...............///............////////////000000111111111111000000111111222333444444444444333333333333333333333333333333222222333333444555ppp\\\QQQNNNHHHJJJMMMIIIJJJHHHEEEBBB@@@??????@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<===============999777333222333555555555333222111111000000111111//////...------------...000000///...------,,,,,,++++++***************))),,,,,,,,,++++++******)))...,,,***(((((()))***++++++)))((((((***++++++***)))))))))))))))))))))))))))))))))*********++++++***((('''&&&'''((('''&&&(((((((((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))((()))******************(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((())))))***+++)))'''((()))***))))))((((((((()))))))))))))))'''((()))******)))(((''''''&&&&&&'''((()))***+++))))))))))))((((((((((((***)))(((((())))))(((''')))))))))(((((((((((('''(((''''''''')))***)))((())))))(((((((((((())))))(((((((((((())))))))))))))))))*********))))))((())))))******++++++++++++***)))((()))***+++***)))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++******))))))(((((((((((()))***************)))))))))******)))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((((((((())))))************))))))))))))(((((((((((((((((((((((('''((())))))((((((***+++(((((((((((((((((((((((())))))*********))))))(((((()))************)))(((******))))))))))))******(((((())))))***************))))))((())))))******************************''''''((()))***))))))(((***))))))((((((((())))))(((((())))))******++++++)))******+++++++++******)))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++''''''(((((())))))))))))******++++++++++++++++++(((((()))))))))*********))))))*********+++++++++************************,,,,,,---,,,******,,,...,,,,,,++++++++++++++++++------------------------,,,------............---///.....................//////.........---------,,,---------......//////---.........//////000000000000000111111000000000111111222333444444444444333333333333333333333333333333222222333333444555qqq^^^SSSQQQKKKLLLOOOJJJJJJIIIFFFDDDBBB@@@@@@@@@======<<<;;;;;;;;;;;;<<<999999:::;;;<<<<<<<<<<<<888666444333444555444333333222111111000000111111//////...------------...000000///...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++***)))******+++,,,+++***((()))+++,,,,,,+++)))))))))))))))))))))))))))))))))*********++++++***)))((((((******)))(((''''''(((((((((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))&&&(((******)))((()))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))---+++)))((())))))((('''(((((())))))))))))(((((('''(((((())))))((((((''''''''''''''''''(((((()))))))))))))))(((((((((((()))((('''((()))***)))((())))))((((((((((((''''''((('''&&&''')))***)))(((((((((((((((((())))))***(((((((((((())))))))))))))))))******))))))((('''(((((())))))***+++++++++(((''''''(((+++,,,,,,+++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))'''((()))******+++******))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))''''''(((((((((((())))))((((((((()))))))))******((((((((((((((((((((((((&&&((())))))))))))***,,,)))))))))))))))))))))))))))************))))))(((((()))***++++++***)))(((******))))))))))))******'''(((((()))******++++++))))))((((((((()))******)))))))))***************'''(((***+++++++++***))))))((((((((((((((())))))***************+++++++++((()))******+++*********(((((((((((())))))))))))))))))************++++++++++++++++++++++++++++++((())))))***++++++,,,,,,*********+++++++++++++++((()))))))))************)))))))))************+++******************************+++******+++...000,,,++++++******+++,,,,,,------------------------+++,,,...000000...---+++---.....................000//////...------,,,,,,,,,,,,,,,---......//////------......///000000000///000000111111000000///111111222333444444444444222222333333333333444444333333222222333333444555ppp]]]TTTRRRLLLMMMNNNHHHIIIHHHFFFEEEBBBAAA???>>>===<<<;;;;;;::::::;;;;;;555666777888999999999999999777555555666555444222333222111111000000111111//////...------------.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))******++++++,,,,,,---***)))((((((***++++++***))))))))))))))))))))))))((((((((()))))))))******(((''''''(((***+++***)))'''''''''((((((((())))))&&&'''((()))***))))))(((((((((((((((((((((((((((************)))'''&&&%%%&&&'''((()))***))))))(((%%%'''******((('''((()))'''((((((((()))))))))***&&&&&&''''''''''''&&&&&&'''(((((())))))))))))))),,,***((('''(((((('''&&&(((((()))******)))((('''(((((((((''''''(((((((((***)))(((((('''(((((((((***)))))))))((((((((('''((('''&&&((()))+++***)))))))))((((((((('''''''''((('''&&&''')))))))))(((((((((((((((((()))******(((((((((((())))))))))))'''((()))))))))))))))(((''''''((())))))***++++++)))((('''(((***,,,+++***))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))'''((()))******+++++++++((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))'''''''''((((((((())))))&&&&&&'''((())))))***+++((((((((((((((((((((((((%%%'''(((((((((((()))+++))))))))))))))))))))))))***************)))((((((((()))***++++++***)))(((******))))))))))))******)))))))))))))))*********((((((((((((((()))******((()))))))))*********+++((()))+++,,,,,,,,,******(((((((((((()))***++++++,,,,,,,,,,,,++++++++++++'''((())))))*********)))(((((((((((()))))))))))))))))))))*********++++++***************************************+++++++++)))))))))*********++++++)))))))))*********++++++))))))))))))************************************'''((((((((()))+++///222+++************+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---+++***,,,,,,,,,------......///..................------++++++,,,------...//////------......///000000111//////000000000000//////111111222333444444444444222222222333333444444444333333222222333333444555mmm[[[RRRQQQKKKKKKLLLFFFGGGGGGFFFEEECCC@@@>>>===<<<<<<;;;::::::::::::;;;777888999:::;;;<<<<<<<<<999888777777888777444222333222222111000111111111//////...------------...+++++++++,,,,,,,,,------************************(((((())))))******++++++((()))***+++------------)))((('''''')))******)))))))))))))))))))))))))))''''''''''''((((((((()))$$$$$$$$$&&&)))***)))'''&&&'''''''''(((((())))))&&&''')))*********)))(((''''''''''''''''''''''''+++++++++***((('''%%%$$$&&&''')))*********)))(((###'''******(((&&&''')))'''((((((((())))))******(((((())))))))))))(((((('''(((((())))))))))))))))))(((&&&&&&''''''&&&%%%(((((()))******)))(((''')))((('''&&&&&&'''((())),,,+++***)))((((((((((((******))))))(((((((((''''''&&&&&&'''***++++++***)))(((((((((''''''''''''((('''&&&''')))))))))'''((((((((((((((()))******(((((((((((())))))))))))%%%&&&''')))************&&&''''''((()))************)))((()))***+++***)))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''(((******+++++++++((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))&&&'''''''''(((((())))))$$$%%%&&&'''((()))***+++(((((((((((((((((((((((($$$%%%''''''''''''(((***))))))))))))))))))))))))***************)))((((((''')))***++++++***)))'''******))))))))))))******++++++******)))(((((((((((((((((((((((()))******(((((())))))*********+++(((***,,,---------+++***))))))))))))***+++,,,------------,,,,,,+++++++++''''''((()))))))))))))))************++++++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))(((''''''''''''((((((((())))))******************++++++++++++))))))))))))************************************)))***+++,,,---///444777******))))))***,,,...///++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,------.../////////++++++,,,,,,---...//////---------...///000000111//////000000000000//////111111222333444444444444222222222333333444444444333333222222333333444555qqqcccVVVRRRQQQNNNKKKIIIDDDEEEEEEEEECCCAAA@@@>>>AAA>>>;;;:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555555444444444333111111222111000...////////////............------------------------,,,,,,,,,+++++++++******************************************************+++*********))))))((((((///...,,,***))))))***+++************))))))))))))++++++******))))))((((((%%%&&&'''(((((())))))(((&&&''')))*********)))(((&&&&&&&&&'''((()))***+++***)))))))))***+++,,,,,,(((((())))))))))))(((((()))'''&&&%%%%%%&&&''')))''''''''')))***)))(((&&&((((((((((((((()))*********+++,,,------,,,+++*********)))(((((((((((((((,,,+++***)))(((((()))***''''''''''''''''''''''''((()))(((&&&$$$$$$&&&(((&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&$$$%%%&&&((())))))******''''''''''''((((((((()))******))))))((((((((('''(((((((((((())))))))))))************************+++***((('''''''''(((((()))***+++,,,,,,+++***)))))))))))))))((((((((((((((()))***++++++***)))((())))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))*********))))))((())))))(((((((((((())))))))))))))))))))))))))))))***************))))))((('''''''''''''''((())))))'''''''''''''''((())))))))))))(((((((((((())))))&&&''')))*********)))(((((()))***++++++***)))(((******)))((('''&&&%%%%%%(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))******+++'''(((***,,,---,,,+++)))))))))))))))))))))))))))******))))))))))))******++++++------------++++++***************++++++++++++++++++++++++***)))((())))))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((*********************************)))))))))))))))******++++++++++++******'''((()))+++,,,---......++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++++++++,,,,,,,,,------***+++,,,---...............------------...//////---......///000111111222000000000000111111111111///000000111111222333333///000111222444555666777555555555555555666777777ssseeeWWWRRRQQQNNNKKKIIIFFFFFFFFFEEEDDDBBB@@@??????===;;;:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555555444444444333111111222222000...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************)))))))))(((((())))))***************************))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''(((((()))))))))(((&&&&&&&&&&&&&&&'''((()))))))))((((((((()))******(((((()))*********)))))))))(((&&&%%%%%%&&&((()))'''''''''((((((((('''&&&((((((((((((((())))))***'''(((((())))))(((((('''))))))((('''''''''''''''((((((&&&&&&%%%&&&''''''''''''''''''''''''''''''((()))((('''%%%%%%''')))&&&&&&&&&&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''((((((((())))))+++******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))------+++*********++++++***+++,,,,,,,,,,,,+++***))))))))))))((((((((((((((()))************)))((())))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))******++++++++++++((((((((((((((())))))***(((''''''''''''((())))))))))))(((((((((((())))))''''''((()))))))))))))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))+++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))******+++((()))***+++,,,+++******))))))))))))))))))))))))******))))))))))))************+++,,,,,,+++*********************************++++++++++++***)))(((''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***))))))************************************))))))))))))******++++++++++++******))))))***+++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++,,,,,,,,,------------++++++,,,---...............------------...//////---......///000000111111//////000000000111111111//////000000111222222222000111111222222333333333444444444444444555666666vvvgggYYYSSSRRRNNNKKKIIIGGGGGGFFFDDDBBB@@@>>>======<<<;;;;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555555555555444333111111222222111///////////////............++++++++++++++++++++++++,,,,,,,,,+++++++++******************************((((((((((((((((((((((((************))))))))))))"""$$$'''***++++++***)))************))))))))))))(((((((((((((((((())))))************)))((('''&&&''''''&&&&&&''''''((())))))))))))(((((()))******))))))((('''''''''(((((((((((()))***+++++++++***))))))''''''''''''))))))(((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''))))))((((((((()))******''''''''''''''''''''''''(((((()))((('''''')))+++''''''''''''((()))******))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((())))))))),,,+++)))(((((()))******(((((((((((())))))))))))((((((((((((((((((((((((******)))((((((((())))))++++++,,,------,,,++++++))))))))))))((((((((((((((())))))******))))))((())))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''')))***+++,,,,,,,,,'''''''''''''''((())))))((((((''''''(((((()))***))))))(((((((((((())))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++************))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))******++++++++++++***************))))))))))))))))))))))))******))))))))))))******))))))************))))))******))))))))))))))))))******++++++******))))))'''(((((())))))))))))(((************************))))))))))))))))))))))))+++,,,,,,,,,,,,+++************************************************************++++++++++++*********+++++++++++++++******+++************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,---------......,,,,,,------...---------...------------...//////.........//////000000111//////000000000000111111//////000000111222222222111111111111111111111111333333333333333444555555xxxiiiZZZTTTRRRNNNKKKIIIGGGFFFDDDCCC@@@>>><<<;;;;;;::::::;;;<<<<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;999888777666555555555555444333111111222333111000////////////............++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))*********)))))))))))))))###$$$&&&(((************************)))))))))(((&&&&&&''''''(((((())))))***************)))((((((''''''&&&%%%%%%'''((()))))))))(((((('''(((((((((***))))))(((''''''''''''((()))***++++++,,,++++++***)))(((((((((((()))***(((((('''&&&$$$%%%&&&((('''(((((()))))))))))))))+++***((((((((((((***+++(((''''''&&&&&&''''''''')))))))))******++++++,,,''''''''''''''''''''''''''')))***)))))))))***,,,(((((((((((())))))******((((((((((((((((((((((((***((('''%%%%%%'''(((***(((((()))(((((('''&&&&&&'''(((((((((((()))))))))+++***(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((++++++++++++++++++++++++))))))))))))((((((((((((((())))))))))))))))))((())))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))((())))))************)))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************&&&&&&%%%%%%&&&&&&'''(((((((((((('''((())))))***))))))(((((((((((()))))))))((('''''''''(((***++++++***)))(((((()))***+++''''''(((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))******+++,,,,,,+++***)))))))))***))))))))))))))))))))))))******))))))))))))************************************)))))))))))))))((())))))************)))))))))***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,++++++******************************)))***************++++++******++++++++++++************++++++++++++*********************++++++,,,+++++++++++++++,,,,,,,,,------,,,++++++,,,,,,---,,,,,,---------.........---------...------,,,,,,...------------...//////........./////////000000////////////000000000111000000111111222333333333222111222222222222222222444444333333444444555666zzzjjj[[[TTTRRRNNNKKKJJJHHHGGGEEECCCAAA???>>>===;;;::::::;;;<<<<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;999888777666666555555666444333111222333333222111////////////............------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))******))))))((('''((()))***+++************)))))))))(((&&&&&&''''''(((((())))))(((((()))***************''''''&&&%%%%%%'''((()))&&&&&&%%%$$$$$$$$$%%%%%%+++***))))))(((((((((((())))))***+++++++++++++++))))))(((((((((((())))))((()))(((&&&$$$$$$&&&)))''''''((()))***))))))(((++++++)))(((((()))++++++)))((((((((((((((())))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''')))******))))))***,,,((((((((()))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))))))))((('''&&&%%%(((((((((((()))))))))***)))((('''''''''((())))))(((((((((((())))))))))))***************************+++++++++++++++++++++******))))))))))))******))))))))))))(((((((((((()))(((((((((((((((((()))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''&&&&&&''''''((()))((((((((((((((()))******))))))(((((((((((()))))))))((('''''''''(((***++++++***)))(((((()))***+++''''''(((((()))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))******+++,,,,,,+++***)))))))))***))))))))))))))))))))))))******))))))))))))******+++++++++******++++++++++++*********))))))((((((((())))))*********))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))************************))))))******+++++++++,,,******++++++++++++******(((((()))***++++++++++++******))))))******+++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,---------......---------...------,,,,,,...------------...//////............////////////...////////////000000000111111222222333444444555111111222222333444444444555555555555555666666777zzzjjjZZZSSSQQQNNNKKKJJJJJJIIIGGGEEECCCBBBAAAAAA<<<;;;:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777666666666666666444333222222333444333111////////////............------------------------,,,,,,,,,+++++++++******************************************************))))))))))))************---+++)))(((((()))+++,,,************))))))))))))(((((((((((((((((())))))&&&'''((()))************''''''&&&&&&''''''((())))))((((((((((((((())))))******))))))(((((()))))))))***************))))))(((((((((((((((((((((((((((***+++)))%%%$$$&&&)))&&&''')))*********)))((()))((((((''''''(((((())))))(((((((((((()))******''''''((()))))))))((((((((((((((((((((((((((((((''')))++++++***))))))***'''(((((())))))(((((('''))))))))))))))))))))))))))))))(((''''''((())))))(((((())))))((('''&&&&&&((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))************************((()))******+++*********))))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))'''((()))******+++******))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))(((((('''&&&)))))))))))))))***++++++))))))(((((())))))***+++))))))(((((((((((())))))((((((((((((((()))******((((((''''''''''''((((((((((((((())))))*********(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))******++++++++++++***************))))))))))))))))))))))))******))))))))))))******,,,+++************+++,,,,,,,,,++++++***)))))))))(((((())))))******))))))((())))))))))))(((((('''************************))))))))))))))))))))))))(((((()))************)))************************))))))******+++,,,,,,,,,******++++++++++++******'''((()))***++++++++++++***))))))))))))***++++++))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,------...---------...------------...//////..............................////////////000000111111222222333444444444111111222333444444555555666555555555555666777777yyyiiiYYYRRRPPPNNNKKKKKKIIIHHHFFFDDDBBBAAAAAAAAA===<<<::::::<<<===>>>===;;;;;;;;;;;;;;;;;;;;;;;;888777777666666666666666444222222222444444333222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************((()))))))))************+++*********************************))))))))))))))))))))))))))))))((((((''''''((()))))))))((((((''''''(((((()))))))))(((******)))******+++,,,---(((((('''''''''((())))))************)))((('''''''''''''''((((((''''''''''''+++---+++'''%%%&&&)))&&&''')))*********((((((&&&''''''((((((''''''&&&'''''''''''''''((())))))******+++,,,++++++))))))((((((((((((((((((((((((''')))++++++)))(((((((((&&&'''(((((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((()))))))))*********((()))***,,,,,,,,,******(((((((((((())))))))))))************************%%%&&&'''((())))))((('''******)))(((((()))******))))))))))))(((((((((((()))(((''''''''''''((()))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))'''((()))******+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))***************))))))(((((((((((()))******))))))(((((())))))***+++))))))(((((((((((())))))''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))******(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))******+++((()))***+++,,,+++******))))))))))))))))))))))))******))))))))))))******+++***))))))))))))***+++------,,,,,,+++******)))'''(((((())))))))))))))))))))))))))))))(((''''''++++++++++++++++++++++++))))))))))))))))))))))))((()))******+++++++++***************************))))))***++++++,,,------******++++++++++++******))))))************)))))))))))))))))))))***++++++((())))))***++++++,,,,,,***************+++,,,,,,*********+++++++++,,,,,,++++++,,,---...............------------...//////................................./////////000000///000000111111222333333222222222222222222333333555444444444444555666666xxxhhhXXXQQQPPPMMMKKKKKKEEEDDDBBB@@@???????????????<<<::::::<<<>>>??????;;;;;;;;;;;;;;;;;;;;;;;;888777777666666666666777444222222222444444444222000/////////............++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))*********+++&&&(((***+++,,,+++***)))************))))))))))))++++++******))))))(((((())))))))))))((('''&&&%%%&&&''')))*********)))((($$$$$$$$$$$$%%%'''((((((&&&&&&&&&&&&&&&'''((()))************)))'''&&&%%%&&&&&&''''''''''''&&&&&&'''+++///---)))&&&&&&)))&&&''')))***+++***((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''((()))))))))'''&&&%%%))))))))))))))))))))))))''')))++++++)))'''&&&'''&&&&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((('''))))))))))))************(((***---//////...,,,***(((((((((((())))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***,,,+++***))))))***+++,,,))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((******+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++,,,---------&&&%%%%%%%%%%%%&&&'''''')))))))))))))))******+++))))))(((((((((((())))))&&&''')))*********)))(((((()))***++++++***)))(((******))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))******+++'''(((***,,,---,,,+++)))))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***......------,,,+++******''''''((()))))))))))))))+++++++++++++++***))))))++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------******++++++++++++******+++++++++******)))'''''')))))))))))))))******+++((())))))***++++++,,,,,,***)))))))))***++++++,,,))))))*********+++++++++***+++,,,---......///......------------...//////.....................---............/////////000.........///000000111111333333222222111000000///444333333333333444555555zzzfffUUUQQQPPPJJJGGGHHHHHHFFFDDDAAA@@@?????????============<<<<<<<<<<<<888:::===???@@@@@@>>>===:::888666666666666666444222222333333333222222111222111111000///...............---***((((((***,,,++++++++++++++++++++++++---,,,,,,+++***)))(((((((((((('''(((((()))***+++---,,,+++***)))))))))***+++++++++*********))))))((((((''''''&&&&&&&&&%%%***************************(((&&&&&&((()))***)))(((((((((((())))))))))))))))))))))))((('''&&&%%%***((('''&&&&&&'''(((***))))))((('''''''''''''''(((((())))))))))))(((((())))))(((''''''((()))***''''''''''''&&&%%%$$$###(((***+++***)))((()))***&&&&&&''''''(((((())))))''''''''''''((((((((((((***)))((('''&&&&&&''''''%%%&&&''''''(((''''''&&&(((((((((((((((((())))))&&&&&&'''(((((('''&&&%%%'''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&'''(((******((((((((()))+++***)))'''''''''((())))))((('''''''''(((***+++((('''&&&%%%&&&(((***+++*********)))))))))))))))))))))(((((('''''''''&&&***)))(((''''''((()))***''''''(((((())))))******,,,+++***)))((((((((((((&&&&&&'''((()))***++++++************************************************''''''((()))))))))))))))))))))************))))))&&&&&&&&&&&&'''''''''(((******)))))))))***,,,---%%%%%%&&&'''((()))******((()))***++++++***)))(((''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))$$$&&&''''''&&&&&&((()))************************)))))))))))))))*********+++*********))))))((((((******++++++++++++************))))))((((((''''''++++++******************++++++************++++++))))))))))))))))))))))))******))))))))))))******+++++++++************)))))))))************))))))+++++++++*********)))))))))************+++++++++************************(((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((******))))))******+++,,,))))))))))))))))))******,,,+++***))))))***+++,,,***************)))((('''---,,,+++*********+++,,,,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,---------------////////////////////////,,,,,,,,,------.........//////000111111111111111111222333222000000111222444444444555555555555666{{{gggVVVQQQPPPKKKHHHIIIGGGFFFDDDBBB@@@?????????<<<=========>>>>>>??????<<<>>>@@@BBBCCCBBB@@@???:::888666666666666666444333333333333333222111000111111000//////...------------,,,)))'''''')))+++++++++++++++++++++++++++,,,,,,++++++***))))))))))))(((((((((((())))))*********)))(((((((((((((((*********)))))))))((((((((((((((((((''''''&&&&&&************************...+++)))(((((()))((('''(((((((((((())))))))))))***))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''(((((())))))))))))((((((+++***)))'''''''''((((((%%%%%%&&&'''''''''&&&&&&((()))******(((((()))***'''''''''((((((((((((((((((((((((((())))))))))))(((((()))))))))((('''&&&''''''''''''''''''''''''))))))))))))))))))((((((''''''((())))))((('''&&&'''((()))((('''&&&'''))))))))))))((((((''''''''''''(((******((((((((()))***))))))(((((((((((())))))(((((('''((()))***++++++***(((''''''((()))***((((((((((((((((((((((((******)))))))))(((((((((***)))(((''''''((()))***(((((((((((())))))))))))***)))))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((************************'''((())))))******))))))))))))))))))))))))))))))&&&'''''''''((((((((((((,,,+++***(((((('''(((((('''((((((((((((((())))))((()))************)))(((''''''''''''''''''''''''(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))&&&'''(((((('''&&&((()))******************************)))(((((('''&&&&&&************)))))))))((()))))))))******)))))))))))))))))))))((((((((((((************************+++******))))))******+++))))))))))))))))))))))))******)))))))))))))))***+++++++++*********))))))))))))************))))))+++++++++*********)))))))))************+++++++++(((((((((((((((((((((((())))))************))))))******))))))))))))******))))))))))))))))))))))))***************++++++,,,,,,,,,,,,++++++******)))++++++************++++++******++++++******)))(((,,,,,,+++******++++++,,,,,,++++++++++++,,,------...---,,,,,,+++++++++,,,------.........------,,,---------------------------------....../////////...///000111111111111000000111222222000000111222333333333333444444444444|||hhhWWWRRRQQQLLLIIIJJJGGGFFFDDDBBB@@@??????>>><<<<<<===>>>???@@@AAAAAA;;;<<<>>>??????>>><<<;;;:::888666666666666666444444444444333222111000///000000//////...---------,,,,,,+++)))'''''')))+++++++++++++++++++++++++++******************************)))((((((((()))))))))))))))((((((((((((((()))))))))((((((((((((((())))))))))))((((((((((((***************************(((&&&&&&&&&'''&&&%%%(((((((((((())))))))))))***)))((('''&&&&&&'''''')))((('''&&&&&&'''((())))))((((((''''''''''''((((((((())))))))))))((((((,,,+++)))((('''&&&&&&&&&"""###%%%&&&(((((())))))'''((())))))''''''((()))((((((((((((((('''''''''(((((()))))))))*********&&&'''***,,,,,,+++)))'''))))))((('''''''''((()))+++*********))))))(((((('''((()))******)))(((((('''((()))((('''&&&''')))+++******)))(((''''''''''''(((******((((((((()))'''(((((())))))))))))(((((((((((((((((()))******---,,,***)))((((((((()))''''''''''''((((((((((((************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))***+++,,,***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++************((((((((((((******(((((((((((())))))))))))******)))'''''''''''''''*********))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((()))))))))************))))))))))))******))))))))))))))))))))))))((()))***)))((('''((()))******************************)))))))))(((((((((************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************************+++******))))))******+++))))))))))))))))))))))))++++++***)))(((((())))))++++++*********)))))))))))))))************))))))+++************))))))))))))************+++++++++((((((((((((((((((((((((******++++++++++++************))))))))))))******************************)))************+++++++++///......---,,,+++************++++++++++++******++++++++++++++++++***))),,,++++++******+++,,,,,,+++++++++++++++,,,------------,,,+++++++++,,,,,,....../////////...,,,+++------------------------.........///////////////...//////000000000000000000111222222000000111222222222222222333333333333}}}iiiXXXSSSRRRMMMJJJKKKFFFFFFDDDBBBAAA???>>>>>><<<<<<===>>>>>>???@@@@@@;;;<<<=========;;;:::999:::888666555666666666444555444444333222111///...//////......------------+++,,,,,,***)))(((***+++++++++++++++++++++++++++))))))*********+++++++++++++++***)))((((((((((((*********++++++++++++***))))))))))))))))))))))))******))))))))))))))))))************************&&&%%%$$$&&&(((******)))(((((((((((())))))))))))+++)))'''&&&%%%&&&((()))++++++***))))))***++++++)))(((''''''''''''(((((((((((())))))))))))(((((())))))((((((''''''''''''######%%%'''((()))))))))&&&((()))((('''&&&''')))))))))((((((''''''&&&&&&(((((((((((())))))))))))&&&(((***,,,,,,,,,+++***+++***((('''&&&''')))***+++++++++***))))))((((((&&&'''((()))***)))(((((('''((()))((('''&&&''')))+++******)))((('''&&&&&&'''(((******((((((((()))&&&'''(((*********)))(((((((((((((((((())))))***+++***)))((((((((())))))''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++++++++***(((''''''(((***+++((())))))))))))*********&&&&&&''''''((()))***+++************))))))))))))((())))))))))))))))))((())))))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))***++++++***((('''((()))************************((()))***+++,,,---......*********)))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))******************))))))))))))******)))))))))))))))))))))))),,,+++***)))((((((((((((************))))))))))))))))))************))))))************))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))******++++++******)))******))))))))))))******************************))))))******++++++++++++---------,,,,,,+++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++***++++++++++++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,...///000000///---+++***////////////////////////..................//////......///000000////////////000111111000000111222222222222222333333333333}}}iiiXXXTTTSSSMMMJJJKKKFFFEEEDDDCCCAAA@@@>>>===========================>>>????????????===<<<;;;:::888666555666666666444555444444333222111///..................---------,,,------,,,+++***+++---++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,+++***))))))((())))))((()))***+++,,,+++++++++************************))))))******************)))))))))))))))))))))))))))(((((()))+++---,,,+++(((((((((((())))))))))))***)))'''&&&%%%&&&((()))++++++************++++++((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''((((((((()))%%%&&&''''''((((((((('''&&&((()))((('''&&&''')))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***,,,---...,,,***((('''&&&''')))***************))))))((((((%%%&&&'''((()))((('''''''''((()))((('''&&&''')))))))))(((''''''&&&%%%%%%'''(((******((((((((()))&&&'''(((*********)))((('''(((((()))))))))))))))''''''''''''(((((())))))((((((((())))))*********(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''******)))(((''''''(((((('''''''''((()))*********))))))))))))))))))))))))''''''''''''''''''''''''))))))***+++++++++++++++***)))'''&&&&&&''')))***))))))))))))*********+++&&&&&&''')))***+++++++++))))))))))))************)))(((((((((((((((((()))************************))))))))))))******************))))))))))))******((((((((((((((((((((((((***+++,,,+++)))(((((()))))))))))))))))))))))))))((()))***+++,,,---......))))))))))))))))))******)))******++++++******)))''''''(((((())))))******(((((()))))))))************))))))))))))))))))***))))))))))))))))))))))))++++++***)))(((((())))))*********)))))))))(((((())))))************))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((******))))))))))))******************************((()))***++++++++++++***))))))******++++++,,,,,,)))***+++,,,,,,+++***)))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,++++++,,,,,,---////////////...---+++***////////////////////////------------------------....../////////......---...///111111000000111222333333333333444444444444}}}iiiXXXSSSRRRMMMJJJKKKEEEEEEEEEDDDBBB@@@>>>===>>>=========<<<<<<<<<;;;============<<<<<<;;;::::::888666666666666666444444444444333222111000///........................,,,---......,,,+++,,,---++++++++++++++++++++++++))))))******+++++++++,,,++++++***)))))))))******%%%&&&((()))*********)))************++++++++++++))))))))))))************)))))))))))))))))))))))))))(((''''''''''''$$$"""(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((())))))((((((((((((''''''''''''(((((()))(((((())))))))))))(((((($$$%%%&&&'''((()))))))))''''''(((((((((''''''&&&'''((())))))''''''((()))((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''***)))(((((()))+++---...+++***((('''&&&''''''(((((((((((((((((()))))))))$$$%%%&&&((((((((('''''''''((()))((('''&&&''')))''''''''''''&&&&&&&&&&&&'''(((******((((((((()))'''(((((())))))))))))(((''''''((()))))))))))))))%%%&&&&&&'''((()))))))))(((((())))))******++++++''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((+++***)))(((''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))))))''''''''''''))))))))))))))))))************((())))))******))))))(((((((((((())))))*********)))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******(((((((((((((((((((((((()))***+++***)))((()))***))))))))))))))))))))))))******)))))))))((((((((())))))))))))******************++++++++++++******(((((((((((())))))))))))'''(((((())))))************))))))(((((())))))***))))))))))))))))))))))))******))))))))))))************)))))))))((((((((())))))************))))))(((((()))))))))))))))***)))************+++++++++************************(((((())))))))))))((((((******))))))))))))******************************((()))***,,,,,,+++******''''''((()))***++++++,,,******++++++++++++******)))***++++++++++++++++++))))))+++,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,+++++++++,,,------.........---,,,,,,,,,,,,---------------------------------------,,,,,,,,,..................---,,,---///000000000000111222333333333333444444444444|||iiiWWWSSSRRRMMMIIIJJJEEEEEEEEEDDDBBB@@@>>><<<===============>>>>>>>>>:::::::::999999999999999:::888666666666666666444333333333333333222111000////////////////////////***,,,------,,,+++,,,---++++++++++++++++++++++++***************+++++++++*********)))******++++++$$$%%%'''***++++++***)))))))))))))))*********+++((((((((()))))))))******))))))))))))))))))))))))((('''&&&%%%%%%### (((((((((((())))))))))))'''((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''((())))))(((((())))))))))))(((((($$$%%%'''(((((((((((('''''''''((((((((((((''''''((()))******(((((()))***'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((()))******+++++++++))))))(((((('''&&&&&&%%%&&&&&&&&&'''(((((())))))$$$%%%'''((())))))(((((('''((()))((('''&&&''')))''''''''''''(((((((((((('''(((******((((((((()))***))))))(((((((((((()))&&&'''((()))***))))))((('''(((((()))))))))((((((''''''(((((()))******+++''''''(((((())))))))))))'''((()))******)))((('''(((((((((((()))))))))))))))(((((('''''''''((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((((((((((()))))))))******''''''((()))))))))((('''))))))(((((((((((((((''')))(((''''''''''''((()))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******((((((((((((((((((((((((''')))***)))(((((()))***))))))))))))))))))))))))******)))(((((('''&&&&&&((()))))))))************))))))************))))))))))))))))))((((((((((((''''''(((((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,***)))))))))(((((((((((())))))************))))))(((((((((((())))))******)))************+++++++++(((((((((((((((((((((((()))))))))******)))))))))******))))))))))))******))))))))))))))))))))))))((()))+++,,,,,,+++***)))'''(((((())))))*********++++++************++++++((()))******++++++******((()))+++,,,------,,,,,,***************++++++,,,,,,+++++++++,,,,,,---......---+++******+++,,,---------------------------///.........------------...............---,,,+++---...000000//////111333222222222222333333333333|||hhhWWWRRRQQQLLLIIIJJJEEEEEEEEEDDDBBB@@@>>><<<<<<<<<===>>>???@@@AAAAAA<<<<<<<<<<<<<<<<<<<<<<<<:::888666666666666666444222222333333333222222111/////////000000000000000)))+++,,,,,,+++***+++,,,++++++++++++++++++++++++***************************)))))))))***+++,,,,,,%%%'''))),,,------,,,,,,'''((((((((())))))******''''''(((((()))))))))***))))))))))))))))))))))))***))))))***+++***'''%%%(((((((((((())))))))))))&&&'''(((((()))(((((('''))))))************))))))'''''''''''''''((()))***(((((())))))))))))((((((&&&'''((((((((('''&&&%%%&&&&&&'''((())))))(((((((((***+++***)))((()))+++&&&'''''''''(((((())))))''''''''''''((((((((()))&&&(((***,,,,,,+++)))'''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((())))))%%%&&&((()))*********)))'''((()))((('''&&&''')))''''''(((((()))*********''')))******((((((((()))+++***)))'''''''''((()))&&&''')))*********)))(((***++++++******)))((('''&&&&&&&&&'''((())))))***(((((())))))*********+++'''((()))******)))((('''''''''(((((())))))******''''''&&&''''''((()))***))))))))))))((((((((((((************************))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))"""###%%%''')))***))))))******)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))************+++++++++******))))))))))))******((((((((((((((((((((((((&&&'''))))))(((((()))+++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((())))))))))))((((((******))))))((((((''''''&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))+++,,,---))))))))))))(((((((((((())))))************))))))'''((((((((())))))******)))************+++++++++))))))))))))))))))))))))******++++++++++++************))))))))))))******((((((((((((((((((((((((''')))+++,,,,,,,,,***)))*********))))))))))))))),,,+++***))))))***+++,,,'''((()))***************((()))+++,,,------,,,,,,*********)))***++++++,,,++++++++++++,,,,,,---...---,,,***((((((***---...////////////////////////000000//////.........------.........------,,,+++,,,...000000//////111333000111111111111222222222}}}eeeXXXUUUMMMIIIJJJGGGHHHHHHFFFEEECCCAAA@@@???>>>>>>>>>>>>>>>??????@@@===<<<<<<===>>>>>>===;;;:::999888777666666666666444555555333111000111333---...000111111///---,,,------,,,,,,,,,,,,++++++...---,,,+++************+++++++++************)))---,,,***((('''(((((())))))***+++***'''&&&'''((()))***+++,,,,,,+++***)))*********)))))))))))))))+++++++++************)))))))))***))))))((('''&&&******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((())))))((('''&&&))))))(((((('''''''''&&&+++***)))))))))))))))***))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&''''''%%%%%%&&&''''''(((((((((((((((((((((''''''''''''******))))))))))))******+++*********))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))******************))))))((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))***''''''((()))))))))))))))$$$%%%'''(((***+++++++++******))))))((((((''''''(((((((((((('''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++(((((('''''''''&&&&&&&&&)))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((''''''++++++******)))(((((((((+++'''%%%&&&+++,,,***'''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))&&&))),,,,,,)))'''(((***))))))************))))))******))))))))))))************))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))***+++++++++++++++)))((('''''''''(((***+++************************)))***++++++)))(((((()))*********************************))))))))))))))))))******,,,---...//////******))))))(((''''''&&&''''''(((((())))))******((()))***++++++***)))((()))))))))))))))))))))))),,,+++(((''''''(((+++,,,************************&&&''''''((()))******+++++++++************++++++((()))+++,,,,,,+++)))((()))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000///...---////////////000000000000//////......///000111111444333222000///.........}}}eeeXXXUUUMMMIIIJJJGGGHHHGGGFFFEEECCCAAA@@@???>>>>>>======>>>>>>???@@@===<<<<<<===>>>>>>===;;;:::999888777666666666666777666555444333333333333...///000000000///---,,,---------,,,,,,+++++++++...---,,,+++************+++++++++************))))))))))))))))))******+++%%%&&&''')))+++---...///)))******************)))***)))))))))))))))))))))*********)))))))))(((((((((((())))))***)))))))))))))))))))))((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&((()))))))))(((((()))((((((((('''''''''''')))((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))((((((''''''''''''(((((((((((('''''''''(((((())))))(((((('''(((((()))))))))*********(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((('''(((''''''((()))))))))))))))%%%&&&''')))***************)))))))))((((((((('''))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***))))))(((((((((''''''''')))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))*********'''%%%'''***,,,***'''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++***+++,,,,,,+++***++++++))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))***++++++++++++***((((((((((((((()))******))))))))))))))))))))))))'''((())))))'''&&&&&&'''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************''''''(((((())))))******++++++************++++++((()))+++,,,,,,+++)))(((***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000---...///000000///...---.../////////000000000000000000/////////000111111222111000000///000000000}}}eeeXXXUUUMMMIIIJJJHHHHHHGGGFFFDDDCCCAAA@@@???>>>>>>======>>>>>>???@@@===<<<<<<===>>>>>>===;;;:::999888777666666666666555222//////111111000---////////////..................---,,,,,,+++******------,,,+++************+++++++++************)))%%%&&&((()))+++,,,,,,,,,)))'''&&&(((+++,,,+++)))***))))))(((((())))))***))))))))))))))))))******))))))(((((((((''''''''''''((()))******+++++++++)))))))))(((((((((((('''))))))((((((((((((''''''''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&%%%%%%%%%***))))))(((''''''&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''(((((())))))))))))******'''''''''((()))*********''''''''''''''''''''''''))))))))))))((('''&&&%%%'''(((((()))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((***))))))((('''&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''&&&&&&((()))***)))))))))))))))(((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((())))))***++++++***'''&&&'''***+++***'''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++************+++,,,,,,,,,+++******+++,,,++++++))))))************))))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++******'''((())))))******))))))(((((((((((((((((((((((('''((())))))'''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))************)))((('''&&&&&&%%%'''(((((()))***++++++,,,************++++++++++++******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***************************))))))))))))))))))))))))++++++************++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...////////////...---....../////////000000000222111000000000000000000////////////000000111222|||dddXXXUUUMMMIIIKKKHHHGGGGGGFFFDDDCCCBBB@@@@@@===============>>>??????===<<<<<<===>>>>>>===;;;:::999888777666666666666444000,,,---000111...+++000000///............///......---,,,++++++******---,,,++++++*********++++++++++++*********))))))%%%&&&(((***,,,,,,,,,+++***&&&###$$$)))***'''###***)))(((''''''((()))***)))))))))))))))*********)))))))))(((((((((''''''(((((()))***++++++******(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%(((((((((''''''&&&&&&&&&(((((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***'''((((((((()))))))))***''''''''''''''''''''''''((())))))***)))((('''&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((******)))((('''&&&&&&%%%''''''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******)))'''&&&'''***+++***(((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((+++************+++,,,,,,,,,)))%%%&&&(((******((())))))************)))))))))***,,,------,,,***)))))))))))))))(((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))'''((()))++++++***)))))))))))))))))))))))))))))))))***++++++)))(((((())))))))))))))))))))))))))))))))))))))))))*********,,,,,,+++***))))))(((((((((((())))))***+++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))(((******************************))))))))))))))))))++++++************++++++)))***++++++++++++***))),,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++................................./////////000000333222111000000000000000///////////////000111111|||dddXXXUUUMMMJJJKKKHHHGGGFFFEEEDDDCCCBBBAAA@@@=========<<<===>>>>>>???===<<<<<<===>>>>>>===;;;:::999888777666666666666999444000111444666333///000000///............///......---,,,,,,+++******,,,,,,++++++******+++++++++++++++*********))))))'''((()))+++++++++***)))### ###***...---******)))(((''''''((()))***(((((())))))******************)))))))))(((((((((***************)))(((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))++++++***)))(((''''''&&&'''''''''(((((((((((((((&&&'''((())))))))))))(((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''***))))))(((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''(((((())))))***))))))(((((())))))))))))(((((()))))))))))))))(((((('''(((((((((((())))))))))))***))))))((('''&&&&&&&&&))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((('''((()))***))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((***))))))))))))***++++++,,,(((%%%%%%(((***)))((())))))************))))))((()))+++,,,,,,+++)))((((((((((((((())))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))((('''(((***+++++++++***)))************************)))***++++++)))(((((()))************************(((((())))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************))))))))))))++++++************++++++*********++++++*********---,,,,,,++++++******)))+++++++++,,,,,,---------..............................------------..................////////////222222111000/////////000111000000///.../////////{{{dddWWWUUUMMMJJJLLLIIIFFFFFFEEEDDDCCCBBBAAAAAA======<<<<<<======>>>???===<<<<<<===>>>>>>===;;;:::999888777666666666666777444222222333444222000////////////............------,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,+++++++++************))))))************))))))((((((&&&%%%'''+++---,,,******))))))(((((())))))***((((((((()))******++++++*********)))))))))((((((*********))))))((('''&&&&&&''''''''''''((((((((((((((())))))))))))******'''''''''''''''''''''''',,,+++***)))(((''''''''''''''''''((((((((((((((('''((()))+++++++++******'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''******))))))))))))******))))))))))))************''''''(((((((((((('''''''''''''''(((((('''''''''''''''(((((((((((())))))*********)))((('''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,)))))))))))))))(((((('''((()))))))))))))))((('''(((((((((((())))))))))))((((((((((((''''''''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++(((((((((((((((((((((((('''(((((()))))))))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))******+++***))))))***+++******))))))************))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((()))******++++++******************************'''((())))))'''&&&&&&'''************************((((((((()))******++++++((((((((())))))*********)))))))))((((((((((((((()))))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************++++++************++++++************************,,,,,,++++++*********)))***++++++,,,,,,------...------------------------......------------......------........./////////111000//////////////////111000//////............{{{cccWWWUUUMMMJJJLLLIIIFFFFFFEEEDDDCCCBBBBBBAAA===<<<<<<<<<<<<===>>>>>>===<<<<<<===>>>>>>===;;;:::999888777666666666666333333111000000000000000...///000000000///---,,,++++++,,,,,,,,,,,,------,,,++++++***++++++,,,,,,+++++++++************)))******))))))))))))******---,,,+++***))))))(((''')))******************)))'''(((((()))******++++++))))))((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))*********''''''''''''''''''''''''******)))(((((()))***+++''''''''''''((((((((()))&&&'''***+++,,,,,,+++***((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&(((((((((((())))))))))))((((((((((((''''''''''''))))))(((((((((((())))))((((((((()))))))))******''''''(((((((((((('''''''''(((((())))))((((((''''''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((+++***(((''''''(((+++,,,)))))))))))))))((('''''''''((()))))))))))))))((('''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((('''''''''((())))))(((((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))******(((***++++++***))))))***))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((((('''******))))))******+++,,,************************'''((())))))'''&&&&&&'''************************'''(((((()))******++++++'''''''''((((((((())))))&&&&&&&&&'''(((((())))))*********)))))))))(((((())))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++,,,++++++************+++++++++******************++++++++++++*********************+++,,,,,,---......************************...------,,,,,,------...---------.........//////..................///000///............///000000{{{cccWWWUUUMMMJJJLLLIIIFFFFFFEEEDDDCCCBBBBBBAAA<<<<<<<<<<<<<<<===>>>>>>===<<<<<<===>>>>>>===;;;:::999888777666666666666555555555444222111222333---...000111111///---,,,***++++++,,,,,,------...+++++++++***++++++,,,,,,+++++++++************)))***)))((((((((()))+++,,,%%%'''((()))((()))***,,,)))***+++,,,,,,+++***)))'''(((((()))***+++++++++(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))*********+++))))))))))))))))))))))))(((''''''''')))+++,,,...&&&'''''''''(((((())))))%%%''')))+++,,,+++******))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%&&&((((((((((((''',,,,,,++++++***))))))))))))(((((((((''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))///,,,)))&&&&&&''')))+++)))))))))))))))(((''''''''''''((()))))))))))))))'''((((((((())))))******&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((()))((((((((('''((((((((())))))******&&&''')))*********)))((())))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''((()))))))))'''((())))))(((((()))***))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))((()))******+++$$$'''+++***(((&&&&&&((())))))************)))))),,,,,,+++******+++,,,,,,'''((((((((())))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))(((''''''+++***)))))))))***,,,---)))))))))))))))))))))))))))***,,,+++)))(((((()))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))((((((###$$$%%%&&&''')))******,,,+++++++++******))))))((()))***++++++***)))((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++************++++++++++++************++++++******************************+++,,,,,,---......------------------------...---,,,,,,,,,,,,---...---------.........//////---------------...///000,,,---------///000111222sssgggZZZTTTQQQMMMIIIIIIJJJHHHEEEBBB@@@???@@@@@@CCC@@@<<<;;;;;;<<<=========<<<;;;;;;::::::::::::;;;:::999888777777777777666444222111222222111000000///...---,,,---............---,,,,,,,,,,,,---)))***,,,,,,,,,+++)))'''++++++++++++++++++++++++***)))(((&&&&&&&&&'''((($$$'''++++++))))))+++...)))))))))(((((((((((((((###$$$&&&(((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))***))))))((('''&&&(((((())))))************))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******,,,+++***)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''***)))'''''')))))))))(((((((((((((((''''''''''''((((((((()))******++++++++++++******)))(((((((((******))))))((((((''''''((('''&&&%%%%%%&&&'''((())))))************))))))***)))(((''''''((()))*********)))((('''&&&%%%%%%''''''''''''((((((((((((&&&((()))++++++)))(((&&&''''''''''''((()))++++++***)))((('''&&&&&&'''((('''''''''''''''&&&&&&&&&))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))************))))))******))))))((((((''''''))))))(((''''''(((***+++***)))((()))***+++***((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''+++++++++*********))))))(((((((((((((((((((((((()))************+++++++++***)))'''&&&'''(((***++++++***)))(((((()))***+++'''((())))))(((((()))***))))))))))))))))))))))))***************)))((((((%%%&&&&&&&&&''''''((((((,,,+++******))))))******)))************+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,------......///000000000000000000000000111111111000000000000000rrrfffYYYSSSPPPLLLIIIIIIIIIGGGEEECCCAAA@@@@@@@@@AAA???======>>>>>><<<;;;<<<<<<;;;:::::::::;;;;;;:::999888777666666666666666444222111222222111000111000///.........//////------,,,++++++++++++,,,)))***,,,,,,,,,+++)))(((++++++++++++++++++++++++,,,+++***)))))))))******(((***++++++*********+++,,,+++)))((()))***+++,,,%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''((((((((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))******(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((('''''''''''''''''''''(((((('''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''++++++***((((((''''''(((((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))(((''')))'''&&&&&&'''(((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))))))))***)))))))))((((((((('''(((''''''''''''''''''(((((())))))******))))))(((***)))(((''''''((()))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((('''((()))******)))(((''')))((((((((()))***++++++***)))((('''&&&''''''(((''''''''''''''''''''''''******))))))))))))******)))))))))))))))))))))))))))))))))))))))((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))(((((((((((((((((())))))))))))))))))************))))))))))))))))))((((((((((((---,,,+++***((((((((('''***)))((()))***+++***((((((((((((((()))))))))***((((((''''''''''''((((((+++++++++*********))))))(((((((((((((((((((((((())))))*********+++++++++---+++)))'''&&&&&&'''(((******)))(((((()))******'''((())))))(((((()))***))))))))))))))))))))))))***************)))(((((('''((((((((())))))))))))+++***)))))))))((())))))))))))*********+++++++++))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***(((((()))++++++,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,++++++,,,,,,------......///000000000000000000000000111000000000000000000000qqqdddXXXRRRPPPLLLIIIIIIGGGGGGEEEDDDBBBAAA@@@???>>>>>>>>>??????>>><<<999;;;;;;;;;;;;;;;;;;<<<<<<999888777666555555555555666444222222333333222111111111000////////////000,,,,,,+++************+++***+++,,,,,,,,,+++)))(((++++++++++++++++++++++++,,,,,,+++*********++++++,,,+++***+++++++++)))(((+++***((('''(((***,,,...(((((()))***++++++++++++***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((())))))***)))((('''''''''''''''))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((((('''%%%%%%'''((('''&&&((((((((())))))*********)))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))(((((((((((('''(((((())))))((((((''''''(((((())))))((((((''')))((((((''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((******)))))))))******+++))))))(((''''''''''''(((((((((((((((((((((((((((+++******))))))******+++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((()))))))))))),,,,,,,,,,,,+++)))((('''***)))((()))***+++***(((((((((((()))))))))******))))))(((((((((((())))))+++************))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))'''''''''((()))***))))))(((((())))))***'''((())))))(((((()))***)))))))))))))))))))))))))))************))))))(((***************+++++++++)))))))))((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---......//////000000000000000000000000000000000000000000111111ooocccWWWRRROOOLLLIIIIIIFFFFFFFFFEEEDDDBBB@@@??????>>>===>>>???>>>===;;;;;;;;;;;;;;;;;;<<<===>>>999999777666666666666666666444222222333444333222000000000///////////////---,,,,,,+++++++++++++++++++++,,,,,,,,,+++***)))******************************)))))))))))))))))),,,***((())),,,,,,)))&&&&&&&&&&&&'''((()))******))))))******++++++++++++,,,++++++******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((&&&'''((())))))***)))))))))))))))))))))(((((((((''''''''''''''''''''''''***)))((('''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''+++++++++*********)))))))))((('''&&&&&&&&&&&&&&&))))))))))))*********+++'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''&&&&&&%%%(((((())))))))))))(((((()))'''&&&&&&'''(((((('''************)))))))))))))))))))))((((((''''''''''''''''''(((((()))))))))))))))))))))(((((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))***))))))(((((((((((()))((((((((('''''''''(((((((((((((((((()))))))))))))))))))))((())))))***+++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******'''(((***+++,,,++++++******)))((()))***+++***((((((((()))))))))***************))))))))))))******************))))))))))))************************))))))))))))************&&&&&&&&&'''(((***+++---)))))))))(((((()))))))))'''((())))))(((((()))***))))))))))))))))))))))))))))))************)))(((++++++++++++++++++++++++)))))))))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))))))))************))))))))))))))))))))))))(((***+++***)))((()))***((()))***+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......+++++++++,,,,,,---------,,,,,,------.../////////////////////////////////000000000000000111111111nnnbbbVVVQQQPPPLLLJJJJJJFFFFFFFFFEEEDDDBBBAAA@@@AAA???<<<;;;<<<>>>>>>>>>;;;;;;;;;;;;<<<<<<===>>>::::::999888777777777777555333222222333333333222/////////.........------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************)))))))))*********)))))))))'''&&&(((+++,,,***'''###%%%''')))***)))(((''')))((((((((())))))******(((((((((''''''&&&&&&&&&(((((()))******)))((((((((((((((((((((((((((((((&&&'''((())))))***))))))))))))((((((((((((((((((''''''''''''''''''''''''***)))(((''''''''''''''')))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''((((((((()))((((((''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&((())))))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''))))))(((((((((((())))))***(((''''''((())))))(((,,,,,,+++***)))(((''''''((((((((())))))******************))))))((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''((((((((((((''''''&&&&&&''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''((((((((())))))******'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******%%%&&&(((***++++++***)))***)))((()))***+++***((())))))))))))******************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********&&&&&&'''''')))***+++,,,((((((((())))))((((((((('''((())))))(((((()))***))))))))))))))))))))))))((())))))*********))))))******************************+++++++++***)))((((((((()))))))))*********))))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))************))))))))))))))))))))))))(((***+++***)))((()))***))))))***+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,---......//////000//////////////////////////////000000111111111111nnnbbbVVVRRRPPPMMMKKKLLLGGGGGGFFFEEEDDDCCCBBBAAABBB???;;;:::;;;===??????<<<<<<<<<;;;<<<<<<======;;;:::999888777777777777444222111111222333222111.........///...------,,,///...------,,,,,,---------,,,,,,,,,++++++++++++************************)))***++++++,,,+++++++++((((((((()))++++++***)))%%%''')))+++,,,+++)))((((((((('''''''''(((((()))))))))))))))))))))))))))((((((************(((((())))))))))))))))))))))))'''(((((())))))))))))((('''''''''(((((()))))))))'''''''''''''''''''''''')))((((((''''''''''''(((***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))'''''')))***)))(((++++++***)))(((((('''&&&((((((((()))***++++++++++++++++++***)))((((((((((((((((((((())))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''%%%&&&'''(((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((()))(((((((((&&&''''''(((((())))))***&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))(((''''''***)))((()))***+++***((()))))))))*********++++++******))))))))))))******(((((()))))))))))))))***************************((((((((()))))))))*********)))))))))(((((('''''''''(((((())))))((((((''''''((())))))(((((()))***))))))))))))))))))))))))((())))))************)))*********)))))))))))))))***++++++,,,,,,+++)))(((((((((((()))))))))******))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***)))******+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,,,,,,,,,,,,,,,,------------...//////000000000000000000000000000000/////////000111111222222nnnbbbWWWSSSQQQOOOMMMMMMHHHGGGEEEDDDCCCBBBCCCCCC???>>><<<<<<===>>>>>>>>>>>>======<<<<<<<<<<<<===:::999888777777666666666333111///000111222222111...//////000///...---,,,...---,,,,,,++++++,,,,,,------,,,,,,++++++++++++************************((()))***+++++++++*********,,,------+++******+++))))))((((((((())))))***)))(((''''''''''''((()))*********++++++,,,------'''(((***++++++***((('''))))))))))))))))))))))))((())))))))))))(((((('''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''******))))))))))))))))))((('''''''''''''''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))))))))***)))(((''''''((()))******(((&&&&&&((()))((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))***(((''''''''''''''''''(((((())))))******))))))((($$$%%%&&&((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''%%%%%%%%%%%%&&&&&&'''(((%%%&&&((()))))))))((((((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''((()))***)))))))))))))))))))))))))))))))))))))))(((''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''((())))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))((((((((((((******))))))((()))))))))***)))((()))***+++***((())))))*********+++++++++)))))))))(((((()))))))))(((((((((((())))))******************************(((((((((((()))))))))************))))))'''&&&&&&''''''((())))))((('''''''''((())))))(((((()))***))))))))))))))))))))))))(((((()))***************+++*********)))))))))((()))***+++,,,+++***((('''(((((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))*********+++++++++******)))************++++++++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,+++------......//////000000000000000000000000000000...//////000111111222222ooocccWWWSSSRRROOONNNNNNIIIGGGEEECCCBBBBBBCCCDDD===<<<===>>>@@@???>>><<>>===<<<<<<<<<<<<<<<999888777666666555555555222000//////000111111000///000111111111000...------,,,++++++******++++++...---,,,+++++++++,,,,,,))))))))))))))))))))))))%%%&&&''')))))))))((('''---000111000,,,)))***,,,+++)))%%%###"""%%%(((******)))(((''''''((())))))&&&&&&'''((()))******+++''')))***++++++***)))'''))))))))))))))))))))))))))))))***))))))(((''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))'''''''''''''''((()))***(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))***)))(((''''''((()))***((('''%%%%%%'''((('''&&&%%%%%%&&&'''((()))***+++)))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))'''((((((((())))))******((('''&&&%%%%%%&&&'''((())))))************))))))###$$$&&&((())))))((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&((()))++++++)))(((&&&%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))((((((%%%%%%%%%&&&'''(((((()))''''''''''''((()))++++++)))))))))))))))))))))))))))))))))))))))(((((('''******))))))((((((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))''''''((((((((((((''''''******))))))(((((('''''')))((((((((()))+++---///***)))((()))***+++***((()))************+++++++++))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))))))))(((&&&'''((())))))((('''&&&'''((())))))(((((()))***))))))))))))))))))))))))(((((()))***************+++++++++*********))))))'''(((***+++***)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))*********+++++++++******))))))************+++++++++))))))))))))))))))))))))))))))***++++++,,,---------------,,,,,,+++++++++------......///000000000000000000000000000000000...//////000111222222222oooaaaTTTQQQSSSQQQMMMJJJGGGFFFDDDDDDDDDBBB???===???===<<<<<<===??????>>><<<:::999999;;;<<<<<<;;;;;;999666444444444444333444333222111111333444666///......---,,,,,,++++++...---,,,+++)))(((''''''++++++++++++++++++++++++++++++***)))(((((())))))))))))(((((((((((())))))++++++***(((''''''))),,,,,,,,,+++***)))(((''''''***)))(((''''''((()))***''''''((((((((((((''''''(((***+++***((('''&&&'''******))))))((((((''''''''''''''''''''''''''''''&&&((())))))(((((()))++++++***)))'''''')))***+++))))))))))))))))))))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%''')))***)))'''&&&&&&'''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&%%%$$$$$$!!!"""$$$%%%&&&'''''''''''''''(((((())))))******&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''+++***((('''&&&''')))***(((((('''&&&&&&&&&&&&&&&'''((()))******)))(((''')))******))))))((('''&&&&&&''')))*********)))(((((((((((('''&&&&&&%%%%%%))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))''''''&&&&&&&&&))))))))))))))))))))))))***((('''((()))***)))'''((()))******)))(((***+++(((((((((((((((((((((((())))))))))))***************)))))))))((((((''''''))))))*********))))))((((((((((((((((((((((((((((((((()))***************(((((()))***************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++++++++******)))))),,,+++***)))((('''&&&&&&((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))((('''&&&(((+++,,,***'''))))))************))))))((())))))))))))(((((('''((()))+++,,,+++***'''&&&))))))))))))************++++++******))))))((((((&&&''''''((()))******+++************************,,,+++***))))))***+++,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------..............................////////////000000000000ooobbbUUURRRSSSQQQMMMKKKHHHFFFDDDBBBBBBAAA???===>>>======>>>@@@@@@???>>>;;;999888999:::<<<;;;;;;:::888666555666777666666666555333111111222333444//////......------,,,,,,,,,,,,,,,++++++*********........................++++++***)))))))))))))))))))))(((((((((((())))))''''''&&&$$$######%%%'''++++++******)))(((((((((,,,+++***))))))***+++,,,(((((())))))))))))(((((('''(((******)))((()))***************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))++++++***(((''''''(((***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''%%%'''((((((&&&%%%%%%&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&"""###$$$&&&''''''((((((''''''(((((())))))))))))'''''''''(((((())))))))))))))))))((((((''''''&&&'''&&&%%%%%%&&&(((***,,,)))(((''''''&&&&&&''''''(((((())))))))))))(((((('''((()))))))))))))))(((''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******++++++***(((((('''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&((()))******)))(((***+++))))))))))))))))))))))))))))))))))))*********************))))))((((((((())))))************))))))))))))))))))))))))))))))(((((()))***************(((((()))***************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))+++***)))(((((()))***+++++++++*********)))))))))))))))))))))))))))(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((''''''''''''(((((())))))))))))))))))))))))***(((((()))+++,,,***(((''''''((((((((((((''''''(((((())))))))))))(((((()))******+++***)))((('''))))))))))))************)))))))))(((((((((((((((''''''(((((()))******+++************************++++++***))))))***++++++,,,,,,++++++************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................////////////000000000000nnnaaaVVVSSSSSSQQQNNNLLLHHHEEEBBB@@@@@@@@@???===>>>======???AAAAAA???>>>===<<<;;;;;;===>>>>>>===:::888666666888999999888777666444222111111111222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))***))))))(((((())))))************(((&&&&&&(((***))))))))))))))))))))))))++++++************++++++))))))************))))))&&&(((************+++,,,++++++************))))))%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((((()))*********((((((((((((******(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%'''(((((('''&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))*********)))(((((($$$$$$&&&'''(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&%%%%%%%%%%%%&&&''')))+++***)))((((((''''''(((((())))))(((((((((((())))))&&&'''((()))************''''''&&&&&&''''''((()))''''''(((((()))******+++(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((()))******,,,+++***))))))((())))))'''''''''''''''''''''''')))(((''''''))))))(((''''''(((***))))))(((***+++************************))))))))))))***************************)))))))))))))))************))))))************************(((((()))***************(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))((((((&&&''''''((()))***++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((''''''''''''(((((())))))))))))))))))))))))+++*********,,,,,,***(((''''''((((((((((((''''''&&&'''((())))))***))))))************))))))))))))))))))))))))************''''''''''''(((((((((((('''(((((())))))*********************************+++******))))))******++++++************)))))))))************************,,,,,,------------,,,,,,---------------------------------.........//////........................////////////000000000000lll```UUURRRQQQOOOLLLLLLHHHEEEAAA?????????>>>>>>>>><<<;;;<<<>>>?????????===;;;:::;;;<<<>>>======:::888777777888999888666666555444222222111222222111111000000///.........---------------,,,,,,,,,*********************************************)))***))))))))))))))))))***.........---++++++,,,...(((((())))))************)))(((((((((((((((((()))((())))))******))))))(((''')))***+++***)))***+++***)))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((******)))(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((***+++***)))***+++((((((((((((((((((((((((((((((''''''''''''(((((())))))*********))))))(((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((''''''''')))((('''&&&&&&&&&''''''******)))(((((((((((((((***)))(((''''''((()))***''''''((()))))))))))))))''''''&&&%%%%%%'''((()))&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''(((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((())))))***+++***))))))((((((((()))((((((((((((((((((((((((+++***)))***+++,,,+++)))&&&((())))))((((((***+++************************((()))))))))************++++++******************((())))))************)))))))))))))))))))))))))))(((((()))***************(((((()))***************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))))))))))))))***)))))))))(((((((((((((((''''''((()))***++++++,,,***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++******))))))))))))******((((((((((((((((((((((((+++++++++++++++***)))((())))))************))))))&&&&&&''')))******************))))))((()))******((()))))))))************'''''''''(((((()))))))))(((((()))))))))***************************************))))))))))))*********)))))))))))))))))))))************************,,,------......------,,,,,,,,,,,,,,,------------------........./////////........................////////////000000000000hhh]]]SSSPPPOOOLLLJJJKKKHHHEEEAAA?????????>>>>>>>>>;;;888777999===???@@@:::999777888999;;;;;;:::;;;999777777777777555333333333333333333333333444111111111000//////......000000///...---,,,+++***------------------------)))***++++++++++++************))))))))))))*********++++++***)))((()))***((((((((()))******++++++((((((((())))))((((((((('''(((((())))))((((((''')))***++++++)))(((((()))'''(((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((())))))(((((((((((((((((()))'''''''''''''''''''''''''''((())))))))))))((('''(((((((((((('''''''''''''''(((***+++***)))***+++''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((((((&&&&&&'''((())))))))))))(((((((((''''''''''''''')))))))))(((((((((((((((&&&&&&&&&''''''((((((((()))))))))(((((((((((((((******)))(((((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''''''''&&&%%%%%%'''((()))((((((''''''&&&&&&&&&&&&'''((((((((()))))))))***)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((()))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((())))))***))))))((('''''''''(((((())))))))))))))))))))))))+++***)))***+++,,,+++)))%%%'''((()))((((((***+++************************((()))))))))******************************++++++(((((()))***************(((((((((((((((((((((((((((((()))***************(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((()))))))))))))))))))))************)))******************)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++******))))))))))))******(((((((((((((((((((((((()))*********)))(((''''''))))))************))))))&&&&&&''')))******************)))((())))))******((()))))))))************((((((((())))))*********))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************,,,------......------,,,******++++++,,,,,,,,,,,,------------.........///........................////////////000000000000}}}fff\\\RRROOOMMMJJJIIIKKKHHHEEEBBB@@@@@@@@@???======:::777666888<<<>>>@@@>>><<<;;;;;;===>>>>>>===;;;999888888888666444111222222222333333444444444111111000000//////......111000///...,,,+++***)))++++++++++++++++++++++++)))***+++,,,,,,,,,+++***+++******))))))******+++)))***+++***((('''((()))(((((())))))*********+++******++++++++++++******''''''(((((((((((('''''')))***+++***(((&&&&&&'''&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''))))))(((((('''''''''&&&%%%'''(((((('''&&&'''((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''(((((((((''''''&&&&&&'''((())))))(((((((((((((((''''''''''''&&&((((((((((((''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&'''((()))***++++++***)))((((((''''''(((((())))))(((((((((((())))))************)))((('''&&&''''''&&&&&&''''''((()))+++******)))((((((''''''''''''(((((())))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((()))******((((((''''''''''''((((((************************)))(((''''''))))))((('''%%%&&&((((((((((((***+++************************))))))))))))************)))))))))***************'''((()))******+++******''''''''''''''''''''''''(((((()))***************(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))******+++++++++******)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((''''''''''''(((((())))))))))))))))))))))))''')))******(((''''''(((''''''((((((((((((''''''&&&'''((())))))***))))))))))))))))))************))))))))))))************))))))))))))************************************))))))))))))))))))))))))((())))))******))))))((()))))))))************+++************************,,,,,,------------,,,,,,)))******++++++,,,,,,---,,,,,,,,,---------..............................////////////000000000000|||eee\\\SSSOOOMMMJJJJJJLLLHHHFFFDDDBBBBBBAAA???===:::999888999<<<>>>>>>===@@@???===>>>@@@AAAAAA@@@:::999888999999888666444333333333444333333222222111000000//////...------.........---,,,++++++***))))))))))))))))))))))))((()))+++------,,,+++***+++******))))))******+++***+++---,,,***))))))***)))))))))))))))*********)))***+++,,,,,,+++***)))(((((())))))))))))((((((&&&((())))))'''&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((((((******)))(((''''''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''(((((((((((((((%%%'''((((((&&&%%%%%%&&&'''''''''''''''''''''''''''((()))******)))((('''%%%&&&''''''((((((((('''&&&&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))%%%%%%'''((()))*********)))(((''''''&&&&&&''''''(((((())))))))))))((((((((()))))))))))))))((('''''''''(((((()))))))))((()))))))))))))))((((((((('''''''''((()))*********''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((()))******)))((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&$$$&&&'''(((((((((***,,,))))))))))))))))))))))))))))))))))))************((((((((())))))*********'''((()))******+++++++++(((((((((((((((((((((((((((((()))***************(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))***++++++***)))((()))))))))*********+++++++++++++++*********))))))(((((()))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((''''''''''''(((((())))))))))))))))))))))))&&&)))++++++)))((()))+++''''''((((((((((((''''''(((((())))))))))))(((((('''((()))***+++******)))))))))))))))************)))))))))))))))(((((((((************************))))))))))))))))))))))))'''((()))******)))((('''************++++++,,,,,,************************++++++,,,,,,,,,,,,++++++******++++++,,,------...+++++++++,,,,,,,,,,,,---........................////////////000000000000|||eee\\\TTTPPPMMMJJJJJJMMMGGGFFFDDDDDDDDDBBB???===777888:::===@@@@@@===;;;;;;:::999999;;;<<<<<<;;;999888999:::;;;;;;999777555555555444333222111000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++---------+++***++++++************++++++(((***++++++)))(((((()))******))))))))))))))))))'''((()))******)))((('''))))))************))))))###%%%'''(((''''''((()))'''((((((((())))))******'''''''''''''''''''''''')))******)))(((''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((()))***+++''')))***)))'''&&&&&&''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''(((((()))((((((%%%&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((''''''((((((''''''&&&%%%(((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&'''((()))************&&&''')))*********)))(((%%%%%%&&&&&&'''(((((((((&&&''''''((()))******+++&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++((((((((((((((()))*********)))))))))))))))******((((((((((((((((((((((((***((('''((()))***)))((($$$%%%'''(((((((((***,,,(((((((((((((((((((((((())))))))))))************''''''(((((()))))))))***''''''(((******+++++++++))))))))))))))))))))))))(((((()))***************(((((()))***************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((()))***++++++***)))((())))))******+++++++++,,,******************++++++'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))&&&))),,,,,,***)))+++---))))))************))))))((()))))))))))))))((('''&&&'''***+++,,,+++***((())))))))))))************))))))(((((('''''''''&&&++++++******************))))))))))))))))))))))))'''((()))******)))((('''******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++,,,------...//////******+++++++++,,,,,,,,,........................////////////000000000000~~~hhh]]]TTTQQQPPPLLLHHHGGGHHHFFFDDDCCCCCCBBB???===???>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<============;;;<<<======<<<;;;999888888666444222222222333444000000000000////////////+++,,,,,,,,,,,,+++******,,,,,,,,,++++++*********---+++))))))+++***'''$$$''''''&&&'''((()))+++,,,***)))(((''''''((()))***))))))(((((('''''''''&&&***))))))))))))******+++,,,,,,+++******************)))))))))((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))***+++,,,''''''(((((())))))******)))***+++***(((''''''(((((('''&&&%%%%%%%%%%%%%%%)))'''&&&&&&((())))))(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((()))))))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((***++++++)))((('''&&&&&&'''((()))(((((())))))))))))(((((()))((((((''''''''''''((())))))(((((((((((())))))'''''''''''''''((())))))******))))))(((((('''''')))((((((+++......+++((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))++++++***))))))(((((())))))))))))((((((+++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))((((((((((((((((((((())))))))))))))))))))))))************************************&&&''''''((()))******+++(((((())))))))))))(((((('''''''''''''''((())))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************)))))))))((((((((((((((()))******))))))((((((''''''++++++++++++++++++++++++,,,+++++++++******))))))+++***)))(((((()))***+++************************))))))************))))))'''(((((()))***+++++++++))))))))))))************+++***)))))))))***,,,,,,++++++++++++++++++++++++)))******+++---......///............////////////////////////000000000000zzzcccYYYQQQQQQQQQOOOLLLLLLHHHFFFDDDCCCCCCBBB???=========<<<<<<<<<======>>><<<<<<<<<<<<============999999::::::999888666666666444222111000000111222000000000000/////////...//////......,,,+++)))(((,,,,,,+++++++++++++++++++++)))((()))++++++)))''',,,+++)))'''&&&%%%%%%%%%+++***))))))))))))***+++))))))((((((((('''''''''&&&&&&&&&&&&'''((()))******)))(((''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***++++++)))(((((((((((((((&&&'''''''''((((((((((((((()))***)))'''&&&'''(((+++***)))((((((((((((((($$$"""!!!"""###%%%$$$$$$'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((()))'''(((((())))))(((((('''(((((('''''''''(((((()))))))))(((((((((((())))))(((''''''''''''((())))))+++*********)))))))))))))))((((((+++------+++((('''''''''''''''((())))))(((((((((''''''((((((((())))))))))))))))))))))))(((((()))***************))))))************))))))******++++++++++++******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++)))(((((()))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))******++++++(((((())))))))))))((((((((((((((((((((()))******+++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++*********)))))))))+++******))))))******+++((((((((((((((((((((((((************************'''(((((()))******++++++))))))))))))************+++***)))))))))***+++,,,++++++++++++++++++++++++)))******+++---......///............////////////............////////////vvvbbbXXXQQQQQQRRRPPPNNNNNNHHHFFFDDDCCCCCCBBB???===;;;;;;;;;<<<<<<===??????<<<<<<<<<<<<============888888999888888777666555555444222111000000111222000000000/////////..................---,,,++++++++++++++++++++++++,,,,,,)))(((((()))+++,,,***)))...,,,***'''%%%#########***))))))(((((())))))***))))))((((((((((((''''''&&&&&&&&&&&&'''(((******((((((''''''&&&&&&'''''')))((('''&&&%%%&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&'''(((((('''&&&''')))++++++***))))))))))))***&&&%%%$$$$$$&&&''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((()))*********************))))))((((((''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))((((((''''''''''''(((((('''''''''((((((''''''''''''''''''''''''((()))***))))))(((((((((((())))))((((((''''''(((((()))***++++++++++++************)))((()))***,,,,,,***((('''''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++******++++++++++++******))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((***************+++++++++(((((())))))))))))((((((***))))))))))))******+++++++++,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********)))))))))+++******))))))******+++'''''''''((()))*********((((((((((((((((((((((((******))))))))))))((((((+++******))))))******+++((((((((((((((((((((((((***)))(((''''''((()))***((((((((()))******++++++))))))))))))******************))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,---......---............/////////------------............wwweee[[[SSSRRRRRROOOLLLLLLHHHFFFDDDCCCCCCAAA???===<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<============:::::::::999888888777666777666555333333333333333000000/////////.........)))***+++---......//////*********++++++,,,,,,,,,(((((()))******+++***)))+++***((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((***))))))))))))******+++))))))(((((((((((())))))***)))'''&&&&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))(((((('''''''''''''''(((***((('''((()))+++******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((()))*********+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((()))******(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******))))))(((((((((((())))))((((((((('''((())))))***************************)))))))))***+++***)))((('''''''''''''''((()))))))))(((((((((((((((((()))))))))))))))))))))))))))***)))((((((((()))+++,,,)))******++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))))))))***(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))*********************)))))))))(((((((((((()))))))))))))))(((((()))************+++++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************)))))))))))))))))))))((())))))***+++'''((((((((()))))))))***)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%######%%%&&&((((((((())))))************((()))))))))***************************+++++++++***+++++++++++++++,,,,,,******+++,,,,,,---......---------.........//////------........./////////{{{ggg]]]TTTSSSSSSOOOLLLKKKHHHFFFDDDCCCCCCAAA???===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============::::::999888777777777777666666555444333333333333////////////............'''(((***+++---.........*********++++++,,,,,,,,,)))***+++******)))((((((***)))((((((((()))++++++&&&&&&''''''''''''&&&&&&(((((()))))))))))))))))),,,+++***))))))(((((()))))))))(((((((((((())))))******)))(((((()))***+++))))))))))))))))))))))))+++******************+++%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%&&&(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&'''(((((()))(((+++******)))(((''''''&&&'''''''''''''''''''''''')))(((((((((((())))))***'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))******))))))))))))'''''''''''''''((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))))))))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))+++(((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((((()))))))))(((((('''''''''(((((((((((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************)))))))))(((((('''''''''''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%######%%%&&&((()))))))))))))))*********((()))))))))************))))))******++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,---------------------................../////////000000000ggg]]]TTTSSSSSSQQQNNNMMMHHHFFFDDDCCCCCCBBB???===??????===<<<<<<;;;;;;;;;<<<<<<<<<<<<============999888777666555555555555444333333222222111000000/////////.........------++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,)))***,,,+++)))(((((())),,,+++***)))))))))***+++((())))))******))))))((((((((())))))))))))*********)))(((''''''&&&&&&'''''''''&&&&&&''''''(((((())))))************++++++))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&%%%&&&&&&)))))))))))))))(((((((((&&&'''(((((('''&&&''')))(((''''''''''''(((((()))'''%%%$$$$$$&&&''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((''''''''''''''''''''''''((()))***))))))(((((((((((())))))))))))(((((())))))***+++((((((((((((((())))))))))))*********((('''((()))'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((''''''(((***(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''((()))***)))(((((('''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))))))))(((((((((&&&&&&&&&&&&'''((())))))*********)))((('''''''''(((((((((((((((((((((((((((((())))))))))))******'''(((((())))))(((((('''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))******))))))))))))************))))))***++++++++++++************++++++,,,,,,---+++++++++,,,,,,---------,,,------------.........////////////000000000111jjj```WWWTTTSSSOOOLLLKKKHHHFFFDDDCCCCCCBBB???===>>>======<<<<<<<<<======<<<<<<<<<<<<============:::999777666555555666666333333333333222111000000//////.........---------,,,---------,,,+++******,,,,,,++++++++++++++++++''')))++++++)))((()))+++++++++)))(((((())))))***))))))***++++++***))))))(((((()))))))))*********'''''''''''''''((())))))(((''''''''''''((()))***'''(((***+++++++++***)))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&))))))((((((((('''''''''((()))***)))'''&&&'''(((((((((((((((((()))******)))(((&&&''')))******)))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))))))))))))))((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''(((((())))))(((((('''(((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((())))))***+++(((((()))))))))*********)))***+++)))'''&&&(((***'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************)))))))))******)))))))))((())))))******))))))(((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((('''&&&&&&(((***(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((((((((((())))))******+++***)))(((''''''((()))******))))))(((''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))((((((((((((&&&&&&&&&''''''((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++((()))***++++++***)))(((((((((((((((((((((((((((***************************)))))))))))))))))))))))))))))))))************((()))***+++,,,++++++***)))******+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---------................../////////000000pppeeeZZZVVVSSSMMMGGGEEEHHHFFFDDDCCCCCCBBB???===<<<<<<;;;<<<<<<===>>>???<<<<<<<<<<<<=========>>><<<;;;:::888888888888999555555555555444333222222//////.........---------++++++,,,---............---,,,,,,++++++*********$$$'''***+++))))))+++---((((((''''''((()))+++,,,'''((()))******)))((('''(((((())))))*********+++&&&''''''(((***+++---...***************+++,,,,,,$$$&&&)))+++,,,***((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***(((((('''''''''&&&&&&&&&)))***+++***(((''''''((('''''''''''''''((())))))((('''&&&&&&((())))))(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))*********++++++++++++******)))(((((((((((())))))))))))''''''''''''''''''''''''***))))))((((((((())))))&&&'''((())))))((('''&&&(((((())))))))))))(((((()))(((((('''''''''(((((())))))(((((((((((()))))))))))))))))))))******+++))))))******+++++++++,,,)))***+++)))&&&%%%'''***'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((***+++++++++***)))******++++++++++++******))))))************))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&%%%%%%''')))(((((((((((())))))))))))))))))))))))************************************(((((()))***+++,,,,,,---+++)))(((''''''((()))+++++++++***))))))((())))))(((((()))***************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''((()))++++++''''''(((((())))))******++++++++++++++++++++++++))))))******+++++++++,,,***+++,,,------,,,+++***************************))))))************))))))*********)))))))))))))))))))))))))))************((()))***+++,,,+++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---------.........//////nnncccXXXUUUSSSNNNJJJIIIGGGFFFDDDCCCAAAAAA@@@@@@::::::;;;;;;===>>>@@@AAA<<<<<<======>>>>>>??????<<<:::999999:::999888666444444555555444444333222222111000000000000000111...------,,,,,,------...++++++++++++++++++++++++************************))))))((((((((((((((())))))************+++++++++***************************)))(((''''''((()))*********++++++)))(((&&&$$$&&&)))+++,,,+++)))((()))''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))&&&&&&'''(((((((((((((((,,,+++***)))((((((((((((((((((''''''''''''((((((&&&((())))))(((''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''******))))))(((((('''''')))(((&&&&&&&&&'''&&&&&&***&&&%%%(((***'''&&&(((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((###$$$&&&((())))))((('''''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''')))************((('''&&&&&&&&&''')))***++++++***)))((('''&&&&&&&&&&&&&&&'''''')))************))))))((((((''''''))))))))))))((((((((((((%%%&&&&&&'''((()))***************)))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))((('''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((()))***************))))))************))))))++++++***)))((('''&&&&&&++++++***)))(((((()))))))))))))))))))))))))))))))))((('''((()))***)))(((******)))((('''&&&%%%%%%***************)))((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((())))))((((((((((((((()))***++++++,,,+++***)))((())))))))))))))))))))))))+++)))'''%%%%%%'''***,,,---,,,,,,,,,+++*********(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...............////////////mmmbbbXXXTTTRRRMMMIIIHHHGGGFFFDDDCCCAAA@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::999888999999888666444444555555444444333333111000000///////////////...------,,,,,,------...++++++++++++++++++++++++******************************))))))))))))******))))))*********+++++++++************************))))))************))))))))))))))))))((('''&&&%%%''')))******)))''''''(((''''''''''''(((((((((((())))))((((((((('''''''''&&&'''(((***+++---...///))))))***+++++++++++++++,,,+++***)))((((((((((((((((((''''''''''''((((((((()))((('''%%%&&&(((***(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((('''''''''&&&)))(((''''''''''''''''''((($$$###&&&(((&&&$$$&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((&&&''''''((((((((((((((('''''''''((((((((())))))%%%%%%&&&'''((((((((((((''''''((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&'''((()))))))))))))))((((((((((((((()))************))))))((('''''''''&&&&&&&&&''''''((()))******)))))))))((((((((('''((((((((('''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))*********)))(((''''''''''''((()))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))((('''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))(((((()))***************))))))************))))))******))))))((((((''''''++++++***))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((()))))))))(((''''''&&&&&&***************)))(((((('''((())))))))))))((('''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((())))))(((((((((((())))))***++++++++++++***)))((()))))))))))))))))))))))))))((('''&&&'''))),,,...+++++++++++++++*********)))))))))***+++++++++,,,******+++++++++,,,,,,,,,...------,,,,,,---------,,,,,,++++++,,,,,,---...............////////////nnncccYYYUUUSSSNNNJJJIIIFFFFFFDDDBBBAAA@@@@@@@@@@@@???>>><<<:::999999999<<<<<<<<<<<<<<<;;;;;;;;;;;;999888888999888777555555555444444444333333333111000///..................------,,,,,,------...++++++++++++++++++++++++************************++++++************++++++)))))))))*********++++++************************((()))+++,,,,,,+++)))((((((''''''&&&&&&''''''''')))***+++***((('''((()))''''''''''''(((((((((((())))))((((((((((((''''''%%%&&&'''((()))******+++''''''((()))))))))((((((++++++***)))((((((((((((((((((''''''''''''((((((***)))(((%%%$$$%%%))),,,((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&******)))))))))(((((((((((($$$###&&&(((&&&%%%&&&((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((((('''((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((()))))))))***''''''&&&&&&&&&''''''(((''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((('''(((((()))))))))(((((((((((()))************)))((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))(((((((((((())))))(((((((((''''''''''''''''''((((((((((((((((((((())))))******++++++)))((((((''''''(((((()))))))))(((((((((((())))))))))))************))))))(((((((((((()))))))))))))))((((((''''''''''''((((((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))***************))))))************))))))))))))))))))((((((((((((+++***)))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((())))))******))))))((((((((())))))******))))))((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((())))))(((((((((((())))))******++++++******)))((())))))))))))))))))))))))'''''''''(((***+++---...))))))************************************++++++******+++++++++,,,,,,,,,......------------......,,,,,,,,,,,,,,,------...............////////////pppeeeZZZWWWUUUPPPLLLKKKFFFEEEDDDBBBAAA@@@??????;;;;;;;;;;;;;;;<<<<<<===??????>>>>>>======<<<<<<;;;999888888888888777555555555444444333333333333222111000//////...//////...------,,,,,,------...++++++++++++++++++++++++******************************)))))))))***++++++))))))))))))************************************((()))***++++++***)))(((((('''&&&&&&&&&((()))***,,,,,,,,,***(((((()))+++''''''''''''(((((((((((())))))(((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&******)))(((((((((((((((((((((''''''''''''((((((((((((((('''%%%&&&(((***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''***+++++++++***)))))))))***&&&%%%(((***(((''')))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&''''''(((((((((((((((''''''((((((((())))))))))))(((&&&%%%%%%&&&'''(((''''''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''(((((((((((((((((()))((((((''''''&&&''')))******))))))((('''''''''((((((((())))))'''''''''''''''((())))))))))))))))))((((((((((((++++++++++++************((((((((((((((('''''''''''''''((()))***++++++,,,************************))))))(((((((((((())))))))))))************))))))(((((((((((()))))))))))))))(((''''''''''''(((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((()))***************))))))************))))))'''((((((((()))))))))*********)))))))))))))))***(((((((((((((((((((((((()))((('''((()))***)))(((''''''(((((())))))))))))((()))))))))))))))(((((())))))************))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))***+++***((()))(((((((((((())))))*********************))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,((((((((()))*********++++++++++++*********************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---..................////////////ooodddZZZVVVTTTOOOKKKJJJFFFEEECCCBBB@@@?????????:::::::::;;;<<<===>>>?????????>>>>>>======<<<<<<;;;:::888888999999777666666555444333333333444444444333222111000000000000...------,,,,,,------...++++++++++++++++++++++++************************((((((((((((((()))***+++(((((()))))))))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((('''(((***+++,,,*********)))''''''((()))''''''''''''(((((((((((((((((())))))))))))))))))---,,,++++++***)))((((((*********++++++******)))***)))((((((((((((((((((((((((''''''''''''((((((%%%''')))***((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))+++------***))))))***)))%%%%%%(((***(((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&'''(((''''''((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((((((((((((''''''((((((((((((''''''&&&$$$%%%'''((()))((('''&&&&&&&&&''''''(((((())))))(((''''''''''''(((((()))(((((((((((())))))))))))++++++++++++************((((((((((((((('''''''''''''''((()))***++++++,,,******++++++++++++******))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))************))))))''''''(((((())))))*********)))))))))))))))******'''''''''''''''''''''''')))((('''((()))***)))(((''''''(((((()))*********'''(((((()))))))))((((((******))))))))))))******(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))***+++***(((((((((((((((((()))******))))))))))))))))))******((((((((((((((((((((((((******+++,,,++++++***)))((((((((()))*********++++++++++++*********************+++++++++,,,,,,,,,++++++******+++,,,,,,---------,,,,,,------...///............////////////mmmbbbXXXTTTRRRMMMIIIHHHEEEEEECCCAAA@@@?????????======<<<<<<<<<======>>><<<<<<<<<<<<<<<;;;;;;;;;<<<:::999999:::999888666666555444333222333444444555444333222111000000000...------,,,,,,------...++++++++++++++++++++++++************************''''''''''''((()))***+++((((((((()))))))))******)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))******+++,,,%%%&&&''''''%%%%%%&&&'''''''''''''''(((((((((((((((((())))))))))))******((((((((())))))*********))))))******))))))(((((()))((((((''''''(((((((((((((((''''''''''''(((((($$$'''***+++***(((&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((((((((((()))))))))))))))(((+++......+++((()))+++'''###"""&&&(((&&&&&&(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((''''''''''''''''''((((((((((((((((((((())))))******++++++((())))))******))))))((())))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))(((''''''''''''(((((()))(((((())))))))))))((((((''''''((()))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((()))***************))))))************))))))''''''(((((())))))******)))))))))))))))******+++'''''''''''''''''''''''')))((('''((()))***)))(((((((((((())))))*********''''''((()))))))))((((((***))))))(((((())))))***(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((((((''''''(((((()))***+++))))))((((((((()))******))))))))))))))))))))))))++++++++++++***)))((('''))))))************************************++++++******+++++++++,,,,,,,,,***))))))******+++,,,------------------......///............////////////nnncccYYYUUUSSSNNNJJJIIIEEEDDDCCCAAA@@@???>>>>>>@@@???>>>===============;;;;;;;;;<<<<<<<<<<<<<<<===;;;::::::;;;:::999888777555444222222333444555555444333111000/////////...------,,,,,,------...++++++++++++++++++++++++************************(((((((((((()))***+++,,,(((((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''((((((((())))))************)))###%%%'''((('''''''''(((''''''''''''(((((((((((((((((()))))))))*********$$$%%%%%%&&&'''(((((()))'''''''''''''''&&&%%%%%%(((((('''''''''(((((()))((((((''''''''''''((((((%%%''')))***)))'''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((())))))'''+++///...***((((((***&&&###"""&&&((('''&&&((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))*********((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''((((((''''''''''''(((((('''((((((((()))))))))***((((((((('''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))*********((()))************)))((())))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))'''''''''''''''((())))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))(((((()))***************))))))************))))))(((((((((((()))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))******&&&''''''((())))))(((((())))))(((''''''((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((''''''''''''((()))***+++)))(((((('''((()))***+++))))))))))))))))))))))))***)))))))))))))))))))))+++++++++++++++*********)))))))))***+++++++++,,,******+++++++++,,,,,,,,,************+++,,,---...---------------...//////............////////////rrrfff\\\XXXVVVQQQMMMLLLEEEDDDCCCAAA@@@???>>>>>>??????>>>>>>>>>>>>??????<<<=========>>>>>>??????>>><<<;;;;;;;;;;;;:::888777555444222222333444555444333222000///............------,,,,,,------...++++++++++++++++++++++++************************))))))))))))***+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))((('''$$$'''***,,,,,,+++++++++''''''''''''((((((((()))(((((())))))*********+++************))))))))))))******+++******)))(((((((((((('''''''''(((((()))((((((''''''''''''(((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&+++///...***'''(((***((($$$$$$(((***)))(((***&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))###$$$&&&((())))))(((((('''(((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((('''&&&&&&((()))***'''''''''''''''''''''''')))(((((('''''''''(((((('''((((((((())))))******))))))))))))((((((((((((%%%&&&&&&'''((()))***************)))))))))))))))***+++,,,------,,,+++***))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))'''''''''''''''((()))***(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((()))***************))))))************))))))))))))))))))(((((((((((())))))((())))))***++++++************************)))((('''((()))******(((******))))))))))))))))))&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((''''''''''''((()))++++++)))(((''''''''')))***+++))))))))))))))))))))))))((((((''''''((()))***+++---,,,,,,,,,+++*********(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++,,,---...///...------------...//////............/////////000ooocccYYYUUUSSSOOOKKKKKKFFFFFFEEECCCBBBAAA@@@???>>>>>>============>>>>>>@@@???>>>>>>>>>>>><<<:::>>>===;;;999888777666666666555444444333111...+++444222000///000000///...,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++******************************+++***'''&&&&&&'''+++***)))(((((()))***+++************************''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,+++***)))((('''''')))))))))))))))(((''''''&&&'''((((((((('''%%%$$$''''''''''''((((((((((((*********)))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((((()))))))))'''&&&'''(((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%((()))***++++++***)))(((******************************))))))((((((((('''&&&&&&&&&&&&&&&'''((()))%%%&&&)))******)))&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((((((((((())))))))))))%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))***)))((('''&&&%%%$$$$$$######&&&***......+++''')))+++)))$$$&&&,,,,,,'''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((()))))))))))))))(((((()))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''&&&'''((()))***)))(((((((((((())))))*********+++(((((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))******++++++)))((('''&&&''''''((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))******++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))))))***,,,,,,,,,***((('''************************+++***************++++++++++++,,,---,,,+++***)))+++++++++*********))))))******+++,,,,,,---......,,,,,,,,,---------......---------............///pppdddYYYUUURRRNNNJJJJJJEEEEEEDDDCCCAAA@@@???>>>???>>>>>>======>>>>>>???===<<<<<<===>>>>>>===;;;===<<<;;;999888777666666222222222333555666555444333111///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++***************************+++,,,+++)))'''((()))+++***)))(((((()))***+++************************))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''***************)))((((((''''''((((((''''''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((())))))(((((('''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''(((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%$$$%%%(((******'''$$$&&&)))''''''***,,,***))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))((((((((((((''')))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''')))***+++,,,,,,,,,++++++((()))))))))*********************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))******+++***)))((('''&&&'''(((((())))))(((((())))))))))))))))))))))))******)))(((((()))******))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,***((('''))))))))))))))))))))))))******))))))((()))))))))++++++,,,,,,,,,+++***)))+++++++++*********))))))******++++++,,,------...,,,,,,,,,------------...---------............///qqqeeeYYYUUURRRMMMIIIHHHEEEDDDCCCBBBAAA???>>>>>>???>>>>>>======>>>>>>???;;;::::::;;;>>>???>>>======<<<;;;999888777777666333222222333666999999999111000......//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++************************+++,,,---+++)))((()))*********))))))))))))******************************))))))))))))************''''''''''''''''''''''''%%%%%%&&&'''((()))************+++++++++***)))))))))(((''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))&&&'''((('''%%%%%%%%%''')))((('''&&&%%%&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&))))))(((&&&&&&&&&&&&&&&'''(((((((((((((((((('''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((('''''''''((('''%%%###$$$+++***''''''***+++))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))***)))))))))))))))(((((((((((())))))))))))(((((((((''''''(((******)))'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))***)))))))))))))))))))))************,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************)))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))(((((((((((()))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++***)))(((((((((((((((((((((((((((******)))(((''''''((((((++++++,,,,,,++++++***)))+++++++++*********************++++++,,,,,,------,,,,,,,,,,,,---------------------............///qqqeeeYYYTTTQQQLLLHHHGGGEEEEEEDDDCCCAAA@@@??????>>>======<<<<<<======>>>===<<<;;;<<<>>>??????>>>===<<<:::999888777777777888666444333555666666666111///...///000000...,,,------------------------,,,,,,---------,,,,,,+++***************************+++,,,+++)))((()))******))))))))))))))))))***************************''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))*********))))))(((***)))'''&&&&&&&&&'''(((''''''''''''((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((('''((())))))******))))))&&&'''''''''%%%$$$%%%&&&)))(((&&&%%%%%%&&&''')))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))))))))((((((((())))))((((((((((((((())))))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((+++***)))(((((((((((('''!!!&&&+++***'''&&&'''((())))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((''''''))))))))))))))))))))))))************))))))))))))'''(((((())))))))))))((('''&&&&&&'''))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''(((((((((((()))))))))))))))******************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************)))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++******)))((())))))))))))))))))))))))+++***)))(((((((((((((((+++++++++++++++******)))******************************++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------............///qqqeeeYYYTTTQQQLLLHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@===<<<<<<;;;;;;<<<<<<===@@@>>><<<<<<>>>??????>>><<<;;;:::999888777777777999777444333333333333222111000000000222111///---////////////////////////++++++,,,,,,---,,,,,,+++************************(((*********((('''((())))))))))))******)))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************''''''((((((((((((((('''***)))(((&&&&&&'''((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))&&&'''''''''%%%$$$%%%&&&)))'''&&&%%%%%%&&&((()))((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''((())))))(((''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((()))(((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&))))))(((((('''((()))+++***((('''(((((((((((()))))))))((((((((())))))***((((((((((((((((((((((((******************************)))(((((((((''''''))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))'''&&&&&&'''))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******++++++******))))))))))))))))))''''''''''''((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((()))))))))*********************)))))))))))))))'''(((((()))))))))))))))************************(((((())))))))))))(((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))************************,,,+++******))))))))))))++++++*********)))))))))******************************+++++++++++++++,,,+++++++++,,,,,,,,,---------------............///pppdddXXXTTTQQQLLLHHHGGGHHHGGGFFFEEEDDDBBBAAAAAA===<<<<<<;;;;;;<<<<<<===@@@>>><<<<<<===>>>>>>>>><<<;;;:::999888888888888666444222222333444333222000000000111333222000...////////////////////////***++++++,,,,,,,,,,,,,,,************************''')))***)))((('''((()))))))))************))))))))))))))))))))))))))))))))))))))))))************************************))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''***)))((((((''''''((((((''''''''''''((((((((((((&&&''''''(((((())))))***(((((())))))))))))((((((&&&''''''(((((((((((((((&&&'''((('''%%%%%%%%%'''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""""""""###%%%&&&((())))))((('''&&&&&&'''((()))''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&)))++++++&&&$$$'''*********,,,))))))((((((((()))******((((((((((((((((((((((((***************************))))))(((((((((((()))))))))))))))))))))))))))(((((()))))))))))))))***&&&'''((())))))******)))(((''''''(((******)))'''))))))))))))))))))))))))************************'''''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''((())))))***************))))))))))))&&&&&&''''''(((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))************+++******)))((()))))))))'''((())))))******))))))************************))))))************))))))&&&'''((()))***,,,------))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******************************++++++************++++++++++++***))))))))))))******************+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............///nnncccWWWSSSQQQMMMIIIHHHGGGGGGFFFDDDCCCBBBAAA@@@>>>>>>============>>>>>>===;;;999999;;;===>>>>>>;;;;;;:::999888888888888555444333333444444222000/////////111222222///---------------------------******+++,,,,,,,,,,,,,,,************************((()))******)))((()))***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&''''''((())))))***(((((())))))))))))((((((%%%%%%&&&''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$%%%'''((((((((((((''''''''''''((((((&&&&&&'''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''###%%%''''''&&&&&&(((***)))&&&'''***)))&&&&&&***))))))(((((()))******+++))))))))))))))))))))))))************************))))))(((''''''((()))***))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((()))************((((((''')))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***&&&&&&%%%%%%%%%&&&'''(((************)))))))))((()))))))))))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''''''''((()))*********))))))))))))))))))))))))))))))))))))************++++++)))((((((((()))***(((((()))************)))************************)))***+++,,,,,,+++***)))***++++++,,,---...//////))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******************************))))))((())))))***+++,,,,,,+++***)))((())))))***))))))*********+++++++++++++++*********************++++++++++++,,,,,,,,,---------............///mmmbbbWWWSSSQQQMMMJJJIIIFFFFFFEEECCCBBBAAA@@@???@@@@@@????????????@@@@@@999777666666999<<<>>>???;;;;;;:::999888888888888777666555555555444000...------...000111111...,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************)))***++++++***)))***,,,((()))***++++++***)))((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************''''''((())))))***))))))((()))*********)))'''&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&((()))))))))'''&&&'''(((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))((((((((())))))***((((((((((((((((((((((((%%%&&&'''((()))***+++,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&&&&'''(((******((('''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***%%%(((++++++((('''(((***((((((,,,///(((%%%))))))((())))))***++++++************************************************)))(((''''''''')))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((()))************)))(((((()))++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((++++++******************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))((('''((()))***++++++*********))))))((((((------,,,+++***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************,,,+++)))((((((((()))***(((((()))******************************************+++,,,------,,,+++***((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((***+++,,,,,,+++)))((((((((()))***))))))******++++++++++++++++++************************+++++++++,,,,,,,,,---------.........//////mmmaaaWWWTTTRRRMMMIIIHHHKKKHHHEEECCCBBBBBBAAA???@@@???>>>===============<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;:::999999999666444333333444555333222111111000000//////............---,,,,,,,,,,,,---)))***,,,------,,,+++)))++++++***)))(((((())))))++++++************+++++++++++++++***************))))))))))))************)))))))))))))))******+++'''((((((((())))))******))))))))))))))))))))))))******+++******)))(((((((((((((((((((((((((((((()))(((((('''''''''(((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''************************&&&&&&%%%%%%&&&''')))***$$$%%%%%%&&&'''((()))))))))'''$$$%%%((()))'''$$$!!!###%%%''')))***))))))%%%&&&'''((())))))))))))%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&'''''''''((()))))))))(((((()))))))))'''&&&%%%...+++)))(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%+++***)))'''&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''''''''((((((((((((+++*********))))))((((((&&&'''''''''(((((())))))%%%&&&&&&'''(((((('''''''''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))((((((((((((%%%&&&(((***+++***)))((()))))))))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++''''''''''''((((((((((((+++*********))))))((((((******))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))++++++************++++++(((((())))))))))))(((((((((((((((((())))))))))))++++++***)))((('''&&&&&&***************)))(((((())))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***************************))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++,,,+++***((('''%%%$$$###))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))*********++++++,,,,,,************))))))))))))))))))(((((((((((())))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++)))************+++++++++******+++,,,,,,---......++++++,,,,,,---...//////000///...---,,,------...mmmaaaWWWSSSRRRMMMJJJIIIHHHEEEBBB@@@??????>>>===??????>>>>>>===>>>>>>>>>===============>>>??????===<<<;;;999888888777777666444333333444555333222111111000000//////............---,,,,,,,,,,,,---)))***,,,------,,,+++)))++++++***)))))))))))))))++++++************+++++++++++++++******))))))((())))))))))))************)))))))))))))))******+++''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''''''''))))))((('''%%%#########%%%&&&''''''(((((((((''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((('''(((((())))))((('''&&&---***(((((((((((('''&&&''''''''''''''''''''''''******)))))))))((((((((()))))))))(((''''''&&&&&&))))))(((((((((''''''''''''(((((()))))))))))))))''''''((())))))(((''''''&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******)))))))))(((((((((''''''''''''((((((((()))''''''(((((()))((((((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))(((((((((((((((((()))******)))((('''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((((((((())))))))))))***************)))))))))((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))*********)))(((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((******))))))))))))************)))(((((()))******************************))))))))))))))))))))))))))))))((())))))***+++,,,))))))((((((((('''''''''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((('''))))))(((((((((((()))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))******+++*********))))))*********)))************+++++++++******++++++,,,------...,,,,,,------...//////000000///...---,,,------...mmmbbbWWWSSSRRRNNNJJJJJJJJJGGGDDDBBBBBBAAA@@@???>>>>>>>>>===>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@;;;:::999888777666666666666444333333444555333222111111000000//////............---,,,,,,,,,,,,---***+++,,,---,,,,,,******++++++***))))))))))))***++++++************++++++++++++***))))))(((''''''))))))))))))************)))))))))))))))******+++''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&)))***(((### """%%%))))))((('''&&&&&&&&&&&&))))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''+++)))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))))))))&&&'''((())))))((('''&&&))))))(((((((((((('''''''''(((((()))))))))))))))'''(((((())))))(((((('''(((((((((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((())))))((((((((((((((('''''''''''''''((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''')))))))))))))))(((((('''(((((((((((())))))))))))*********)))((('''''''''%%%&&&''')))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))************************))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))******))))))))))))*********)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&((((((((((((((((((((((((***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******+++&&&''''''(((((()))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))(((((((((((()))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))******+++***))))))(((((())))))***)))************+++++++++******++++++,,,,,,------------......//////000000///...------,,,---------mmmbbbWWWSSSQQQNNNKKKKKKJJJHHHEEECCCCCCCCCBBBAAA<<<<<<<<<<<<===>>>??????>>>>>>======>>>>>>???@@@;;;:::999777666666666666666444333333444555333222111111000000//////............---,,,,,,,,,,,,---++++++,,,,,,,,,+++******++++++***))))))*********++++++************+++++++++******)))((('''&&&&&&((()))))))))************)))))))))))))))******+++''''''''''''''''''(((((())))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))'''''''''''''''(((((()))''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&(((+++)))(((&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((((('''&&&&&&&&&%%%***)))'''%%%%%%''')))***'''''''''&&&%%%%%%%%%$$$&&&&&&'''(((((())))))))))))(((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$&&&(((******)))((('''))))))((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((())))))((((((((((((((())))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))******)))((('''(((((((((&&&'''((()))************(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))))))))******************)))))))))))))))''''''(((((())))))******((())))))******))))))((((((((((((((()))))))))))),,,++++++******++++++,,,***)))(((''''''((()))***(((((((((((())))))))))))(((((()))))))))*********'''(((((()))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''((((((&&&&&&'''((()))******+++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))*********))))))((((((((('''''''''))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))))))))*********+++++++++******++++++,,,,,,,,,,,,------------......//////...---------------------nnnbbbWWWSSSQQQNNNLLLLLLGGGDDDAAA@@@@@@@@@???>>>;;;;;;;;;;;;<<<<<<===>>>===<<<<<<<<<<<<===>>>>>><<<;;;:::999888777777777666444333333444555333222111111000000//////............---,,,,,,,,,,,,---,,,,,,,,,,,,++++++******+++***************++++++++++++************++++++*********)))(((''''''&&&((()))))))))************)))))))))))))))******+++((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((('''(((((()))******((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))''''''((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((&&&%%%&&&)))***)))''')))((('''&&&&&&((()))***&&&&&&'''(((((()))((((((((((((((('''&&&&&&&&&%%%***)))'''%%%%%%''')))***'''''''''&&&%%%%%%%%%$$$''''''''''''(((((())))))((('''&&&&&&((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%((()))***)))((('''(((((())))))))))))))))))%%%&&&&&&''''''''''''''')))))))))(((((()))))))))(((((())))))((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***((((((((('''((()))******(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******''''''(((((())))))******'''(((((())))))(((((('''(((((((((((())))))))))))((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))******++++++((())))))******)))))))))************************))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))************************######$$$%%%'''((())))))*********)))))))))(((((())))))(((((((((((()))))))))))))))******)))))))))************************)))))))))))))))******+++))))))(((((((((((())))))))))))*********+++++++++******+++++++++++++++,,,+++,,,,,,,,,,,,,,,------,,,,,,------------------nnnbbbVVVRRRQQQOOOMMMNNNHHHEEEBBBAAAAAAAAAAAA@@@<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<<<<======>>>===<<<;;;:::999888888888666444333333444555333222111111000000//////............---,,,,,,,,,,,,------,,,,,,++++++*********+++************+++,,,,,,++++++************++++++******))))))))))))(((((())))))))))))************)))))))))))))))******+++))))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((('''(((((()))))))))(((((($$$$$$%%%&&&'''((()))***---)))&&&'''******'''$$$'''&&&''''''((()))***+++%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&(((''''''''''''(((((()))((('''%%%&&&'''(((((('''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''')))))))))(((((((((((())))))))))))******'''(((((()))))))))))))))***))))))(((((())))))***(((((((((((((((((('''&&&)))))))))******)))))))))%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((((((((('''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((())))))******'''''''''((()))*********)))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((((())))))***(((((())))))))))))(((((((((((((((((()))))))))))))))))))))******+++++++++((())))))***************++++++++++++++++++++++++)))((((((''''''(((((()))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++*********************))))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***************************$$$%%%&&&'''(((***++++++************))))))))))))))))))(((((((((((())))))((())))))******))))))(((************************)))))))))))))))******+++***))))))(((((())))))***)))************+++++++++******+++++++++++++++++++++++++++++++++++++++,,,+++,,,,,,------------,,,nnnbbbVVVRRRQQQOOONNNOOOIIIGGGDDDCCCDDDDDDCCCBBB???>>>>>>============>>>=========<<<===>>>>>>???===<<<;;;:::999888888888666444333333444555333222111111000000//////............---,,,,,,,,,,,,---...---,,,+++************+++*********++++++,,,---++++++************++++++)))))))))***************))))))))))))************)))))))))))))))******+++++++++******))))))))))))((((((((((((((((((((((((((())))))***++++++******(((((((((((((((((((((((('''''''''(((((()))***+++)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((('''((()))***))))))((('''%%%&&&&&&&&&''''''((((((***)))((((((((('''&&&&&&&&&'''((())))))*********''''''((((((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((())))))''''''&&&'''(((((()))'''&&&&&&'''((('''&&&''''''''''''''''''''''''))))))))))))(((((((((((('''''''''((((((((((((((((((((()))))))))*********'''(((((()))))))))))))))******)))(((((()))******&&&'''(((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******)))(((((((((''''''''''''$$$%%%&&&((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((()))*********'''((()))******)))(((((('''(((((())))))))))))((('''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))))))))'''(((((((((((()))))))))((()))))))))************))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))),,,,,,++++++++++++,,,,,,'''((()))******)))((('''(((((((((((())))))))))))******************++++++'''(((((()))******))))))************************((((((''''''''''''(((((((((((()))******)))(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********))))))******************************************++++++++++++,,,***))))))))))))((((((((())))))(((((((((((())))))(((((())))))))))))((((((************************)))))))))))))))******+++*********))))))*********)))************+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,ooobbbVVVRRRQQQOOONNNOOOFFFDDDAAA@@@AAAAAAAAA@@@AAAAAA@@@???>>>>>>??????>>>>>>>>>>>>>>>??????@@@===<<<:::999888888777777666444333333444555333222111111111000//////............---,,,,,,,,,,,,---...---,,,+++************+++*********+++,,,,,,---++++++************++++++)))))))))***++++++,,,,,,))))))))))))************)))))))))))))))******+++,,,+++++++++******))))))(((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))******))))))))))))))))))************************'''((()))******)))((('''(((''''''''''''&&&&&&&&&"""&&&((((((&&&%%%(((+++&&&''')))******)))(((((())))))))))))((('''&&&%%%%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&'''''''''((()))))))))***)))((('''&&&&&&'''((()))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((''''''''''''(((((((((((())))))*********+++%%%&&&&&&'''''''''''''''+++***)))(((((()))***+++&&&&&&'''((()))))))))(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))******++++++))))))(((((('''''''''&&&$$$%%%''')))***+++++++++))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((()))******+++((()))***+++***(((&&&%%%%%%&&&''')))************&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))************(((((())))))*********+++******))))))((((((''''''))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&'''***++++++***'''&&&(((((((((((())))))))))))************************&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++************++++++************************+++******)))(((''''''&&&)))(((((((((''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((************************)))))))))))))))******+++++++++************++++++)))************+++++++++++++++******************------------------------)))***,,,---...------,,,nnnbbbVVVRRRQQQNNNLLLMMMGGGGGGGGGFFFDDDBBB???>>>>>>>>>============>>>>>>===============>>>?????????===:::999888777666444444444333222222333333333333222000.........//////222000...,,,+++,,,---...(((+++......+++)))***,,,***+++,,,+++)))))))))***---+++)))((('''((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))******))))))))))))******)))***************)))(((+++,,,+++)))''''''(((***(((((((((((())))))))))))%%%&&&(((******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***++++++,,,,,,,,,***'''$$$"""%%%&&&&&&&&&''''''((((((&&&'''((((((((('''%%%$$$''''''''''''(((((((((((('''((()))))))))(((&&&%%%+++***(((&&&%%%&&&'''((('''((()))+++++++++***)))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))***(((''''''(((((('''%%%***)))'''%%%$$$%%%&&&'''***))))))(((((((((((()))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************&&&&&&'''((()))))))))((()))*********++++++++++++(((((((((((())))))))))))******))))))******+++,,,+++***((('''&&&&&&&&&'''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***)))((()))******)))(((''''''((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))+++,,,---,,,***)))(((((())))))))))))(((((((((((((((((())))))))))))******))))))******+++,,,)))))))))))))))))))))))),,,,,,+++***)))(((''''''''''''((()))***+++,,,,,,(((((()))***************************))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((((((((('''&&&*********************************)))))))))))))))+++***)))))))))***,,,,,,------,,,++++++,,,------++++++,,,,,,,,,---------nnnbbbVVVRRRQQQNNNLLLLLLGGGGGGGGGFFFDDDBBB???>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>???@@@@@@???===:::999888888666444444333222222111111111222222111000///.........///333111///...------...///+++---//////---+++,,,---***+++,,,+++)))))))))***,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********************+++((((((''''''''''''((((((''''''((()))***************'''$$$$$$&&&'''&&&%%%(((((((((((())))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''&&&$$$"""!!!&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((''''''&&&***)))'''&&&&&&'''((()))************)))(((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))***(((''''''(((((('''&&&***)))'''&&&&&&'''((()))((((((((((((((())))))***)))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********''''''(((((()))((((((((()))))))))*********++++++(((((((((((())))))))))))))))))(((((())))))***+++******)))((('''&&&&&&&&&))))))))))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******)))(((((()))))))))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))*********))))))'''(((((())))))(((((('''(((((((((((())))))))))))******))))))******+++,,,))))))))))))))))))))))))++++++******)))(((((((((((((((((()))******++++++(((((()))***************************))))))))))))******))))))((((((((((((************************))))))))))))))))))))))))************)))))))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))******++++++++++++*********************************)))))))))))))))))))))+++***)))))))))***,,,,,,---,,,++++++++++++,,,---++++++,,,,,,,,,---------nnnbbbVVVRRRQQQNNNLLLLLLGGGGGGFFFEEEDDDAAA@@@??????>>>>>>======>>>>>>??????????????????@@@@@@AAA???===:::999888888666555444444333111000000000000222111000///.........///111000...---,,,,,,---...,,,...///...,,,++++++,,,***+++,,,+++)))))))))***,,,+++***(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,((((((''''''''''''((((((%%%&&&'''((()))*********((($$$ !!!''')))'''###(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''''')))((((((''''''&&&&&&%%%''''''(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((''''''''''''((((((((('''&&&&&&''')))***)))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))***(((''''''))))))(((&&&***)))(((''''''(((***+++''''''''''''((()))******((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******(((((()))))))))(((''''''((((((((()))))))))******(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))((('''&&&&&&((()))***************)))************************((((((((((((((((((((((((''')))******((('''((((((((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))'''''''''(((((('''''''''(((((((((((())))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************))))))))))))***))))))))))))(((((((((************************))))))))))))))))))))))))************))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))******+++************+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------ooocccWWWRRRQQQNNNKKKLLLHHHGGGFFFEEECCCAAA@@@??????>>>>>>>>>>>>>>>>>>????????????>>>>>>??????@@@???<<<:::999888888666555666555444222111000000000111111000000///.........---,,,+++*********+++++++++,,,,,,+++***)))))))))***+++,,,+++)))))))))***++++++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++******))))))))))))******&&&&&&'''(((((()))(((((((((%%%###%%%)))+++)))'''(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******(((&&&%%%)))((((((''''''(((((()))((((((((()))))))))))))))((((((&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&'''((()))***$$$$$$$$$%%%&&&(((+++,,,(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))***((('''((())))))((('''((('''''''''((()))******(((((('''''''''(((((()))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***)))))))))))))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((()))***((()))*********((('''&&&'''((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***(((''''''((('''''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))***&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((())))))******************))))))(((((((((((((((((()))***************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((()))))))))))))))*********************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...ooocccWWWRRRQQQMMMKKKKKKHHHGGGFFFDDDBBBAAA@@@@@@??????>>>>>>>>>>>>?????????>>>>>>=========>>>>>>>>><<<999888999888777666777777555444222222111111111111111000//////...---,,,++++++***************,,,+++************))))))***+++,,,+++)))))))))***+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******))))))))))))******(((((()))(((((('''&&&&&&%%%&&&(((((())))))***+++(((((((((((())))))))))))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******(((&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))))))))))))))(((((((((((('''&&&%%%%%%&&&((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((())))))$$$$$$$$$$$$&&&(((***,,,((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))((('''((()))***)))(((&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&'''''''''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((())))))))))))*********)))(((''''''(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((()))******((()))*********)))((('''&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***(((''''''(((&&&&&&'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((()))***+++&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((()))******++++++******))))))((('''''''''(((((()))***************************)))))))))((())))))))))))************((((((((((((((((((((((((************************))))))))))))))))))******(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''((())))))(((((((((((((((((((((((((((((((((((())))))******************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........pppcccWWWSSSQQQMMMKKKKKKIIIHHHFFFDDDBBBAAA@@@@@@@@@??????>>>>>>??????@@@???>>>==================>>><<<999888999999777666777777666444333333333333000111111111000///...------------------------------,,,******,,,---,,,+++***+++,,,+++)))))))))************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''((((((''''''''''''((((((*********)))((('''&&&%%%###&&&))))))(((''')))+++(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&''''''(((((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''''''''(((((()))'''''''''((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((()))(((((((((((((((((()))(((((((((((()))))))))))))))((('''(((***+++***)))&&&&&&&&&''''''''''''''')))(((''''''&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))*********)))((((((((((((((()))))))))******(((((((((((())))))))))))))))))(((((())))))***+++)))))))))******))))))(((&&&''''''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''')))******((('''((((((&&&'''((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********'''''''''(((((('''''''''(((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((())))))*********+++)))))))))(((((('''''''''(((((()))***************************)))))))))))))))))))))************+++************************************************))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))((((((((()))******++++++***++++++,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------............pppdddWWWSSSPPPMMMJJJJJJIIIHHHFFFCCCBBBAAA@@@@@@@@@??????>>>>>>??????@@@@@@???>>>>>>======>>>>>>===;;;999888999999888666666555444444333333333333000111111111000///...---------............---------***((())),,,......---***+++,,,+++)))))))))***)))***++++++,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((************)))(((''''''&&&&&&''')))******)))((((((((((((((())))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))***+++,,,,,,,,,+++***((((((((('''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&((()))******''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((()))))))))))))))((('''(((***+++***)))'''((((((((((((''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))(((''''''''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((()))*********)))))))))))))))*********++++++(((((((((((())))))))))))(((((('''''''''((())))))***)))))))))))))))******(((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&(((******)))(((((()))'''((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((''''''(((((()))***************************))))))))))))))))))*********+++++++++************************************************((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,++++++************************'''(((((()))******++++++***+++,,,---------,,,,,,,,,---............---,,,------------............pppdddXXXSSSPPPMMMJJJJJJIIIHHHFFFCCCAAAAAAAAAAAA@@@@@@????????????@@@@@@AAAAAA@@@???>>>>>>??????===;;;999888999999888777444444333222222333333333000000111111111///---,,,++++++,,,------,,,,,,,,,***'''%%%&&&***,,,,,,+++***+++,,,+++)))))))))***)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))******((()))***************)))+++(((&&&)))---...***&&&(((((((((((())))))))))))%%%&&&(((******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&''')))++++++)))(((&&&((((((''''''&&&&&&&&&%%%$$$%%%'''((()))((('''&&&''''''''''''((((((((()))%%%&&&((()))))))))((('''((()))))))))((('''&&&&&&%%%&&&((()))***)))((((((((((((((((((((((((((((((&&&'''((()))***+++,,,---))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))'''((()))******)))((('''(((((((((((()))))))))))))))(((((((((***++++++***))))))******)))((('''&&&"""###$$$%%%''')))+++---&&&'''''''''(((((())))))((((((((((((((()))******(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))'''((()))***************************++++++++++++(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((+++***)))(((((()))***+++***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***)))((()))***(((((()))******)))((('''************************))))))))))))))))))))))))************************(((((((((((())))))))))))$$$%%%'''))))))((('''%%%(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((()))***************************))))))))))))))))))******++++++++++++((((((((((((((((((((((((************************(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))''''''(((******+++++++++************************'''(((((()))***+++++++++***+++,,,---...---,,,,,,------...//////...---------------.........//////ooobbbVVVRRRRRROOOKKKJJJIIIHHHGGGEEEDDDBBBAAA@@@@@@???======>>>??????>>>======>>>>>>>>>>>>======;;;::::::999888888888999777666555444444333444444111111111000000000000000---------,,,,,,,,,++++++------------------------...------,,,+++***))))))+++++++++*********))))))+++***)))(((((()))***+++))))))************))))))***************)))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%)))))))))(((''''''&&&&&&)))((('''%%%%%%%%%&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((((((((('''&&&'''((())))))'''))))))(((((('''''''''&&&)))***+++***(((''''''(((%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))******+++***)))(((&&&%%%%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&((('''&&&(((++++++(((%%%))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%'''###!!!###(((+++(((%%%%%%(((+++***'''&&&))),,,(((((())))))))))))((((((+++*********))))))((((((++++++***)))))))))))))))(((((((((((())))))))))))(((((()))(((((('''&&&%%%++++++***)))'''&&&$$$###(((((((((((()))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''******))))))))))))************))))))((((((''''''+++)))''')))+++,,,***'''))))))))))))************))))))))))))))))))))))))++++++******)))(((((('''((((((((((((((((((((((((+++*********))))))(((((((((((())))))))))))((((((++++++************++++++))))))))))))))))))))))))***)))((('''''''''''''''---,,,)))'''&&&''')))+++************************)))************+++++++++******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,------------------------000000//////.........---qqqcccVVVRRRRRRNNNKKKIIIIIIHHHGGGEEECCCBBBAAA@@@@@@???======>>>??????>>>======>>>>>>>>>>>>======<<<;;;:::999888888888888777666555444444333444444222111111111000000//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++++++++*********))))))+++***))))))))))))***+++))))))************))))))***************)))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&''')))******++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((('''''''''((((((((((((((())))))((('''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((((((((('''&&&'''((())))))''')))((((((((('''''''''''''''(((((((((&&&%%%&&&'''&&&&&&''''''((())))))***)))((((((''''''(((((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))((('''&&&%%%&&&''''''(((((('''''')))((((((((('''''''''''''''&&&%%%&&&((()))'''$$$))))))(((((('''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&(((&&&%%%&&&)))+++)))'''''''''&&&'''((()))(((((((((((())))))))))))((((((************)))))))))((())))))((('''''''''(((((((((((((((((())))))))))))))))))*********)))(((((())))))***++++++++++++***((((((((()))))))))******))))))))))))))))))))))))+++***(((''''''''')))***(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''******))))))))))))*********)))))))))((((((((('''***)))((()))++++++)))'''))))))))))))************))))))))))))))))))))))))******++++++,,,,,,------((((((((((((((((((((((((************)))))))))(((((())))))******))))))(((******))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''$$$%%%&&&(((***+++,,,,,,)))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,*********+++,,,,,,------------------------------///.........------------qqqdddWWWRRRQQQNNNJJJIIIHHHHHHGGGEEECCCBBB@@@@@@@@@>>>======>>>??????>>>======>>>>>>>>>>>>=========<<<;;;999888777777777777666555444444333444444333222222111000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++************++++++))))))************)))))))))************))))))(((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((('''&&&'''(((***++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++&&&&&&''''''((())))))***))))))))))))))))))((('''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((((((((('''&&&'''((())))))'''((((((((((((''''''''''''&&&'''((('''&&&%%%&&&'''''''''(((((()))*********(((''''''''''''''''''(((((())))))))))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''((()))******)))((('''(((((())))))))))))((((((&&&&&&'''(((((((((''''''((((((((((((''''''''''''((('''&&&&&&(((((('''&&&))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))&&&###%%%)))+++(((%%%(((((())))))))))))((((((************))))))))))))''''''&&&&&&&&&''''''((((((((((((((()))))))))))))))******++++++++++++***((()))******++++++++++++)))))))))*********++++++(((((((((((((((((((((((())))))(((''''''(((******(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((((((******))))))))))))******))))))))))))((((((((((((***)))((()))++++++)))((())))))))))))************))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))************)))))))))))))))******************)))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))))))))((('''&&&"""&&&***,,,,,,+++***(((((((((((((((((((((((()))************+++++++++*********++++++++++++,,,***++++++,,,------......---------------------------------------,,,,,,,,,pppcccUUUQQQQQQOOOLLLKKKHHHGGGFFFEEECCCAAA@@@??????>>>======???@@@??????>>>>>>============>>>>>>>>>===;;;999888777666666777666555444444333444444333333222111000///...---...------------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************,,,++++++++++++++++++,,,))))))************))))))))))))************)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))((((((''')))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***''''''''''''(((((())))))'''((()))******)))'''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((((((((('''&&&'''((())))))'''((((((((((((((('''''''''((()))***)))((('''((()))''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''))))))*********))))))((())))))))))))))))))))))))((((((''''''''''''((((((((()))+++,,,,,,+++)))(((''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''***))))))(((((())))))((((((((())))))************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))+++++++++)))((()))***((('''%%%''')))***)))'''(((((())))))))))))((((((*********)))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))***+++++++++++++++***))))))((('''&&&$$$###)))*********++++++++++++((((((((((((((((((((((((((((((''''''((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((******))))))))))))******))))))))))))(((((((((((()))))))))*********)))(((((()))))))))************))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%*********************************)))))))))))))))******++++++++++++******((((((''''''''''''(((((())))))))))))))))))))))))&&&((()))+++***)))'''&&&%%%'''***,,,,,,***(((&&&))))))))))))))))))))))))))))))*********+++++++++************++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------oooaaaTTTPPPQQQPPPNNNNNNHHHGGGFFFDDDCCCAAA@@@??????===<<<===???@@@@@@???>>>>>>============>>>>>>>>>===;;;999888777666666777666555444444333444444333333222111000///...---.........---------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---************************++++++++++++++++++++++++))))))************))))))((())))))*********))))))************************(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((('''''''''(((((())))))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&''''''))))))((((((''''''''''''%%%&&&(((((()))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((((('''&&&'''((())))))''''''''''''(((((((((((((((''')))***)))(((((()))***&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))***************)))))))))))))))))))))))))))(((((((((''''''(((((((((%%%&&&((())))))(((&&&%%%'''''''''((())))))******'''((((((((((((((('''''''''''''''((((((((((((((())))))))))))((('''''''''(((((())))))***+++++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))(((***+++***((('''(((***''')))+++***((((((***,,,(((((())))))))))))(((((())))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))''''''((()))*********)))******)))(((&&&###""" )))*********++++++++++++))))))))))))))))))))))))'''(((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))******))))))))))))******(((((((((((())))))))))))((()))*********)))))))))((()))))))))************))))))))))))))))))))))))***)))))))))))))))((((((++++++++++++++++++++++++))))))))))))))))))************++++++++++++******((((((''''''''''''(((((())))))))))))))))))))))))&&&((()))++++++***((('''+++,,,,,,++++++)))((('''************************))))))*********+++++++++))))))*********+++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................//////oooaaaTTTPPPPPPPPPNNNNNNGGGGGGFFFDDDBBBAAA?????????===<<<===???@@@@@@@@@???>>>===<<<<<<===>>>???===<<<;;;999888777777777777666555444444333444444333222222111000///..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************+++++++++******++++++++++++******))))))************))))))((())))))************)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''$$$%%%&&&((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((((('''&&&'''((())))))''''''''''''(((((((((((((((%%%&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((((())))))************)))(((((((((((((((((((((((()))((((((''''''(((((()))&&&'''((())))))((('''&&&(((((('''(((((()))***+++(((((()))))))))((('''''''''''''''(((((((((((((((&&&(((***)))'''&&&%%%%%%(((((())))))*********+++)))))))))))))))))))))))))))******++++++,,,,,,---))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))(((((((((((()))))))))((('''***---,,,((('''***...(((((())))))))))))(((((())))))))))))************++++++***)))))))))))))))(((((((((((())))))))))))&&&''''''(((((((((((('''((())))))))))))((('''&&&)))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******************))))))))))))******(((((((((((())))))))))))((()))++++++)))((()))***))))))))))))************))))))))))))))))))))))))%%%%%%&&&''')))***++++++************************))))))))))))************)))******************)))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))*********)))(((,,,+++*********++++++,,,************************)))************+++++++++)))))))))************+++((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////rrrcccUUUPPPOOONNNLLLLLLGGGGGGEEEDDDBBB@@@??????>>>===<<<===???@@@@@@@@@???>>>===<<<<<<===>>>???<<<;;;:::999888888888888777666555444444333444444222111111111000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))*********+++++++++))))))***++++++***))))))))))))************))))))(((((()))***************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((((('''&&&'''((())))))'''''''''''''''((((((((()))%%%&&&''''''&&&&&&''')))(((((((((''''''''''''''')))((((((''''''(((((()))'''((())))))******))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''((()))***)))))))))))))))(((''''''''''''''''''((((((((()))&&&***---...+++(((&&&&&&(((((())))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((()))'''&&&'''***,,,***(((((()))******))))))***+++(((((())))))))))))((((((((()))))))))************---,,,+++***)))((((((((((((((((((((())))))))))))''''''((((((((('''&&&&&&'''((()))***++++++++++++((((((((()))))))))******++++++++++++++++++++++++)))))))))))))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******++++++*********))))))))))))******'''((((((((()))))))))***''')))++++++)))((()))***))))))))))))************))))))))))))))))))))))))######$$$&&&'''((()))***************************((()))))))))************((())))))******))))))((()))(((((((((((((((((()))))))))))))))))))))))))))(((((()))))))))************))))))******++++++,,,************************)))************+++++++++))))))))))))************))))))***++++++,,,,,,---++++++++++++++++++++++++---------....../////////uuufffWWWPPPOOOLLLJJJIIIGGGFFFEEEDDDBBB@@@???>>>>>>===<<<===???AAAAAA@@@@@@>>>===<<<<<<===>>>@@@;;;::::::999888888888999777777555444444444444444111111111000000000000000//////.........---------------------------------++++++++++++++++++++++++))))))******++++++++++++((()))***++++++***)))((())))))************))))))(((((()))***************************************(((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))***))))))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,&&&&&&''''''((())))))))))))(((''''''''')))***+++((((((''''''''''''(((((())))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''((((((((()))((('''&&&''')))))))))'''&&&'''''''''(((((())))))&&&((())))))(((((()))+++))))))))))))(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&***)))(((''''''((()))***)))))))))))))))(((''''''&&&'''''''''(((((()))))))))...222333000,,,)))))))))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***'''$$$''',,,...,,,(((***'''%%%'''***,,,***'''(((((())))))))))))(((((((((((())))))*********+++...---+++***((('''''''''(((((((((((())))))))))))(((((()))(((((('''&&&&&&'''((()))******+++******(((((((((((())))))))))))++++++++++++++++++++++++))))))******)))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((******+++++++++******))))))))))))******'''((((((((())))))******'''***,,,+++)))((()))+++))))))))))))************))))))))))))))))))))))))))))))******************))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++))))))***+++******)))((()))))))))))))))))))))))))))************+++++++++))))))))))))***************++++++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,------.........rrrdddWWWRRRQQQNNNJJJHHHIIIHHHGGGEEEBBB>>>:::888???????????????>>>===<<<============>>>???@@@AAA>>>>>>===<<<:::999888777555555444444444333333333333222111000////////////.........//////000111222------,,,,,,,,,,,,+++++++++++++++************)))***************)))(((((((((///444222+++'''***///))))))(((((((((((())))))''''''((()))***++++++,,,+++***)))(((((()))***+++******************************+++++++++******)))(((((((((((())))))))))))***((('''&&&''''''%%%$$$))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((******))))))((((((''''''******))))))(((((('''''''''((()))))))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''***(((%%%&&&((()))(((&&&))))))))))))))))))))))))''')))***)))((('''(((***+++***)))'''''')))***+++***++++++***((('''((()))'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%***)))((('''&&&%%%$$$$$$***777IIIEEE///(((---,,,+++***)))((((((''''''(((******))))))))))))))))))******)))))))))***,,,---...---+++)))((())))))***++++++******************(((''''''(((((()))***+++,,,+++)))'''&&&''''''((((((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************))))))************))))))************************)))************+++++++++------,,,+++***)))((('''(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))***)))))))))+++)))(((&&&&&&((()))+++******))))))((((((''''''((((((''''''''''''((((((******))))))((((((''''''&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))---,,,******+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***,,,***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((())))))))))))*********))))))))))))************))))))*********+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......ssseeeWWWRRRQQQMMMJJJHHHFFFFFFEEEDDDBBB@@@>>>===>>>????????????>>>>>>===============>>>???@@@AAA======<<<:::999888777666555555444444444333333333333222111000///////////////......---------------------,,,,,,,,,,,,+++++++++++++++************)))***************)))(((((((((---000...)))''')))---))))))(((((((((((())))))(((((())))))******+++++++++***)))(((((()))***+++(((((((((((((((((((((((()))))))))******))))))((((((((((((((())))))))))))'''&&&%%%&&&((((((((('''))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''***)))))))))(((((((((''''''((()))))))))(((&&&%%%******)))((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((())))))'''%%%%%%''''''&&&%%%))))))))))))))))))))))))''')))***)))((('''(((******)))(((''''''((()))***((()))***)))'''''''''((((((''''''''''''((())))))))))))))))))))))))))))))******)))))))))(((((((((((('''''''''''''''&&&&&&***444EEEDDD222+++,,,&&&)))((((((((((((((()))***)))))))))))))))***************)))))))))***+++,,,---,,,+++)))))))))))))))))))))))))))))))))))))))+++******)))))))))******...---+++***))))))******(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************))))))*********+++++++++++++++***************)))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))******)))))))))((((((((('''))))))(((((((((((())))))***)))))))))((((((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))))))))***+++******((((((((()))))))))******))))))))))))))))))))))))(((***+++***)))((()))***+++***((()))******((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))))))))************************++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///tttfffXXXRRRQQQMMMJJJHHHGGGFFFDDDBBBAAA@@@??????>>>>>>>>>>>>????????????============>>>???@@@AAA<<<<<<;;;:::888777666555555555444444444333333333333222111000////////////111000...---,,,+++******------,,,,,,,,,,,,+++++++++++++++************)))*********+++******)))((()))***+++***(((''')))******))))))(((((())))))***)))))))))))))))***************))))))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))%%%$$$$$$&&&)))******))))))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''(((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((************************)))))))))(((((((((((('''))))))))))))((((((((((((((((((((()))(((((('''&&&******)))((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((&&&&&&'''(((&&&%%%))))))))))))))))))))))))''')))***)))((('''(((***)))((('''&&&&&&'''((()))'''((()))((('''&&&'''(((((((((''''''(((((()))***))))))))))))))))))))))))******))))))))))))((((((&&&&&&&&&''''''(((((((((,,,333BBBGGG===:::666***''''''''''''((()))***+++(((((())))))*********+++******)))))))))***++++++,,,+++***)))))))))))))))(((((((((((((((((())))))---,,,+++***))))))))))))...---,,,+++************(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************+++***)))(((((()))***+++************************)))))))))*********++++++)))))))))******+++++++++))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++***)))(((''''''((()))***))))))))))))((((((((((((******))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))*********++++++))))))))))))))))))))))))(((***+++***)))((()))******)))(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))************+++++++++,,,,,,))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////vvvgggXXXRRRPPPMMMIIIHHHKKKIIIFFFBBB@@@>>>>>>>>>=========>>>>>>???@@@@@@============>>>???@@@AAA===<<<;;;:::999777666666555555444444444333333333333222111000////////////222111///...---,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))*********++++++******)))+++***((('''((()))))))))***))))))))))))))))))************)))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((())))))))))))%%%$$$$$$&&&)))+++******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***************)))(((((((((((((((((((((((((((''')))***)))((('''(((***)))((((((''''''(((((()))'''((())))))''''''''')))((((((((('''((())))))***))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((+++...:::AAA@@@CCC@@@222((((((((((((((()))******((((((((()))******++++++***))))))))))))*********++++++***)))))))))))))))((((((((())))))))))))))),,,+++******))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((())))))))))))((()))))))))************,,,***(((''''''(((***,,,************************))))))))))))************))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))***)))'''&&&'''(((***,,,))))))(((((((((((())))))))))))))))))((((((((((((***))))))(((((())))))***))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''((())))))))))))***+++)))*********++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***)))((('''((())))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))***(((((((((((())))))))))))((()))))))))************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++------------------------......------......///000xxxhhhYYYRRRPPPLLLIIIHHHJJJHHHEEECCC@@@?????????>>>>>>======>>>???@@@AAA============>>>???@@@AAA>>>>>>===;;;:::999888777555555444444444333333333333222111000////////////......------------......------,,,,,,,,,++++++++++++++++++*********))))))******++++++++++++******,,,***'''''')))++++++*********))))))))))))***************))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))'''((())))))*********)))(((((((((((())))))))))))((('''&&&''')))***)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((()))***+++******))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))((()))******(((((()))***((((((((((((((()))******))))))))))))))))))))))))''''''(((((((((((((((((())))))(((((((((''''''''''''$$$+++222333::::::---******)))((((((((((((((((((((())))))************)))))))))***))))))))))))************)))))))))((()))))))))******+++++++++((((((((((((((()))***+++************)))))))))((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************,,,***(((''''''(((***,,,))))))))))))))))))))))))(((((()))))))))******************)))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))***)))'''&&&'''(((***,,,))))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++************************)))+++,,,+++((('''(((***)))*********++++++++++++))))))))))))))))))))))))(((***+++***)))((()))***)))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))******))))))))))))******''''''((((((((()))))))))((()))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------------------...//////yyyjjjYYYRRROOOLLLIIIHHHEEEEEEDDDCCCBBBBBBBBBCCC??????=========>>>???@@@============>>>???@@@AAA???>>>===<<<:::999888888555555444444444333333333333222111000////////////)))))))))***+++,,,---...------,,,,,,,,,,,,+++++++++++++++************))))))***++++++,,,++++++++++++***))))))+++,,,+++++++++******))))))******+++)))))))))))))))*********))))))************))))))((((((((((((((((((((((((''''''((()))************(((((((((((())))))))))))***((('''((())))))((('''))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))(((''''''''''''((())))))******)))))))))***++++++))))))))))))))))))))))))((())))))******))))))(((###%%%((()))((('''(((((())))))))))))))))))))))))''')))***)))((('''(((***))))))************))))))((()))******))))))***+++))))))(((((())))))***+++))))))))))))))))))))))))))))))************++++++)))))))))(((((('''''''''((($$$((()))'''...000&&&+++***)))(((''''''''''''***)))))))))))))))))))))))))))*********)))((('''((())))))******)))(((((())))))******++++++,,,,,,''''''''''''((()))***+++******++++++++++++***)))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))((((((((()))))))))***************))))))(((((((((******))))))((((((''''''(((((((((((()))))))))))))))((('''''''''(((***+++(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++***************************,,,...,,,)))'''(((***)))))))))*********++++++))))))))))))))))))))))))(((***+++***)))((()))******)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***+++******))))))******+++)))))))))*********++++++))))))))))))************))))))*********+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......{{{kkkZZZRRROOOLLLIIIHHHCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@>>>===<<<===???@@@============>>>???@@@AAA>>>===<<<;;;:::888777777555555444444444333333333333222111000////////////))))))))))))***+++,,,---------,,,,,,,,,,,,+++++++++++++++************))))))***++++++,,,,,,,,,+++((()))***++++++++++++++++++******))))))******+++(((((())))))******++++++((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((()))))))))))))))((('''((()))***)))'''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***(((''''''&&&'''((()))*********))))))***++++++,,,))))))))))))))))))))))))((()))***++++++***)))(((###'''(((((('''((()))))))))))))))))))))))))))''')))***)))((('''(((***((())))))))))))))))))((('''((())))))(((((()))+++))))))(((((())))))***+++))))))))))))))))))))))))))))))*********+++++++++((((((((((((((()))))))))+++)))---+++$$$)))---'''***)))((((((((((((((()))++++++******)))((((((((())))))*********)))'''&&&'''((()))******)))((((((((((((((()))***+++++++++)))))))))((())))))******((()))************)))((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((()))))))))))))))*********)))((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))(((((((((((())))))'''((((((((()))))))))***''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))),,,///---***(((***...((((((((()))))))))******))))))))))))))))))))))))(((***+++***)))((()))***+++))))))***+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***+++******))))))******+++))))))))))))*********+++))))))))))))************(((((()))))))))*********)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------{{{kkkZZZRRROOOLLLIIIHHHFFFFFFFFFFFFDDDBBB@@@>>>BBB@@@>>>===<<<===>>>???============>>>???@@@AAA===<<<;;;:::888777666666555555444444444333333333333222111000////////////,,,,,,++++++,,,,,,---...---------,,,,,,,,,+++++++++++++++************))))))***+++,,,,,,,,,,,,,,,&&&(((+++,,,***)))***+++++++++************++++++'''(((((()))***++++++,,,((()))***++++++***)))(((************************$$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((''''''((()))******)))))))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******((('''&&&&&&'''((()))***(((((('''(((((()))******))))))))))))))))))))))))&&&'''((())))))((('''&&&###(((***))))))***,,,))))))))))))))))))))))))((()))***)))((('''(((***''''''((((((((((((''''''%%%'''((((((''''''(((***)))))))))))))))******+++))))))))))))))))))))))))''''''(((((()))))))))***&&&&&&'''((()))***++++++'''(((...,,,###'''---((((((''''''(((((()))***+++,,,,,,+++***)))(((''''''((()))*********((('''&&&'''((()))******)))((((((&&&''''''((()))******+++---,,,+++***))))))))))))%%%&&&'''(((((('''&&&&&&(((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***+++++++++******)))(((''''''&&&(((((((((((())))))))))))''''''((()))***)))))))))(((((())))))))))))(((((('''((((((((())))))************))))))))))))******'''((((((((())))))******&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************(((+++///...+++***---111(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***+++***)))***,,,------+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***++++++************++++++''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++******++++++,,,---lllYYYQQQPPPMMMHHHDDDGGGFFFDDDCCCAAAAAA@@@@@@????????????@@@@@@@@@@@@<<<;;;;;;;;;<<<===???@@@===<<<999777555444444444666666666666555555555555444222000//////000/////////...---,,,+++,,,---...++++++,,,------------,,,,,,,,,,,,++++++*********---,,,+++***))))))))))))))))))***+++,,,,,,------,,,,,,++++++***)))))))))+++***)))))))))))))))***)))((('''&&&'''(((+++,,,))))))))))))))))))))))))&&&&&&(((***,,,+++(((%%%)))(((((()))++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&******))))))))))))******'''''''''(((((((((((((((''''''(((((((((((('''''''''(((******((('''((()))(((((())))))))))))((((((,,,***'''%%%%%%'''***,,,******)))(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************''''''(((((()))))))))***&&&&&&'''((()))******+++(((((())))))))))))((((((&&&(((***+++,,,+++)))(((''')))***)))((('''(((***---,,,+++***))))))))))))((((((((((((((((((((((((******))))))******+++,,,+++******))))))))))))***((((((((((((((((((((((((''''''(((((())))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))*********)))))))))))))))---------,,,+++***)))(((+++***)))(((((()))************))))))((((((''''''******))))))))))))******))))))))))))(((((((((((((((((()))***+++,,,,,,,,,))))))))))))))))))))))))&&&''')))*********)))(((&&&'''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))******++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++************++++++++++++******)))))))))))))))*********,,,+++***((((((((()))*********))))))))))))******************************,,,,,,++++++++++++,,,,,,''''''(((((())))))******((((((((((((((('''&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,---......,,,***++++++,,,,,,************,,,,,,---------............///}}}kkkYYYRRRPPPMMMIIIFFFGGGFFFDDDCCCAAAAAA@@@@@@;;;;;;;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<>>>???@@@>>><<<:::888666555555555555555555555444444444444111222333555666444111///000///...,,,+++++++++,,,***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...---,,,+++************(((((()))******+++,,,,,,******************++++++***)))))))))))))))******---+++***)))))))))+++,,,))))))))))))))))))))))))(((((((((***,,,,,,***(((&&&%%%%%%&&&((()))'''&&&))))))))))))))))))))))))******))))))((((((''''''+++*********)))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((''''''(((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((''''''''''''+++)))'''&&&&&&''')))+++((('''&&&%%%$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))************((((((((())))))*********((((((((())))))*********(((((())))))))))))(((((('''(((***+++++++++)))((()))***+++***)))((()))++++++******))))))*********))))))))))))))))))))))))******))))))******+++,,,)))))))))(((((()))***************************************)))((('''''''''((((((((()))******++++++))))))))))))))))))))))))***)))))))))))))))))))))((())))))***************+++***)))(((((()))************))))))((((((((((((******))))))))))))******))))))))))))((((((((((((''''''((()))***+++******))))))))))))))))))))))))&&&'''((()))***))))))(((************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))************+++++++++*********))))))******++++++++++++******)))))))))))))))))))))***,,,+++)))((((((((()))*********))))))))))))******)))))))))))))))))))))))))))(((((((((((((((((()))'''((((((((()))))))))***%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,...---+++******+++...------,,,,,,------...,,,,,,,,,,,,---------...zzzjjjYYYRRRQQQOOOKKKIIIGGGFFFDDDCCCAAAAAA@@@@@@======>>>>>>???@@@@@@AAA===============>>>@@@@@@>>>===;;;999777666666666555444444444444333333333000111333444444222000///111000///---++++++******)))******+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((((()))******++++++((())))))***++++++,,,,,,)))((((((((()))***++++++...---+++))))))))))))***))))))))))))))))))))))))***)))((()))+++,,,+++***%%%%%%%%%&&&'''((('''%%%))))))))))))))))))))))))++++++***)))((('''&&&&&&************))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&((()))((('''&&&'''((())))))'''&&&%%%&&&&&&'''))))))(((((((((((())))))((('''%%%######$$$%%%&&&(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***************))))))*********))))))))))))))))))))))))))))))))))))************)))))))))***************)))*********************((())))))******))))))((('''((()))++++++******))))))+++,,,+++***)))***+++)))))))))))))))******+++******************************))))))******+++,,,(((((('''(((((()))***+++******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******$$$%%%&&&((()))******+++******))))))))))))*********))))))))))))(((((((((******))))))))))))******))))))))))))((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++***))))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))*********************)))))))))((((((******++++++++++++************))))))))))))))))))+++***))))))((()))))))))******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))$$$%%%&&&'''))))))******))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++---,,,+++)))******...------,,,,,,------...+++++++++,,,,,,,,,------wwwhhhXXXSSSRRROOOLLLKKKGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@???>>>;;;999888777777888555555555444444444333333333333222000...---.../////////...---,,,+++++++++))))))***++++++++++++***((((((((())))))******+++***************)))(((((())))))))))))******++++++))))))*********+++++++++(((((((((((()))***,,,,,,******)))(((''''''(((((())))))))))))))))))))))))+++)))'''''')))***+++***((('''''')))***+++)))(((((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''((())))))(((''''''(((***+++***(((&&&%%%&&&'''((((((((())))))))))))((((((+++)))'''%%%%%%''')))***((())))))))))))***************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++************++++++))))))))))))))))))))))))((()))))))))******************************+++++++++++++++***************)))))))))******)))))))))(((((()))************))))))***++++++))))))***+++***))))))(((((())))))*********************************))))))******+++,,,''''''''''''((()))***+++************************&&&&&&'''((()))******+++************))))))(((((()))))))))))))))))))))))))))))))))))))))*********$$$%%%&&&((()))*********)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((('''(((((()))******))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((('''&&&%%%%%%$$$###((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((()))))))))++++++******))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))((()))))))))************+++*********))))))))))))******++++++++++++***************)))))))))))))))******))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))%%%&&&((()))******++++++***((('''%%%%%%'''(((***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))***,,,,,,***))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,---------tttfffXXXSSSQQQOOOLLLLLLGGGFFFDDDCCCAAA@@@@@@@@@??????>>>===<<<;;;::::::>>>>>>>>>??????????????????>>><<<:::888888888888666666666666555555555444444777:::999555000...---,,,,,,------------------))))))***++++++++++++***((((((((())))))******+++++++++,,,,,,,,,+++***)))*********++++++++++++++++++++++++*********))))))(((((((((((()))***,,,,,,((((((((((((((())))))***))))))))))))))))))))))))***'''%%%%%%''')))))))))***))))))***,,,,,,+++)))((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((''''''''''''((((((+++******)))((('''&&&&&&''''''(((((((((((('''''')))******)))'''''')))+++---+++)))''''''((()))***'''((()))******)))((('''+++***((('''((()))***+++))))))))))))*********+++***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***++++++************++++++************************((()))))))))************++++++******************+++++++++***************))))))************))))))(((((()))***************((()))***)))(((((()))***++++++***)))))))))))))))******************************))))))******+++,,,''''''''''''(((***++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++******)))(((((((((************************(((((())))))************'''((())))))*********)))(((((())))))************))))))))))))******************))))))))))))******))))))))))))(((((((((((())))))******++++++******))))))))))))))))))))))))((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))******++++++******))))))((((((***))))))(((((())))))***))))))))))))))))))))))))((()))))))))************,,,,,,+++++++++***************++++++++++++******************))))))(((((()))))))))*********))))))******))))))))))))******************************,,,++++++******++++++,,,))))))))))))(((((((((((())))))***++++++++++++******((('''%%%%%%'''(((***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((***++++++***)))***+++++++++++++++++++++++++++------------............qqqdddWWWRRRPPPMMMKKKKKKGGGFFFDDDCCCAAAAAA@@@@@@AAAAAA@@@???===<<<;;;;;;======>>>??????>>>>>>===>>>===;;;999888888888999777777666666666555555555222;;;DDDHHHCCC999000+++***+++,,,---............)))******+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,++++++***))))))((()))((((((((()))***++++++((())))))***+++,,,,,,,,,)))))))))))))))))))))))))))'''%%%%%%&&&((()))((()))(((((()))++++++***((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))+++******))))))(((((((((''''''(((((((((((('''''')))))))))(((&&&''')))++++++***)))))))))***++++++(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))************((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************))))))*********************************))))))))))))***************************))))))))))))*********************)))******++++++******))))))))))))))))))*********''')))***)))((('''((()))++++++***************+++******************************))))))******+++,,,))))))((())))))***+++,,,(((((((((((((((((((((((())))))))))))((((((((((((+++*********))))))((((((************************((((((((()))******++++++******+++++++++***))))))'''((()))******+++******)))))))))************+++******))))))))))))******))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))((((((((((((((()))******)))))))))******+++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))******+++************))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++++++++*********++++++++++++******++++++******)))((((((((((((((()))************)))******))))))))))))************************************))))))))))))******))))))))))))(((((((((((()))******++++++++++++***))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((***,,,,,,+++***+++,,,,,,------......------,,,---------.........//////ooocccWWWRRROOOKKKIIIJJJGGGFFFDDDCCCAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@???<<<===>>>>>>>>>======<<<===<<<:::999888888888888666666555555555444444444///888CCCFFFAAA999111...+++,,,---.........---,,,***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,...//////...,,,++++++++++++***************++++++*********************)))))))))))))))******)))******+++++++++******))))))))))))))))))))))))((('''&&&&&&((())))))((((((''''''(((******)))((())))))))))))))))))))))))''''''(((((())))))******((()))))))))*********+++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((('''''''''((('''&&&$$$%%%'''***(((((())))))******++++++))))))(((((((((((())))))%%%&&&'''((())))))((('''((((((((()))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))***************************))))))))))))*********************))))))(((((((((((((((((())))))*********)))******++++++******))))))))))))))))))******+++((()))******(((((()))***)))))))))***+++---...///))))))))))))))))))))))))******))))))******+++,,,++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))************************'''(((((()))******++++++)))******++++++******)))&&&''')))***++++++******))))))*********+++++++++******))))))))))))******))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))*********+++******))))))******+++))))))))))))))))))))))))))))))))))))************++++++++++++******************++++++++++++******++++++******)))((((((''''''((()))***+++******)))******))))))))))))******************************))))))(((((((((((())))))***)))))))))((((((((('''&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++,,,---,,,+++,,,---,,,------......------,,,,,,,,,---------.........nnnbbbWWWQQQNNNJJJHHHIIIGGGFFFDDDCCCAAAAAA@@@@@@<<<<<<<<<===>>>>>>??????<<<<<<===>>>>>>===<<<;;;===;;;:::888777777888888555555444444444333333333...444999999555111111222------...///...---+++***++++++,,,------------,,,,,,,,,,,,++++++*********((()))+++,,,,,,+++***(((*********))))))))))))))))))))))))***++++++,,,,,,+++***)))))))))))))))***)))******))))))((('''&&&)))))))))))))))))))))))))))((('''(((******)))((()))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&%%%$$$"""###&&&(((%%%&&&''')))************))))))(((((((((((())))))%%%''')))++++++***)))((((((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))************************))))))))))))***************)))))))))((((((''''''&&&''''''((()))******+++******++++++++++++******)))))))))))))))******+++)))+++,,,+++***)))***+++''''''(((***---///222333((((((((((((((((((((((((*********)))***++++++,,,,,,,,,++++++***+++++++++************************%%%%%%&&&((()))+++,,,,,,))))))))))))))))))******************************'''(((((()))***+++++++++(((((()))***************&&&''')))***+++++++++***))))))******++++++++++++******))))))))))))******))))))))))))((((((((((((((()))))))))))))))(((((()))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************************))))))))))))******++++++++++++******+++++++++***)))((((((''''''((()))+++++++++***)))******))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))((((((((('''"""###%%%''')))***++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++------,,,,,,---...******,,,,,,,,,,,,******++++++,,,,,,,,,---------lllaaaWWWSSSPPPKKKHHHHHHHHHGGGEEEDDDBBBAAAAAAAAACCCAAA@@@@@@AAABBBBBBAAAAAAAAA@@@@@@???@@@@@@@@@???>>>===;;;999888888888777777666666555555444444222333333222222000///...000000000///...,,,+++***------,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++++++++******&&&''')))+++,,,+++***)))))))))***++++++++++++***---,,,***(((((((((((()))------,,,,,,+++***)))))),,,+++******)))%%% &&&&&&''')))***+++,,,---++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))***************************************)))((('''''''''''''''(((''''''&&&&&&&&&&&&''')))(((''''''''')))***+++))))))(((((((((((())))))((((((((((((((('''''''''((((((***++++++***))))))+++******))))))))))))*********))))))))))))******'''((()))******)))((('''))))))(((((((((((())))))&&&$$$###%%%)))***)))(((((()))))))))*********+++))))))***+++++++++++++++++++++******************))))))))))))((((((((((((((()))***************))))))))))))))))))***++++++,,,+++***))))))***+++,,,+++******)))))))))))))))*********)))))))))))))))((()))+++,,,------,,,,,,,,,+++)))(((((()))***,,,************************---------,,,,,,***)))(((,,,,,,,,,+++++++++******++++++******************))))))************))))))))))))))))))))))))))))))***)))((((((((((((((()))************************))))))************))))))+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))(((''''''))))))************))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))((((((((((((((()))))))))))))))(((''''''+++***((('''&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))///...,,,+++***)))))))))++++++++++++++++++++++++******))))))))))))******,,,+++++++++***)))))))))************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))*********+++++++++000///...---,,,+++++++++mmmbbbWWWRRROOOJJJHHHIIIHHHGGGEEEDDDBBBBBBAAAAAA@@@>>>======>>>??????>>>@@@@@@???>>>>>>>>>>>>>>>AAA@@@>>>===;;;:::::::::888777777666666555444444333333222111111000000///000000000///...,,,+++***------,,,,,,,,,,,,++++++++++++******************,,,,,,++++++************'''(((***+++++++++)))((())))))***+++++++++++++++++++++)))((('''''''''(((------,,,++++++***))))))))))))((())))))(((%%%""",,,,,,+++)))((('''&&&%%%))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************************))))))(((''''''''''''''',,,+++***)))((((((''''''(((((('''&&&''''''))))))))))))(((((((((((())))))((((((((((((((((((((('''''''''))))))***))))))(((((((((''''''''''''((((((******))))))))))))******(((((()))******)))((('''))))))(((((((((((())))))***(((&&&&&&((()))'''%%%''''''(((((((((((((((((())))))***+++++++++++++++*********************************************************++++++***))))))***************+++,,,,,,+++***)))(((((()))***+++,,,+++******))))))******************))))))))))))&&&'''((()))*********)))***)))(((''''''((())))))))))))))))))))))))))))))************))))))(((''',,,,,,++++++************************************))))))************))))))))))))))))))))))))))))))******))))))))))))***+++************************))))))************))))))************)))))))))(((***)))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))(((''''''))))))************)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))*********))))))((('''***)))((('''''''''((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++*********))))))))))))))))))))))))******))))))))))))************))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))***************************************************+++++++++...---,,,++++++***++++++nnnbbbWWWQQQMMMJJJIIIJJJHHHGGGFFFDDDCCCBBBAAAAAABBB@@@??????@@@AAAAAA@@@<<<<<<<<<<<<===>>>??????@@@???>>><<<;;;:::::::::888888888777666666555555444333111000//////000111000000//////...---++++++------,,,,,,,,,,,,++++++,,,,,,+++***)))))))))***+++************))))))))))))***+++++++++***)))((())))))******++++++++++++***)))(((''''''''''''''',,,,,,,,,+++******))))))((('''&&&(((***+++***)))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''((((((((((((************************))))))((((((((((((''''''...---,,,***)))(((''''''(((((('''&&&&&&&&&''''''))))))(((((((((((())))))''''''((((((((((((((((((&&&'''(((((())))))((((((''''''&&&''''''((()))*********))))))))))))******))))))******)))((('''&&&))))))(((((((((((())))))***(((''''''((()))'''&&&))))))(((((((((((((((((())))))***+++++++++++++++************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,,,,+++******))))))******+++,,,++++++***************************************%%%&&&'''((()))))))))((())))))))))))))))))))))))************************((()))))))))))))))((((((+++************)))))))))************************))))))************))))))))))))))))))))))))))))))***)))))))))***+++,,,---************************))))))************))))))************))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))***************)))))))))))))))(((((('''))))))************))))))((((((((((((((((((((((((***++++++++++++++++++************************************+++******)))((()))(((((((((((()))***+++(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((***+++++++++******((((((((((((((((((((((((******))))))))))))******((((((((((((((()))))))))************************))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++*********++++++************++++++ooocccVVVPPPMMMIIIIIIKKKHHHHHHFFFDDDCCCBBBBBBAAACCCAAA@@@@@@AAABBBBBBAAA888999:::;;;===???AAACCC>>>===;;;:::999888888888888888888777666666555555444222000///...///000222////////////...---,,,+++------,,,,,,,,,+++++++++,,,,,,+++***))))))))))))***)))))))))))))))))))))+++++++++++++++***)))(((***************+++++++++******))))))((((((((((((,,,+++++++++******))))))((('''&&&'''))),,,------(((((())))))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************(((((()))))))))(((((((((++++++)))(((''''''''''''))))))((((((''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((''''''((())))))*********(((((((((((()))***,,,,,,******))))))))))))***************)))((((((''''''))))))(((((((((((())))))'''''''''(((***+++++++++,,,,,,+++++++++***************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------///////////////000000000/////////...---,,,+++***,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))***************++++++''''''((()))************)))***++++++,,,+++++++++******************************++++++,,,+++++++++***)))))))))))))))))))))***************+++++++++))))))************))))))))))))))))))))))))))))))((((((((()))***+++,,,---************************))))))************))))))*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++******************+++++++++******+++++++++******)))***)))))))))))))))******(((((((((((())))))))))))************************((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))******))))))))))))******'''(((((())))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************************************,,,,,,++++++++++++*********************+++,,,,,,ooocccVVVPPPMMMIIIIIIKKKIIIHHHFFFEEECCCBBBBBBBBB???===<<<<<<===>>>>>>===<<<<<<<<<===>>>???AAABBB===<<<;;;:::999888888888888888777777666555555555333222000......///111222////////////...---,,,,,,------,,,,,,,,,+++++++++,,,++++++***))))))******)))))))))))))))))))))***+++++++++++++++***))))))******)))))))))***+++,,,***+++++++++******))))))++++++***************)))***((('''''')))+++,,,,,,000///...,,,***((('''&&&))))))))))))((((((((((((************************))))))))))))************))))))))))))))))))))))))'''((()))******)))(((((()))((((((((((((((()))***************))))))(((((())))))(((((((((((())))))&&&'''''''''(((((())))))((()))))))))***+++,,,,,,(((((((((((()))***,,,,,,******))))))))))))************)))((((((((((((((())))))(((((((((((())))))'''((()))******+++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------....../////////000000000111111111111222222333333111111111111000///...---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))))))))******+++++++++,,,(((((())))))******+++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++)))))))))))))))))))))***))))))*********+++++++++))))))************))))))))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))******(((((())))))************))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))************))))))************************))))))************))))))))))))******++++++++++++)))******+++++++++******+++++++++***)))(((((('''(((((((((((())))))))))))((())))))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))******************************))))))))))))))))))))))))((()))+++,,,+++***(((&&&))))))))))))))))))))))))******))))))))))))******)))))))))******+++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))((()))))))))************************************,,,++++++++++++++++++++++++******++++++,,,---...nnnbbbWWWQQQMMMJJJIIIJJJIIIHHHGGGEEEDDDCCCBBBBBB@@@>>>======>>>??????>>>BBBAAA@@@???>>>=========>>>===<<<;;;::::::::::::777777777666555555444444111111////////////000111......//////...------,,,------,,,,,,,,,,,,+++++++++***************++++++)))))))))************++++++++++++++++++*********+++***)))))))))***,,,---***++++++,,,,,,+++******************************+++)))'''''')))***+++***,,,,,,,,,++++++***************))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***+++***)))((())))))))))))***+++,,,,,,******+++++++++***))))))))))))(((((((((((())))))&&&&&&''''''((())))))))))))))))))***+++,,,---...''''''&&&''''''((()))*********))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))+++,,,---,,,***)))***+++))))))*********+++++++++------...///////////////000000000111222222333333222222222333444444555555444444444444333222222111------,,,,,,++++++,,,,,,***++++++,,,,,,++++++***+++******)))((()))))))))))))))******+++,,,,,,,,,(((((((((((()))***+++,,,******++++++,,,,,,------........................***+++++++++++++++******)))))))))************+++)))))))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))((('''''''''((()))******))))))))))))))))))))))))))))))************))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))(((((()))***************'''(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))***+++++++++((()))******+++*********+++++++++***)))(((&&&%%%(((((((((((())))))))))))(((((()))***+++,,,---...))))))))))))))))))))))))))))))))))))******************************************************************+++++++++***((('''((((((((((((((((((((((((******))))))))))))******************++++++++++++************************))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,---+++++++++++++++,,,---...mmmbbbWWWRRROOOJJJHHHIIIIIIHHHGGGEEEDDDCCCCCCBBBBBB@@@??????@@@AAAAAA@@@AAAAAA@@@???>>>>>>>>>>>>======<<<;;;::::::::::::666666555555444444333333000000000000000000000000.........///......---,,,------,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,************++++++,,,,,,++++++******++++++,,,,,,+++***)))((()))***,,,---)))***++++++++++++***)))))))))))))))***************((('''''')))******)))%%%%%%'''(((***,,,---...(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&((()))+++++++++)))((()))))))))((())))))******((((((******+++***))))))))))))(((((((((((())))))&&&&&&''''''((())))))***)))(((((()))***+++---...((((((''''''''''''((((((******))))))))))))******((((((''''''((()))***+++))))))(((((((((((())))))+++---...---***)))***,,,((())))))***+++,,,------//////000111111111111000000000111111222333333444222333333444555555666666555666666666666666555555000000///...............,,,---...//////...---,,,---,,,++++++******++++++))))))***++++++,,,------++++++******+++,,,---...///............000111222////////////////////////------------,,,++++++***************++++++,,,,,,((())))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))***))))))((())))))******))))))))))))))))))))))))))))))************))))))((()))))))))************'''(((((()))******++++++))))))))))))))))))))))))(((((()))***************''''''((()))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))***++++++'''((())))))*********)))((())))))))))))((('''&&&(((((((((((())))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))******))))))))))))******************))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))************************************)))******+++,,,---......+++************++++++,,,lllaaaWWWSSSPPPKKKHHHHHHJJJIIIGGGEEEDDDCCCCCCCCC???===<<<<<<===>>>>>>===<<<<<<======>>>@@@AAABBB;;;::::::999888888888888666555555444333333222222...///000000000000//////.........///......---------------,,,,,,,,,++++++(((((())))))***+++------******+++++++++,,,,,,,,,************+++,,,------+++***)))((((((***,,,---((()))***++++++***)))((()))))))))))))))*********(((''''''((()))******)))((((((((((((''''''''''''&&&&&&'''((()))***++++++************************))))))))))))************))))))))))))))))))))))))&&&(((***+++,,,+++***))))))((('''&&&&&&&&&&&&&&&&&&'''(((*********))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***(((''''''''')))***,,,...+++******))))))))))))*********))))))))))))******''''''''''''((()))+++,,,))))))(((((((((((())))))(((***------++++++...000******+++,,,...///000000000000111222222222222222//////000111222222333333333333333444555666666777666777777888888888888777222222111000000000000000000111222333333222111000///...------,,,,,,------))))))***+++,,,,,,------///...------...///111222444333222222222444777888000000000000000000000000000000000000///...---,,,******+++++++++,,,,,,,,,((())))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))************))))))(((((())))))*********+++'''(((((()))***+++++++++))))))))))))))))))))))))(((((()))***************''''''((()))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))&&&''''''((()))*********''''''((()))))))))))))))%%%&&&((()))))))))((('''(((((((((((()))))))))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((())))))*********+++************************(((((((((((((((((((((((()))))))))***+++---...///++++++++++++++++++++++++******))))))))))))************))))))((((((''''''************************))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))************************************))))))***+++---...//////******))))))))))))******pppcccWWWTTTTTTPPPLLLJJJHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@??????@@@@@@>>>===============>>>>>>>>>>>><<<;;;999999999888555333777666555444444333444444222222111111000/////////.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,************************))))))))))))))))))))))))++++++++++++***((('''&&&***)))))))))***+++,,,,,,)))***,,,,,,---,,,+++***---,,,***((('''((()))******,,,---,,,)))''')))+++((((((((((((((((((((((((************************------,,,+++***)))((('''***************)))((('''(((((((((((()))))))))))))))((('''&&&&&&'''((()))******))))))))))))******''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))************...,,,***((('''(((***,,,))))))***+++,,,------...)))))))))))))))******+++++++++++++++++++++++++++////////////000111222333222222222333333444444444111111222222222222222222333333222222111222222222555555555555555555444444444444555555555444444333111333444555555444333111222222222222111000//////,,,,,,,,,------///000000111333333333333333555777666666666777777888888888999888777555444333333333555444222000//////000000//////...---,,,+++***))),,,++++++***)))((((((''')))))))))))))))))))))))),,,***((((((++++++)))'''************************(((***+++***)))((()))***)))************+++++++++++++++++++++***((('''&&&''''''((()))***++++++,,,,,,***'''(((***+++)))&&&))))))************)))))),,,+++++++++***)))))))))***,,,------+++******+++******))))))))))))******))))))))))))************,,,++++++++++++++++++,,,))))))))))))************++++++++++++***)))'''&&&************))))))))))))+++,,,,,,---,,,+++***)))+++***)))((((((((()))***+++***)))(((((()))******(((((((((((((((((((((((((((((('''(((((()))************)))(((((()))******))))))************)))))))))))))))))))))******+++******************************************************))))))******+++,,,))))))************)))))))))+++++++++)))'''((()))++++++******)))(((((('''+++)))(((''''''((()))++++++***)))(((((()))***++++++*********))))))((((((************************++++++*********************+++,,,,,,------,,,,,,++++++++++++++++++++++++pppcccWWWTTTSSSPPPLLLJJJHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@??????@@@@@@???===============>>>>>>>>>>>>:::999888888999999777666777666555444444333444444222222111111000/////////,,,,,,,,,+++++++++++++++,,,,,,,,,---------......,,,,,,++++++************+++++++++***++++++,,,,,,************************************************)))******))))))((('''&&&******)))))))))***++++++******++++++***)))(((''')))))))))************)))***+++---+++)))((()))+++************************))))))))))))))))))))))))*********)))))))))))))))((())))))************)))(((((((((((()))))))))))))))(((''''''''''''((()))((('''''''''''''''((()))******)))((((((((())))))))))))))))))))))))))))))))))))))))))************---,,,***)))((()))***+++)))))))))))))))))))))******))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,............///000111222222222222333333333444444666666666555555555555555333333222222222222222333333333444444444444444444777777888999999888888888777888999::::::999888777555555555444333222111000------------...///000111333444555555555666888:::;;;<<<<<<===>>>>>>>>>>>>@@@???===;;;::::::::::::888777666555444444444444333222000///---,,,++++++,,,,,,++++++******))))))************************,,,***))))))++++++***(((************************(((***+++***)))((()))+++)))************+++++++++******+++******)))((('''(((((())))))******++++++,,,***))))))******)))((())))))************))))))+++++++++******************+++,,,,,,***))))))*********))))))))))))******))))))))))))******************))))))))))))******))))))))))))************))))))***+++******(((((((((((())))))*********+++++++++,,,,,,,,,+++***)))...---,,,+++++++++,,,,,,******)))(((((()))***+++))))))))))))))))))))))))***))))))))))))******+++))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++******************************************************))))))******+++,,,))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))************)))(((''''''((()))***+++***)))(((((()))***+++************)))))))))(((***************************************************+++,,,,,,------,,,,,,++++++++++++++++++++++++pppcccVVVSSSSSSOOOLLLJJJHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@>>>???@@@@@@???>>>============>>>>>>>>>>>>999888777888999:::999888777666555444444333444444222222111111000/////////.........///////////////,,,,,,,,,,,,------------+++************)))))))))------,,,+++++++++,,,,,,************************++++++++++++++++++++++++'''(((((()))((((((''''''******)))((((((((())))))*********)))((('''%%%%%%%%%''')))+++,,,+++***)))***+++++++++)))((()))***************************((((((((((((((((((((((((''''''(((((()))))))))***'''((()))******++++++***(((((((((((()))))))))))))))((((((''''''(((((()))'''''''''''''''((()))))),,,,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))************+++++++++*********************)))))))))(((((((((+++************+++,,,,,,...........................------......///000111222222222222222333333333444444444333333222222222222111111111111111222222111111111222222333333333777888999::::::::::::::::::;;;<<<======<<<;;;:::888888777777555444333222......---......///000111444555777888888999<<<>>>@@@AAABBBCCCDDDDDDDDDDDDEEEDDDAAA???>>>???@@@AAA======<<<;;;:::::::::;;;999777444111///---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++))))))++++++***(((************************)))***+++***))))))***+++)))************+++++++++))))))************)))))))))))))))))))))*********+++,,,,,,+++***)))***+++))))))************))))))***************+++++++++)))***++++++)))(((((()))******))))))))))))******))))))))))))************)))((((((''''''(((((()))))))))))))))************(((((()))***************''''''((()))***+++,,,,,,+++++++++,,,++++++***)))++++++***))))))))))))))))))((((((((()))***+++,,,************************,,,+++***************+++'''((()))******)))((('''))))))************)))))))))))))))))))))******+++******************************************************))))))******+++,,,+++***)))(((((()))***+++...***'''&&&)))******)))'''(((((()))***+++++++++***)))(((''''''((()))*********))))))))))))******************))))))))))))***************************************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++pppcccVVVRRRRRROOOLLLJJJHHHGGGFFFDDDCCCCCCCCCCCCAAA???>>>???@@@@@@???>>>============>>>>>>>>>>>>;;;999888888999:::999888777666555444444333444444222222111111000/////////...//////000000111111111,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))---,,,,,,+++************************************++++++++++++++++++++++++''''''((())))))***))))))******)))(((''''''(((((()))))))))((((((''''''&&&'''((()))***++++++***))))))*********)))))))))***************************))))))))))))))))))))))))((((((((())))))))))))***((())))))*********))))))(((((((((((()))))))))))))))(((((((((((((((((())))))(((((())))))***+++,,,,,,,,,+++***))))))******))))))))))))))))))))))))((()))))))))************)))***+++,,,++++++***)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...////////////////////////...............///000111111111111222222222222222222222111000000///......//////.........///000000......///000111111222222333444555666777888888888888888999::::::999888888888888888777666444333222...............///000111333555777888999:::===@@@AAABBBCCCEEEFFFFFFFFFFFFFFFDDDBBB@@@???@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@>>><<<888444111///...---+++++++++++++++++++++,,,++++++++++++++++++++++++******))))))))))))((((((************************)))***++++++))))))***+++))))))*********+++++++++(((((()))************************)))))))))))))))***,,,...---***(((***,,,))))))************)))))))))))))))***+++++++++,,,((()))+++***(((''''''(((******))))))))))))******((()))))))))************(((((((((''''''(((((((((((()))))))))************)))))))))*********))))))'''(((((()))******++++++***++++++++++++*********))))))(((((('''''''''''''''(((((()))***++++++,,,************************,,,+++******))))))))))))((()))+++,,,,,,+++)))((())))))************)))))))))))))))))))))******+++******************************************************))))))******+++,,,,,,***(((''''''(((***,,,000***%%%%%%))),,,+++)))((((((((()))******++++++******)))(((((()))*********))))))))))))))))))************)))))))))))))))***************************************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++pppcccUUUQQQQQQNNNKKKJJJHHHGGGFFFDDDCCCCCCCCCCCC@@@???>>>???@@@AAA@@@>>>============>>>>>>>>>>>>>>><<<999888888999888666777666555444444333444444222222111111000/////////***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***++++++***))))))((())))))************************++++++++++++++++++++++++((())))))***++++++++++++******)))(((''''''(((((((((((((((((()))******+++,,,+++)))((((((((()))***)))))))))))))))***))))))))))))))))))))))))))))))************************++++++*********)))))))))+++++++++******((('''&&&(((((((((((())))))))))))((())))))))))))))))))((()))))))))))))))***++++++******))))))***+++,,,,,,))))))))))))))))))))))))((()))))))))************((()))+++,,,,,,+++***)))*********+++,,,------------------------...//////000000000000000000000000000000//////000000111111111111111111111111111111333333222111000//////...,,,,,,++++++,,,---......,,,------...///000111111000111222444444555555555444444555555555555444444666666666555444333111111///............//////000000222444555666888<<<>>>AAABBBDDDFFFGGGGGGGGGFFFFFFDDDBBBAAA@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDBBB@@@<<<888444111///...***+++++++++++++++++++++************************((())))))(((''''''''''''************************)))+++,,,+++***)))***+++))))))*********+++++++++'''((()))******+++***************)))))))))))))))***,,,...---***(((***,,,))))))************)))))))))))))))***+++++++++,,,''')))******(((''''''(((******))))))))))))******((()))))))))***************))))))(((((())))))***((()))))))))************,,,+++***))))))(((((((((******))))))))))))))))))*********************++++++++++++++++++*********''''''((()))***+++++++++************************+++***)))((((((((((((((()))***,,,------,,,***)))))))))************)))))))))))))))))))))******+++******************************************************))))))******+++,,,,,,***(((''''''(((***,,,///***$$$$$$))),,,+++)))))))))))))))))))))))))))******))))))))))))******)))))))))******)))))))))))))))))))))))))))******************************))))))*********+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++pppbbbUUUPPPPPPNNNKKKKKKHHHGGGFFFDDDCCCCCCCCCCCC@@@>>>>>>>>>@@@AAA@@@???============>>>>>>>>>>>>@@@===:::888888888777666777666555444444333444444222222111111000/////////,,,,,,------------------,,,,,,,,,,,,++++++++++++)))))))))************+++***))))))((((((((())))))************************++++++++++++++++++++++++)))******+++,,,,,,,,,,,,******)))((((((((())))))((((((((()))***+++------...,,,***((('''''')))***)))((('''(((***+++***)))((((((((((((((((((((((((************************,,,+++++++++******)))))),,,,,,,,,+++)))(((&&&%%%(((((((((((())))))))))))((())))))******))))))(((((((((''''''''''''((((((((((((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************((()))***,,,,,,+++******(((((()))***+++,,,------///............///000000111111111111111111111111111111000000000000111111111111111000000000000000/////////...---------,,,************+++,,,---------------....../////////000111222333333333333333333222222222222222222333333333333333333222111000......---------......///...///111222333555888;;;AAACCCEEEHHHIIIIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGEEEDDDAAA===999555222000,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***)))'''&&&'''(((***************************+++,,,+++*********,,,)))************+++++++++'''((()))***************)))))))))))))))*********+++,,,,,,+++***)))***+++))))))************))))))***************+++++++++((()))******(((''''''(((******))))))))))))******))))))))))))************+++******))))))******+++))))))))))))************---,,,+++)))((('''''''''************))))))((((((******)))))))))***++++++)))************)))(((((('''((()))******+++*********************************)))((((((((((((((((((******+++,,,,,,+++******))))))************)))))))))))))))))))))******+++******************************************************))))))******+++,,,+++***)))(((((()))***+++---)))&&&&&&)))++++++************)))))))))))))))************************))))))************))))))))))))))))))************************************)))))))))***++++++,,,,,,)))******+++++++++++++++++++++++++++++++++++++++qqqbbbTTTPPPOOOMMMKKKKKKHHHGGGFFFDDDCCCCCCCCCCCC???>>>===>>>@@@AAA@@@???============>>>>>>>>>>>>???<<<999888888999999999777666555444444333444444222222111111000/////////111111111000000000000000,,,,,,,,,+++++++++******************++++++,,,,,,))))))))))))))))))***+++************************************************)))******+++++++++************)))))))))***++++++***))))))))))))***,,,---******)))))))))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))************************))))))))))))************+++++++++******((('''&&&(((((((((((())))))))))))((()))************)))(((***)))(((''''''&&&&&&'''))))))((((((((()))******))))))))))))))))))))))))))))))))))))************))))))***++++++++++++++++++++++++,,,,,,---------000////////////000111111000000000000000000000000111000000/////////000000111111000000000/////////,,,,,,,,,+++++++++++++++++++++++++++,,,---..............................///000000111111111000000111111000000000000111111111111222222222111111000------,,,,,,,,,,,,------,,,...///000111222555888???AAADDDGGGIIIIIIHHHGGGFFFGGGGGGHHHHHHGGGFFFEEEFFFGGGIIIJJJKKKKKKKKKJJJHHHHHHFFFCCC???:::666333000000//////......------++++++++++++++++++++++++)))+++,,,+++((('''(((******************************+++,,,,,,******+++,,,)))************+++++++++((())))))*********))))))(((((())))))******++++++,,,***))))))******)))((())))))************))))))+++++++++***************(((***++++++)))(((((()))******))))))))))))******))))))))))))************+++******))))))******+++))))))))))))************,,,+++***((((((((()))))))))))))))))))))************)))(((((()))***+++,,,&&&'''((((((((('''&&&%%%((()))******+++***)))))))))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++******************************************************))))))******+++,,,))))))))))))))))))))))))))))))(((((()))***++++++(((((())))))******++++++*********++++++*********((()))***++++++***)))(((((()))))))))************************************((())))))***++++++,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++qqqbbbTTTOOOOOOMMMKKKKKKHHHGGGFFFDDDCCCCCCCCCCCC???>>>===>>>@@@AAAAAA???============>>>>>>>>>>>>===;;;888777999:::;;;;;;777777555444444444444444222222111111000/////////000000//////......------,,,,,,,,,++++++***************+++++++++,,,,,,,,,***)))))))))***+++,,,,,,************************))))))))))))))))))))))))))))))************))))))******))))))***+++,,,,,,+++***)))(((((()))******&&&''')))+++,,,+++***))))))'''&&&'''***+++***(((************************))))))))))))))))))))))))&&&&&&'''((()))***++++++)))************))))))((((((((((((((())))))))))))((()))***++++++***)))(((---,,,+++)))((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))************))))))*********++++++,,,000000/////////.........000000000000000111111222000000000000000000000000000//////.........//////111111000000/////////.........//////////////////,,,,,,,,,,,,---...///000.....................------............------,,,//////............//////000000111222222222222111---,,,,,,+++++++++,,,,,,,,,---//////000111444666===???BBBEEEFFFFFFEEEDDDEEEFFFHHHIIIIIIGGGEEEDDDGGGIIIJJJLLLMMMMMMMMMLLLJJJJJJJJJHHHDDD>>>999666333222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---***)))***,,,***************************+++,,,,,,******+++,,,)))************+++++++++))))))************))))))'''(((((()))***++++++,,,,,,***'''(((++++++)))&&&))))))************)))))),,,+++++++++******)))))))))***++++++)))(((((()))******))))))))))))******))))))))))))******************))))))))))))******))))))))))))***************)))((((((((()))+++,,,''''''((()))***+++,,,,,,***)))(((((((((***+++,,,)))***+++++++++***((('''))))))***++++++***((((((((((((((((((((((((((((((***)))))))))***+++,,,,,,((((((''''''''''''(((((())))))************)))))))))))))))))))))******+++*********************************************************)))***++++++,,,))))))************))))))''')))******))))))***+++&&&&&&''')))***,,,------******++++++++++++******((()))***++++++***)))((((((((())))))*********+++************************((())))))***++++++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++nnn]]]UUUSSSLLLJJJLLLFFFIIIHHHHHHGGGEEECCCBBBAAA@@@@@@???>>>======>>>>>><<<<<<<<<<<<===>>>@@@@@@======<<<;;;::::::::::::666666666666555555555555222222111111000/////////......------------......,,,,,,,,,+++++++++******++++++***))))))***+++,,,******++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,))))))(((((((((((())))))+++++++++*********))))))************************+++***(((&&&''')))+++---***)))'''((()))******))))))))))))***+++++++++,,,******)))(((((('''(((((())))))))))))))))))))))))''''''((()))))))))))))))(((***,,,,,,+++***)))***...------,,,+++***))))))++++++,,,---.........---,,,------...............---...///000000000000000111222222111///---+++)))---------........./////////......------,,,,,,+++///......------,,,,,,+++------,,,,,,,,,,,,++++++000//////...------,,,,,,---------....../////////------...//////000000111000222333222000/////////---,,,,,,---//////...,,,............///000111222===>>>@@@BBBCCCCCCCCCCCCFFFFFFGGGHHHHHHHHHGGGGGGIIIJJJLLLNNNNNNNNNLLLKKKLLLJJJGGGGGGGGGEEEBBB>>>:::777444222111111///...///...---+++++++++,,,,,,,,,***(((((()))++++++***(((((())))))******++++++++++++************++++++)))))))))))))))))))))))),,,+++++++++***)))))))))************************))))))************))))))*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++(((((())))))************))))))(((((('''''''''&&&''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((()))***************,,,+++***((((((((()))***((((((((((((((((((((((((,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++((('''(((+++,,,)))&&&((()))***++++++***)))(((''''''((()))***++++++,,,))))))))))))))))))))))))***)))(((''''''((()))***++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++******************))))))***++++++++++++***++++++,,,,,,,,,,,,------mmm\\\UUUSSSLLLKKKMMMGGGHHHHHHHHHGGGFFFDDDCCCBBB@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<======>>>@@@@@@===<<<;;;::::::999::::::777777666666666555555555222222111111000/////////......------------......,,,,,,,,,+++++++++******+++***)))(((((())))))************++++++*********************************)))***++++++++++++***)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,------------))))))(((((((((((())))))*********)))))))))((((((***************************)))((('''((()))+++,,,///---***)))******((('''***************++++++++++++******))))))))))))***))))))))))))))))))))))))((())))))***************(((***,,,,,,+++*********------,,,,,,+++*********,,,,,,---...............------...////////////......///000000000000000000000000111111000///---,,,---------............///000//////......---,,,,,,,,,,,,,,,------------------------------------.../////////............---.........///////////////.........///////////////111222444333111000000000000///...///000000...,,,,,,,,,,,,,,,---...///000777999;;;>>>@@@AAABBBBBBDDDDDDEEEEEEFFFGGGGGGGGGJJJKKKMMMNNNOOONNNMMMLLLMMMJJJHHHHHHIIIIIIGGGEEE@@@===:::777666444333111000///...,,,++++++,,,,,,+++)))''''''((()))))))))+++,,,,,,,,,------......++++++************++++++************************+++++++++***************************************))))))************))))))***))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++)))))))))))))))*********)))))))))((((((((('''''')))))))))))))))((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********((())))))*********)))))),,,+++)))((((((((()))***************************,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++))))))************))))))(((((())))))******++++++))))))))))))))))))))))))***)))(((''''''((()))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))***++++++++++++***+++++++++,,,,,,,,,------kkk[[[TTTSSSLLLLLLNNNIIIHHHHHHHHHGGGGGGEEEDDDDDD@@@@@@???>>>>>>>>>>>>???============>>>>>>???@@@===<<<;;;::::::999999999777777777777666666666666222222111111000/////////......------------......,,,,,,,,,+++++++++******+++***)))(((((((((((((((************************++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))***))))))(((((())))))***)))))))))(((((((((((((((************************)))))))))))))))*********---+++)))((())))))((('''+++++++++***************+++***************+++,,,))))))))))))))))))))))))))))))***+++++++++++++++(((***,,,,,,***)))******,,,,,,,,,,,,++++++++++++------.../////////......---......///////////////000000111111111000//////......///000000000//////------------............000000000///......------***++++++,,,------......------......///000000000....../////////000000000000000000000//////////////////////////////000000222444666666444333333333444333222222222111///---------,,,------...///000111222555888;;;===??????AAAAAAAAAAAACCCEEEGGGHHHJJJKKKMMMNNNOOOOOOOOONNNMMMLLLJJJJJJLLLNNNNNNNNNIIIFFFBBB>>><<<:::777555222111///---,,,,,,,,,,,,+++)))(((((()))******)))))))))******************++++++++++++++++++++++++***************************************+++++++++************************))))))************))))))))))))))))))))))))******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))***************)))))))))))))))*********)))))))))))))))++++++***))))))(((''''''(((((())))))******++++++))))))))))))))))))))))))************))))))))))))))))))*********))))))(((+++***))))))((()))))))))************************+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((,,,///...***(((***---******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,jjjYYYSSSRRRMMMMMMOOOJJJGGGGGGGGGGGGGGGFFFEEEEEE@@@@@@???>>>>>>?????????>>>>>>======>>>??????@@@===<<<;;;:::999999999999888888777777777666666666222222111111000/////////......------------......,,,,,,,,,+++++++++******++++++******)))(((((((((+++******************+++++++++++++++++++++++++++*********++++++*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&***))))))))))))))))))***))))))))))))))))))))))))************************'''((()))***+++******)))((('''%%%&&&(((******))),,,+++++++++***)))))))))))))))))))))******+++,,,))))))))))))))))))))))))((()))******++++++******)))***,,,+++***)))***++++++++++++,,,,,,,,,------......///////////////...---...//////000000//////111111111111000//////...---.........////////////------............//////000000000///......------+++,,,,,,,,,---------...,,,,,,---...///000111222......///000111222333333111111000000/////////.........///000111222333333555888:::;;;:::888888888:::888777666666555222000000000////////////000000...///111444666999:::;;;======<<<===???BBBEEEGGGIIIJJJLLLNNNOOOOOOOOOOOOOOOMMMLLLKKKMMMOOOQQQRRRPPPMMMIIIEEEBBB???;;;999444333111...---,,,,,,,,,...,,,++++++---...---,,,((((((((((((((((((((((((++++++++++++++++++++++++************************)))))))))***+++++++++,,,************************))))))************)))))))))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***************))))))))))))*********************************)))))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))++++++******))))))(((((()))************)))((((((******))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++)))((()))***+++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))***))))))))))))))))))))))))((()))))))))************))))))*********+++++++++***************+++++++++))))))***++++++++++++******++++++++++++,,,,,,,,,iiiYYYSSSRRRMMMMMMOOOJJJGGGGGGGGGGGGGGGFFFEEEDDD@@@???????????????@@@@@@???>>>>>>>>>>>>??????@@@<<<<<<;;;:::999999999999777777777777666666666666222222111111000/////////......------------......,,,,,,,,,+++++++++******,,,,,,,,,,,,+++*********++++++***))))))***++++++************************+++******************+++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))(((******))))))))))))******************************************************'''(((***+++++++++)))((()))'''&&&''')))+++++++++,,,+++++++++***)))))))))((((((((((((((()))***+++))))))))))))))))))))))))'''((())))))******)))))))))+++++++++))))))***,,,+++++++++,,,,,,---.........///////////////......---......///////////////000000000000000///...---......------------------....../////////000000000000000//////...---------.........---------,,,,,,+++,,,,,,...///000111222...///000111333444555555222222111111000000//////...///000222444666888999999<<>>===>>>>>>===<<<;;;;;;:::888666444333222111000/////////000000111222333444555666999888888999<<>>>>>??????@@@<<<;;;:::999999888888888666666666666555555555555222222111111000/////////......------------......,,,,,,,,,+++++++++******++++++,,,------,,,,,,+++,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++***))))))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((+++******))))))******+++************++++++++++++************************'''((()))++++++******)))...,,,+++***+++,,,+++***+++++++++***************(((((((((((((((((()))***))))))))))))))))))))))))''''''((()))))))))))))))***++++++***))))))***,,,++++++,,,,,,------............/////////...------,,,------...................../////////...------///...------,,,---------000000000000111111111111111111000000//////......000000//////...------,,,,,,,,,---...///000111222000000111222444555666777444444444333333333333333111222444666888:::<<<===;;;>>>BBBDDDCCCBBBAAAAAABBBAAA@@@@@@AAAAAA???===888777555333111///......111111000000000111222222444555555777999<<>>>>>??????@@@<<<;;;:::999888888888888555555555555444444444444222222111111000/////////......------------......,,,,,,,,,+++++++++******((()))+++,,,------,,,,,,,,,+++***((((((***+++,,,************************++++++***))))))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((+++******))))))******+++))))))))))))*********+++************************(((((()))***************---+++))))))***+++***)))***************+++++++++******))))))((()))))))))))))))))))))))))))))))))(((((()))************)))***++++++***((()))***,,,,,,,,,,,,---------------...............---,,,,,,+++,,,,,,---------------,,,,,,------...---------......------...///111222111111222222222333333333444333333222222111000000000000000000000/////////......//////000111222222111111222444555666777777777777777777777777888888777888999:::;;;======>>>;;;>>>CCCEEEEEEDDDCCCCCCDDDCCCCCCDDDFFFGGGFFFDDD@@@???<<<888555222111000000//////......///000111111222444666888:::<<<===BBBBBBDDDEEEGGGJJJLLLMMMLLLNNNOOOOOOMMMMMMOOOQQQRRRQQQOOOMMMLLLJJJFFFCCC???>>><<<::::::::::::;;;777666666777999999777555333222111000///...------***+++---......---+++***+++++++++++++++++++++++++++++++++***************************************))))))************))))))'''(((((()))******++++++(((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))((()))***++++++***)))(((''''''((()))***++++++,,,)))))))))*********++++++************************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********&&&'''(((***++++++++++++'''((()))***+++******)))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,+++***))))))************))))))(((((())))))******++++++))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++((())))))***++++++,,,,,,))))))***++++++++++++***************++++++++++++kkk[[[TTTSSSLLLLLLNNNIIIGGGGGGFFFEEECCCBBB@@@???@@@?????????@@@AAAAAABBB@@@@@@???????????????@@@<<<;;;:::999888888888888555555444444444333333333222222111111000/////////.........------.........,,,,,,,,,+++++++++******&&&((()))+++,,,,,,,,,+++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++************++++++'''((((((((())))))******************************)))))))))))))))*********&&&%%%$$$&&&(((***+++***))))))******+++++++++,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))***++++++++++++++++++++++++***((()))+++------------------------------.........---,,,,,,+++***+++,,,,,,------,,,,,,***++++++,,,------------............000222444666222222333333333444444444666555555444444333333222//////000000111111222222000000000111222222333333222222333444555666777888999999999::::::;;;;;;<<<<<<<<<<<<============>>>:::>>>BBBEEEEEEDDDCCCCCCDDDDDDDDDFFFIIIJJJJJJHHHHHHFFFBBB>>>:::777555444...------,,,---...000111000111333666888999::::::@@@AAABBBCCCFFFHHHJJJLLLIIIMMMPPPPPPOOONNNPPPRRRRRRPPPOOOOOONNNLLLHHHEEEBBBAAA@@@>>>>>>>>>???@@@===<<<<<<>>>??????===;;;999999888777555444333333***+++---......---+++***++++++++++++++++++++++++,,,+++++++++******))))))************************))))))************))))))'''(((((()))***+++++++++(((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))((()))***++++++***)))(((&&&&&&''')))***+++,,,---(((((())))))************,,,,,,++++++***)))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++%%%&&&((()))+++,,,,,,,,,'''((()))+++++++++***)))************************'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&***,,,+++((('''(((+++((()))***++++++***)))((('''(((((()))***++++++,,,))))))))))))))))))))))))'''((()))******)))((('''))))))((())))))***++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++((())))))***++++++,,,,,,))))))***++++++++++++***)))************+++++++++kkk___SSSOOONNNLLLKKKLLLFFFFFFEEECCCBBBAAA@@@???@@@??????>>>>>>??????@@@????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;:::777666555444444444444444333222000000111111///............------,,,,,,,,,******+++,,,+++***)))(((++++++******))))))(((((()))************+++++++++******++++++++++++******))))))))))))***************************)))((('''%%%%%%&&&((()))+++,,,,,,))))))((((((''''''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))((((((((()))******++++++((('''&&&&&&''')))+++---************************++++++******)))((((((((())))))))))))))))))))))))************************+++++++++*********)))))))))***,,,------,,,+++***++++++,,,------,,,++++++.........///////////////000///...---------------...------,,,,,,++++++***+++++++++,,,---...///000000000000000111222333444333333444444555666666666666444222333666777555333555555555555444333222222444444444333333222222222111222333444666777888999::::::::::::;;;<<<===>>>===>>>>>>?????????>>>>>>???@@@BBBCCCEEEEEEEEEDDDGGGGGGHHHIIIJJJLLLMMMMMMIIIIIIGGGEEEAAA;;;777444333222000///.........///444555666777888999::::::<<<<<<<<<===???BBBEEEFFFKKKKKKKKKKKKLLLMMMNNNOOOKKKMMMNNNNNNLLLKKKKKKLLLGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBAAAAAA???<<<999666555///......---,,,,,,,,,------,,,++++++***+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))************))))))************************'''((()))***************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))((('''''''''((()))***************+++++++++***************(((((())))))*********+++))))))*********))))))((())))))))))))))))))))))))))))))(((((((((((()))))),,,+++++++++******))))))&&&''''''((()))******+++((()))))))))************+++*********))))))((((((************************************************)))))))))))))))))))))))))))***,,,---.../////////++++++************++++++lll___SSSOOONNNLLLKKKLLLHHHGGGFFFEEEDDDBBBBBBAAA@@@@@@????????????@@@@@@????????????>>>>>>>>>>>>;;;;;;;;;:::::::::::::::888777666555444333333333333222000000111111///............------,,,,,,,,,+++,,,,,,---,,,+++***)))************)))))))))))))))************+++++++++******++++++++++++******))))))))))))************)))************))))))((()))))))))***************))))))))))))))))))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++************)))(((''''''''')))+++,,,************************)))))))))))))))*********))))))))))))))))))))))))************************+++++++++*********))))))******++++++,,,,,,+++++++++,,,---......---,,,+++............//////////////////...------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000111111111111222333444555333333444444555666666666888666444555777888666444666666666666666555444333444444333333222222222222222333444555666777888999::::::::::::;;;===>>>>>>?????????@@@@@@??????>>>???@@@BBBDDDEEEFFFFFFEEEFFFGGGHHHIIIKKKLLLNNNNNNLLLLLLKKKIIIEEEAAA===:::666444222000......//////333444555777999:::<<<===============>>>@@@AAABBBEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLNNNNNNLLLLLLLLLMMMKKKKKKJJJIIIHHHHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGEEEBBB???<<<:::444333111///------------,,,++++++******++++++++++++++++++*********))))))+++++++++++++++*********))))))************))))))************************((())))))************)))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))*********))))))((('''((()))***************************************)))((()))))))))******************++++++++++++******))))))))))))))))))))))))++++++************++++++++++++*********)))))))))''''''(((((())))))******)))*********++++++++++++************)))))))))(((************************************************************************------,,,,,,++++++******++++++************++++++lll```TTTPPPNNNLLLKKKLLLJJJIIIHHHGGGFFFDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>:::::::::999999999888888888888666555444333333222444222111000111111000............------------------------...---,,,++++++)))))))))***************)))************+++++++++******++++++++++++******)))))))))*********++++++))))))))))))************+++++++++***************))))))***************+++++++++************++++++))))))))))))))))))))))))------,,,,,,+++******)))+++***)))(((((()))***+++************************'''(((((()))******++++++))))))))))))))))))))))))************************+++++++++******************************+++,,,,,,------............------........................///...---------------...,,,,,,,,,,,,------------------,,,------...///000222222222222222444555555333333333444555555666666888777666666888888777666666666777777777666555555555555555444444444444444444444444555666777777888999999::::::;;;===>>>???@@@@@@@@@@@@@@@???>>>===???@@@BBBDDDFFFGGGGGGFFFEEEFFFGGGIIIKKKMMMNNNOOONNNNNNMMMKKKIIIFFFCCCAAA;;;999555111/////////000222333444777:::===???AAA?????????>>>>>>>>>======??????@@@BBBDDDFFFHHHIIIIIIKKKMMMNNNMMMLLLMMMNNNMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPOOOOOOMMMJJJGGGDDDBBB;;;999666222///...------++++++************++++++*********)))))))))((((((+++++++++******)))))))))))))))))))))))))))))))))************************)))************))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((*********+++******)))(((******+++++++++******)))((((((((()))))))))))))))))))))))))))***************++++++,,,,,,,,,++++++))))))))))))))))))))))))++++++************++++++******))))))))))))(((((((((((((((((())))))))))))*********+++++++++,,,,,,************))))))))))))************************************************++++++++++++++++++++++++---,,,+++***))))))))))))++++++************++++++mmmaaaUUUPPPOOOMMMKKKLLLJJJJJJIIIGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBB????????????>>>>>>>>>===::::::999999888777777777999888666555333333222222444222111111111111000..................------------------------,,,,,,+++)))))))))******+++++++++))))))*********+++++++++******++++++++++++******))))))*********+++++++++((((((((())))))***++++++'''(((((()))+++,,,,,,---((())))))******+++++++++)))(((((((((((((((((())))))))))))))))))))))))))),,,,,,+++++++++*********,,,,,,+++***))))))******************************(((((())))))************))))))))))))))))))))))))************************************************+++***)))))))))+++---...........................///...............---------------,,,,,,---......++++++,,,,,,---......///......------...//////000111111111111222333444444222333333444444555666666777777666666777777777666555555666777777777666666777777777777777777666666444444555555666666666777888888999999:::<<<===>>>????????????>>>===<<<;;;===>>>AAACCCEEEFFFFFFFFFDDDDDDFFFHHHJJJLLLMMMNNNMMMMMMMMMLLLJJJHHHFFFEEE@@@>>>999444111000111111111222333666:::>>>BBBDDDCCCCCCCCCBBB@@@???===<<<======>>>@@@CCCFFFHHHIIIIIIKKKMMMMMMLLLLLLMMMNNNLLLLLLLLLLLLLLLKKKKKKKKKNNNNNNOOOPPPQQQSSSTTTUUUUUUUUUTTTRRRPPPMMMJJJHHHCCC@@@;;;666111///......++++++************+++++++++*********))))))))))))++++++******)))(((((((((******))))))))))))*********************************************)))((('''***))))))))))))))))))***))))))))))))))))))))))))((()))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))(((******+++++++++******)))++++++,,,++++++***))))))'''''''''((((((((((((((()))))))))))))))***************++++++,,,+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((())))))))))))(((((((((((())))))*********+++++++++*********)))))))))))))))************************************************++++++++++++++++++++++++******)))))))))***+++,,,++++++************++++++ooobbbVVVQQQPPPMMMLLLLLLIIIIIIHHHGGGEEEDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBB????????????>>>>>>>>>===::::::999888888777666666888777666555444333333333444333111111222222000///........................---,,,,,,+++++++++++++++))))))******++++++,,,,,,))))))*********+++++++++******++++++++++++******************++++++++++++))))))(((((()))***+++,,,&&&''''''((()))***++++++((((((((())))))*********((((((((())))))((((((((())))))))))))))))))))))))))))))))))))******++++++,,,,,,+++******)))))))))************************************))))))(((((())))))))))))))))))))))))************************************************+++******)))***,,,...///........................//////......---------,,,,,,,,,,,,,,,,,,---...///++++++,,,---......////////////.........///000000////////////000111222333222222333333444555555555444555555555555444555555333444555666666666666666666666666666777777777777444444555555666666777777888888888888999:::;;;<<<============<<<:::999999:::<<<>>>AAACCCEEEEEEEEECCCCCCEEEFFFHHHJJJKKKLLLMMMMMMMMMLLLLLLKKKJJJIIIDDDBBB===888555333222222111111333666:::>>>BBBEEEGGGHHHHHHGGGFFFCCC@@@???===>>>???AAACCCEEEHHHIIIIIIKKKLLLLLLKKKJJJKKKLLLJJJJJJKKKMMMMMMMMMMMMLLLOOOPPPPPPQQQSSSUUUWWWXXXVVVVVVVVVUUUSSSPPPNNNLLLHHHEEE@@@;;;666222000000---,,,,,,+++++++++++++++,,,,,,+++++++++******************)))))))))((((((******)))(((((()))*********************************************)))(((''')))))))))******)))))))))))))))))))))))))))))))))((()))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********)))))))))******+++++++++******+++++++++++++++***)))(((&&&&&&''''''((((((((((((******))))))))))))))))))(((((()))***++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********************************************************************************))))))******+++,,,---++++++************++++++pppcccWWWRRRPPPMMMLLLLLLIIIHHHGGGFFFEEECCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>;;;::::::999888777666666777666555444444444444444444333222111222222111///.............../////////------,,,+++***+++++++++*********+++++++++++++++)))************+++++++++******++++++++++++***************++++++++++++,,,******((((((((()))***+++******))))))((('''''''''(((((())))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((((()))******+++++++++++++++******))))))(((************************++++++******)))(((((('''))))))))))))))))))))))))***************************************+++++++++++++++++++++,,,...///000......------------......//////......---,,,,,,,,,++++++++++++,,,---//////+++,,,,,,---.../////////000000////////////000000//////...//////000111222222222222333444444555555222333444444222222333444222333444555666777777777444444555555555555666666555666666777888999999:::::::::999999999999::::::;;;;;;;;;;;;::::::999888888:::===@@@BBBDDDEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJOOONNNNNNNNNMMMMMMMMMMMMFFFDDDAAA===999666444333222222333555888===AAACCCIIIJJJLLLLLLLLLIIIFFFDDD@@@@@@AAABBBCCCEEEGGGHHHKKKLLLMMMKKKIIIGGGGGGGGGGGGIIIKKKMMMOOOOOOOOOOOOOOOPPPPPPRRRSSSUUUWWWXXXVVVWWWWWWWWWUUUTTTRRRPPPMMMKKKGGGBBB===999666444000///...,,,++++++++++++,,,,,,,,,++++++++++++***************************+++***)))(((((()))***+++************************)))************))))))((())))))************))))))))))))))))))))))))))))))))))))))))))************************************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((()))******+++*********))))))*********))))))(((&&&&&&''''''(((((())))))************))))))))))))'''((()))***************))))))))))))))))))))))))++++++************++++++(((((())))))))))))******(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))************************************************************))))))))))))))))))))))))***++++++++++++***))))))++++++************++++++pppdddWWWRRRQQQNNNLLLMMMIIIHHHGGGFFFEEEDDDCCCBBB@@@@@@????????????@@@@@@????????????>>>>>>>>>>>><<<;;;:::999888777666666666555555444444444555555555333222222222222111///---........./////////000///...---,,,+++,,,,,,---,,,++++++++++++++++++***)))************+++++++++******++++++++++++***************+++++++++,,,,,,,,,+++)))((('''(((***+++++++++******)))(((((('''******************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************************)))))))))***))))))((((((*********************************)))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++***+++---...///000000000...---,,,++++++,,,---...//////...------,,,++++++*********+++,,,...///000,,,,,,------......//////111000000//////000000111////////////000111222333111222222333333444555555111333444444222111222444333333555666777888888888666666666666777777777888888888999:::<<<===>>>>>>======<<<;;;::::::::::::::::::;;;;;;;;;::::::999888:::===@@@CCCEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJNNNMMMMMMLLLLLLLLLLLLLLLGGGFFFDDD@@@===999666444333333333444777;;;???AAAHHHJJJMMMPPPPPPNNNKKKIIIGGGFFFFFFFFFGGGHHHIIIIIILLLMMMMMMKKKGGGDDDBBBBBBBBBDDDGGGKKKMMMOOOOOOOOOOOOPPPPPPQQQSSSUUUWWWXXXWWWXXXXXXYYYYYYXXXVVVUUUQQQPPPMMMJJJEEE@@@<<<:::333222000...,,,+++******++++++++++++************))))))******+++,,,,,,,,,+++***)))(((((()))***+++************************((())))))************)))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((())))))*********)))''''''((()))))))))((((((&&&''''''((())))))******************)))))))))((('''((()))***++++++++++++))))))))))))))))))))))))++++++************++++++)))))))))*********++++++''''''(((((())))))******(((((((((((())))))))))))((()))))))))************************************************************************************&&&'''***+++,,,***)))'''++++++************++++++qqqdddXXXSSSQQQNNNLLLMMMJJJIIIHHHGGGEEEDDDCCCCCC@@@??????????????????@@@????????????>>>>>>>>>>>><<<<<<;;;:::999888777666555444444444444555666666555333222222222222111///---.........//////000000000///...---,,,---......---,,,,,,++++++*********)))************+++++++++******++++++++++++************+++++++++,,,,,,,,,---+++)))((('''((()))***))))))******+++++++++,,,---,,,,,,++++++*********'''((()))******)))((('''))))))))))))))))))))))))------,,,,,,+++*********(((((())))))))))))((((((************************((((((((()))******++++++))))))))))))))))))))))))************************))))))******++++++++++++***,,,...000111111111000---,,,++++++++++++,,,---//////...---,,,,,,++++++)))******+++,,,...///000---------...............111111000000000000000111000000000000111222333444111222222333333444555555111333555444222111333555333444666777999:::::::::999999999::::::;;;;;;;;;::::::;;;===???@@@AAABBB@@@???>>>===<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;888:::===AAADDDFFFGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHIIIIIIIIIGGGFFFEEECCC???;;;777444555444333444666999===???GGGIIIMMMQQQRRRQQQNNNLLLMMMMMMLLLLLLKKKLLLLLLLLLMMMNNNMMMJJJEEEBBB@@@???===???CCCGGGJJJLLLMMMMMMPPPPPPQQQRRRSSSUUUVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYSSSSSSRRROOOKKKFFFAAA>>>555444222///---+++******************))))))))))))))))))***+++,,,------...+++***)))'''''')))***+++************************'''((()))***************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((()))))))))))))))&&&&&&'''(((((()))(((((('''''''''((()))******++++++*********))))))((((((((()))***+++,,,---------))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,&&&''''''((()))******+++))))))))))))************(((((())))))*********+++************************************************++++++++++++++++++++++++"""&&&***,,,,,,+++)))++++++************++++++uuuhhh[[[UUURRROOOLLLLLLLLLJJJGGGFFFEEEEEECCCBBBCCCBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>???@@@AAA???<<<;;;;;;;;;999888888777666555444444555666444444444333222111000///......------------............------------,,,,,,...---,,,+++************,,,,,,++++++,,,,,,---...---)))###$$$+++///+++*********))))))((((((((((((((((((((()))******+++***)))))))))***,,,---))))))))))))************+++++++++*********))))))************))))))))))))))))))************))))))******************************++++++++++++************))))))((((((''''''******++++++++++++******$$$'''***+++***)))((((((++++++***************++++++++++++************)))------,,,+++,,,---...///333222111///...---,,,,,,.........////////////000---///000222222222222111222111000000///000000000---...///000000000000000222555777999999999:::;;;;;;;;;::::::::::::;;;;;;=========<<<;;;<<<>>>@@@AAAAAA@@@@@@?????????>>>???@@@CCCFFFHHHJJJKKKKKKKKKLLLLLLJJJFFFBBB???>>>>>>???@@@AAABBBAAA@@@@@@@@@@@@BBBCCCEEEFFFGGGGGGNNNNNNNNNNNNNNNLLLKKKJJJKKKIIIHHHIIIJJJJJJIIIGGGFFFEEECCC@@@>>><<<;;;:::777666666777888;;;===>>>FFFIIIMMMPPPQQQQQQRRRSSSQQQQQQQQQRRRQQQQQQPPPOOOKKKLLLKKKGGGAAA<<<<<<===@@@>>>???DDDFFFFFFHHHLLLLLLOOORRRUUUUUUTTTTTTUUUWWWXXXYYYZZZZZZYYYXXXWWWWWWVVVUUUSSSOOOKKKHHHFFF???;;;777333111000...,,,,,,+++***+++------+++***))))))))))))))))))))))))))))))******++++++++++++)))******++++++******)))************************************************(((((((((((())))))))))))************************))))))))))))))))))))))))***((((((((()))***)))((((((((())))))*********+++((((((((((((((((((((((((*********)))))))))))))))))))))************))))))+++*********))))))(((((())))))************))))))*********)))))))))))))))************************))))))************))))))))))))*********))))))(((************************+++***)))(((((()))***+++,,,***)))***++++++***)))******))))))))))))******))))))))))))((((((((((((+++***)))(((((()))***+++******)))(((((((((((((((******++++++++++++******''''''((()))***++++++,,,((())))))))))))***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,qqqeeeXXXSSSRRROOONNNOOOMMMJJJHHHFFFEEEEEECCCAAA@@@@@@@@@???????????????============>>>???@@@AAA===;;;999999:::;;;:::999:::999777555444333333444333333333333222111000000......------------......,,,,,,++++++++++++******------,,,+++************+++++++++++++++,,,---------+++(((&&&''')))---///+++*********))))))))))))((((((((((((((()))******++++++*********+++,,,---))))))))))))************+++++++++*********))))))(((((())))))*********+++)))***+++,,,,,,+++***)))******************************++++++++++++******************))))))))))))******++++++++++++******''')))+++,,,************++++++************++++++,,,,,,,,,,,,++++++++++++---,,,,,,+++,,,---...///)))***,,,---------,,,+++---............/////////---...///000111000000///000000///....../////////......///000222333444444666999===?????????@@@AAA@@@@@@@@@@@@AAACCCDDDEEEGGGHHHHHHHHHHHHIIIKKKLLLOOOOOONNNMMMLLLKKKIIIHHHIIIJJJLLLOOOSSSVVVXXXYYY^^^______[[[UUUNNNIIIGGGFFFFFFGGGGGGFFFEEECCCBBBBBBCCCEEEHHHKKKNNNQQQSSSUUUVVVWWWWWWUUURRROOOMMMIIIHHHFFFFFFHHHHHHHHHGGGFFFDDDBBB@@@>>><<<;;;;;;::::::999999999;;;<<<===DDDGGGKKKNNNNNNOOOPPPQQQRRRRRRRRRRRRQQQPPPNNNNNNLLLMMMLLLGGGAAA===;;;;;;:::888999>>>@@@@@@CCCGGGLLLNNNRRRTTTTTTTTTUUUVVVVVVWWWXXXYYYYYYXXXWWWVVVWWWWWWVVVTTTQQQNNNKKKIIICCC@@@;;;777444111...+++---,,,+++,,,---...,,,+++************************)))*********++++++++++++******++++++++++++******************************************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%((()))))))))************((((((((((((((((((((((((***)))))))))))))))))))))))))))************))))))************)))))))))((())))))************))))))(((((())))))))))))))))))************************))))))************))))))******++++++++++++******************************+++***)))(((((()))***+++***)))((()))******)))(((******))))))))))))******)))))))))))))))))))))(((******))))))))))))************)))((((((((((((((()))******************)))(((((())))))******++++++)))))))))*********++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,mmmaaaUUURRRQQQPPPOOOPPPNNNKKKHHHFFFFFFDDDBBBAAA????????????@@@@@@@@@@@@============>>>???AAAAAA999777666777999:::::::::;;;:::888666444333222222333333333333222111111000......------------......,,,,,,++++++++++++******,,,,,,++++++***++++++++++++************+++,,,,,,)))))))))))))))************************)))))))))))))))((((((((()))******+++************+++,,,---))))))))))))************+++************)))))))))''''''((()))***+++,,,,,,)))***,,,------,,,***)))******************************++++++++++++******************++++++++++++******++++++++++++******)))***,,,+++******+++---+++++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,---...%%%'''***---...---+++***---------............///...//////000000000000///000///////////////000000000000000222444777999;;;===AAAFFFJJJKKKJJJJJJKKKKKKKKKLLLNNNPPPRRRTTTUUUWWWWWWWWWXXXYYYZZZ[[[[[[^^^^^^^^^]]][[[YYYVVVUUUWWWXXXYYY\\\```dddhhhjjjpppqqqqqqnnnggg___YYYVVVTTTTTTTTTSSSRRRPPPMMMLLLMMMNNNOOOQQQUUUYYY]]]```aaacccddddddaaa[[[UUUQQQJJJHHHFFFEEEFFFGGGGGGFFFEEEDDDCCCAAA@@@???>>>>>>>>>===<<<;;;;;;<<<======DDDGGGKKKNNNNNNNNNOOOPPPSSSSSSRRRRRRPPPOOOMMMLLLOOOOOOMMMIIICCC===:::999555333444888;;;<<>>:::555000,,,...---,,,,,,......---+++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,+++++++++************************************************,,,+++++++++******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))'''))))))))))))************(((((((((((((((((((((((())))))))))))))))))******))))))************))))))************))))))))))))))))))************))))))'''((((((((()))*********************************))))))************))))))******+++,,,,,,++++++*********************************))))))))))))******)))((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))((((((((()))))))))))))))))))))))))))))))))*********************************+++++++++,,,*********++++++++++++,,,******+++++++++,,,,,,,,,++++++************++++++kkk___TTTPPPPPPOOONNNOOOOOOLLLIIIGGGFFFEEEBBBAAA@@@AAAAAABBBBBBCCCCCCCCC>>>>>>>>>>>>>>>>>>???@@@999888666777999::::::999999888777666555444333333333333333333333222111000......------------............---------,,,,,,,,,+++++++++***++++++,,,,,,******))))))******+++,,,((()))************))))))***************************))))))((())))))******))))))))))))******++++++((()))))))))************************))))))))))))'''(((((()))******++++++(((***,,,------,,,***(((******************************++++++++++++******(((((()))******+++,,,,,,******++++++++++++*********++++++***)))***,,,---,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,------+++,,,---.........,,,,,,------------............111111111111111111111111000000000000111111222333222222333444777;;;???BBBFFFJJJQQQUUUWWWWWWVVVVVVYYYZZZ[[[\\\___aaacccdddeeeeeeeeefffhhhhhhgggfffeeefffffffffeeecccaaa___ccccccdddfffiiinnnrrruuuuuuwwwzzzyyytttmmmhhheeebbbbbbccccccbbb```^^^]]]^^^^^^]]]^^^aaaeeeiiikkkoooqqqrrrrrrmmmfff]]]XXXOOOLLLHHHFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCC@@@???>>>======>>>???@@@FFFIIIMMMOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPOOONNNNNNQQQPPPOOOKKKEEE???999777555222222777::::::>>>CCCJJJMMMOOOQQQRRRSSSVVVXXXUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTRRRQQQLLLJJJGGGCCC@@@;;;555111000...,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************,,,++++++******))))))(((************************))))))))))))))))))))))))+++***))))))++++++***))))))))))))))))))*********(((((((((((((((((((((((()))))))))))))))*********))))))************))))))*********)))))))))))))))))))))************))))))((((((((()))***+++,,,,,,************************))))))************))))))))))))***+++++++++*********************************))))))))))))))))))***)))((('''(((*********((())))))************)))))))))))))))))))))*********((()))***++++++***)))(((******))))))((())))))***))))))(((((((((((())))))+++***************************+++++++++,,,,,,,,,************++++++++++++******+++++++++,,,,,,,,,++++++************++++++lll```TTTPPPOOOMMMLLLMMMNNNLLLIIIGGGFFFEEECCCAAAAAAAAAAAABBBBBBCCCCCCDDDAAA@@@???>>>===============;;;999999999:::999888666666666666666666555555222222333333333222111111......------------............---------,,,,,,,,,+++++++++***++++++,,,,,,******))))))******+++,,,......---------------...***************+++++++++******))))))))))))******((((((((()))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))))))))((()))***,,,,,,***)))(((******************************++++++++++++******&&&''''''((()))***++++++******++++++++++++******)))******)))((()))+++---,,,,,,++++++,,,---......,,,,,,,,,,,,++++++++++++++++++,,,,,,------------000///...------...000111---------.........//////111111111111111111222222111111111111222333555555777777888999===AAAEEEHHHNNNSSSZZZ^^^````````````bbbcccccceeegggiiikkklllnnnnnnnnnppprrrrrrooollljjjjjjkkklllkkkkkkiiiiiijjjjjjjjjlllnnnrrrvvvxxxxxx{{{~~~~~~zzzuuupppmmmjjjkkkmmmnnnooooooooonnnkkkkkkjjjkkknnnrrrvvvxxx{{{||||||{{{uuunnneee```UUURRRMMMJJJHHHFFFDDDBBBAAAAAAAAABBBBBBCCCDDDEEE@@@????????????AAABBBCCCFFFIIIMMMOOOOOOOOOPPPPPPMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPOOOLLLHHHAAA;;;666555222222666888999<<>>============@@@>>>;;;::::::999888666444555555666777666666666222222222333333222222111......------------......,,,,,,++++++++++++******,,,,,,++++++***++++++++++++************+++,,,,,,...---,,,+++***+++,,,---*********+++++++++++++++++++++***)))))))))******'''((())))))******))))))))))))))))))************(((((()))))))))))))))***************))))))(((((()))))))))******)))))))))******************************++++++++++++******&&&''''''((()))***************++++++++++++******((()))******))))))***,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,+++++++++++++++,,,---.........------...,,,++++++,,,///333555.........////////////000000000000000111222333444333444444555666777999:::??????@@@BBBEEEHHHKKKMMMTTTXXX^^^bbbdddddddddeeecccdddeeefffhhhkkkmmmnnnsssrrrssswww{{{{{{wwwssspppppppppqqqqqqqqqrrrrrroooooopppqqqsssvvvyyy{{{~~~xxxtttqqqlllnnnqqquuuwwwyyyzzzzzzsssssstttvvvzzz~~~yyyrrrlllhhh]]]ZZZVVVSSSPPPMMMIIIFFFCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@BBBDDDEEEDDDGGGKKKMMMMMMMMMMMMNNNKKKLLLNNNOOOQQQRRRRRRRRROOOOOONNNMMMJJJEEE===888666222111444555666999>>>EEEIIINNNQQQSSSTTTUUUVVVTTTTTTSSSTTTTTTUUUVVVWWWUUUUUUVVVWWWVVVUUUTTTSSSLLLJJJHHHHHHGGGFFFCCCAAA999666222000///...---+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++*********************************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))(((************))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))************))))))))))))))))))************))))))************)))))))))******++++++,,,,,,,,,************************))))))************))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))************))))))***)))((()))+++---,,,+++((()))***++++++***)))(((((())))))******+++++++++))))))************))))))******)))))))))***++++++******((((((((((((************++++++++++++++++++************+++++++++,,,)))))))))************+++******+++++++++,,,,,,,,,******))))))))))))******mmmaaaUUUPPPOOOMMMLLLMMMLLLJJJHHHGGGGGGGGGFFFEEEAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>===>>>???@@@@@@@@@>>>;;;::::::999888777555555666777777666555444111222222333333222222222......------------......,,,,,,++++++++++++******------,,,+++************+++++++++++++++,,,------************)))))))))(((*********++++++,,,,,,,,,,,,+++******))))))******((()))***+++,,,++++++***))))))))))))************(((((((((((())))))******)))))))))))))))*********+++******))))))******+++******************************++++++++++++******((((((((())))))***************++++++++++++******(((***,,,---,,,+++++++++,,,,,,,,,,,,---...///000------------,,,,,,,,,,,,,,,---.../////////......------,,,---...000222333/////////000000000111111333222222333444666888999;;;;;;<<<===>>>@@@BBBCCCGGGHHHJJJKKKMMMOOOQQQRRRVVVYYY^^^aaabbbcccdddeeebbbbbbdddgggjjjmmmpppqqqttttttwww}}}}}}xxxwwwuuuttttttuuuvvvwwwssstttvvvxxx{{{~~~|||xxxvvvppprrruuuzzz}}}zzz{{{}}}~~~yyytttpppnnnhhhfffdddbbb```\\\WWWSSSMMMLLLJJJHHHFFFDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCDDDGGGKKKMMMMMMLLLLLLMMMLLLMMMNNNOOOPPPQQQQQQQQQMMMMMMMMMNNNMMMHHH@@@:::888444222444555555888===BBBGGGMMMRRRTTTTTTTTTUUUQQQQQQPPPPPPQQQSSSTTTUUUTTTTTTUUUVVVUUUTTTSSSRRRLLLJJJHHHGGGHHHHHHGGGEEE???<<<777444222000///---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++((())))))******))))))(((************************************************((((((((())))))***++++++(((((((((((((((((((((((()))))))))))))))))))))))),,,+++******,,,,,,+++***************)))))))))((())))))))))))))))))))))))'''(((((()))******++++++))))))************))))))((()))))))))************))))))************))))))))))))))))))))))))))))))************************))))))************))))))&&&'''((())))))*********))))))))))))))))))))))))((()))***++++++***)))((()))(((''')))+++,,,+++***((()))***++++++***)))(((((())))))******+++,,,,,,******))))))))))))************))))))******+++,,,,,,+++)))(((((()))+++,,,*********++++++,,,,,,,,,)))))))))*********++++++))))))))))))******************+++++++++,,,,,,,,,******))))))))))))******lll```TTTPPPPPPNNNNNNOOOKKKJJJHHHGGGHHHHHHGGGFFFDDDDDDDDDCCCCCCBBBBBBBBB;;;;;;<<<===???@@@BBBCCC>>><<<:::999::::::888777666777777777777555333222111222222333333333222222.........------..................---------,,,,,,...---,,,+++************,,,,,,++++++,,,,,,---...+++,,,.........,,,***)))*********++++++,,,,,,,,,,,,,,,+++***))))))*********+++,,,---...---,,,,,,))))))))))))************'''((((((((())))))******''''''((()))***+++,,,,,,---,,,***))))))***,,,---******************************++++++++++++*********************+++++++++******++++++++++++******(((+++...///...,,,,,,,,,,,,,,,,,,---...///000000//////.........---------------///000000000///...111111111111111000000///000000000000111111111111777666666777999;;;>>>???CCCDDDDDDEEEGGGIIIKKKLLLMMMNNNPPPRRRSSSTTTUUUUUUVVVYYY\\\___```aaabbbdddaaabbbeeehhhlllqqqtttvvvtttuuuyyy|||zzzwwwuuutttuuuwwwxxxuuuwwwzzz~~~~~~{{{zzztttvvvzzz~~~|||xxxtttsssrrrqqqqqqppppppnnnjjjeeeaaaWWWVVVSSSOOOKKKHHHFFFEEEEEEDDDBBBAAA@@@@@@AAAAAAFFFIIIMMMOOONNNNNNNNNOOONNNNNNOOOPPPPPPPPPOOOOOOLLLLLLMMMNNNNNNJJJBBB;;;;;;777444666666666999>>>AAAFFFMMMSSSUUUUUUTTTTTTOOOOOONNNNNNOOOPPPRRRSSSSSSTTTTTTUUUTTTSSSRRRQQQMMMKKKHHHGGGGGGHHHHHHGGGDDD@@@;;;777444222000///........................---------,,,,,,+++++++++(((((())))))))))))((((((************************************************(((((()))***+++,,,,,,---************************)))))))))))))))))))))))))))((('''((()))***)))'''+++*********))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))(((((())))))*********+++))))))************))))))((((((((((((''''''''''''************************))))))************))))))'''''')))******+++++++++))))))))))))))))))))))))((()))***++++++***)))(((''''''&&&'''***++++++***''')))***++++++***)))'''((())))))***++++++,,,,,,+++***)))(((((()))***+++******))))))***+++,,,,,,,,,+++***((((((***+++,,,))))))***+++,,,,,,------((())))))))))))*********))))))))))))******************+++++++++,,,,,,,,,******))))))))))))******mmm```SSSOOONNNLLLLLLMMMLLLJJJGGGDDDBBBBBBCCCCCCDDDBBBAAAAAABBBCCCCCCBBB@@@???>>>======>>>???@@@<<<;;;::::::::::::999888999888777666555444333333333333222222111000000000000---,,,---///000...,,,...------,,,+++***)))))),,,,,,+++******+++,,,,,,,,,+++++++++***)))))))))++++++,,,,,,+++***((('''&&&&&&'''((()))+++---...111///,,,***)))***+++,,,++++++************++++++*********+++,,,,,,------,,,,,,+++******++++++++++++++++++*********))))))&&&!!!'''------+++)))))))))))))))))))))))),,,***(((***---...,,,***)))************+++++++++,,,++++++***)))(((''''''((()))***+++,,,,,,,,,,,,000///...---------------/////////...------,,,,,,000...------.../////////222000///000444666555444,,,...111222222333444666777999<<>>======>>>???@@@===;;;::::::;;;:::999888888888777666555444333333333333222222111000000000///---,,,---///000...,,,++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,+++++++++***************,,,,,,,,,++++++***)))(((+++++++++++++++,,,------------,,,,,,+++*********++++++************++++++***************))))))))),,,+++++++++***++++++++++++++++++*********)))))))))%%%"""$$$(((,,,,,,***************************,,,***)))***,,,---,,,***)))************+++++++++,,,++++++******))))))((()))***+++,,,------------...---,,,++++++++++++,,,...............---------000---+++---111333111...111///---...111333222111,,,///222444555666999;;;@@@EEEKKKRRRWWWZZZZZZZZZYYYXXXVVVUUUTTTUUUWWWXXXYYYWWWUUUUUUVVVWWWXXXWWWWWWWWWVVVWWWYYY[[[^^^```cccccccccfffkkkssszzz~~~}}}}}}{{{wwwpppllljjjkkklllmmmkkknnnsssyyy{{{uuusssuuuyyy|||~~~|||vvvooogggaaa\\\YYYVVVRRRMMMIIIGGGEEECCCAAA@@@BBBEEEGGGHHHIIIJJJKKKMMMNNNOOOOOOOOOOOONNNMMMMMMNNNNNNNNNKKKHHHDDDBBB;;;;;;999666444444777999AAAHHHOOORRRUUUWWWTTTOOOKKKEEECCCEEEFFFFFFHHHKKKOOOPPPQQQQQQQQQQQQOOOOOOHHHEEEAAA>>>>>>@@@DDDGGGIIIIIIGGGEEEAAA===:::777000///...---,,,++++++***++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))((())))))))))))))))))))))))++++++*********)))))))))******))))))))))))******((()))))))))***************************)))(((((((((((((((((()))******+++******++++++,,,,,,------)))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++************************************)))))))))(((((((((((()))))))))******************************************************))))))***++++++++++++***++++++++++++++++++******************************++++++++++++++++++++++++***++++++,,,,,,++++++***mmm```TTTOOONNNLLLKKKMMMMMMLLLIIIGGGEEEDDDDDDDDDBBBAAA??????AAABBBAAA@@@@@@???>>>======>>>???@@@===<<<::::::;;;;;;999777888888777666555444444333333333222222111000000000///...------...///...---,,,,,,---------.........,,,++++++******++++++,,,***************+++++++++---,,,+++******)))******......---,,,,,,+++++++++)))***+++,,,,,,+++***)))++++++************++++++******)))(((((('''&&&&&&+++++++++++++++++++++++++++++++++***************************************************************+++***)))***,,,---,,,+++)))************+++++++++++++++++++++++++++++++++***+++,,,------...------------,,,+++++++++,,,,,,---------...............000---,,,...333555222///222000//////000111111000...111444777999===@@@CCCKKKRRR]]]hhhoooqqqpppnnnhhhddd___ZZZXXXXXXZZZ\\\YYYXXXWWWYYY[[[\\\\\\[[[ZZZXXXWWWWWWXXXZZZ]]]___cccbbbbbbeeejjjrrrzzzxxxssskkkfffeeefffggghhhhhhjjjooouuuzzzyyywwwyyy{{{}}}~~~zzztttpppmmmfffaaaZZZTTTNNNJJJEEECCCAAABBBCCCDDDFFFIIIJJJLLLLLLMMMNNNNNNNNNNNNMMMLLLMMMMMMNNNMMMKKKHHHEEEDDD>>>>>><<<999666666888:::???GGGOOOSSSVVVXXXUUUPPPJJJCCC>>>>>>??????AAAEEEKKKMMMOOOQQQRRRRRRQQQPPPIIIFFF@@@<<<;;;===AAACCCHHHIIIJJJJJJHHHEEEAAA???555333111///---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))((((((******))))))))))))******))))))))))))************)))************))))))(((******)))))))))******+++++++++++++++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++***************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******++++++++++++++++++++++++************************************))))))))))))((((((((())))))))))))***************************************************))))))***++++++++++++***---------,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***nnnaaaTTTOOONNNLLLKKKLLLLLLKKKIIIGGGEEEDDDDDDCCCCCCBBB@@@@@@BBBCCCBBBAAA@@@???>>>======>>>???@@@>>><<<;;;:::;;;;;;999777888777777666555555444444333333222222111000000000......---............---//////...---,,,+++******++++++++++++++++++++++++)))))))))***+++++++++,,,...---+++***)))***++++++,,,,,,++++++******)))((((((((()))***************++++++************++++++))))))(((((((((''''''''')))******+++++++++++++++************************)))+++...---***((()))***************************+++******+++,,,,,,,,,,,,))))))*********++++++++++++++++++,,,,,,---------+++,,,------.........---///......---------......,,,,,,------...//////000//////000111222222111000444444333333333444444444222555999===@@@DDDHHHKKKQQQYYYfffsss}}}pppjjjccc[[[XXXXXXZZZ\\\[[[[[[[[[]]]______^^^\\\[[[YYYXXXWWWXXX[[[___aaagggggghhhjjjnnnrrrwwwyyy~~~~~~yyyssskkkfffdddfffggghhhnnnooorrrvvvzzz}}}~~~}}}~~~}}}~~~xxxssskkkccc[[[TTTNNNJJJGGGEEEDDDEEEGGGJJJLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMKKKJJJHHHFFFBBBBBB@@@===:::999:::;;;>>>FFFOOOTTTXXXZZZWWWQQQKKKCCC<<<:::999999;;;???EEEHHHKKKOOOQQQRRRRRRQQQLLLHHHAAA<<<:::;;;===???CCCEEEHHHJJJJJJIIIFFFDDD<<<:::666222000///...///,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))******)))))))))))))))*********))))))************)))(((++++++***************+++************************))))))))))))))))))))))))++++++******))))))((((((((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***************************************************************))))))))))))))))))))))))************+++************************************************))))))***++++++++++++***---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***nnnaaaTTTOOONNNLLLKKKLLLJJJIIIHHHFFFDDDCCCBBBBBBBBB@@@??????@@@AAAAAA@@@@@@???>>>======>>>???@@@???===;;;;;;;;;;;;999777777777666666555555444444333333222222111000000000---.........------............---,,,+++***))))))++++++++++++++++++++++++)))))))))***+++++++++,,,---,,,+++*********+++,,,))))))***+++++++++******))))))''''''''')))+++---++++++************++++++((((((((())))))*********((()))***++++++++++++***************************&&&***...---***((()))+++******************************++++++++++++,,,,,,))))))*********++++++++++++++++++,,,------......,,,,,,------......------......---------......///+++,,,,,,---...///000000...111444333///---///222555555555555555666777888888<<>>======>>>???GGGPPPTTTXXX[[[YYYTTTOOOFFF===:::888666888;;;@@@BBBGGGKKKOOORRRSSSSSSOOOKKKEEE???;;;:::;;;<<<===@@@EEEIIIKKKKKKIIIHHHAAA???:::666222000//////---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++*********************************((((((((((((((()))))))))******))))))))))))************))))))))))))))))))((())))))*********))))))++++++***************+++((())))))******+++,,,,,,))))))))))))))))))))))))++++++******))))))((((((((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************************************))))))))))))))))))***************+++++++++,,,,,,************************************************))))))***++++++++++++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***nnnaaaUUUOOONNNKKKJJJKKKIIIIIIHHHFFFDDDCCCAAAAAA@@@???======?????????>>>@@@???>>>======>>>???@@@@@@>>><<<;;;;;;;;;999777777777666666555555555555333333222222111000000000---...///...------...///*********+++++++++,,,,,,***++++++,,,,,,++++++******************+++++++++,,,,,,++++++++++++,,,,,,((()))***,,,------,,,,,,+++***'''&&&'''))),,,...++++++************++++++(((((()))******+++,,,,,,'''((()))+++++++++*********************+++++++++&&&))),,,,,,***))))))+++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---)))************++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,+++++++++,,,------,,,,,,------...///000000...111333111------000333222444666666777888;;;===???DDDIIIMMMOOOPPPQQQQQQVVVZZZbbblllvvv~~~zzzqqqhhh```[[[ZZZYYY___```ccceeegggeee```\\\WWWXXX[[[^^^bbbgggkkknnnqqqtttzzz~~~~~~|||xxxwwwwww{{{|||yyyzzz|||~~~~~~zzz{{{|||~~~xxxoooiii\\\WWWQQQNNNNNNNNNLLLIIIHHHHHHGGGFFFFFFGGGHHHHHHJJJJJJKKKKKKLLLLLLLLLLLLJJJJJJIIIGGGCCCBBBBBBBBBCCCJJJQQQUUUYYY\\\[[[WWWTTTJJJAAA<<<888555666999;;;===AAAFFFLLLPPPTTTUUUSSSPPPJJJDDD???<<<::::::;;;===BBBGGGKKKLLLMMMMMMEEECCC>>>:::555222000///......------,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************************************(((((())))))))))))************))))))))))))******************))))))))))))((())))))************)))******)))))))))******+++))))))******+++,,,------))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))***************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************************************))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***ooobbbUUUOOONNNKKKJJJKKKJJJJJJIIIGGGFFFDDDBBBAAABBB@@@??????@@@AAAAAA@@@@@@???>>>======>>>???@@@@@@>>><<<<<<<<<;;;999777666666666666555555555555333333222222111000000000,,,...000///---,,,---///+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++***+++++++++***************++++++,,,,,,,,,,,,,,,+++&&&(((***,,,,,,,,,+++***+++***)))))))))***++++++++++++************++++++************************&&&''')))+++,,,+++******))))))*********+++++++++)))***++++++************++++++++++++++++++++++++)))+++,,,,,,******+++...)))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...,,,---------......//////000---++++++...111333333222555888999:::===AAADDDFFFJJJQQQUUUUUUSSSQQQPPPSSSVVV[[[bbbiiioootttwwwxxxuuuooohhhbbb]]]ZZZYYY___aaaeeeiiikkkiiiddd```\\\___dddjjjqqqvvv{{{}}}}}}{{{yyyyyy}}}{{{mmmggg```[[[YYYVVVQQQMMMIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKLLLMMMMMMNNNLLLMMMMMMKKKHHHFFFFFFGGGGGGMMMSSSUUUYYY]]]]]]YYYWWWMMMDDD???:::555444666777999<<>>;;;888888:::>>>CCCHHHKKKMMMNNNKKKIIIEEEAAA;;;777333111///......---,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,+++******************+++************************)))))))))*********++++++******))))))))))))******************)))))))))((((((((()))***************(((((((((((()))******+++++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,+++************************************************((()))))))))************(((((()))))))))*********++++++++++++++++++++++++************************))))))***++++++++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***ooobbbUUUOOONNNKKKJJJKKKKKKKKKJJJIIIGGGEEECCCBBBFFFDDDBBBCCCDDDEEEDDDDDD@@@???>>>======>>>???@@@AAA???===<<<<<<;;;999777666666666666666555555555333333222222111000000000,,,...000///---,,,---000000///...---,,,++++++******+++,,,------,,,+++***,,,+++++++++******))))))***+++,,,---...---,,,+++%%%&&&((()))***)))'''&&&)))***+++,,,,,,+++***)))++++++************++++++++++++******))))))((((((%%%''')))+++,,,+++***)))))))))******++++++++++++------,,,++++++******)))++++++++++++++++++++++++(((+++---,,,***)))+++...)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******---------------...///000---------...............222***###&&&000777666333444777;;;===???BBBGGGKKKJJJOOOUUUYYYXXXUUUQQQOOOOOOQQQUUUZZZ___cccfffgggjjjiiifffccc___]]][[[YYY___bbbggglllooommmhhhdddcccfffmmmvvv~~~}}}|||{{{tttlllgggddd___XXXRRRJJJJJJHHHHHHHHHHHHJJJJJJIIIIIIJJJKKKLLLMMMNNNOOONNNOOOOOOMMMJJJHHHHHHIIIJJJOOOTTTUUUYYY]]]^^^[[[XXXOOOFFF@@@;;;555333555555777:::???FFFMMMTTTXXXXXXWWWSSSMMMGGG@@@;;;888444777;;;???DDDIIILLLMMMQQQOOOLLLGGGBBB<<<888555//////...---,,,,,,++++++*********++++++******************++++++,,,,,,,,,++++++************++++++************************))))))******+++++++++,,,******))))))))))))******+++*********))))))(((((((((((()))***************''''''''''''((()))++++++......------,,,+++******))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))************************(((((())))))*********+++''''''''''''((((((((((((++++++++++++++++++++++++************************))))))***++++++++++++***,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++ppp___RRRQQQQQQMMMJJJMMMJJJJJJIIIHHHHHHGGGFFFFFFBBBBBBAAAAAA@@@???>>>>>>@@@>>>===>>>@@@AAAAAA@@@???>>>===;;;999888888888777777555444444444444444333444555555444333111000111111000...---,,,+++******+++,,,---------,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++...---+++***)))***++++++((()))***+++++++++++++++,,,+++***))))))***+++,,,************************))))))*********+++++++++))))))))))))))))))))))))************************)))***++++++***)))((('''''''''(((((()))))))))***+++,,,...000000///...---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---///111222444444---///000000...+++******111333444444333333444555555666999>>>CCCGGGHHHHHHJJJMMMQQQTTTUUUTTTRRRQQQQQQRRRSSSSSSTTTVVVZZZ^^^fffeeeccc```]]][[[YYYXXX^^^dddjjjmmmqqqttttttpppqqqpppttt}}}wwwmmmbbbZZZVVVVVVTTTQQQMMMKKKKKKLLLOOONNNLLLKKKKKKLLLLLLLLLLLLOOOSSSSSSPPPNNNNNNOOOQQQSSSUUUXXXZZZ[[[\\\\\\ZZZWWWQQQGGG===777666777666666777999???HHHSSSZZZ\\\[[[WWWRRRLLLEEE???;;;:::999:::<<>>999555333111...,,,*********......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))************,,,+++++++++***)))))))))******)))))))))))))))***++++++++++++++++++++++++************************+++++++++***************++++++******))))))((((((***)))(((''''''((()))***************************((()))******))))))***+++(((((())))))************,,,+++***)))))))))++++++$$$$$$&&&((()))*********************************)))************+++++++++---,,,***(((((()))***+++++++++******)))(((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,************************++++++++++++++++++++++++------...///...---+++***++++++++++++,,,,,,---...,,,,,,,,,++++++*********)))***+++,,,------------rrrbbbUUUSSSSSSOOOLLLOOOJJJJJJIIIHHHHHHGGGFFFFFFBBBBBBAAAAAA@@@??????>>>???>>>======???@@@@@@??????>>>===;;;:::999888888777777666555444444444444222222222222111000//////000000///...---,,,,,,++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,))))))***+++++++++******,,,,,,+++******+++++++++************************))))))*********+++++++++******************************************************+++,,,++++++***)))(((((()))))))))*********)))+++,,,......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........///////////////***,,,.../////////000111111333444555444555777888:::999:::>>>CCCHHHKKKKKKIIIKKKNNNQQQRRRRRRPPPOOONNNOOOPPPPPPQQQSSSWWWZZZ________________________^^^eeekkkpppuuu{{{{{{yyywwwuuuwww~~~|||sssllleeedddbbb___]]]ZZZWWWUUUQQQNNNLLLJJJJJJKKKLLLLLLJJJLLLOOOOOONNNNNNQQQSSSRRRSSSVVVXXXZZZ[[[[[[[[[ZZZXXXSSSJJJ@@@999777777777777777999>>>FFFPPPWWW\\\[[[YYYUUUOOOHHHAAA>>>999888888999===CCCJJJNNNSSSQQQOOOMMMLLLHHHCCC>>>777555222///---,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++)))******++++++++++++++++++++++++++++++******************))))))))))))************+++++++++*********************))))))))))))******((((((((((((((((((((((((************************,,,+++++++++***)))))))))+++******************)))***)))(((((((((((()))***************************+++,,,---,,,***))))))+++)))))))))*********++++++******)))(((((()))******&&&&&&((()))******++++++************************)))************+++++++++---,,,***)))((()))***+++)))*********************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++---------------,,,++++++,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++************+++,,,------------sssbbbUUUTTTTTTOOOLLLNNNKKKJJJJJJIIIGGGFFFFFFEEEBBBBBBAAAAAA@@@@@@?????????===<<<<<<>>>??????>>>???>>><<<;;;:::999888888888777666555444444444444333333222111000000000000//////.........---------...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,,,,******+++++++++******))),,,,,,,,,,,,,,,+++***)))***************************************+++++++++***************************************************++++++,,,,,,,,,++++++)))************+++++++++((()))***+++,,,+++************+++++++++,,,,,,,,,------------------------************++++++++++++.........---------------***,,,......///000333555333555777888777888:::<<>>999777777777777888<<>>>>>===>>>>>><<<;;;:::999999999888777666555444444444444666555333222111222222333---.....................111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++***)))(((++++++,,,,,,,,,***)))'''************************************************************************************************)))******++++++,,,,,,,,,++++++++++++++++++++++++((()))******++++++************+++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,******+++,,,---...//////...////////////111444666999:::<<<<<<;;;<<<===???BBBAAA@@@BBBGGGKKKNNNOOOHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLNNNNNNOOOPPPSSSVVV```aaabbbcccddddddcccccc```gggnnnttt|||zzztttrrruuuxxxyyyxxxyyyxxxwwwwwwxxxyyy{{{|||~~~{{{tttmmmggg___YYYVVVTTTPPPNNNPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSUUUWWWYYYYYYYYYYYYZZZZZZXXXSSSLLLCCC<<<888666666666777;;;CCCLLLSSSXXXYYY[[[ZZZWWWQQQJJJFFF>>><<<999999;;;AAAFFFJJJPPPQQQSSSTTTTTTRRRNNNLLLCCC???:::444000.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))))))))+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++)))))))))***+++++++++,,,))))))))))))))))))***+++************************************************---,,,,,,+++***)))((((((((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((((()))***(((&&&%%%%%%&&&++++++++++++++++++++++++(((((((((((()))))))))***)))***************))))))************************))))))*********+++++++++++++++***))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***)))***+++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------rrrbbbTTTRRRRRRMMMJJJLLLLLLKKKJJJIIIGGGFFFEEEDDDBBBBBBBBBAAAAAAAAAAAAAAA???>>><<<<<<===>>>>>>===>>>===<<<;;;:::999999999888888666555555555555555666555333222111222222333---------...............222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,,,,,,,+++++++++++++++***)))((()))***+++++++++***((('''************************************************************************************************))))))))))))******++++++,,,,,,,,,+++++++++++++++)))******+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...******+++,,,---///000000///000111111222444777:::???AAABBBAAA@@@@@@AAABBBCCCCCCEEEHHHLLLNNNNNNNNNIIIHHHGGGFFFGGGHHHIIIJJJMMMOOOQQQRRRSSSUUUXXXZZZeeefffgggggggggfffdddcccbbbhhhnnnrrryyy}}}vvvooojjjjjjlllmmmnnnnnnnnnnnnoooqqqsssvvvwwwyyy}}}{{{rrrkkkfff```YYYSSSPPPPPPPPPPPPPPPOOONNNMMMPPPQQQTTTVVVXXXXXXXXXXXXYYYYYYYYYVVVQQQIII@@@:::555555555666:::BBBLLLRRRUUUWWWZZZ[[[YYYTTTOOOKKKAAA>>>;;;999;;;???EEEIIIOOORRRUUUWWWVVVTTTQQQPPPJJJGGG@@@999333///------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***))))))***++++++++++++++++++++++++))))))*********+++++++++************++++++++++++)))))))))***+++++++++,,,))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***))))))(((&&&''''''(((((()))))))))))))))************))))))((((((((((((((((((((((((&&&'''(((((('''&&&''')))++++++++++++++++++++++++)))))))))******+++++++++))))))******))))))((((((************************))))))*********+++++++++******************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------uuudddWWWUUUTTTOOOLLLNNNLLLLLLJJJIIIGGGFFFDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@???======>>>???>>>=========<<<;;;::::::::::::888888777666555555555555333333222111000000000000------..................111000///...............------------,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++******))))))******+++++++++******************************+++++++++***************++++++++++++++++++++++++************************)))))))))((())))))***+++,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------............------......///////////////111444666888;;;???BBBDDDFFFGGGGGGFFFEEEGGGHHHGGGHHHJJJMMMPPPQQQQQQOOOLLLJJJHHHFFFFFFGGGJJJKKKOOOQQQTTTWWWXXXZZZ]]]___eeefffhhhiiiiiihhhfffeeeccchhhlllooottt||||||uuulllfffcccdddeeefffiiiiiikkkmmmooorrrtttuuuwww{{{wwwkkkcccUUUSSSQQQPPPPPPOOOMMMKKKMMMOOOQQQTTTVVVWWWXXXXXXXXXXXXXXXWWWTTTMMMDDD>>>777666666666:::AAAJJJQQQTTTVVVYYY[[[ZZZWWWTTTQQQEEEBBB===999999<<>>>>>??????>>>======<<<;;;;;;::::::::::::999888777666555555555555222222222222111000//////..................------------.........------,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))***+++++++++******++++++++++++,,,---......************************+++++++++*********))))))++++++++++++++++++++++++************************,,,+++***)))))))))***+++,,,+++++++++************+++*********++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111222222333444777:::===???BBBEEEGGGFFFHHHJJJKKKKKKLLLNNNPPPOOONNNNNNOOORRRTTTUUUTTTPPPMMMIIIGGGFFFHHHKKKMMMOOOQQQUUUXXXZZZ]]]```bbbeeefffhhhiiiiiigggeeeccccccgggjjjkkkpppxxx||||||~~~xxxooofffbbb```aaabbbeeegggiiillloooqqqssstttvvvyyy|||}}}gggaaaYYYSSSPPPNNNLLLKKKJJJKKKNNNRRRTTTVVVWWWWWWVVVVVVWWWWWWVVVPPPHHHAAA;;;:::888777999???GGGMMMUUUWWWZZZ\\\\\\[[[YYYXXXNNNJJJBBB<<<999:::===@@@GGGLLLSSSXXXXXXWWWWWWXXXTTTRRRMMMHHHAAA;;;666333000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,++++++++++++++++++++++++******************++++++*********+++++++++,,,,,,+++++++++***************(((((((((((()))***+++,,,***************************************************************+++++++++************)))))))))))))))***++++++++++++***)))***************************+++,,,,,,***)))***+++++++++*********)))))))))'''''')))***+++++++++***))))))******+++*********************************)))************+++++++++))))))***+++++++++++++++*********************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------...---,,,,,,+++++++++,,,,,,,,,,,,---------......------............------tttcccUUUSSSSSSMMMJJJLLLMMMLLLKKKIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>???@@@???>>>===<<<;;;;;;::::::::::::999888777666666555555555333444555555444333111000//////.........---------***+++,,,---------,,,+++.........------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,+++)))(((((()))***+++++++++++++++---,,,,,,,,,---///111222************************++++++++++++******))))))++++++++++++++++++++++++************************...---+++*********+++++++++++++++******)))))))))*********)))***++++++,,,******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------+++,,,...000333555777888;;;>>>AAACCCDDDDDDEEEGGGEEEHHHKKKMMMNNNPPPSSSUUUUUURRRPPPPPPSSSVVVXXXYYYRRROOOKKKGGGGGGIIIMMMOOOMMMQQQUUUXXX[[[^^^aaacccggghhhiiiiiihhheeeaaa___bbbfffhhhiiinnnvvvzzzzzz|||rrriiibbb`````````bbbdddhhhkkknnnpppqqqqqquuuwwwyyy||||||rrrcccXXXQQQNNNLLLKKKHHHJJJMMMPPPTTTVVVWWWWWWUUUUUUVVVWWWVVVRRRJJJCCC???>>>;;;888999===DDDJJJWWWXXXZZZ\\\^^^]]]]]]\\\WWWQQQHHH@@@;;;:::<<<>>>BBBIIIQQQWWWYYYYYYZZZ[[[UUUTTTQQQMMMGGGAAA;;;888222222111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,+++++++++******))))))(((((((((((()))***+++,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,---,,,,,,,,,++++++******)))***+++,,,,,,+++***)))************************+++,,,,,,+++(((''''''(((+++*********))))))((((((%%%&&&((()))*********))))))***+++,,,,,,,,,,,,,,,************************)))************+++++++++((()))***+++++++++++++++((((((((()))******++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---...///...------...---,,,,,,++++++++++++,,,,,,,,,------.........---...............------wwwgggXXXRRRQQQPPPNNNNNNOOONNNLLLIIIGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@@@@??????@@@@@@BBB???;;;::::::;;;::::::999888777666666555555555444555666888999777222///---.../////////...,,,+++---...///000000...,,,+++,,,---...//////---+++******++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++---+++++++++---------++++++++++++*********))))))---,,,+++*********+++,,,++++++,,,,,,,,,,,,------.........///......------/////////---+++***+++,,,...///000222555777:::;;;@@@BBBCCCDDDCCCCCCEEEGGGEEEFFFJJJOOOUUU[[[```ccc```[[[VVVUUUWWWYYYZZZZZZYYYRRRMMMOOORRRSSSSSSTTTXXXYYY[[[^^^bbbeeefffeeegggggghhhhhhfffdddaaa___cccfffiiikkkmmmqqqxxx~~~|||tttkkkeeecccdddeeeiiimmmoooppppppqqqqqqoooooorrrxxxrrrggg]]]RRRLLLMMMHHHIIIKKKKKKLLLNNNQQQTTTTTTUUUUUUUUUTTTRRRPPPOOOHHHDDD>>>999999===BBBFFFPPPTTTZZZ^^^______``````YYYWWWQQQHHH???::::::<<>>777555222000000///---+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************************+++,,,---...)))************+++++++++(((((())))))*********+++)))***+++++++++)))((('''************************))))))))))))))))))))))))***)))))))))***+++,,,,,,+++++++++***************++++++++++++++++++++++++***+++,,,---...---,,,,,,((((((((((((((((((((((((************************---,,,)))((('''((()))***++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++++++++******---------,,,,,,++++++++++++++++++,,,,,,,,,------------------------------................................................///............---------wwwhhhYYYSSSRRRQQQOOOPPPNNNMMMKKKIIIGGGEEEDDDDDDBBBBBBBBBBBBBBBBBBAAAAAABBBAAA@@@@@@??????@@@@@@AAA>>>;;;999:::::::::999888777666555444444444444333222333444555444000---......//////......---,,,---...///000///...,,,++++++,,,.........,,,+++)))***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))))))))*********++++++,,,,,,,,,,,,+++++++++***+++++++++******)))))))))************************,,,+++***))))))***+++,,,,,,+++***+++---...---,,,++++++*********)))))))))---,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------............---------......---,,,,,,---///000111222444666999;;;<<>><<<===@@@BBBMMMRRRWWW\\\^^^___```aaaYYYWWWRRRJJJAAA<<<;;;<<>>BBBDDDEEEFFFEEEEEEFFFGGGIIIJJJMMMSSS[[[dddmmmrrrqqqjjj___WWWTTTTTTVVVWWW[[[UUUQQQTTTWWWXXX\\\aaakkkkkkjjjiiiiiiiiiiiijjjmmmmmmlllkkkhhheeeaaa___```aaacccdddfffmmmwww|||uuupppoooooorrruuuxxxyyyyyyyyyzzzzzz|||zzzwwwuuusssssstttttt~~~kkk\\\TTTSSSOOOLLLLLLNNNQQQPPPOOOQQQQQQRRRRRRRRRQQQQQQQQQRRROOOJJJDDDAAA?????????JJJNNNTTTXXX[[[]]]___aaa[[[YYYUUUMMMFFF@@@======AAADDDIIIOOOTTTWWWYYYZZZYYYZZZ[[[ZZZWWWSSSNNNKKKBBB>>>999555222111///---000//////...------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++************+++,,,------************+++++++++,,,)))))))))***************++++++***))))))))))))***************************++++++++++++++++++++++++++++++******)))*********)))))))))***+++++++++,,,++++++++++++++++++++++++((()))***++++++++++++***************************))))))))))))))))))))))))+++******)))***,,,...///************************++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++***))))))***++++++******++++++++++++******------,,,,,,,,,,,,++++++---------.........//////------------------------//////.........---------........................******+++,,,---...///000vvvhhhYYYTTTTTTRRRPPPPPPNNNLLLJJJHHHFFFEEEDDDCCCAAAAAAAAABBBBBBCCCCCCCCCAAA@@@@@@???????????????>>><<<999999999:::999888777777666555444444444444666444222111222222111000111000...---------...///------.........---,,,+++******++++++++++++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,*********)))))))))))))))******************))))))************************++++++++++++++++++++++++***))))))+++---//////...,,,,,,,,,,,,+++++++++***)))***,,,...///......---+++++++++,,,,,,,,,------+++,,,------------------,,,---//////...///111333333444555666999;;;===>>>AAACCCEEEEEEDDDDDDDDDEEEFFFGGGIIINNNVVV___hhhmmmrrrlllddd\\\WWWUUUUUUVVVYYYUUUSSSVVVZZZ]]]eeelllrrrrrrqqqooonnnnnnooopppssssssrrrpppmmmiiieeeccc````````````aaahhhsss{{{}}}}}}vvvqqqppppppuuuwwwzzz|||}}}~~~}}}xxxtttqqqqqqqqqvvvwwwyyy}}}~~~oooeee[[[VVVPPPPPPSSSUUUSSSQQQPPPPPPPPPPPPQQQRRRTTTUUUTTTRRROOOKKKGGGDDDAAA@@@HHHKKKPPPTTTWWWYYY\\\___^^^\\\YYYSSSKKKDDD???<<>>>>>??????===;;;999999::::::999888999888777666555555555555666444111000111222111000111000///------...//////---------------,,,,,,+++)))************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++************************)))******************)))***))))))+++---//////.........---------,,,,,,,,,((()))+++,,,---------,,,+++++++++,,,,,,,,,------+++,,,------.........---...000000000//////111333444444555777999;;;===>>>BBBDDDGGGGGGFFFEEEEEEEEEDDDDDDEEEIIIOOOWWW^^^cccjjjiiifffaaa\\\XXXVVVUUUVVVTTTTTTXXX[[[aaalllwww}}}}}}|||yyyuuusssssstttssssssrrrqqqnnnjjjfffccccccbbbaaa^^^___dddnnnvvv~~~xxxsssqqqrrrwwwzzz}}}zzzvvvtttuuussstttuuuyyy}}}yyykkkddd[[[WWWWWWWWWSSSOOONNNNNNMMMMMMOOOQQQSSSUUUSSSSSSRRRPPPMMMJJJGGGFFFHHHJJJMMMPPPRRRTTTWWWZZZ___^^^[[[WWWPPPIIIAAA<<<===???CCCIIINNNSSSWWWZZZYYYZZZ[[[\\\[[[YYYWWWUUUMMMIIIBBB===999555222000000///...---,,,,,,,,,,,,------------------------++++++++++++++++++++++++************++++++++++++++++++******++++++,,,,,,***++++++++++++,,,,,,,,,+++++++++***************,,,+++***))))))***+++,,,************************************************,,,,,,+++***)))))))))***(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,+++,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------........................//////.........---------........................------------------------rrreeeXXXSSSSSSQQQOOONNNOOONNNLLLIIIGGGFFFEEEDDDAAAAAABBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>???<<<;;;::::::;;;;;;:::888999888777666666555555666444222000///000000///...111000//////......//////---------,,,,,,,,,,,,,,,***************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++'''''''''((((((((())))))))))))))))))************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))************)))(((+++***)))+++---///...---.........---------,,,,,,))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///////////////000111111000000222444555666666888999;;;===>>>DDDFFFIIIJJJHHHGGGFFFFFFCCCCCCCCCFFFJJJPPPVVVYYYaaaccceeeddd```[[[XXXVVVTTTTTTUUUYYY[[[bbbppp}}}|||vvvtttttttttttttttsssqqqnnnjjjhhhfffeeedddaaa```eeennnuuu|||xxxwwwxxx{{{~~~zzzxxxyyyvvvvvvwwwyyy}}}xxxnnneee___ZZZUUUQQQSSSQQQNNNLLLLLLNNNPPPRRRRRRRRRSSSSSSRRRPPPMMMLLLJJJKKKLLLMMMMMMNNNQQQSSSZZZYYYYYYXXXTTTLLLDDD===;;;===@@@FFFLLLRRRWWWZZZYYYZZZ[[[\\\\\\[[[YYYXXXRRRNNNIIIDDD???;;;666333000000...---,,,,,,++++++------------------------++++++++++++++++++++++++*********++++++++++++,,,,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********+++************+++,,,,,,************************))))))))))))))))))))))))++++++******)))*********)))))))))***+++++++++,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++************************++++++******)))(((((('''************************++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------........................................................................//////.........---------ssseeeXXXUUUUUUSSSPPPOOOPPPOOOMMMJJJHHHGGGFFFEEEBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===;;;;;;;;;<<<<<<;;;999888888777666555555555555333222111111111111000...000000000000000///......------,,,,,,++++++,,,,,,***************+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))************)))))))))******+++++++++)))*********++++++++++++++++++++++++++++++++++++)))***++++++++++++***))),,,+++***+++---...---,,,---,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,------,,,---...///000000000000...///111111111222555777777888888999;;;===???@@@BBBEEEHHHHHHGGGEEEDDDDDD@@@@@@AAACCCGGGKKKOOORRR[[[___cccddd```\\\YYYXXXVVVVVVWWWYYYZZZ```ooo~~~wwwsssrrrssssssttttttsssqqqnnnlllhhhhhhgggeeeeeeiiirrryyy~~~|||}}}~~~~~~|||}}}{{{{{{{{{|||~~~wwwmmmfffbbb```___\\\WWWRRROOONNNOOOPPPQQQRRRSSSTTTTTTSSSQQQQQQMMMMMMMMMJJJIIIHHHJJJLLLPPPQQQSSSUUUUUUOOOFFF@@@:::;;;>>>CCCIIIPPPVVVZZZYYYZZZ[[[\\\]]]\\\[[[ZZZWWWTTTPPPLLLGGGBBB;;;777222111000...---,,,,,,,,,........................++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********)))***++++++,,,,,,,,,+++*********************************************************)))******++++++******************++++++++++++++++++++++++++++++******)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++*********)))++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++++++++***)))+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,---------...........................,,,,,,------.../////////..............................//////////////////sssfffYYYVVVVVVTTTQQQPPPQQQOOOMMMKKKIIIHHHGGGFFFCCCCCCCCCBBBBBBAAAAAAAAA@@@??????>>>>>>>>>>>>>>>===<<<;;;<<<======;;;:::777777555444444444444444555444333444444444222000///000111111111000...---...---,,,+++++++++,,,,,,++++++******+++,,,------+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---------.........))))))******+++++++++,,,(((((())))))*********+++++++++++++++++++++++++++***+++,,,------,,,+++***---+++++++++---------++++++++++++*********))))))///...---,,,+++,,,---...++++++,,,,,,,,,------------...///000111111111111,,,...000111222444777:::999::::::;;;===???@@@AAA>>>AAADDDEEEDDDAAA@@@@@@;;;<<<>>>@@@DDDHHHKKKMMMYYY]]]bbbbbb___[[[YYYYYYXXXXXXYYYYYYYYY]]]mmm}}}vvvrrrqqqlllmmmooooooooommmkkkjjjjjjjjjjjjiiiiiinnnvvv}}}~~~}}}~~~~~~}}}}}}{{{tttrrrrrrkkkggg```YYYSSSQQQPPPQQQQQQRRRSSSTTTUUUTTTSSSRRRPPPOOOMMMIIIFFFEEEFFFHHHHHHJJJNNNRRRTTTQQQHHHBBB999:::===BBBHHHPPPVVVZZZZZZ[[[\\\]]]]]]]]]\\\[[[ZZZXXXUUUQQQLLLFFF???;;;333222111///......------........................++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********(((***+++,,,---,,,,,,+++************************++++++++++++++++++++++++***)))))))))***+++,,,,,,+++++++++***************++++++++++++++++++++++++---,,,+++++++++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------.........//////////////////////////////+++,,,,,,---...///000000........................------...///000111222222rrrfffZZZVVVUUUQQQOOOOOOPPPOOONNNLLLIIIGGGFFFEEECCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>============<<<===<<<::::::;;;;;;:::888666666666555444444333333555444333111///...,,,,,,---------............///,,,,,,---...---,,,+++***************************,,,***))))))***+++***)))******************************+++++++++,,,,,,,,,))))))))))))))))))))))))((()))++++++******+++,,,+++++++++++++++++++++++++++***)))'''''')))***+++,,,***((()))+++,,,+++(((+++++++++++++++++++++,,,)))******++++++,,,------//////.........---------******+++,,,,,,---......000////////////000000111000222444444555555888999999::::::;;;<<<===??????CCCBBB@@@???>>>===>>>>>>:::;;;===@@@DDDIIIMMMOOOXXXZZZ]]]^^^^^^]]]ZZZXXXZZZZZZXXXUUUTTTZZZeeennnxxx~~~{{{xxxrrrllleeeffffffggghhhiiijjjjjjlllmmmnnnoooqqquuuzzz~~~}}}vvvpppqqqxxx~~~zzzmmmaaaYYYUUURRRPPPQQQOOOQQQUUUWWWUUUUUUXXXUUUSSSQQQMMMIIIDDDAAA???DDDEEEGGGIIIKKKKKKGGGEEE@@@>>>===???EEEMMMTTTXXXXXXZZZ\\\]]]\\\[[[[[[\\\[[[ZZZYYYVVVQQQJJJDDDAAA777444111/////////...---......,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......***++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))***************+++++++++,,,,,,,,,---,,,++++++,,,,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------------***++++++,,,,,,------.........///111///***)))------------,,,,,,,,,++++++---------...------,,,,,,/////////...------,,,,,,............////////////,,,,,,,,,------------...///...------...000333444qqqeeeZZZVVVUUURRRPPPPPPQQQPPPNNNLLLIIIGGGFFFEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>===<<<;;;;;;;;;;;;:::888666666666555444444333333333333222111000///......//////.........---------,,,,,,---------,,,+++***++++++++++++++++++++++++---+++))))))+++,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))+++,,,+++)))''''''(((+++++++++++++++++++++++++++***)))(((((()))***+++,,,***((()))+++,,,+++)))---,,,,,,++++++******************+++,,,,,,------//////.........---------+++,,,,,,---......//////000////////////000111111111333555666666777999:::::::::::::::<<<===>>>???AAA@@@???============>>>;;;<<<===@@@DDDIIIMMMOOOVVVXXX[[[]]]]]][[[XXXVVVVVVWWWVVVSSSRRRVVV```hhhmmmtttzzzyyywwwuuupppkkkbbbbbbcccdddfffhhhjjjkkkooorrruuuwwwyyy|||~~~zzztttnnnooouuu{{{}}}qqqcccZZZVVVUUURRROOOOOOSSSUUUTTTTTTVVVVVVVVVTTTQQQMMMIIIEEECCCBBBBBBCCCFFFIIIKKKIIIHHHBBB@@@===>>>CCCKKKSSSWWWWWWYYY[[[\\\\\\\\\]]]^^^^^^]]]\\\YYYUUUOOOJJJGGG<<<999444222111000///...000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++++++++,,,---...//////...---------,,,,,,++++++******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,***+++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---///555777333///...---------,,,,,,,,,++++++,,,------...------,,,,,,,,,,,,------.../////////............////////////.............../////////000//////...///222444555pppeeeZZZVVVVVVSSSQQQQQQQQQPPPNNNLLLIIIGGGEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>><<<;;;;;;;;;;;;999888666666666555444444333333111111111111111000000000111000///...---,,,++++++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++(((%%%%%%%%%+++++++++++++++++++++++++++***)))(((((()))***++++++***)))***++++++***)))...------,,,+++***))))))******++++++,,,,,,------...............------------------...//////000000000000//////000111111222333555777888888888:::<<<::::::::::::;;;<<<>>>>>>>>>===<<<<<<<<<<<<======<<<===>>>AAADDDHHHLLLNNNTTTVVVXXXYYYYYYXXXVVVTTTRRRRRRRRRPPPOOORRRYYY______hhhooorrrrrrrrrooojjj`````````aaadddgggkkkmmmllloootttxxxyyyzzz|||}}}{{{zzzvvvpppllllllrrrwwwzzz|||tttddd\\\ZZZUUUPPPOOORRRTTTSSSSSSVVVVVVVVVVVVUUURRRMMMIIIFFF@@@???@@@CCCGGGJJJKKKKKKEEEBBB???>>>AAAHHHOOOTTTVVVXXXZZZ[[[[[[]]]___aaa______^^^\\\XXXTTTOOOMMMDDD???:::555222111000...000000000///---+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...////////////......---,,,+++***))))))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++***+++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++*********+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++......---,,,,,,+++******///+++---555<<<999222...------------,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,------.../////////............////////////000000000000000000000000111000000111222444777888pppdddZZZWWWVVVTTTRRRRRRQQQPPPNNNLLLIIIGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB????????????>>>>>>>>>>>>>>>===;;;;;;;;;;;;999777666666666555444444333333222222222111111111000000000//////...------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,)))'''&&&&&&++++++++++++++++++++++++******)))(((((()))******+++************+++******,,,,,,,,,++++++***************++++++,,,------...........................------........./////////000000000000111111222333555777999999999:::;;;===::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;<<<============>>>AAADDDGGGJJJLLLQQQRRRTTTUUUUUUTTTRRRQQQNNNNNNNNNMMMLLLOOOTTTXXXXXXbbbjjjnnnooopppnnnjjjbbbaaaaaaaaadddgggkkknnniiimmmqqqssstttuuuvvvwwwwwwuuurrrmmmjjjjjjnnnrrrxxxzzz}}}~~~}}}}}}}}}~~~|||~~~vvvggg___YYYSSSOOORRRTTTTTTTTTVVVRRRTTTUUUUUUSSSPPPKKKIIIBBB@@@???@@@DDDHHHJJJKKKGGGDDD@@@>>>>>>DDDKKKQQQTTTVVVXXXZZZ[[[^^^aaaccc^^^^^^^^^\\\ZZZVVVSSSQQQKKKFFF???999555222000/////////000000...---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---,,,,,,,,,++++++******(((((()))))))))***************+++++++++,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++++++++***************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,+++++++++---)))+++222777444000......------------,,,,,,,,,,,,,,,------...---------/////////...------,,,,,,............////////////111111111000000000000000000111222444666999<<<===pppdddZZZWWWVVVTTTRRRRRRRRRQQQOOOLLLIIIGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@????????????===;;;;;;;;;:::999777666666666555444444333333444444333222111000//////........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,......---++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************,,,------+++*********++++++++++++++++++++++++******))))))))))))************+++************+++*********++++++,,,,,,,,,***++++++,,,------......---.....................---------------.........000000000111111222444444666888999:::999:::;;;===:::::::::::::::;;;<<<===::::::;;;;;;<<<============>>>>>>@@@BBBEEEHHHJJJMMMNNNOOOPPPPPPOOONNNMMMKKKKKKKKKJJJKKKNNNSSSVVVZZZbbbjjjlllnnnpppnnnjjjfffeeeddddddfffiiimmmooooooqqqrrrsssssstttvvvxxxsssqqqnnnkkkiiiiiilllnnnuuuwwwzzz{{{{{{zzz{{{|||}}}yyykkk___WWWPPPPPPRRRRRRRRRTTTQQQSSSUUUVVVUUUSSSOOOMMMGGGDDDAAA@@@BBBEEEGGGHHHGGGFFFBBB>>>===AAAHHHMMMRRRUUUXXXZZZ\\\___bbbddd_________^^^\\\YYYWWWVVVPPPKKKDDD===999555222000---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,)))******++++++++++++************++++++,,,,,,,,,(((((()))))))))***************+++++++++,,,,,,,,,,,,+++******,,,,,,,,,***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------,,,,,,************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,------+++++++++,,,,,,------------+++,,,000///------000.........---------,,,,,,+++,,,,,,---.........---/////////...------,,,,,,............///////////////000000000000111111111000111444777:::>>>AAACCCqqqeee[[[WWWWWWTTTRRRRRRRRRQQQOOOLLLIIIFFFDDDCCCAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA???===<<<;;;;;;:::888777666666666555444444333333555444333222111000//////---------.........//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,---------******************************+++++++++,,,,,,,,,)))))))))))))))))))))))))))+++------,,,,,,,,,---++++++++++++++++++++++++)))))))))******))))))))))))+++++++++***)))***+++))))))***+++,,,------...++++++,,,,,,------......---------...............------------------------000000111111222333555555666777999999888999:::<<<:::::::::::::::;;;<<<<<<;;;;;;<<<===>>>>>>===============???@@@CCCEEEGGGJJJJJJKKKLLLLLLKKKJJJJJJHHHGGGGGGGGGJJJOOOSSSVVV\\\ccciiijjjkkkmmmmmmjjjiiihhhhhhhhhiiillloooppprrrssstttsssrrrrrrtttvvvooommmjjjhhhgggggghhhiiiooorrruuuvvvvvvvvvwwwxxx}}}~~~~~~~~~~~~}}}kkk___TTTRRRQQQOOONNNOOOQQQSSSUUUWWWWWWVVVTTTSSSMMMIIIEEEBBBCCCDDDEEEFFFFFFFFFDDD???===>>>DDDJJJPPPTTTXXX\\\^^^```bbbdddbbbbbbaaa```___]]][[[[[[SSSOOOIIICCC???:::666333---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++(((((()))***+++,,,------***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++*********,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---......******+++,,,,,,---......///......///---***,,,222............---------,,,++++++,,,---............,,,,,,------.../////////............////////////...//////000111222333333333444777:::>>>AAACCCEEErrrggg\\\XXXWWWTTTQQQQQQSSSQQQOOOLLLIIIFFFDDDCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@>>><<<;;;;;;:::888666666666666555444444333333333333333222222111111111...............---------...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++)))((()))+++------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************(((***,,,,,,++++++,,,---++++++++++++++++++++++++))))))************)))))))))+++,,,+++)))(((***,,,*********++++++,,,,,,---++++++,,,,,,---.........---------.........//////........................111111111222333444555666555666888888777777888:::::::::999999::::::;;;;;;======??????@@@???>>>>>>============???AAACCCDDDGGGHHHHHHIIIIIIHHHHHHGGGEEECCCBBBDDDIIIOOOUUUXXX[[[aaaddddddeeehhhiiihhhggghhhiiijjjmmmooorrrsssqqqsssttttttqqqooooooooojjjhhhfffdddddddddeeeeeegggjjjmmmooopppppprrrsssyyy{{{|||}}}||||||~~~|||~~~}}}ooo```YYYUUUPPPMMMLLLPPPQQQSSSUUUVVVVVVVVVUUUQQQMMMHHHEEEEEEEEEEEEEEEDDDEEEEEEAAA======BBBGGGOOOSSSYYY]]]___```aaabbbbbbbbbaaa```^^^]]]\\\[[[VVVSSSNNNJJJEEE@@@;;;777000000///......---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,---------------,,,,,,))))))******++++++,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------)))*********++++++++++++------------------------000///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///,,,,,,///000---,,,...............------------***+++,,,---............,,,,,,------.../////////............////////////...///000111333555666777888999;;;===@@@AAABBBCCCsssggg\\\XXXWWWSSSQQQPPPSSSRRROOOLLLIIIFFFDDDCCCAAAAAAAAABBBBBBCCCCCCCCC>>>>>>>>>============<<<@@@>>><<<;;;;;;:::888666777666666555444444333333111111222222222333333333000000///...---,,,,,,+++...---,,,+++***+++,,,---***************************(((((((((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,***)))***+++++++++++++++++++++++++++))))))************))))))(((+++,,,,,,)))(((***,,,,,,,,,++++++++++++++++++++++++,,,------......///---------.........//////000000000000////////////111111111222333444666777444555777777666666777999::::::999999999:::;;;;;;>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<>>>@@@BBBCCCFFFFFFGGGGGGGGGGGGFFFFFFCCCAAA???BBBGGGOOOVVVYYYXXX]]]```___```dddgggfffeeefffhhhlllooorrrtttuuurrruuuxxxxxxuuuqqqnnnlllhhheeecccbbbbbbbbbbbbaaaaaadddhhhjjjkkklllmmmooouuuwwwyyyzzzzzz{{{}}}}}}{{{}}}}}}kkkaaa[[[TTTNNNLLLMMMNNNOOOQQQSSSTTTTTTUUURRRNNNJJJGGGFFFFFFFFFFFFCCCEEEEEEBBB======AAAFFFNNNSSSYYY^^^``````````````````___]]]\\\[[[ZZZYYYWWWUUURRRNNNJJJEEE???;;;333222000...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......,,,------......------,,,,,,,,,,,,------,,,+++++++++++++++***************((())))))))))))***************+++++++++,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,---------))))))******++++++++++++------------------------///...,,,******+++,,,---...------,,,,,,++++++***---((('''---222000+++)))//////.........---------***+++,,,---............000//////...------,,,,,,............/////////000...///111333555777999999<<<===>>>???@@@AAAAAAAAAttthhh]]]YYYXXXVVVTTTUUUUUUSSSQQQMMMJJJFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>??????@@@@@@@@@??????AAA@@@???===;;;999777777777888999999999888666555999666222111111222222111333222222222111111000000000000///...---,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,++++++------------------------......///000///...,,,+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,---...---+++***+++,,,------------------------,,,,,,++++++,,,,,,---...///...---------///000111............////////////////////////000111222333111222444666888:::;;;;;;999888777777777888999:::::::::;;;;;;<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAA<<<===>>>@@@BBBCCCDDDDDDAAABBBEEEGGGHHHHHHGGGFFFDDDDDDEEEHHHKKKPPPTTTWWWZZZ^^^bbbbbbaaaccciiiooojjjnnnrrrrrrppprrrwww|||}}}xxxsssooommmmmmhhhgggeeedddbbbbbbaaaaaaeeeddddddcccdddeeeggghhhmmmooosssuuuvvvxxxyyy{{{{{{~~~}}}~~~tttdddXXXSSSRRRLLLNNNQQQRRRRRRRRRSSSTTTQQQQQQPPPNNNLLLJJJGGGFFFHHHFFFDDDAAA@@@@@@AAABBBLLLOOOUUU[[[___aaaaaaaaaaaa``````______^^^^^^^^^^^^[[[WWWSSSQQQLLLEEE@@@888555222000//////---,,,---------------------------...///000000///...---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......,,,,,,,,,,,,.........---,,,,,,++++++++++++))))))))))))************++++++,,,,,,,,,,,,------+++++++++,,,,,,------------,,,+++***+++,,,---...+++,,,,,,---,,,+++***)))------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++...000...,,,---,,,,,,,,,,,,---......///////////////////////////////////////////////////000111000...------...000000////////////000000333333444666888;;;===>>>DDDBBB@@@AAACCCCCC@@@===ttthhh]]]YYYXXXUUUSSSTTTTTTSSSPPPMMMJJJFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@@@@??????>>>===<<<;;;:::999999666777888888888777666555888666333111111222222111222222111111000000000000/////////...---------,,,------,,,,,,,,,,,,------.........//////...------************************,,,---------,,,,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000///...------------............/////////////////////000000111222333222333444666777888888888999888777666666666777888:::;;;===???@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>>>>???@@@AAAAAAAAAAAAAAABBBEEEGGGGGGGGGEEEDDDFFFFFFGGGIIILLLPPPTTTWWWVVVYYY]]]^^^^^^```eeejjjooorrrtttsssrrrttt{{{~~~vvvnnnjjjhhhffffffeeedddccccccccccccaaa````````````bbbcccdddiiilllqqquuuwwwxxxzzz{{{|||}}}}}}tttfff[[[VVVNNNNNNNNNNNNOOOPPPPPPQQQPPPPPPOOONNNLLLJJJHHHGGGEEECCCBBB@@@@@@@@@AAABBBKKKOOOTTTZZZ^^^``````___aaaaaaaaa```___^^^]]]]]]\\\YYYVVVTTTRRRNNNIIIEEE<<<999444111000///...---------------------------,,,,,,------------,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,------...---,,,+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++...,,,+++,,,...///...,,,------,,,,,,------...///................................................///000000000...---...///000000000//////000111111444555777888:::<<<>>>>>>AAA???======???>>><<<999uuuiii]]]YYYWWWTTTRRRRRRSSSRRRPPPMMMIIIFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???======<<<<<<;;;:::::::::666666777777666666555444888666333111222222222111000000000000////////////..................------///......------....../////////000//////...---,,,))))))))))))))))))))))))++++++******)))***************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))***++++++,,,---,,,+++***+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------.........------,,,............////////////000000000000000111333333444444555666777777777777999888777555555555666666999===AAAEEEGGGFFFCCCBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@??????CCCEEEHHHJJJJJJIIIGGGFFFIIIIIIIIIKKKMMMQQQUUUWWWWWWZZZ^^^______aaafffjjjrrrsssuuuttttttwww}}}yyyoooiiifffeeedddddddddcccccccccccc^^^]]]]]]]]]^^^___aaabbbeeejjjqqqwwwzzz{{{|||}}}}}}{{{~~~{{{jjj___VVVRRRMMMLLLNNNPPPOOONNNNNNNNNNNNNNNMMMKKKJJJIIIBBBAAA@@@??????@@@AAABBBKKKNNNSSSYYY\\\^^^^^^]]]___`````````___^^^]]]\\\ZZZXXXWWWUUUTTTRRRNNNKKKCCC>>>999444222000///...------------------------,,,,,,++++++++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,++++++++++++,,,+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,+++*********************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...///...------++++++***)))---,,,+++,,,...///...------------,,,------...///........................------------------------...///000///...---...///000000000000111222333333666888:::<<<===>>>>>>>>>???===;;;;;;;;;:::888777uuuiii]]]XXXVVVSSSPPPQQQRRRQQQOOOLLLIIIGGGDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>======<<<<<<;;;:::999999555555555555555444444444888555333222222222111000//////////////////......---------.....................------------......------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++)))(((((()))***+++)))))))))((())))))***++++++++++++++++++,,,,,,,,,+++***(((''''''(((***++++++,,,---,,,+++***+++,,,************************,,,,,,++++++,,,,,,---...''')))+++---///000000///............////////////000000000000111222333333444555666777888999999999:::999777666555555555666:::???FFFLLLMMMKKKGGGDDDBBBAAAAAA@@@@@@??????>>>???@@@AAAAAAAAAAAAAAAAAAFFFHHHKKKNNNOOONNNMMMLLLLLLLLLLLLLLLOOORRRUUUWWWWWWZZZ]]]___```bbbfffiiinnnpppsssuuuvvvyyy}}}xxxpppjjjhhheeeddddddccccccbbbaaa```^^^]]]]]]]]]^^^```aaacccfffllluuu}}}~~~{{{}}}}}}pppccc[[[SSSOOOPPPQQQOOOMMMMMMMMMMMMMMMMMMLLLKKKKKKDDDCCCBBBAAA@@@@@@AAAAAAIIILLLRRRWWWZZZ\\\[[[[[[[[[[[[\\\]]]]]]]]]\\\\\\YYYYYYXXXWWWVVVTTTQQQOOOIIIDDD===777444111000.................................,,,++++++,,,......---------------------------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++,,,,,,+++++++++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++***+++,,,---...---,,,+++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,++++++++++++++++++++++++************************---------------------------------,,,,,,+++++++++,,,,,,,,,,,,---......------------------...//////........................------------------------...///000///...---...///000000000111222444555666888:::<<<>>>???>>>===<<<>>>===;;;:::999888777666ttthhh\\\WWWUUURRRPPPPPPQQQPPPNNNLLLIIIGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???======??????===<<<:::888777666666555555444444444444444777555333222333333111000..................//////---------...............---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++***)))((('''------------------------,,,+++***))))))***+++,,,))))))(((((()))******+++*********++++++,,,,,,,,,+++***(((''''''(((***+++***+++,,,,,,******+++,,,************************,,,,,,++++++,,,,,,---...''')))+++---///000000///............////////////000000000000111222333444444555777999;;;<<<======;;;:::999777666666777777<<>>>>>======>>>???AAACCCDDDEEEFFFFFFGGGIIIKKKNNNPPPQQQQQQQQQOOONNNNNNNNNOOORRRTTTVVVTTTVVVXXXZZZ\\\]]]___aaafffjjjqqqvvvyyy{{{{{{|||zzztttnnnkkkiiigggggggggfffdddbbb```_______________```bbbdddeeelllrrr|||~~~~~~rrrhhh\\\UUUSSSQQQNNNKKKLLLLLLMMMMMMMMMMMMLLLLLLHHHGGGFFFDDDCCCAAAAAA@@@GGGJJJOOOUUUXXXZZZZZZYYYTTTTTTUUUVVVXXXZZZ[[[\\\YYYZZZZZZYYYWWWUUUSSSRRRNNNIIIAAA;;;777333000.................................,,,++++++,,,......---------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++******++++++,,,*********++++++++++++,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++***+++,,,---...---,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,------------.........------------...//////........................---------------------------///000///......///000000000111222444666777999:::;;;===>>>>>>===;;;999::::::999777555444555555sssggg[[[WWWUUURRRPPPPPPPPPOOOMMMKKKIIIGGGEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@??????>>>===@@@???===;;;999777666555666666555444444444444555777555333333333333111///............////////////..................------,,,++++++******++++++,,,,,,,,,---,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++,,,---))))))))))))******+++,,,))))))******+++,,,,,,,,,+++***))))))))))))***+++)))***++++++******+++,,,************************,,,,,,++++++,,,,,,---...------.........------,,,............////////////111111000111111222333444555666888:::<<<>>>??????;;;:::999777777777888888<<<@@@FFFKKKMMMKKKGGGDDD>>>>>>>>>>>>>>>>>>>>>>>>???@@@CCCEEEHHHJJJKKKKKKHHHIIIJJJLLLNNNPPPQQQRRRQQQPPPOOOOOOOOOQQQSSSTTTTTTUUUWWWXXXZZZ[[[[[[[[[]]]ccckkktttyyyzzzyyyxxxwwwwwwvvvrrrnnnkkkjjjjjjlllmmmmmmlllkkkiiigggeeecccccccccccceeegggiiijjjsssyyywwwjjj^^^WWWRRRMMMJJJLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIGGGEEECCCAAA@@@DDDGGGMMMSSSWWWYYYYYYYYYOOOOOONNNOOOPPPSSSWWWYYYWWWYYY[[[ZZZXXXVVVUUUUUURRRMMMGGGAAA<<<777222///........................,,,,,,++++++++++++,,,,,,,,,------......------,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))+++************++++++,,,************++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------...------------,,,,,,,,,)))***++++++---......///+++,,,...---,,,,,,---///......------......///000---------------------------------------------------...//////......///000000111222333555888:::;;;::::::;;;;;;:::999777666555555444333000000222444qqqeeeZZZVVVUUURRRPPPQQQOOONNNMMMKKKIIIGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAA@@@??????>>>===<<<;;;999888777666777777555444444444555666666555333333444333111///....../////////000000000/////////...---------,,,++++++************++++++,,,,,,,,,------,,,,,,+++************************)))***++++++,,,,,,,,,+++)))))))))******+++------((())))))***++++++,,,,,,++++++++++++++++++++++++(((***++++++******+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000000///...------------............////////////111111111111222333444444666777999;;;<<<===>>>>>>999888777666666777888999;;;===AAAEEEFFFEEEBBBAAA>>>>>>??????@@@@@@AAAAAABBBCCCEEEHHHKKKMMMNNNOOOMMMMMMKKKKKKLLLNNNQQQRRRSSSQQQPPPOOOOOOPPPRRRSSSTTTTTTUUUVVVXXXXXXWWWVVVTTTYYYaaajjjqqqttttttsssnnnnnnnnnllljjjjjjmmmooorrrssstttuuuuuutttrrrqqqlllkkkkkklllmmmppprrrsssxxx}}}{{{lll___VVVPPPNNNLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIHHHFFFDDDCCCBBBAAADDDJJJQQQUUUXXXYYYYYYNNNLLLIIIGGGHHHLLLPPPSSSSSSVVVYYYZZZXXXWWWXXXYYYUUURRRLLLGGGBBB<<<666222........................,,,,,,------------,,,,,,,,,,,,---......---,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++*********************+++,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,************************------------------------......---------,,,,,,,,,+++++++++,,,,,,---------***,,,......,,,,,,---///...............//////000------------------------........................---...//////......///111000111222444777999<<<===:::999888777666555444333222333333111//////222555pppdddYYYUUUUUURRRQQQQQQNNNNNNLLLKKKIIIGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAA<<<<<<;;;::::::999888888888777666555444555666666666555444444444333111///.../////////000000111111000000///...------,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++((()))***,,,,,,,,,+++***************+++,,,---...((())))))***++++++,,,,,,***+++,,,,,,,,,,,,+++***(((***++++++******+++---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///...------...///000111............/////////000111111111111222333444555888888999:::;;;;;;;;;;;;777777666555555666777888999;;;>>>@@@AAA@@@???>>>??????@@@AAABBBCCCCCCDDDEEEFFFHHHJJJMMMNNNOOOPPPTTTRRROOOLLLLLLNNNQQQSSSSSSRRRPPPOOOOOOPPPQQQRRROOOOOOOOOPPPQQQQQQOOONNNLLLPPPWWW```hhhmmmooonnnggghhhhhhhhhiiimmmrrrvvvvvvxxxzzz|||}}}}}}|||{{{ttttttttttttvvvxxxzzz{{{zzzwwwggg[[[UUUSSSLLLMMMMMMMMMMMMLLLLLLKKKHHHHHHHHHGGGGGGEEEDDDCCC???CCCIIIPPPUUUXXXYYYYYYNNNKKKFFFCCCCCCGGGKKKOOOPPPTTTXXXYYYYYYYYY[[[]]]WWWUUUPPPKKKFFF@@@999444////////////////////////---...000000000000...---,,,,,,---......---,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++*********))))))***+++,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------+++++++++,,,,,,------------,,,+++***+++,,,---...++++++*********+++---...++++++++++++++++++++++++++++++,,,---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---///...,,,+++---000...............///000000------------------------////////////////////////,,,...//////......///111000111222444777:::===>>>999888666444333222111111333444444222000111444888uuuccc[[[ZZZUUUVVVWWWQQQOOOLLLJJJHHHHHHHHHFFFEEEBBBAAAAAA@@@@@@AAAAAABBBBBB@@@???======>>>@@@AAA???>>><<<:::888777666666888777666444444555555666444444333444555444111///111///......//////...---------------------------,,,,,,,,,------.........222///,,,******++++++*********+++,,,,,,,,,,,,+++...***'''(((***,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------///......---------......//////000000111111111222222222222333444555666777666666777888999:::::::::444444333444444555666777999999:::;;;<<<===>>>???BBBBBBCCCDDDEEEFFFGGGGGGJJJMMMRRRUUUVVVVVVVVVWWWUUUTTTSSSQQQPPPQQQQQQRRRSSSQQQOOOMMMLLLLLLLLLLLLLLLKKKKKKMMMPPPQQQNNNKKKKKKKKKNNNTTT]]]dddggggggeeeeeeffffffgggjjjooosss{{{}}}}}}~~~vvvggg\\\VVVWWWSSSOOONNNOOOOOONNNLLLNNNLLLJJJIIIIIIHHHEEEDDDBBBAAACCCJJJSSSYYYYYYWWWPPPNNNIIICCC???>>>AAADDDMMMPPPUUUXXXYYYYYYZZZZZZXXXVVVSSSPPPLLLEEE>>>999888444000....../////////......//////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************++++++,,,,,,++++++***000000...---+++***((((((---------,,,,,,+++++++++000000//////...---++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------++++++,,,------....../////////............//////////////////////////////---------------...///000...............///000111000///.........000111222222333555888:::<<<======:::999666444333222222333222333444444333444666888uuuccc[[[ZZZUUUUUUWWWQQQOOOMMMJJJIIIHHHHHHFFFDDDBBBAAAAAA@@@@@@AAAAAABBBBBBAAA???>>>===>>>???@@@AAA@@@>>>===;;;;;;::::::888777666444444555555666555444333333444333222000111///......//////...---------------------------,,,,,,,,,,,,---------------,,,++++++,,,,,,***(((++++++,,,------------,,,...+++)))***,,,---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,---------///......---------......111111111111000000000000222222222333333444555666666666666666666777777777555555555555666777888888::::::;;;<<<===>>>??????CCCCCCCCCDDDFFFGGGIIIJJJOOORRRWWWYYYYYYXXXWWWWWWXXXWWWUUUSSSRRRRRRRRRSSSRRRQQQOOOMMMKKKKKKKKKKKKJJJHHHGGGHHHKKKKKKIIIGGGJJJJJJMMMTTT\\\cccffffffcccdddeeefffhhhlllqqquuu~~~}}}rrriiieee___ZZZTTTPPPPPPPPPPPPOOOOOOMMMKKKJJJJJJJJJHHHFFFCCCAAABBBHHHPPPVVVXXXVVVRRRPPPKKKDDD???===???AAAGGGLLLQQQUUUWWWXXXYYYYYYYYYWWWUUUSSSOOOJJJDDD???:::666222///////////////........................------------------------------------------------//////............//////,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++---------,,,,,,+++++++++////////////...---,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------------------------------......------------......////////////////////////...------------...///000000//////.........//////000////////////111222333444555777999::::::::::::777666444222111000111111222333444555555666888:::uuuccc[[[ZZZUUUUUUWWWQQQOOOMMMJJJIIIHHHHHHFFFDDDBBBAAAAAA@@@@@@AAAAAABBBCCCBBB@@@>>>======>>>>>>===<<<;;;:::999999999999888777666444444555555666666444333222333333222111111000...///000000///---///.........------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---......+++))),,,,,,---............------,,,,,,,,,......---+++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,---...............---------......///000000000111111111222222222222222222333444555555555555555444444444444333666666666666777888999999;;;;;;<<<===>>>??????@@@CCCCCCCCCDDDFFFIIILLLNNNSSSWWW[[[^^^]]][[[YYYXXXYYYXXXUUUSSSQQQQQQPPPQQQPPPOOOMMMKKKIIIIIIIIIIIIHHHFFFEEEEEEFFFGGGFFFEEEJJJKKKNNNTTT\\\bbbeeefffdddeeeggghhhjjjnnnssswwwzzztttrrrfff```WWWPPPMMMMMMMMMMMMLLLJJJIIIIIIIIIIIIHHHFFFEEECCCBBBFFFLLLRRRUUUUUUUUUSSSMMMFFF@@@<<<<<<===@@@EEELLLRRRUUUVVVXXXYYYYYYXXXWWWVVVTTTPPPKKKGGG===999444111000000//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,..............................------------......,,,,,,++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---......------,,,,,,,,,,,,++++++------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------//////...------,,,++++++------,,,,,,,,,,,,------////////////////////////......------......//////111111000///............000000000000111222444444666777999::::::999777666666555333111111111111222222444666777888:::===???uuubbbZZZYYYTTTUUUVVVQQQPPPNNNKKKIIIIIIHHHFFFDDDBBBAAAAAA@@@@@@AAAAAABBBCCCBBBAAA???>>>=========;;;:::999999888999999999888777666444444555555666777555222111222333222222111000//////000000///---//////......------,,,,,,,,,,,,,,,++++++*********---,,,+++,,,...///...---+++,,,,,,---------------+++,,,---......---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,---...//////...------------...//////......///000222333444444222222222222222333444444333333333333444444444444666666666666777888999999;;;;;;;;;<<<===>>>>>>>>>BBBBBBAAABBBDDDHHHLLLOOOSSSWWW\\\___^^^[[[YYYXXXWWWUUURRRPPPMMMLLLLLLLLLLLLJJJIIIGGGFFFEEEEEEFFFFFFEEEDDDEEEFFFHHHIIIJJJMMMNNNRRRWWW]]]bbbfffhhhgggiiijjjkkkmmmppptttwww}}}}}}{{{ooohhh^^^TTTMMMKKKLLLLLLMMMKKKJJJKKKLLLLLLKKKIIIGGGDDDBBBDDDHHHNNNQQQRRRWWWUUUPPPIIIBBB<<<:::::::::@@@GGGNNNRRRUUUWWWYYY[[[ZZZYYYYYYWWWTTTOOOKKK@@@<<<777333111000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,++++++******+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------------------------,,,,,,------------------......---------,,,,,,,,,...------,,,,,,------...//////////////////////////////............//////000000///////////////000000111111222333555666666888999:::;;;999777444222666666444333333333444555444666888:::<<<>>>BBBEEEtttbbbZZZYYYTTTUUUVVVPPPQQQOOOKKKJJJIIIHHHFFFDDDBBBAAAAAA@@@@@@AAAAAABBBCCCBBBAAA???>>>===============<<<<<<<<<<<<======888777666444444555555666777555222111222333222222222000//////000000///.../////////......---------,,,,,,,,,++++++*********...+++((('''))),,,...///******+++,,,,,,,,,,,,,,,***+++---------,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------...//////---------------...//////111111111111111222222222222222111111111222333333111111222333555666777777555555555555666777888888999::::::;;;;;;<<<<<<<<>>???BBBFFFJJJMMMNNNRRRWWWZZZZZZYYYXXXWWWTTTRRROOOMMMJJJIIIHHHHHHFFFEEECCCBBBBBBBBBBBBCCCCCCDDDEEEFFFHHHKKKNNNQQQRRRTTTXXX\\\```dddgggjjjlllmmmooooooooopppsssvvvzzz~~~zzztttiii]]]TTTOOONNNOOOQQQPPPOOOOOOPPPQQQPPPNNNIIIGGGDDDCCCFFFIIIMMMOOOVVVUUUQQQKKKDDD>>>:::999777<<>>@@@CCCGGGJJJtttbbbZZZYYYTTTTTTVVVPPPRRROOOLLLJJJIIIHHHFFFDDDBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@???>>>======<<<<<<;;;;;;;;;;;;;;;;;;888777666444444555555666666444333222333333222111222000//////000111///...........................,,,,,,,,,,,,++++++++++++---)))%%%###%%%))),,,---)))***++++++,,,,,,++++++***+++------+++***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............---------------...///000666555444333111///...---222111111000111111222222000111222444555777888999555555555555666777888888999999:::::::::;;;;;;;;;=========>>>AAADDDHHHJJJJJJMMMQQQTTTTTTSSSSSSTTTRRRPPPMMMJJJHHHGGGFFFFFFAAA@@@@@@??????@@@AAABBBBBBDDDGGGIIIKKKOOOSSSVVVXXXZZZ^^^```bbbeeehhhkkknnnoooppppppoooppprrrtttxxx{{{|||sssfff[[[SSSOOOOOOOOONNNMMMMMMNNNOOONNNLLLKKKIIIFFFDDDEEEGGGJJJLLLRRRSSSQQQMMMGGG@@@<<<;;;666:::@@@EEEJJJOOOTTTWWW[[[[[[ZZZZZZZZZWWWRRRNNNKKKFFF???999555333000/////////......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......******++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------***+++,,,---------------++++++,,,,,,,,,,,,------,,,---------............------------------------,,,,,,,,,------------...+++,,,,,,------.........++++++,,,,,,---...///////////////....../////////////////////////////////000000//////......//////------...///000222333444111222444666888999::::::::::::999888777555333222444333333333333555777888999;;;>>>AAACCCGGGKKKNNNtttbbbYYYXXXTTTTTTVVVPPPRRRPPPMMMJJJIIIHHHFFFDDDBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@@@@???>>>>>>;;;:::999999888888888888888777666444444555555666555444333333444333222000222111000000111111000...------......//////000000,,,,,,,,,,,,---------------***&&&%%%''')))++++++***+++,,,,,,------,,,,,,,,,---...---+++***,,,///++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------,,,,,,------///000000555555444333111000//////111111000000000000111111111111222333555666777777666666666666777888999999:::::::::;;;;;;;;;;;;<<<<<<<<<===???AAADDDFFFGGGIIIKKKMMMNNNMMMMMMNNNOOOMMMKKKIIIFFFEEEDDDCCCCCC>>>>>>>>>>>>???AAACCCDDDEEEIIIMMMPPPRRRTTTWWWZZZ\\\^^^aaaccccccdddgggjjjkkklllnnnnnnnnnoooqqqrrrsssvvvyyy|||}}}}}}~~~uuuggg\\\VVVTTTOOOMMMLLLLLLMMMMMMLLLJJJLLLKKKIIIFFFEEEEEEGGGIIINNNPPPPPPNNNIIICCC???===666999<<<@@@DDDJJJPPPTTTYYYYYYYYY[[[[[[YYYVVVSSSQQQLLLEEE>>>:::666444222000000//////...------,,,........................------------------------//////............//////*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,---------,,,,,,+++++++++,,,,,,---------------------....................................,,,,,,,,,---------......++++++,,,,,,---......///,,,---------------------///......------......///////////////////////////111111000///////////////////////////000111222333111222555888:::;;;<<<<<<;;;999888666555555555555444444333444555777999:::<<<>>>AAADDDFFFIIINNNQQQtttaaaYYYXXXSSSTTTUUUPPPSSSPPPMMMKKKIIIHHHFFFDDDBBBAAAAAA@@@@@@AAAAAABBB??????@@@@@@@@@??????>>>???>>>===<<<;;;;;;;;;;;;888777666555444555555666444444333444555444111///222111000000111111000...,,,,,,---...///000111111,,,,,,,,,------............,,,++++++,,,------,,,+++,,,------......---------//////...++++++...111++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////...------,,,,,,,,,,,,,,,---...///000111000000111222333333444444111111000000000000000111222222222333333444444444777777777777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBDDDEEEFFFJJJKKKKKKKKKIIIIIIJJJKKKHHHGGGDDDBBB@@@@@@@@@@@@>>>======>>>@@@BBBDDDFFFKKKOOOTTTWWWXXXXXX[[[^^^]]]```cccdddccccccfffiiigggiiikkklllmmmnnnppprrrnnnppptttvvvwwwwwwxxxzzz~~~}}}|||}}}wwwkkkccc```UUUSSSRRRRRRRRRRRRQQQOOOLLLLLLJJJHHHEEEEEEFFFHHHLLLNNNPPPNNNJJJEEEAAA???666888:::<<<@@@FFFMMMRRRWWWWWWYYY[[[]]]\\\YYYVVVUUUPPPIIIBBB===999666444111111000///......------////////////////////////...........................------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,---......///,,,------......------,,,+++++++++,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------------.........//////........................,,,,,,,,,------.........++++++,,,,,,---.../////////......------,,,,,,+++...------,,,,,,------...////////////////////////111111000///////////////111000000000000000111111111333555888;;;<<<======:::999777555444555666777666666666666888:::<<<===>>>@@@CCCEEEHHHKKKOOORRRqqqeeeZZZVVVUUUSSSQQQRRRQQQOOOKKKIIIHHHGGGEEECCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???>>>>>>>>>???@@@@@@>>><<<;;;;;;:::777666555555555555555666777777555555444333333222222111000...---...///000///---////////////............,,,++++++******)))))))))111000...---,,,,,,------,,,,,,+++******+++++++++)))))))))***++++++,,,,,,///...---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++))))))))))))***++++++,,,,,,,,,,,,------------------------,,,,,,000///---+++++++++---...---------......000111111000111222222222222111000222222111111111111111111444444666777777777666555777777777777777888999999<<<<<<============<<<<<<===<<<<<<===???BBBEEEGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCBBB???<<<;;;;;;<<<<<<<<<<<<===>>>AAAEEEHHHKKKQQQSSSVVVYYY\\\]]]]]]\\\\\\]]]^^^___aaaccceeeffffffeeeeeegggjjjkkkkkkkkkjjjlllooopppqqqsssuuuwwwyyyyyyyyyzzz|||}}}{{{ooo___\\\WWWSSSQQQPPPQQQQQQOOONNNMMMKKKIIIGGGEEEEEEJJJJJJJJJJJJGGGDDDAAA???999888777888;;;AAAFFFJJJSSSUUUXXXZZZ[[[ZZZXXXWWWUUURRRNNNHHHBBB<<<888666222222111222222111...+++---------.........//////+++,,,---.........,,,,,,.........------,,,,,,,,,------------------------++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,---------,,,,,,++++++,,,,,,------------,,,,,,+++++++++............---,,,++++++...------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------...///000000/////////...------,,,,,,......------------......//////////////////......///////////////.........///////////////000111111......///000111222222222333555999;;;<<<;;;888666888888777666555555555555777666666777888:::<<<===@@@CCCFFFIIIKKKMMMPPPRRRrrrfff[[[WWWVVVSSSQQQRRRTTTQQQNNNLLLKKKJJJGGGFFFCCCCCCCCCBBBBBBAAAAAAAAABBBAAA???>>>>>>>>>???@@@===;;;::::::;;;<<<:::999999888777555444444444444333333222222111000000000222000///000111222111///000000//////......------++++++++++++++++++******......---,,,------...///,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++---------------,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***)))))))))***+++++++++,,,,,,,,,,,,------------------------------...,,,+++)))))))))++++++---------......///000111111111111111111111111111222222111111111111111111333444555666777666666555666666666666777888999:::::::::<<<===>>>????????????>>>>>>>>>???BBBDDDFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@>>><<<;;;;;;<<<=========>>>@@@DDDHHHLLLNNNSSSUUUXXXZZZ\\\\\\\\\[[[ZZZ[[[[[[\\\^^^```aaabbbcccbbbbbbdddfffhhhhhhggggggiiilllnnnooopppsssuuuwwwwwwwwwxxxyyyzzz|||}}}wwwmmm___VVVSSSRRRPPPNNNNNNNNNMMMLLLJJJIIIGGGFFFIIIJJJJJJIIIFFFCCC@@@>>>999888888999<<<@@@EEEGGGOOORRRUUUXXXZZZYYYWWWVVVVVVTTTQQQLLLFFFAAA<<<:::444333222111111111...,,,---------.........//////,,,---.........---,,,+++,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,+++++++++++++++------------,,,,,,,,,+++++++++++++++++++++++++++------------------------+++******++++++,,,---...---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++------------------,,,,,,------,,,,,,,,,,,,------......------------......,,,,,,------...//////000------..................///......------......///..............................//////////////////000000/////////000000111//////000000111333444555666777999;;;;;;:::888666555444444444444444555555777777777888:::<<<>>>@@@BBBEEEIIILLLNNNOOORRRTTTttthhh\\\XXXVVVSSSQQQQQQUUURRROOOMMMLLLJJJHHHFFFCCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@???>>>??????@@@===;;;::::::;;;<<<:::999999888777555444444444444333333222222111111000000222000///000111222111///000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000++++++++++++++++++++++++.........---,,,+++++++++++++++---......---,,,,,,******+++++++++,,,,,,,,,+++************+++,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.........000///...---,,,---...///......---......///000111222222111111111111222222111111222222222222222222333444555555666666555555444444555666777888:::;;;888999;;;===???@@@AAABBBAAA@@@@@@???@@@AAACCCDDDDDDDDDBBBAAA???>>>===<<<======<<<;;;;;;<<<===>>>@@@@@@BBBDDDHHHLLLPPPRRRVVVWWWYYY[[[[[[[[[YYYXXXWWWWWWWWWXXXYYYZZZ\\\\\\^^^]]]]]]^^^```bbbaaa```bbbdddggghhhiiikkknnnppprrrsssssstttuuuwwwxxxyyymmm^^^XXXVVVRRROOONNNNNNOOONNNMMMLLLJJJHHHIIIIIIIIIHHHEEEBBB>>><<<999999999:::<<>>AAACCCDDDHHHKKKOOORRRSSSTTTWWWXXXvvviii]]]YYYWWWSSSQQQQQQSSSQQQMMMKKKJJJIIIGGGEEE?????????@@@@@@AAAAAAAAABBBAAA@@@???>>>???@@@@@@@@@>>><<<;;;;;;:::777555555555555555555666777777666555555444333333222222000...---...///000///---000000///...------,,,++++++,,,,,,------.........,,,,,,,,,------.........******++++++,,,,,,++++++------------,,,,,,++++++)))***,,,...///...,,,+++******+++++++++,,,,,,,,,))))))******+++,,,------+++++++++,,,,,,,,,------++++++,,,,,,---...//////111111000//////000000111...............///000000222222111000000111222222111111222222222222222333333444444555555555555555444444444555777999;;;<<<999:::<<<>>>@@@AAAAAABBBCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>><<<:::999888;;;:::;;;;;;<<<>>>@@@AAAEEEEEEGGGIIIKKKOOOQQQSSSVVVWWWYYYYYYYYYXXXVVVUUUSSSSSSSSSSSSSSSTTTUUUUUUWWWVVVVVVWWWYYYZZZYYYXXXZZZ\\\___aaabbbcccfffhhhjjjkkklllnnnqqqtttvvvwwwkkk^^^XXXUUUSSSNNNOOOPPPPPPPPPNNNLLLKKKIIIIIIIIIGGGDDDAAA===;;;999::::::;;;===>>>??????EEEIIIOOOUUUXXXYYYXXXVVVVVVWWWVVVTTTPPPKKKFFFCCC<<<999444111000000000///.................................------,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------...------,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------...///......---------...//////...//////000000000000000---------.........//////---------.........////////////............//////000000000000000111111111------...///000111111222222111000000///000000000222222222222444777:::<<<===<<<:::999777666666666444444444555666777888999;;;<<<>>>AAADDDGGGIIIJJJPPPSSSVVVWWWXXXYYY\\\]]]vvviii]]]YYYWWWSSSQQQQQQSSSQQQMMMKKKJJJIIIGGGEEE<<<===>>>???AAABBBCCCDDDBBBBBB@@@?????????@@@AAA@@@>>><<<;;;;;;:::777555555555555555555666777777666666555555444333333222000...---...///000///---000//////...---,,,,,,,,,,,,,,,,,,------......///...------------,,,,,,+++)))***+++,,,,,,,,,,,,+++***+++++++++,,,,,,------(((***,,,......---,,,+++******+++++++++,,,,,,,,,))))))***+++,,,---------+++++++++,,,,,,,,,------++++++,,,,,,---...//////------------------......///............//////000222111111111111111111222111111222222333333333333444444444444555555666666444555555666888:::;;;<<<<<<===>>>???@@@@@@@@@@@@BBBBBBAAA@@@???>>>>>>>>>======<<<;;;:::999888777999:::;;;===???AAABBBCCCJJJJJJKKKLLLMMMNNNPPPPPPTTTUUUVVVWWWVVVUUUSSSRRRQQQPPPOOOOOONNNNNNOOOOOOQQQPPPOOOPPPQQQRRRQQQPPPQQQSSSVVVWWWXXXYYY\\\^^^___```cccfffjjjnnnrrrsssyyy{{{kkk\\\WWWUUUPPPPPPQQQQQQQQQPPPNNNNNNKKKKKKJJJHHHEEEAAA===:::::::::;;;<<<<<<<<<<<<<<>>???@@@AAACCCDDDEEEFFFCCCBBBAAA??????@@@@@@AAA===;;;::::::;;;<<<:::999999888777555444444444444444444333333222222111111222000///000111222111///.........---------------,,,,,,------------------............---,,,******((()))+++,,,------,,,+++*********+++,,,---------******,,,------,,,++++++******+++++++++,,,,,,,,,)))***+++,,,------------++++++,,,,,,,,,,,,------+++,,,,,,------.........---.........//////////////////............//////000111222222222222111000111111222222333444444444666555555555555666777777666666777888999:::<<<===??????@@@@@@@@@??????>>>@@@??????>>>===<<<;;;;;;999999999999999999999999:::;;;===???BBBDDDEEEFFFKKKKKKLLLLLLMMMMMMNNNNNNQQQRRRTTTUUUUUUTTTRRRQQQPPPOOOMMMLLLKKKJJJJJJJJJLLLKKKIIIJJJKKKKKKJJJIIIIIIKKKMMMMMMMMMNNNPPPRRRRRRSSSVVVZZZ___cccgggiiiooorrrvvv{{{iii\\\WWWRRRRRRQQQQQQPPPPPPOOOOOONNNMMMLLLJJJGGGBBB>>>;;;:::::::::;;;;;;;;;;;;<<<>>>BBBHHHOOOUUUYYY\\\\\\WWWWWWWWWUUURRRNNNJJJHHHBBB>>>888444222111000///...............---------...------,,,,,,------...,,,---------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,........................------------------------%%%&&&&&&(((***,,,...///......------------......------------...............---,,,+++,,,---...//////////////////000111222***+++---...//////...---........................000//////...------,,,,,,000//////......//////000++++++,,,,,,------....../////////000000111111111111000000000000111222333333444555666888999:::;;;:::999888666666555555666555555666777888:::;;;<<>>@@@BBBEEEGGGHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMOOOPPPSSSTTTUUUUUUTTTSSSOOONNNMMMKKKIIIHHHGGGGGGHHHGGGFFFFFFGGGGGGEEEDDDBBBDDDEEEEEEEEEEEEFFFHHHFFFGGGIIIMMMQQQUUUXXXZZZaaaccchhhnnnsssxxx|||}}}~~~jjj^^^UUUSSSQQQOOONNNOOOPPPPPPPPPPPPOOOLLLIIIDDD???===::::::999999:::;;;;;;<<<;;;>>>DDDKKKRRRXXX\\\^^^YYYYYYWWWUUUQQQNNNKKKJJJCCC???:::666444222000...//////.........---------,,,,,,++++++,,,---///000---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........+++,,,,,,,,,------------------------------------------------------------))))))******+++,,,............------------......------------.........//////...,,,++++++,,,---...------------...///000111)))+++---/////////...---..........................................------000000////////////000000,,,,,,,,,---......//////000000000000000000000111/////////000111222333444333444666888::::::999888555555555666666666666666666666888:::>>>AAACCCEEEJJJLLLOOOSSSVVVXXXZZZZZZ]]]]]]___bbbhhhrrr~~~qqqeeeZZZVVVUUUSSSQQQRRRQQQOOOLLLIIIHHHGGGEEECCCAAAAAAAAA@@@@@@@@@??????CCCBBBAAA@@@@@@@@@AAAAAA@@@>>><<<;;;;;;:::777666555555555555555666777777777666666555555444333333000...---...///000///...++++++,,,------......///---------,,,,,,+++++++++)))***,,,---......---,,,''')))+++---...---,,,+++/////////...------,,,,,,------,,,+++*********+++******+++++++++,,,,,,,,,***+++,,,---...---,,,+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,---......------000//////.........//////...000333555555333000...111111222333333444555555888777666666666777999:::::::::::::::;;;;;;<<<===??????@@@AAAAAAAAAAAA@@@;;;;;;;;;:::999888777666444555666888:::===>>>???>>>???BBBDDDGGGHHHJJJJJJFFFGGGIIIJJJLLLLLLMMMMMMNNNPPPRRRUUUVVVVVVUUUUUUPPPNNNMMMJJJHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDCCCAAA???@@@AAAAAA@@@???@@@BBB???@@@AAADDDGGGJJJMMMNNNUUUWWW\\\ccciiinnnrrrtttwwwyyy~~~yyygggVVVTTTQQQNNNMMMNNNOOOQQQRRRRRRQQQNNNJJJEEE@@@>>>::::::999888999:::<<<===999<<>>>>>>>>>>>>>>?????????<<<<<<<<<;;;:::888777666;;;999666333222333555666666444222111222222111000444333111000...---,,,,,,,,,---...//////---+++***++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++************++++++,,,,,,------......---,,,+++++++++,,,,,,111///+++))))))+++///111---------,,,,,,+++++++++---,,,,,,+++*********++++++++++++,,,,,,,,,------...//////000000000000000000///---,,,,,,---...//////000000111222333333333222222111111222222333444666555444333444666888999999999:::;;;<<<===>>>???AAABBBCCCDDDCCCBBB@@@>>><<<<<<;;;:::888666555444;;;:::999999:::<<>>===>>>??????===<<<=========>>>@@@AAACCCDDDDDDGGGKKKPPPUUU\\\cccggglllqqqxxx~~~nnn```ZZZQQQLLLLLLMMMNNNMMMNNNNNNNNNOOONNNKKKFFFBBB===<<<:::888888777888888666777<<>>===<<<;;;999888777666888777555444444555666777666444222111222222111000111111000///////////////....../////////...---,,,---------------------------------,,,,,,+++++++++'''((()))***,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///...---,,,++++++,,,---...---------,,,,,,+++++++++---,,,,,,+++******++++++,,,,,,,,,,,,------------...//////000000000000000...------------...000111---......///000000111111222222111111222222333444666555444333444555777999999999;;;<<<===???@@@@@@CCCCCCDDDDDDCCCAAA>>>===::::::999888777666555555777888888:::===@@@CCCDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGGGGJJJLLLOOORRRVVVYYYZZZ[[[]]]\\\YYYVVVSSSQQQPPPPPPPPPOOONNNMMMKKKJJJHHHHHHFFFCCCAAA??????>>>===;;;===============>>>?????????AAAEEEHHHKKKPPPUUUYYYaaafffnnnuuuzzz}}}ddd\\\SSSMMMMMMNNNNNNLLLOOOOOOPPPQQQPPPNNNIIIFFF>>>===;;;999888777777777777777:::AAAJJJQQQUUUVVVYYYXXXXXXWWWUUUSSSQQQPPPKKKHHHCCC===888555333222000000////////////......//////...---------------000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,---,,,,,,,,,,,,---......---------,,,,,,+++++++++------------...///000111------------------------------...........................------,,,,,,,,,---......///////////////000/////////....................................................................................000/////////............000000000000000000000000222222111111222333555666777888888777777666555555444444555555555777;;;>>>BBBDDDFFFHHHJJJMMMQQQTTTSSSWWW[[[]]]___bbbhhhmmmoooxxxnnnbbbWWWTTTTTTQQQOOOOOOPPPOOOMMMKKKIIIGGGGGGFFFCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@???<<<:::888777777777555555555555666666777777555333222111222222111000///......//////000111222000000/////////.........------------------------------,,,,,,,,,,,,++++++&&&''')))***---...000111......---,,,,,,+++***************+++,,,---...///,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++------------.........///...///000000111111000000------------...000111222.........///000000111111222111111111111222333333444444333333444555777888999:::<<<===???AAABBBCCCEEEEEEEEEDDDBBB???<<<:::888888666555555666666777777888:::===@@@BBBDDDFFFGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEHHHJJJMMMPPPTTTWWWYYYZZZaaa```___]]][[[YYYWWWUUUXXXWWWUUUSSSQQQPPPOOONNNKKKHHHDDDBBBAAA@@@???===>>>===<<<;;;;;;::::::;;;;;;===???@@@AAACCCGGGJJJRRRWWW___fffmmmsssxxx{{{~~~qqqfffXXXQQQPPPQQQNNNKKKMMMMMMNNNPPPQQQOOOKKKHHHAAA???===:::888777666666777777888===EEELLLRRRTTTWWWWWWXXXXXXWWWUUUTTTSSSMMMKKKHHHCCC===888444222111111111000000///////////////...------------.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++...............///000111------------------------,,,,,,------...//////000000//////...---,,,++++++---......///////////////////////////............////////////////////////................................................////////////............111111111111111111111111111111111222444555777888999999888777777666555555444555777888999<<<@@@CCCFFFIIILLLNNNPPPSSSVVVXXXYYY\\\___aaaeeelllvvv~~~mmmbbbWWWTTTSSSQQQOOOOOOPPPOOOMMMKKKIIIHHHGGGGGGCCCBBBBBBAAAAAA@@@??????CCCCCCBBBAAA@@@@@@??????AAA???<<<999777666777777444555666777777666555555555333111111222222222111///......//////000111222000///......------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,............//////////////////000111111111111000.........//////000000111000000111111222222222222111111111111111222222333333333333333444555777888:::;;;<<<>>>AAACCCDDDEEEGGGFFFEEECCC@@@<<<999888777666444333444666888:::;;;<<<>>>@@@AAABBBCCCCCCGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDEEEHHHLLLOOORRRTTTUUU]]]^^^______^^^\\\ZZZXXXZZZ[[[[[[[[[[[[YYYWWWVVVPPPMMMIIIFFFDDDCCCBBBAAA>>>>>><<<;;;:::::::::::::::;;;<<<<<<<<<===@@@BBBGGGKKKRRRXXX^^^dddjjjnnntttwwwzzz}}}~~~~~~uuubbbVVVRRRRRROOOKKKJJJJJJKKKMMMNNNNNNKKKIIIDDDBBB???<<<999777666666777666777:::AAAIIIQQQUUUXXXYYYZZZZZZZZZXXXVVVUUUOOONNNLLLHHHBBB;;;555222111111111000000//////...///......---------......//////.........------------------------------------,,,,,,,,,,,,---......---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------...///000000---------------------------------.........////////////......------,,,,,,---......//////////////////////////////.........////////////////////////............////////////............///////////////////////////.........000000000111111111111111111111222444666777999::::::999888777666666555555444666999;;;===@@@DDDGGGFFFIIIMMMQQQSSSVVVZZZ\\\```cccfffjjjqqq{{{nnnbbbXXXTTTTTTQQQOOOOOOOOONNNMMMKKKIIIHHHGGGGGGCCCBBBBBBAAAAAA@@@??????CCCCCCCCCBBBAAA@@@??????AAA???<<<999777666777888666777777888777555333222444333111111222333222111111000000////////////000///...---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******+++++++++,,,,,,---------,,,,,,---------,,,+++***------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------........./////////000000///000000111111111111111111111111000000//////...111111111111111222222222111111000000111111222333222333333444555666777888:::;;;<<<>>>AAACCCDDDEEEFFFEEECCC@@@===:::777666666555444444555777:::<<<<<<===???AAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA???AAADDDGGGJJJMMMNNNOOOTTTUUUXXXZZZZZZZZZXXXWWWXXX[[[```ccceeedddaaa```ZZZVVVQQQMMMIIIFFFCCCAAA??????>>>===<<<<<<<<<===999:::;;;::::::;;;===@@@AAADDDIIIMMMRRRWWW]]]```hhhjjjmmmoooooopppqqqrrruuutttttttttvvvyyy|||~~~nnn\\\TTTPPPMMMJJJIIIIIIJJJLLLNNNNNNMMMKKKGGGEEEAAA>>>;;;999777777666666777999???HHHRRRXXX[[[\\\]]]^^^]]][[[XXXWWWPPPPPPNNNKKKEEE>>>777333111111000//////...------......---------......///...............------------------------------------,,,,,,,,,,,,---......---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......------------------------//////.........------------------....../////////---......///////////////.........///////////////................................./////////000000........./////////000000.........////////////////////////000000111111111111222444666888999:::;;;::::::888777666666666666555888;;;>>>AAADDDHHHKKKIIILLLOOORRRTTTWWWZZZ]]]bbbgggooowwwooocccXXXUUUUUURRRPPPPPPOOONNNLLLKKKIIIHHHHHHHHHCCCCCCBBBBBBAAA@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@???===;;;999888888888888777777888888666555333111444222111111222333222222222222111///...............------------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,---,,,,,,---,,,,,,******+++,,,,,,---......((()))+++---.........---...,,,+++))))))+++,,,...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------.............../////////000///000111111222222111111222222222222111///...---//////////////////000000111000000000000111222222222333444555666888888999999:::<<<===???AAABBBCCCCCCBBB@@@>>>;;;888666555666666666666888:::<<<===;;;<<<>>>@@@BBBDDDFFFGGGDDDDDDCCCBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBB???@@@BBBEEEGGGIIIJJJKKKLLLNNNPPPSSSTTTTTTTTTSSSUUUYYY___eeeiiijjjiiihhhfffbbb\\\VVVQQQKKKEEE@@@BBBAAA@@@??????>>>>>>>>>888999999999888999<<<>>>???AAACCCFFFIIIMMMRRRVVV[[[^^^```aaaaaa```aaaaaadddcccddddddfffhhhjjjlllnnnnnnpppsssvvvzzz}}}~~~~~~|||zzzxxxwwwwwwxxxyyy|||~~~}}}iii[[[RRRMMMJJJKKKJJJKKKMMMPPPQQQOOONNNIIIGGGDDD@@@===;;;:::999777777888:::>>>GGGPPPWWW[[[\\\^^^___^^^\\\ZZZXXXRRRRRRQQQNNNHHHAAA;;;666111111000///......------...------------...//////........................---------------------------,,,,,,,,,,,,---......,,,,,,,,,------------...---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------------,,,,,,,,,------...------------------------000//////...------,,,,,,,,,,,,---...///000000111---......///////////////.........///////////////.................................//////000000111.........//////000000111.........///////////////......///000000111111111222333555777999;;;;;;<<<:::999888777666777888999888;;;???BBBEEEHHHLLLOOOPPPRRRSSSUUUVVVYYY]]]```iiiqqq}}}pppdddYYYVVVVVVSSSQQQQQQOOONNNLLLKKKIIIHHHHHHHHHDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<;;;::::::999888888666666777666666555444444444222111111222333333222222111000///............---.../////////...,,,+++------------------------+++++++++,,,,,,---------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---......------........./////////000000111222222222222111111222222222222111///...000/////////////////////000000000000000111222222333333555777888999::::::999999;;;<<<===???@@@@@@@@@???===;;;999777666666777888999:::;;;<<<===>>>>>>>>>>>>???AAACCCEEEGGGDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCBBBCCCEEEGGGHHHJJJJJJKKKKKKLLLNNNOOOPPPPPPPPPOOOPPPSSSWWW]]]bbbfffiiijjjllliiieee```ZZZTTTLLLGGGFFFEEECCCAAA???>>>======:::::::::999888999;;;======>>>???@@@BBBFFFKKKOOOQQQSSSUUUUUUTTTSSSRRRSSSSSSTTTUUUVVVWWWXXXYYYYYY[[[\\\]]]```bbbeeehhhjjjlllnnnrrruuuwwwyyy}}}~~~}}}{{{xxxtttqqqooofffeeebbb``````aaabbbcccdddgggkkkpppvvv|||iii[[[RRRNNNKKKKKKKKKMMMOOOPPPOOONNNKKKIIIFFFCCC@@@>>><<<<<<888999::::::===CCCLLLRRRWWWYYY\\\^^^___]]][[[YYYTTTTTTSSSPPPKKKEEE???;;;333222222111///......------------------...//////................................................---,,,,,,,,,,,,---......,,,,,,,,,---------......---,,,,,,,,,,,,---......+++++++++,,,,,,---------......------------......------------------------..................------------......//////000000---......///////////////............/////////000////////////////////////---......///000000111111---......///000000111111............/////////000//////000111111222333333333555777999:::;;;;;;;;;999888777666666888999;;;<<<@@@DDDGGGJJJMMMQQQSSSTTTUUUWWWYYY\\\aaahhhmmm}}}pppeeeZZZWWWVVVTTTRRRRRRNNNNNNLLLKKKIIIIIIHHHHHHEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA::::::;;;;;;;;;:::999888555555555555666666666777444222000111222333333222111000000////////////000---///000111111///---,,,+++++++++++++++++++++++++++++++++,,,,,,------------------------------,,,...------,,,,,,++++++***+++,,,---......,,,***))))))***,,,......,,,***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///------------.........///000000111222222222222111///000222333333222111000222222222111111111111111000000000000000111111222333444666777999::::::;;;999999:::;;;<<<===>>>???===<<<;;;999888777666666888999;;;<<<===>>>>>>>>>CCCBBB@@@??????@@@BBBCCCEEEDDDCCCBBBBBBBBBBBBBBB?????????@@@AAABBBDDDDDDEEEFFFHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMOOOSSSXXX___eeehhhkkkiiigggeeebbb\\\VVVQQQIIIGGGEEEBBB???===<<<;;;=========;;;:::999;;;===;;;<<<======???CCCIIIMMMLLLMMMOOOOOOMMMKKKJJJKKKIIIJJJKKKMMMNNNNNNNNNNNNOOOOOOQQQSSSUUUXXXZZZ\\\ZZZ]]]```ccceeehhhkkknnnhhhhhhgggeeebbb^^^[[[YYYRRRPPPNNNMMMMMMNNNPPPRRROOOQQQUUUYYY___gggpppvvvwwweeeYYYTTTJJJIIIIIIKKKMMMNNNMMMLLLLLLJJJGGGDDDAAA???>>>>>>:::;;;;;;;;;;;;@@@HHHNNNSSSVVVZZZ]]]^^^^^^\\\ZZZVVVVVVUUURRRMMMHHHBBB???444444333222111000///...---------------...///000---.............................................---,,,,,,,,,,,,---......,,,,,,,,,------.........---,,,,,,,,,,,,---......+++++++++,,,,,,---------000//////.........//////------------------------,,,,,,------...////////////////////////.........---......///////////////---.........//////000000000000000000000000000000---......///000111111222---......///000111111222---.........//////000000000000111222333333444444444666888:::;;;<<<;;;;;;999888666666777888;;;<<<@@@CCCGGGKKKNNNPPPTTTVVVSSSUUUXXX\\\bbbkkkuuu{{{sssggg\\\YYYXXXUUUSSSSSSPPPOOONNNLLLJJJGGGFFFEEECCCBBBBBBAAAAAABBBBBBCCCEEEDDDBBB@@@??????@@@@@@<<<;;;999::::::;;;999888555222///---,,,...111333222222222222222222333333111111000///////////////---.../////////...,,,,,,000---***))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))---///---)))'''***---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,........................111111111111111111111111.../////////000000000000000000000000000000000000000000000111222222222333222444666888999888777666777;;;???>>>:::888:::===;;;:::888666666666666777999:::<<<===>>>===<<<:::<<<>>>@@@AAAAAAAAAAAACCCBBBCCCDDDCCCAAA@@@@@@AAA@@@@@@??????@@@AAACCCDDDHHHHHHIIIJJJLLLNNNOOOPPPUUUTTTTTTVVVWWWUUUOOOJJJHHHHHHJJJLLLPPPSSSWWWYYYeeefffiiillllllhhh___XXXSSSLLLGGGHHHGGGBBBAAADDD:::;;;<<<;;;;;;<<<>>>???<<<<<<<<<===???BBBDDDFFFEEEHHHKKKLLLKKKIIIHHHHHHKKKJJJIIIHHHGGGHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMKKKMMMOOORRRUUUWWWXXXXXXTTTTTTSSSQQQPPPOOOMMMMMMJJJIIIGGGEEEDDDEEEGGGHHHHHHIIIJJJKKKOOOVVV]]]cccoooyyyyyyfffWWWOOOMMMKKKJJJLLLNNNPPPQQQOOOMMMKKKHHHDDDAAA???>>>>>>:::999<<<>>>???CCCIIIUUUWWWZZZ[[[[[[[[[\\\]]]WWWVVVTTTRRROOOJJJDDD@@@<<<888333111111111000...//////...------------............------,,,,,,,,,........................000//////.........//////------,,,,,,,,,------...,,,***)))***---///---+++,,,------...///000111111//////////////////////////////---,,,,,,---......---....../////////////////////.........---------//////.........------------...///000000///...---............////////////111111000000//////......///////////////000111111//////000000000000//////111111111111222333444555666999<<<===<<<:::::::::;;;:::999999999;;;===???FFFHHHLLLOOORRRTTTUUUUUU\\\[[[___hhhqqq|||rrrggg\\\YYYXXXUUURRRRRROOONNNLLLJJJHHHFFFEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@??????@@@@@@===;;;::::::::::::999777777666333222111222444666222222222222222222222222//////...------------...---.../////////...---,,,...,,,***)))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))((((((%%%))),,,+++)))))),,,///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---////////////////////////111111111111111111111111000000000000000111222222000000000000000000000000000000111111222222333333555666888:::::::::999888666999<<<;;;888666888;;;:::999888777666777777888999;;;<<<>>>>>>===<<<;;;===>>>@@@@@@@@@@@@BBBDDDDDDDDDDDDCCCAAA@@@AAABBBDDDCCCCCCBBBCCCEEEFFFGGGIIIIIIIIIJJJLLLNNNOOOPPPWWWWWWWWWZZZ[[[ZZZVVVRRRMMMLLLJJJJJJJJJLLLNNNPPP```bbbgggmmmpppnnniiiddd\\\TTTNNNMMMJJJDDDBBBDDD>>>?????????>>>>>>>>>???<<<<<<<<<===>>>@@@BBBDDDGGGKKKOOOPPPPPPNNNMMMLLLJJJJJJHHHGGGFFFGGGGGGHHHEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGIIIKKKLLLLLLMMMLLLLLLLLLKKKKKKJJJJJJIIIEEEDDDBBBAAA@@@AAABBBCCCCCCDDDEEEFFFHHHLLLRRRWWW]]]fffsssxxxiiiUUUQQQLLLJJJLLLMMMMMMLLLNNNMMMLLLIIIFFFCCCAAA???===:::888;;;===>>>CCCHHHRRRUUUYYY[[[[[[[[[\\\\\\YYYXXXVVVTTTRRRMMMGGGCCC>>>:::444111111111000...//////...------------............------,,,,,,,,,..............................---------------......------,,,,,,------...///---,,,---///000///---,,,,,,------......//////........................000000///...//////000111---....../////////////////////.........---------//////.........------------...///000000///...---000000000000111111111111222111111111000000000000//////......//////000111//////000000000000//////111111111111222444555666888:::===>>><<<;;;;;;;;;:::::::::;;;===???BBBDDDIIIKKKNNNRRRTTTWWWYYY[[[]]]___hhhwwwrrrfff\\\YYYXXXTTTRRRQQQMMMMMMKKKIIIGGGEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@@@@?????????@@@@@@>>><<<;;;::::::999888666888777666555555555555666444333333222222111111111000///......------............//////......---,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,++++++******%%%(((+++***))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000111111111111000000111111111111111111111111222111000000000111333444000000000000000000000000000000111222222333444444555666888999:::999999888444777999888555444666888888777777777777888999999:::;;;===>>>>>>>>>===<<<>>>????????????@@@CCCEEEFFFFFFEEECCCAAAAAABBBDDDEEEDDDDDDDDDDDDFFFGGGHHHJJJJJJJJJKKKLLLNNNOOOPPPYYYYYY[[[]]]``````^^^\\\TTTQQQMMMIIIGGGHHHIIIKKKVVVZZZbbbkkksssvvvuuussshhh```XXXTTTOOOIIIFFFGGGCCCCCCCCCBBBBBB@@@???>>>>>>======<<<===>>>@@@AAAGGGKKKPPPSSSTTTTTTSSSSSSOOONNNLLLKKKJJJIIIIIIIIIEEEDDDCCCCCCBBBBBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFBBBAAA@@@>>>>>>???@@@AAA@@@AAABBBBBBBBBDDDHHHJJJOOOVVVaaammm{{{ccc[[[RRRMMMMMMMMMKKKIIIMMMNNNMMMLLLJJJFFFCCCAAA>>>999888:::<<<===BBBHHHPPPSSSXXX[[[[[[[[[[[[[[[ZZZYYYXXXWWWUUUQQQKKKGGG@@@<<<666222000000000///000///......------...............---------------........................,,,,,,+++++++++,,,,,,---......---------------...000...---...//////...---,,,,,,------------------------------------------//////...//////000111222---......///////////////...............---------/////////............---......////////////......000000000000111111111111222222222222111111111111...............///000000///000000111111000000///111111111222333555666777:::<<<>>>>>>===;;;;;;;;;:::;;;<<<>>>AAAEEEHHHJJJJJJLLLNNNQQQSSSWWW\\\___cccjjjyyypppeee[[[XXXWWWTTTQQQPPPMMMLLLKKKIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCC??????????????????@@@@@@???===;;;::::::999777555555555555555555444333333444444333333222111000000222111111000///000000000...............---------+++******,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,---------------------***+++,,,+++)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000000111222222111000000111111111111111111111111222111000//////111222444000000000000000000000000000111111222333444555555444444555666777777666666444555666555333333555777666666666777888999:::;;;;;;<<<===>>>>>>>>>======>>>??????>>>>>>@@@DDDGGGHHHHHHFFFDDDBBBAAACCCEEECCCBBBBBBAAABBBCCCEEEFFFJJJJJJKKKLLLMMMOOOPPPQQQWWWXXX[[[^^^aaacccdddddd]]]ZZZTTTNNNKKKJJJJJJKKKLLLQQQ[[[fffqqqxxx}}}~~~sssmmmddd]]]WWWQQQLLLJJJDDDDDDDDDDDDDDDCCC@@@??????>>>===<<<<<<<<<===>>>BBBGGGNNNTTTWWWYYY[[[\\\ZZZYYYVVVTTTQQQOOONNNMMMKKKJJJHHHFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAABBBBBB???AAABBBCCCBBBCCCDDDFFFIIINNNUUU___jjjzzzyyymmm^^^TTTPPPOOOLLLIIIMMMNNNOOOOOOMMMJJJFFFDDD???:::888:::;;;===BBBHHHOOOSSSXXX[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWSSSNNNJJJDDD@@@999444111000000000000//////..............................---------........................,,,,,,+++++++++,,,------///......------------.........---------,,,,,,+++......------------------------------------------,,,,,,,,,---...///000000---......///////////////......................../////////..................//////////////////...............////////////111111111111111111111111...............//////000000000000111111000000000111111222333444666888999;;;===>>>>>><<<;;;;;;<<<<<<===>>>AAADDDHHHKKKMMMLLLOOOQQQSSSUUUZZZ```fffqqq{{{oooddd[[[XXXWWWSSSPPPOOOMMMMMMLLLJJJHHHGGGFFFEEEBBBAAAAAA@@@@@@AAAAAABBB>>>????????????@@@?????????===;;;::::::999777555333444444555444333222111444444333333222111000000222222111000000000000000//////......------------+++***+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******''''''((()))***+++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111//////111222222111//////000000000000000000000000000000///...///000111222000000000000000000000000000111222333444555666666444555555666666666666666555555555444333333555666555555666888999;;;;;;<<<;;;<<<<<<===============>>>>>>>>>>>>>>>@@@DDDGGGIIIIIIHHHFFFDDDCCCDDDEEEBBBAAAAAAAAAAAACCCDDDEEEJJJJJJKKKLLLNNNPPPRRRSSSTTTVVVYYY\\\___bbbeeeggghhhddd^^^XXXRRRNNNKKKJJJGGGLLLTTT^^^iiisss|||{{{tttjjjbbbZZZRRRLLLGGGEEEDDDDDDEEEEEECCC@@@AAA@@@>>><<<<<<<<<<<<===@@@EEEMMMTTTZZZ___cccfffdddcccaaa^^^ZZZWWWTTTSSSQQQOOOMMMJJJGGGFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDCCCBBBBBBAAAAAADDDDDDCCCCCCCCCDDDDDDDDD@@@BBBDDDEEEDDDDDDEEEFFFEEEHHHMMMSSS[[[ggguuunnn^^^UUUPPPMMMJJJLLLMMMOOOPPPOOOLLLIIIGGGAAA<<<999;;;<<<>>>CCCIIIPPPSSSWWWZZZZZZZZZZZZ[[[YYYXXXXXXXXXXXXUUUPPPMMMGGGCCC>>>888333000000111000000///............///................................................---------------...//////000///...---------------.........---,,,,,,,,,,,,/////////.......................................+++,,,,,,---...//////000---......///////////////---...................../////////////////////////////////....../////////............////////////000000000000000000000000...............///000000000000111111111111000000111111222444666888:::;;;;;;===>>>>>><<<;;;<<<===???@@@BBBDDDGGGIIIKKKMMMQQQTTTXXXZZZ]]]ccclllsssnnndddZZZXXXWWWSSSOOONNNMMMMMMLLLJJJIIIGGGFFFFFFAAAAAA@@@@@@@@@@@@AAAAAA???@@@@@@AAA@@@@@@??????>>><<<;;;::::::999888666555555666666555555444333444333333222222111111111111000//////......////////////...------------...---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((())))))***+++,,,------******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222...///111222222111///...000000000000000000000000.../////////000000000000000000000000000000000000111111222333555666777777777777777777777777777777666555444333333444555666444555777999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<===>>>??????AAADDDGGGIIIJJJJJJIIIFFFDDDDDDEEEDDDCCCCCCBBBCCCEEEFFFGGGIIIIIIKKKLLLOOOQQQTTTUUURRRUUUXXXZZZ]]]```eeehhhpppmmmiiiccc\\\UUUOOOKKKKKKMMMRRRXXX```jjjuuu}}}yyypppggg[[[QQQNNNKKKGGGFFFHHHHHHFFFCCCBBBAAA???===<<<<<<<<<===@@@DDDLLLSSSZZZaaahhhlllkkkjjjiiigggdddaaa^^^]]]YYYVVVRRRNNNKKKIIIIIIIIIFFFEEEDDDBBBBBBCCCDDDDDDFFFEEEEEEDDDCCCBBBBBBAAADDDDDDDDDEEEEEEEEEEEEEEEBBBDDDEEEEEEDDDDDDFFFGGGGGGIIILLLOOOSSS[[[fffmmm~~~pppaaaVVVPPPLLLLLLMMMNNNOOOOOOMMMLLLJJJDDD???<<<===>>>@@@EEELLLQQQSSSVVVXXXXXXXXXXXXZZZXXXXXXXXXYYYYYYVVVRRROOOIIIGGGCCC===666222111111111000//////......//////.............../////////....................................//////000111000000///...------------///000111000......///000.../////////////////////////////////////////////---...///000111111111000---......///////////////---------..................////////////000000000//////............//////000000000000111111111111///////////////000000000///////////////000111111000111111222222111111000111222333444777999;;;===<<<===???>>>======???@@@CCCDDDEEEGGGJJJKKKMMMNNNPPPUUU\\\aaafffnnnyyymmmcccZZZXXXWWWSSSNNNMMMLLLKKKJJJIIIHHHFFFFFFEEEBBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBBBBAAA@@@???>>>===;;;::::::::::::999777666666555555555444444444222222222222222222222222111000//////......//////000///...---,,,------...000---++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------*********+++---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222///111333444444333111///000000000000000000000000...///000222222111000///000000000000000000000000111111222444555777888888777777777666666666777777666444222111222333444555555666888999;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;===???@@@@@@AAADDDFFFIIIKKKLLLKKKIIIFFFDDDDDDEEEDDDDDDCCCDDDFFFGGGHHHHHHHHHJJJLLLPPPSSSVVVWWWSSSVVVYYYZZZ\\\___eeeiiiqqqqqqrrrooojjjbbb[[[VVVUUUTTTTTTUUUYYYbbbnnnwwwyyylll___[[[UUUNNNKKKLLLLLLIIIFFFCCCAAA@@@>>>=========>>>???CCCHHHNNNUUU]]]eeejjjooooooppppppooommmlllkkkeeebbb^^^YYYUUUSSSRRRRRRNNNLLLJJJGGGFFFEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHFFFEEEDDDFFFGGGIIILLLNNNPPPQQQUUU\\\bbbkkkuuutttbbbWWWRRRLLLLLLMMMNNNNNNNNNMMMMMMHHHBBB>>>???@@@BBBHHHNNNQQQSSSTTTTTTSSSSSSUUUWWWXXXXXXXXXZZZZZZXXXUUURRRKKKKKKHHHBBB:::444111111111000000///////////////---........./////////000....................................///000111222111000///...---------------///111000///...000222---------....../////////...........................///000111111000//////---......///////////////---------.........//////.../////////000000000000000///...------...///000000000000000111111111111//////000000000111111111000000000000000111222222000111111222222111111000111222333555888:::===>>>>>>???@@@@@@@@@AAACCCEEEEEEFFFHHHKKKMMMOOOQQQQQQPPPXXXcccllltttmmmcccZZZXXXWWWSSSNNNMMMJJJJJJIIIHHHGGGEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCCCCBBB@@@???>>><<<;;;:::::::::;;;999888555555444333333333333444222222222222222222333333333222222111111111111111000///...---,,,---......111///,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,+++)))(((((('''---,,,++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111000222444666666444222000000000000000000000000000...///222444444333111///000000000000000000000000111222333444666777888999666555555444444444555555555333000000111222333333555666888:::;;;;;;;;;;;;:::999999999999:::;;;;;;:::<<>>>>>>>>>>>>>>@@@DDDIIIOOOWWW___eeerrrsssuuuwwwxxxxxxwwwwwwrrrooojjjddd```^^^]]]]]]XXXUUURRRNNNLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOOOOHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLKKKHHHFFFEEEGGGHHHFFFIIILLLMMMNNNPPPUUUYYYXXXaaammmvvv~~~nnn^^^WWWLLLLLLLLLMMMMMMNNNNNNOOOJJJDDD@@@@@@BBBDDDIIIPPPQQQRRRRRRQQQPPPPPPSSSUUUXXXXXXYYY[[[\\\ZZZWWWTTTLLLLLLJJJDDD<<<555222111111111000///////////////---.........//////000000........................---------...///000111111111111000......---------***---//////---,,,...111++++++,,,,,,---...//////------------------------------...//////...---,,,---......///////////////---------.........//////.../////////000000111111000///...------...///000............////////////000000111111222222222333111111111111111222222333111111222222222222111111111222333555888;;;===??????AAABBBBBBBBBCCCFFFHHHFFFGGGJJJMMMPPPSSSTTTUUUWWWbbbooo{{{nnnddd[[[XXXWWWSSSOOONNNKKKKKKJJJIIIHHHHHHGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBDDDCCCBBBBBB@@@@@@???>>>===<<<;;;;;;999999888777666555333333444444444333555555555444444333333333///000111222222111000//////............---------000///---+++*********+++,,,,,,,,,------.........++++++,,,,,,---,,,,,,,,,,,,+++)))(((((()))+++,,,+++,,,,,,,,,+++(((%%%###*********++++++,,,,,,,,,******+++,,,,,,------...///......------///000111222---)))+++111555333///000000000000000000000000222222222222222111000///111000///////////////000333333444444444444444444999888666555444444444555222222222333333444444444555666777999:::;;;<<<<<<999999999999999999::::::<<<<<<<<<===???AAACCCEEEJJJLLLMMMNNNLLLJJJGGGEEEEEEDDDCCCDDDFFFGGGGGGGGGHHHHHHIIIMMMRRRWWWZZZ[[[\\\ZZZXXXYYY\\\```dddfffoooqqqtttyyy}}}}}}{{{yyyuuukkkbbb___\\\[[[```hhhttt~~~qqqggg]]]YYYWWWUUURRRPPPJJJIIIGGGDDDAAA@@@AAACCC>>>>>>>>>BBBIIISSS]]]cccnnnqqquuuwwwxxxyyyzzz{{{{{{xxxtttrrrpppmmmhhhcccaaa___[[[XXXUUUTTTTTTTTTUUUUUUWWWXXXXXXXXXWWWWWWSSSRRRQQQPPPPPPOOOPPPPPPMMMNNNMMMLLLJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMSSSXXX^^^ccciiisssnnnYYYTTTNNNKKKLLLMMMLLLLLLNNNPPPMMMHHHBBB@@@CCCIIINNNPPPQQQRRROOOLLLKKKNNNQQQTTTWWWYYYZZZYYYWWWWWWWWWRRROOOJJJFFFAAA<<<666222000///...///000111000///000///---+++*********+++,,,---------...///////////////...---,,,+++++++++000000//////............///...---,,,+++,,,,,,------------------...//////........................000/////////000111333444////////////000000000000......////////////......////////////000000000000000000000000000000000000222111000//////000111222000111111111111222222222000111111111111222222222222111111111111111222222555777:::;;;;;;;;;===>>>EEEEEEEEEEEEDDDDDDGGGIIIIIIJJJKKKNNNQQQUUUYYY[[[dddpppooodddZZZWWWVVVSSSOOONNNKKKKKKJJJIIIHHHHHHGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>======<<<;;;;;;999999888777666555333333444444444333444444444444444333333333///000111222222111000//////............---------///...---++++++++++++,,,+++++++++,,,,,,,,,,,,,,,............---,,,++++++...---,,,++++++,,,---...+++,,,,,,---,,,+++)))(((++++++++++++++++++,,,,,,,,,,,,---......//////000//////...---...///000111111...,,,...222555444222000000000000000000000000222222222222222111000000000000////////////000000333333444444444555555555888777555444333333444444111111222333333444555555666666888999::::::;;;;;;999999::::::::::::;;;;;;<<<<<<<<<===>>>AAACCCDDDIIIKKKMMMNNNNNNMMMJJJIIIGGGFFFEEEEEEGGGIIIHHHHHHJJJJJJKKKOOOTTTZZZ^^^```dddbbb______aaaeeehhhjjjoooqqquuu{{{{{{rrrmmmgggbbbccchhhkkkttt~~~wwwkkkccc^^^ZZZWWWTTTLLLKKKIIIEEEBBB@@@@@@AAA@@@??????AAAGGGOOOWWW\\\ccchhhooouuuxxxzzz|||}}}}}}zzzyyyyyyxxxtttqqqmmmkkkhhheeebbbbbbbbbbbbbbbbbbcccccccccbbb```___ZZZYYYWWWUUUTTTSSSSSSRRRQQQQQQPPPOOOLLLKKKKKKLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKOOOTTTWWW[[[bbbmmmuuu|||zzzeeeXXXQQQLLLLLLMMMLLLMMMPPPPPPMMMIIIDDDBBBCCCHHHLLLQQQSSSSSSPPPKKKJJJKKKNNNSSSVVVYYY[[[ZZZXXXWWWWWWTTTQQQLLLHHHDDD>>>999555111000...///000000///...///...---++++++++++++,,,---------...............000///...---,,,,,,,,,,,,/////////.........------///...---,,,,,,,,,------------,,,,,,,,,------...........................//////......///000111222////////////000000000000......////////////......////////////000000000000000000000000000000000000222111000//////000111222000111111111111222222222111111111111222222222222222111111111111222222333444666999;;;<<<===???AAADDDEEEFFFFFFFFFGGGJJJLLLHHHJJJLLLOOOSSS[[[dddkkk|||pppdddYYYVVVUUURRRPPPPPPLLLKKKKKKIIIHHHGGGFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<===<<<;;;;;;999999888777666555333333444444444333333333333333444444444444000000111111111111000000///............---------------,,,,,,,,,,,,------,,,+++++++++++++++******.........---,,,+++))))))------------------------,,,,,,,,,---------------,,,,,,++++++++++++++++++,,,,,,---......//////000//////.........///000111111111111222222111111000000000000000000000000000111222222222222111000000000000000//////000000111222333333444555666777777666555444222222222222333000000111222444555666666777777888999999999999999::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<>>>@@@BBBDDDHHHJJJMMMOOOPPPPPPNNNMMMJJJHHHGGGGGGIIIJJJIIIIIIKKKLLLMMMQQQWWW^^^dddhhhhhhgggdddbbbbbbdddfffhhhnnnqqqvvv}}}vvvmmmiiiiiifffmmmuuu|||{{{pppiiiddd___[[[RRRPPPMMMJJJGGGDDDBBBAAACCCBBBAAAAAADDDIIIOOOSSSZZZ```jjjrrrwwwzzz{{{|||{{{zzzyyyzzz{{{{{{zzzxxxtttrrrpppnnnmmmmmmmmmmmmrrrsssssssssrrrpppnnnmmmhhhfffdddaaa^^^\\\[[[ZZZYYYXXXVVVTTTRRRPPPNNNNNNLLLKKKKKKJJJJJJJJJJJJJJJJJJLLLOOOPPPQQQVVV]]]ccciiisssttt___UUUMMMKKKLLLLLLNNNQQQPPPNNNLLLHHHEEEEEEGGGJJJRRRSSSSSSPPPKKKHHHIIIKKKPPPTTTYYY\\\[[[YYYXXXWWWVVVSSSOOOKKKGGGBBB===999222111///...///000///---...------,,,,,,,,,------...............---------000000///...------------.........---------------///...------,,,---------------,,,,,,+++,,,,,,,,,........................//////.........//////000////////////000000000000...//////000000//////...////////////000000000000000000000000000000000000111111000000000000111111000111111111111222222222111111111111222222222333222222111222222333444444444777:::===>>>@@@BBBDDDCCCEEEGGGIIIIIIJJJLLLNNNLLLOOOQQQTTTYYYeeeuuupppdddXXXTTTTTTRRRPPPQQQMMMLLLKKKJJJHHHGGGFFFEEECCCCCCBBBAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>=========<<<;;;;;;999999888777666555333333444444444333222222222333333444444555000000000111111000000000///............---------,,,,,,,,,,,,------......------,,,,,,++++++******+++++++++++++++***)))(((+++,,,,,,------,,,,,,+++------,,,,,,,,,---......,,,,,,,,,++++++***************+++,,,,,,------...///////////////000000000111333555444000---,,,---000000000000000000000000111111222222222111111000000000000///000000111111222222333444666777888888444333222111000000111222///000111222444555666777777888888888888888777777888999999::::::;;;;;;;;;:::::::::;;;===???AAACCCIIIKKKNNNPPPRRRQQQPPPOOOJJJIIIGGGHHHIIIJJJJJJIIILLLLLLNNNQQQWWW```iiiooonnnmmmkkkhhhfffeeeggghhhmmmpppvvv}}}zzzrrrnnnjjjmmmqqqvvv~~~wwwpppggg```XXXVVVSSSPPPMMMKKKHHHFFFEEEDDDBBBAAACCCFFFJJJLLLUUU\\\gggpppvvvxxxzzzzzzwwwwwwwwwxxxxxxxxxwwwwwwvvvvvvuuuuuuuuuuuuvvvvvv}}}~~~~~~}}}{{{{{{yyywwwsssooolllhhhfffeeebbb```^^^[[[YYYVVVSSSQQQNNNMMMLLLJJJIIIIIIIIIIIIKKKMMMNNNNNNOOOQQQUUUYYY^^^eeepppzzzfffZZZNNNJJJKKKLLLNNNQQQOOOOOONNNLLLIIIGGGGGGHHHOOOQQQSSSPPPKKKHHHHHHIIIMMMQQQXXX[[[\\\ZZZXXXWWWVVVSSSPPPMMMIIIEEEAAA===555222000/////////...------------------......////////////...---------,,,000000///...............------------------------.........------------.........---,,,,,,,,,------........................///.........------......////////////000000000000//////000000000000//////////////////000000000000000000000000000000000000111000000000000000000111000000111111111222222222111111111222222222333333222222222222333444555666777:::===???@@@BBBDDDFFFDDDFFFIIIJJJKKKKKKMMMOOORRRVVVZZZ]]]dddsssooocccXXXTTTSSSQQQPPPQQQNNNMMMLLLJJJHHHFFFEEEDDDBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;;;;999999888777666555333333444444444333111222222333333444444444111000000000000000000111///............---------+++,,,,,,---..................------,,,,,,++++++******+++,,,,,,---,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,------.../////////000000000000000---111444222...+++,,,---000000000000000000000000000111111222222222111111000000000000000111222222222222333444555666777888333222000//////000111111///000111222444555666777777777888888888777666666666777777888999999::::::999999999:::<<<>>>@@@BBBIIIKKKNNNQQQQQQQQQOOONNNJJJHHHGGGGGGIIIJJJJJJIIIKKKLLLMMMPPPVVV___kkkssswwwxxxxxxuuuqqqnnnnnnooonnnqqqwww~~~|||uuuttttttvvvyyyrrrfff^^^[[[WWWTTTSSSQQQNNNKKKHHHGGGEEEDDDDDDFFFHHHIIIQQQXXXbbblllssswwwzzz|||{{{{{{|||{{{zzzyyyxxxxxxzzzzzz{{{|||}}}}}}xxxtttrrrpppnnnkkkhhheeeccc___ZZZVVVRRRPPPNNNKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMPPPRRRUUUZZZbbblllwwwnnn___PPPJJJJJJKKKLLLOOOOOOPPPQQQOOOLLLIIIGGGGGGKKKOOOQQQPPPLLLHHHHHHIIIIIINNNUUUZZZ[[[ZZZXXXXXXUUUSSSPPPMMMKKKGGGCCC@@@888555111/////////...---,,,------.../////////////////////...---------,,,000000///............///---------------------------.....................//////............//////////////////////////////...............---------////////////000000000000//////000000000000//////////////////000000000000000000000000000000000000000000000111111000000000000000111111111222222222111222222222222333333333222222222333444666777888<<<>>>@@@BBBBBBCCCDDDFFFGGGHHHJJJKKKKKKLLLNNNPPPTTTZZZbbbiiisssmmmbbbWWWUUUTTTRRRPPPPPPOOONNNLLLJJJHHHFFFDDDCCCAAAAAAAAAAAAAAABBBBBBCCCDDDCCCCCCBBBAAA@@@??????===<<<;;;;;;999999888777666555333333444444444333222222222222333333333333111111000000000000111111///............---------+++,,,---.....................---------------,,,+++,,,---...///000000000------------------------++++++++++++************,,,,,,++++++++++++++++++,,,,,,---......//////000...///000111111111000000))),,,//////...---///222000000000000000000000000000000111222222222222111000000000000111111222333111222222333444555666666222111000//////000111111000000111222444555666666666666777777777666666555555666666777888999::::::888888888999;;;===???AAAHHHJJJMMMOOOPPPPPPNNNMMMIIIHHHGGGHHHJJJKKKKKKKKKJJJKKKMMMOOOTTT^^^lllvvv}}}}}}xxxvvvvvvssswww}}}}}}|||{{{ssshhhccc]]]YYYXXXVVVSSSQQQMMMLLLJJJIIIHHHHHHHHHIIIJJJPPPYYYccclllttt{{{|||~~~~~~|||{{{{{{|||{{{|||~~~~~~}}}}}}yyytttqqqnnnjjjccc]]]WWWUUUQQQNNNKKKJJJJJJJJJJJJJJJKKKMMMNNNOOOPPPPPPSSSVVV\\\dddlllxxxvvvfffTTTMMMKKKKKKKKKMMMOOOPPPRRRQQQNNNKKKIIIIIIIIIMMMPPPPPPLLLHHHGGGGGGGGGKKKRRRWWWXXXXXXXXXYYYTTTRRROOONNNLLLIIIFFFCCC;;;888333111000000///...------...///000000//////...............---------//////......---......///---------------.........------...////////////...//////......///000000111////////////////////////------......///......---////////////000000000000///000000111111000000///////////////000000000000000000000000000000000000000000111111111111000000000111111111111222222222222222222222333333333333222222333444555777999:::???AAACCCDDDDDDDDDFFFGGGIIIJJJKKKLLLLLLNNNRRRUUUVVV___lllzzzkkkaaaXXXUUUUUURRROOOOOOOOONNNLLLJJJHHHEEECCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;;;;999999888777666555333333444444444333333333333222222222222222222111000//////000111222///............---------,,,---...//////......---,,,,,,,,,,,,,,,---------+++,,,---..................---,,,++++++,,,---...((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---......//////000...///000111222111000000---...............000222000000000000000000000000000000111222222222222222000000000000111222333444222222222222333333444444111111000//////000111222111111222333333444555555555555666666777666666666555666777888999:::;;;;;;777777777888:::<<>>:::555222111000000///......///000000000//////---------..................---------------......------........./////////,,,---...///000000///...---------...///000111222////////////////////////,,,---...///000000//////////////////000000000000000000111111111111000000////////////000000000000000000000000000000000000///000111222222111000///000111111111111222222222222222222333333333444444222222333555666888:::;;;???AAADDDFFFFFFGGGIIIJJJJJJKKKLLLMMMOOOSSSYYY]]]eeeooo~~~jjj```XXXVVVVVVSSSOOONNNPPPOOOMMMJJJHHHEEECCCBBB@@@@@@@@@@@@AAAAAABBBCCCBBBAAAAAA@@@???>>>=========<<<<<<;;;:::999888777666555333333444444444333444333333222222111111111222111000//////000111222//////.........---------------...//////...---,,,*********++++++,,,,,,---******+++++++++******))),,,+++)))(((((()))+++,,,%%%'''***,,,.........---*********++++++,,,,,,---******+++,,,,,,------......///000222222111111000555333000///...---......000000000000000000000000///000111222222222222222000000000000111222333444222222222222222222222222222111000//////000111222222222222333333444444444444555555666777777666666666777888999:::;;;<<<<<<777777777888:::<<<>>>@@@@@@CCCGGGLLLOOOPPPPPPPPPJJJIIIHHHJJJMMMPPPQQQPPPLLLMMMNNNNNNRRR]]]mmmyyy}}}~~~rrrkkkhhhfffbbb___YYYXXXUUURRROOOKKKIIIGGGGGGIIIMMMSSSZZZdddnnnuuu{{{~~~|||ssskkk^^^[[[VVVRRRNNNMMMMMMMMMLLLLLLMMMOOOPPPPPPOOOMMMNNNPPPVVV]]]___eeeuuuqqq]]]TTTQQQNNNLLLKKKOOOPPPRRRQQQOOOMMMLLLMMMKKKOOORRRQQQKKKEEEBBBAAADDDHHHMMMQQQTTTVVVXXXZZZUUUSSSQQQPPPOOOMMMJJJHHH@@@<<<777333111111000///...///000111111000///...,,,------....../////////------,,,,,,,,,------............/////////000000,,,---///000000000///...++++++,,,,,,...///111222000000000000000000000000+++,,,...000111111000000////////////000000000000000000111111111111000000////////////000000000000000000000000000000000000///000111222222111000///000111111111111222222222222222333333333444444444222333333555777999;;;<<<>>>@@@DDDFFFHHHIIILLLMMMKKKKKKLLLNNNQQQWWW___dddvvvzzzhhh___XXXWWWVVVTTTRRRSSSPPPOOOLLLIIIGGGEEEDDDCCCCCCCCCBBBAAAAAAAAABBBBBB???@@@@@@AAAAAA@@@@@@???<<<<<<<<<<<<;;;:::999888666555333333444444444333111111222222222222111111///000111222222111000/////////...---------------.........------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++*********---,,,++++++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000////////////000000000///......------............////////////000000////////////000000000000000000111222333444444444333333222111000000666555444222111000000///444333333222222333333444666555444333222333444555:::999999888777666666555666777999999:::;;;>>>@@@CCCDDDGGGLLLPPPRRRQQQOOOMMMMMMLLLMMMNNNPPPRRRTTTSSSPPPOOOOOORRRZZZkkk{{{zzzpppiiieeedddbbb```]]]XXXTTTQQQOOONNNNNNKKKKKKPPPWWW^^^hhhqqqxxx|||}}}uuuoooeeeaaa[[[VVVTTTSSSSSSRRRQQQQQQSSSTTTUUUVVVUUUUUUVVVZZZ^^^______eeeqqq{{{{{{lll^^^SSSMMMLLLNNNNNNOOOOOONNNNNNPPPOOONNNNNNNNNOOOPPPPPPKKKEEE@@@AAACCCFFFJJJMMMOOOPPPPPPRRRPPPOOOQQQSSSRRRNNNJJJEEE@@@999444111111000000////////////............---...///000000///...------------............///000000000000000000000000000000///...---,,,,,,+++////////////////////////------------------------000000000000000000000000000000000000111111111111000000000000000000000000//////000000000000////////////000111222333333333333111///000222333111///111222222222222333333333222222222222222222333333111333444555777999===@@@EEEDDDDDDEEEHHHKKKLLLLLLPPPLLLNNNUUUZZZ___jjjuuuwwwggg^^^WWWVVVUUURRRQQQRRRPPPNNNLLLIIIGGGEEEDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<;;;:::999888666555333333444444444333111111222222222222111111...............---,,,,,,///...------,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,---------((()))***+++---...//////,,,,,,,,,+++++++++******++++++,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000000000000///......//////////////////....../////////000000000000000////////////000000000000000111111222333444444333333222111111000000222222111000000111111111444333333222222333333444555444333333333333444555888888888777777777666666666777888999999:::===???BBBCCCGGGLLLQQQSSSRRRQQQNNNNNNNNNNNNPPPRRRTTTUUUTTTQQQOOOPPPRRRZZZjjjyyy}}}ssslllhhhcccaaa___\\\XXXTTTRRRPPPQQQMMMLLLOOOTTTYYYaaaiiipppwwwwwwrrrjjjfff```[[[YYYXXXXXXWWWUUUVVVVVVWWWXXXYYYYYYZZZZZZ]]]``````___dddnnnwwwxxxjjj^^^UUUOOONNNLLLLLLMMMMMMOOOQQQRRRQQQPPPPPPQQQRRRPPPLLLEEE@@@BBBCCCEEEHHHIIIJJJJJJJJJOOOOOOPPPQQQRRRQQQNNNKKKGGGBBB;;;555222111000000////////////..................////////////.............../////////000000......................../////////......------,,,////////////////////////------------------------////////////////////////000000000000111111111111000000000000000000000000000000111111111111000000/////////000111111222222333111///000222333111000000000000000111111111111222222222222222333333333222333555777888;;;>>>AAAGGGGGGFFFGGGHHHIIIIIIIIIOOOMMMOOOXXXaaakkkzzzuuufff^^^WWWUUUTTTQQQPPPPPPOOONNNLLLIIIGGGEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>><<<<<<<<<;;;;;;:::999888666555333333444444444333111111222222222222111111000///...---,,,+++++++++///...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,------------(((((()))***,,,---......,,,,,,,,,,,,++++++++++++'''***,,,,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000000000000000------...//////000111111///000000000000111111111111000000//////000000111000000111111222222333333333333222222111000000000.........///000111333444333333222222222222333333444444333333333444444555666666666666777777777777666777888999888999<<<>>>AAABBBFFFLLLQQQTTTUUUTTTPPPPPPPPPQQQRRRTTTUUUVVVUUURRRPPPQQQRRRYYYhhhvvvyyytttjjjiiifffccc___\\\YYYWWWXXXSSSPPPQQQSSSUUU[[[aaahhhqqq|||zzzuuulllhhhccc___^^^]]]\\\\\\]]]]]]\\\\\\\\\^^^___```___bbbdddcccaaadddlllsss}}}pppcccXXXPPPMMMLLLKKKMMMOOOQQQQQQQQQRRRRRRSSSTTTRRRMMMFFFAAABBBCCCCCCDDDDDDDDDCCCCCCJJJMMMPPPQQQPPPOOONNNNNNIIIDDD>>>888555222000///////////////............//////............//////////////////000000000111................................................////////////////////////////////////////////////........................000000000000111111111111000000000000000000000000111111222222222222111111//////000000000000000000222111000111222333222000000000000000111111111222111222222222333333333444333555777999:::===@@@CCCIIIIIIJJJJJJKKKKKKKKKKKKRRRQQQVVVaaannn}}}wwwggg___WWWVVVUUURRRPPPPPPOOONNNLLLIIIGGGFFFEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDCCCAAA???>>>===;;;;;;;;;;;;:::999888888666555333333444444444333111222222333333222222111444333111///...---......000///......------......------------------------,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%)))---,,,)))'''***...,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000000000000000111111111......//////000000000000000000111111111222222222111000000000000000000111000111111222333333333333222222111111000000000000......//////111222444444333333222222222222333333444333333333444444555555444444555666777888888999666777999888888999;;;===???AAAEEEKKKQQQVVVWWWWWWQQQRRRRRRSSSUUUVVVWWWXXXVVVSSSRRRRRRRRRWWWeeerrrzzzwwwrrrmmmhhhdddbbbbbb___ZZZVVVUUUUUUUUUYYY^^^dddlllwwwzzzvvvpppmmmiiiggggggggggggffffffeeedddccccccdddfffgggdddfffhhhgggfffhhhmmmssswwwfffYYYTTTNNNKKKLLLNNNNNNNNNOOOTTTUUUUUUVVVTTTOOOHHHCCC@@@@@@@@@@@@??????>>>===DDDIIIOOOQQQOOONNNOOOPPPLLLGGGAAA<<<888444111///////////////............000///...------...///000....../////////000000000........................---........./////////000///////////////////////////////////////////////////////////////////////////000000000111111111111000000000000000000000000000111111222222111111000111111111111000000000000111111000111222222222222222222222333333333444444111222222333333444444444444666999;;;===???CCCEEEIIIJJJLLLMMMNNNOOOQQQRRRVVVZZZcccqqqwwwiii```YYYWWWVVVRRRQQQQQQNNNMMMKKKIIIGGGFFFEEEEEEEEEDDDCCCBBBAAAAAAAAAAAADDDDDDDDDBBBAAA???===<<<;;;;;;;;;;;;:::999888777666555333333444444444333222222333333333333222222666555222000/////////000111000000///.../////////------------------------,,,,,,---------...............------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,%%%***...---)))(((***...,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111///000000000111111111222111111000000////////////111111111111222222222222111111000000000000111111111111222333333333222222111111000000000000//////111111111111111222333444333222222111111222222333222333333444444555555555333444555666777999::::::888999999999888888:::<<<>>>@@@CCCJJJQQQVVVXXXXXXRRRSSSTTTVVVWWWXXXYYYYYYWWWUUUTTTSSSRRRVVVaaannnwwwpppmmmlllmmmgggaaa]]]\\\ZZZYYY\\\```dddjjjrrrzzz|||yyyyyyvvvtttssstttuuuuuuuuupppooommmkkkkkklllnnnooojjjlllnnnmmmlllnnnrrruuu|||zzzjjj[[[QQQJJJKKKMMMMMMNNNQQQUUUUUUVVVWWWUUUQQQJJJEEE>>>>>>======<<<<<<<<<<<>>@@@BBBEEEGGGJJJLLLNNNOOOOOOQQQUUUXXX\\\eeetttxxxjjjaaaYYYXXXVVVSSSQQQQQQNNNMMMKKKIIIGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCBBBAAA@@@>>>===<<<;;;;;;;;;::::::999888777666555333333444444444333222222333333333333222222333222111000///.........111000//////......//////,,,,,,,,,------------...,,,---------............++++++,,,------...//////,,,,,,,,,,,,------------(((+++------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111///000000111111222222222222222111000000///......000111111111111222222222222111111000000111111222111222333444444333222111000000000///////////////333222222222222222333333222222111111111111222222222222333444555555555555444444555777888:::;;;;;;999:::;;;:::999999:::<<<===>>>BBBHHHPPPUUUXXXYYYSSSTTTUUUWWWYYYYYYZZZZZZYYYWWWUUUTTTRRRTTT^^^jjjzzz}}}yyyxxxxxxrrrlllgggfffdddaaacccggghhhlllrrrwww}}}~~~||||||}}}~~~}}}}}}zzzyyywwwvvvuuuvvvvvvwwwssstttuuuuuutttuuuvvvxxxzzz~~~}}}fffWWWLLLKKKMMMMMMOOOUUUUUUUUUVVVWWWVVVRRRLLLGGG>>>>>>===<<<;;;;;;<<<<<<<<>>:::555111////////////............//////............//////------------............000000000000000000000000.........//////000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111111111111111111111111111//////000000000000//////222333333333333333333333///000222222111111222444111111111111222222222222111111222333444555666666777:::>>>AAACCCEEEHHHJJJKKKNNNOOOPPPPPPTTT[[[```ggguuuzzziii```YYYWWWUUURRROOOPPPNNNMMMKKKIIIGGGFFFFFFEEEFFFEEEDDDBBBAAAAAA@@@@@@AAAAAAAAA@@@???>>><<<;;;::::::;;;::::::999888777666555333333444444444333222333333444444333333222000000000000000///......//////...---------------,,,,,,,,,---------......------------............+++++++++,,,------......,,,,,,,,,---------......,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111///000000111111222333333111111000000000000000000000000000111111111111222222111111000000111111222111222444555555444222111////////////////////////111111111111111222333333222222111111111111222222111222333555555555555555555666777888999:::;;;<<<;;;<<<<<<;;;:::999;;;======>>>AAAGGGNNNTTTWWWXXXSSSTTTVVVXXXYYYZZZZZZZZZZZZXXXWWWUUUSSSSSS\\\gggrrr~~~|||wwwuuurrrnnnooosssrrrvvv{{{~~~~~~}}}}}}~~~}}}{{{zzzyyyyyyxxxyyyzzzyyyzzzxxxdddSSSOOONNNKKKMMMTTTSSSTTTVVVWWWWWWSSSMMMHHHAAA@@@>>>===;;;;;;;;;;;;;;;>>>DDDKKKQQQSSSQQQOOONNNLLLHHHEEEAAA<<<777333////////////..................////////////..................///////////////////////////////////////////////////000000000000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111111111111111111111111111000000000111111000000000111111111222222333333444...000222222111000222555111111111222222222333333111111222333444555666666888;;;???CCCEEEGGGIIIKKKKKKNNNRRRTTTWWW___jjjsss}}}~~~hhh```XXXVVVTTTQQQNNNOOONNNMMMKKKIIIGGGFFFFFFFFFGGGFFFEEEDDDBBBBBBAAAAAA@@@@@@@@@???>>>===<<<;;;::::::::::::999888777777666555333333444444444333222333333444444333333222///000111222222111000///------,,,++++++++++++,,,,,,,,,,,,------.........---------.........//////------,,,,,,+++***)))))),,,,,,,,,------.........///...------......,,,***,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111///000000111222222333333/////////000111111222222///000000000000111111111222222111111111111222222111222444555555444222111.........///////////////////////////000111333333222222111111111111222222000222333555666666555555666777888999:::;;;<<<<<<<<<======<<<::::::;;;===<<<===@@@FFFMMMSSSVVVWWWSSSTTTVVVXXXZZZZZZZZZZZZZZZXXXWWWVVVSSSSSS[[[eeekkkvvv~~~yyyyyy|||{{{|||zzzyyyuuuvvvuuurrrqqqwwwqqq[[[SSSNNNHHHIIIOOORRRSSSUUUWWWWWWSSSNNNIIIDDDCCC@@@>>><<<::::::::::::<<>>888444000/////////............---...///000000///...---////////////000000000000........................000000000000////////////000000000000000000000000////////////////////////////////////////////////000000000000111111111111111111111111111111111111111111222222222222111111//////000111222333333333---000222222000000333555333333444444444555555555111111222333444666666777888<<<@@@DDDFFFHHHJJJLLLJJJNNNSSSXXX___kkk{{{|||iii```XXXVVVUUUSSSRRRTTTNNNNNNMMMLLLKKKJJJIIIIIIEEEDDDCCCBBBAAABBBCCCCCCBBBAAA???>>>======<<<===:::999888777666666555666555444333333222222333333222222222111111111000000111///---...111222000...///000222222222000---+++...---,,,++++++++++++++++++++++++,,,,,,---------++++++,,,------...//////++++++++++++++++++++++++...,,,)))''''''))),,,...***++++++,,,,,,------...............////////////000000000000000000000000//////000000111111111222111111111111111111111111222222222111222222333333222222222111111111111000000000////////////000000222222333444555555555555///000000000111111111111333333333444444444555555555555666777888:::;;;<<<@@@???===<<<::::::999999:::===BBBFFFJJJOOOUUUYYYUUUUUUVVVXXXZZZ\\\^^^___]]]^^^]]]YYYTTTSSSXXX]]]nnnttt{{{}}}{{{zzzttttttqqqnnnmmmsss|||}}}dddTTTLLLIIIKKKOOOQQQRRRUUUWWWYYYVVVQQQMMMGGGDDD@@@??????>>>;;;777999<<>>>>>>>>>>>===;;;:::888777777777555444333333222222333333222222222111111111000000111///---...000111000...111111111000//////......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---+++++++++,,,------......++++++++++++++++++++++++---,,,***((((((***,,,---,,,,,,,,,---......//////....../////////000000000000000000000000000000000///000000000111111111111111111111111111111111111111111000000111111222222222222222111111111000000000000////////////000000...///000111333333444444000000000111111111111111333333333444444444555555666666666777999:::<<<===>>>>>>===<<<;;;;;;;;;;;;:::===AAAEEEHHHMMMRRRUUUVVVWWWWWWYYYZZZ\\\^^^___]]]___^^^ZZZTTTSSSXXX]]]jjjpppyyy|||zzzyyyqqqqqqnnnjjjiiimmmvvv}}}ooo]]]SSSNNNOOORRRPPPQQQTTTWWWXXXVVVRRRNNNIIIFFFBBBBBBBBB@@@<<<999888;;;???EEEJJJNNNQQQSSSQQQPPPNNNMMMJJJEEE???;;;444222000000000000...---000000000000000000000000///............///000000///000000111111000000/////////000000000000//////111000000000/////////...000000000000000000000000111222222222222333333333000000111111111111000000111111111000000000000000111111111111111000000000111111111111222222222222555444444444444555666666333333333333333333333333444444333444555777999:::@@@BBBDDDGGGHHHJJJLLLNNNTTTYYYbbbmmm|||}}}iii```XXXVVVUUUSSSRRRTTTQQQPPPNNNMMMJJJIIIGGGFFFEEEDDDCCCBBBAAABBBCCCCCCBBBBBBAAA@@@@@@?????????>>>>>><<<;;;999888777666555444333333222222333333222222222111111111111111000...---...///000///...333222000.........//////***+++,,,---------,,,+++---,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------...//////000000///000000000000111111111000000000000000000000000000000000000111111111111111111111111111111111111////////////000000111111222222111111111000000000000000////////////000000---...///000222222333333222111111111111111111111333333333444444444555555777777777888:::;;;===>>>>>>>>>=========<<<<<<<<<:::<<>>:::888:::>>>CCCHHHLLLPPPRRRSSSRRRQQQPPPNNNIIIDDD@@@666444111000000111000///000000000000000000000000//////......//////000111...//////000000//////...//////000000000000//////000000000000////////////000000000000000000000000/////////000000000111111000000111111111111000000000000000000111111111111111111111111111222222222111111111111222222222333222222222222222333444444333333333333333333444444444444444666888;;;===???BBBEEEHHHJJJKKKMMMOOOQQQWWW___lll|||~~~iii```XXXVVVUUUSSSRRRTTTRRRQQQOOOMMMJJJHHHFFFEEEEEEDDDCCCBBBAAABBBCCCCCCCCCCCCBBBAAA@@@>>>===<<<:::::::::999888777666666555444333333222222333333111111111111111111111111///.........//////......222111000///............(((***,,,.........,,,+++---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,------------------,,,,,,------...//////000000000000111111111222222222000000000000000000000000000000000000000111111111111111111111111111111111...//////000111111111111111111111111000000000000000000////////////000000000000111222222222222222333222222222222111111111333333333444444444555555777777888999:::<<<===>>>@@@@@@??????>>>===<<<;;;999;;;>>>AAADDDHHHNNNRRRXXXYYYZZZ[[[\\\]]]]]]^^^___bbbbbb^^^XXXUUUXXX\\\eeennnyyy~~~|||yyywwwuuuttttttpppooolllgggdddeeekkkppp|||hhh[[[QQQLLLLLLMMMOOOQQQUUUWWWWWWTTTQQQKKKIIIFFFFFFGGGDDD???;;;999:::===AAAFFFKKKOOORRRTTTSSSRRRRRRPPPMMMHHHDDD:::777333111111111111000/////////////////////////////////...///000000111......////////////......//////000000000000//////000000000000////////////////////////////////////.........////////////000000000111111111111000000//////000000111111222222000000111111111111111222111111111222222222333333111111111111111222222333333333333444444444444444333444555777:::===AAABBBGGGIIILLLNNNNNNOOOSSSVVV[[[gggyyy~~~iii```XXXVVVUUUSSSRRRTTTRRRQQQOOOMMMJJJHHHFFFEEEEEEDDDCCCBBBAAABBBCCCCCCDDDCCCCCCAAA>>><<<999888777888999999999888888777555444333333222222333333111111111111111111111111.../////////....../////////000111222111///---,,,(((***,,,.........,,,+++---------,,,,,,+++++++++******++++++++++++,,,,,,++++++++++++++++++++++++,,,---............---,,,,,,,,,,,,---......//////111111111111222222222222000000000000000000000000111111000000000000000000000000000000000000000000...///000111222222222222111111111000000000//////000000////////////000000222222222222111000//////333333333333222222222222333333333444444444555555777777888999:::<<<===>>>BBBBBBBBBAAA???===;;;:::888:::===???CCCHHHNNNSSSVVVXXXYYY[[[]]]^^^^^^^^^```cccdddaaaZZZWWWXXX[[[gggooo{{{}}}wwwrrrqqqqqqpppooonnnnnnnnnooonnnmmmkkkfffaaaaaaeeeiiiyyyqqqdddYYYQQQOOOMMMNNNPPPTTTWWWWWWTTTRRRKKKIIIFFFFFFFFFDDD???;;;:::;;;===@@@EEEKKKOOORRRSSSSSSRRRSSSRRROOOKKKGGG???;;;555222111111111111///////////////////////////////////////000111111......////////////......//////000000000000//////////////////000000000000////////////////////////111111111222222222333333000000111111111111000000//////000000111111222222/////////000000000111111111222222222222333333333444444444444444555666666333333333444444555555555333333555777;;;???CCCEEEIIILLLNNNNNNNNNPPPVVV[[[eeettt}}}iii```XXXVVVUUUSSSRRRTTTRRRQQQOOOMMMJJJHHHFFFEEEEEEDDDCCCBBBAAABBBCCCCCCCCCCCCCCCAAA>>>;;;888666888999:::;;;;;;:::888888555444333333222222333333111111111111111222222222///000111000///...///111...000222333222000---+++***+++,,,---------,,,+++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++,,,,,,---......//////000111111111111222222222000000000000000000000000111111111111000000000000000000000000000000000000---...000222333333222222111111000000000/////////000000////////////000000111111111000000...---,,,222222333333333444444444333333333444444444555555777777777888:::;;;===>>>BBBBBBBBBBBBAAA>>><<<;;;999:::<<<>>>AAAFFFLLLQQQRRRTTTWWW[[[^^^___``````bbbeeegggccc\\\XXXXXX[[[fffnnnzzz}}}~~~~~~}}}||||||{{{uuuoooiiieeebbbbbbcccdddfffhhhiiijjjkkkjjjhhhccc^^^]]]```ccctttyyylll___UUUQQQNNNNNNPPPSSSVVVVVVTTTQQQMMMIIIEEEDDDDDDCCC@@@<<<;;;<<<<<>>;;;<<<<<<<<<>>>BBBGGGKKKNNNQQQUUUZZZ^^^aaabbbbbbbbbfffhhheee^^^YYYXXXZZZbbbiiittt|||zzzzzzzzzyyyxxxyyy|||~~~{{{{{{}}}yyyuuuoooiiieeeaaa^^^[[[UUUVVVXXX\\\___cccfffhhhjjjjjjhhhddd^^^\\\^^^aaaooo{{{uuufffZZZTTTNNNOOOPPPSSSUUUUUUSSSQQQOOOKKKEEECCCDDDCCCAAA???;;;;;;;;;===AAAGGGMMMQQQSSSSSSTTTUUUVVVTTTPPPMMMHHHBBB:::444111111111111000000000000000000000000000000//////000000111222///000000111111000000/////////000000000000//////.../////////000000000111000000000000000000000000............////////////000000111111111111000000111111111000000000000000...//////000111111222222222222222333333333444444111111000000111111222333333333444444555666666666666777888;;;???CCCGGGIIIIIIMMMOOOPPPSSS[[[iiittt{{{iii```XXXVVVUUUSSSRRRTTTQQQPPPNNNMMMKKKIIIGGGFFFEEEDDDCCCBBBAAABBBCCCCCC@@@AAABBBBBBBBB@@@>>><<<999999999999666333000...555444333333222222333333000000111111222222222222000222444333000///111333333222000///......//////......,,,++++++++++++,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......//////000111111111///000000000000111111111000000000000000000000000222111111111000000//////000000000000000000000000***+++...000111111000000000000000000////////////000000////////////000000///000111333444444444444000111222333555666777777333333333444444444555555555666666777888:::;;;<<<===>>>@@@CCCDDDCCCBBBAAA======<<<;;;;;;>>>CCCGGGKKKNNNSSSYYY^^^aaacccdddcccgggiiifff___YYYXXXZZZ^^^eeennnuuuzzz}}}zzzzzzwwwtttrrrrrrtttwww~~~yyyzzzzzz{{{|||~~~{{{yyywwwtttpppmmmkkkfffaaa\\\YYYWWWUUUTTTNNNPPPSSSWWW\\\aaaeeehhhkkklllkkkfffaaa^^^```cccmmmwwwpppbbb[[[OOOOOOPPPSSSUUUUUURRRPPPQQQLLLFFFCCCCCCDDDCCCAAA:::999999;;;???FFFLLLPPPTTTTTTUUUVVVWWWVVVRRROOOKKKEEE<<<555111000000000000000000000000000000000000000000000000111111222000000111111111111000000//////000000000000//////.../////////000000111111000000000000000000000000111111111111222222222222000000111111111111000000222222111111000000/////////000000111222222333333222222333333333444444444444444333333444444555666333333444444555666777777888999:::===AAAEEEHHHKKKLLLPPPSSSUUUYYYddduuuxxxlllbbbYYYUUUTTTQQQQQQRRRSSSQQQNNNLLLKKKIIIFFFDDDCCCCCCCCCCCCBBBAAA@@@???BBBAAAAAA@@@???>>>======>>>;;;999888999999888666555444222222222222000///000000000000000000000000000000000000000000000000222222111//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,---...---,,,***)))******(((((((((***,,,...,,,---///111111111000000000111222444555444111///111111111111111111111111111111000000000000111111---...000111000///000111000000////////////000000333222111/////////000111////////////////////////222222111111111111111111000000111111222222222222333333222111222333444555777777888999:::;;;;;;<<<>>>???AAACCCDDDDDDCCCCCCEEECCCAAA???>>>???AAABBBIIIMMMPPPRRRWWW^^^bbbbbbbbbgggkkkhhh___XXXWWWYYY___ccciiiooosssxxx}}}zzzrrrqqqoookkklllqqqtttzzz}}}{{{{{{{{{zzzyyy~~~|||zzzyyyyyywwwtttrrrooommmkkkjjjhhheeeaaa]]]XXXVVVSSSPPPNNNMMMMMMNNNLLLOOORRRVVV[[[ccckkkpppqqqoookkkgggdddbbb``````gggrrrppp]]]UUUPPPNNNQQQSSSTTTUUUXXXSSSMMMGGGCCCAAA@@@>>><<<<<<;;;;;;<<<@@@GGGNNNRRRWWWWWWWWWVVVUUUTTTSSSRRRMMMHHHAAA<<<888666333222111111000000000000111111//////000000000000//////////////////............111111111111111111111111000000000000000000000000000000000000000000000000000111111111111222222222111111222222222222111111000000111111222222222333///000111111222222222222222222333333333333444444333333333333333333333333333555888999888777777777;;;<<<>>>BBBFFFKKKMMMMMMQQQSSSUUUYYYaaaqqqyyylllbbbYYYVVVTTTRRRQQQSSSRRRPPPNNNLLLKKKIIIGGGEEEDDDCCCCCCBBBAAAAAA@@@@@@DDDCCCCCCBBBAAA@@@??????===;;;999888888888777666555333222222333333111000222222222222222222222222000000000000000000000000222111000///............------------------------************************------,,,++++++,,,------,,,,,,---...---,,,+++***+++***)))))))))+++---...---...///000000111111111111111111222333333333333111111111111111111111111111111000000000000111111(((+++...//////000222333111000000/////////000000000///////////////000111////////////////////////111111111111111111111111111111111111111222222333333333222222222333444555666777888888::::::;;;<<<===>>>@@@CCCDDDEEEEEEEEEDDDBBB???======???AAACCCFFFJJJMMMOOOTTT[[[______bbbgggllliiiaaaZZZXXXYYY[[[___eeekkkpppuuuzzz}}}{{{vvvqqqkkkjjjmmmoootttzzz~~~|||zzz|||zzzxxxvvvuuurrrooolllgggeeebbb```^^^[[[XXXUUUUUUSSSPPPNNNLLLLLLMMMMMMOOORRRVVV[[[aaahhhooottttttrrroookkkhhhfffeeedddhhhrrryyyfff[[[TTTPPPQQQSSSSSSTTTVVVSSSNNNHHHDDDBBBAAA???===<<<;;;:::<<<@@@GGGNNNRRRVVVVVVVVVVVVVVVUUUTTTTTTOOOKKKDDD>>>:::777555333111111000000000000111111//////000000000000//////222111111000///...------000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222111111222222222222111111222222222111111111111111222222333444444444333333222222333333333333444444333333333333333333333333333555777777666666777888;;;<<>>AAADDDDDDIIILLLMMMRRRYYY]]]\\\aaaggglllllleee]]]YYYXXXYYY]]]ccciiioootttyyy|||wwwppplllmmmkkknnnrrrvvvzzz~~~}}}zzzwwwuuurrrnnnkkkeeebbb]]]ZZZWWWUUUSSSQQQSSSQQQOOONNNMMMNNNOOOPPPUUUXXX^^^dddiiiooouuuyyyyyywwwtttpppmmmkkkjjjjjjllltttuuudddZZZSSSQQQRRRQQQRRRUUUSSSOOOJJJFFFCCCAAA???>>><<<;;;:::<<<@@@GGGNNNRRRUUUUUUVVVWWWWWWVVVUUUUUURRRNNNHHHBBB>>>:::666333111111000000000000111111000000000000000000000000444333222111000...------////////////////////////000000000000000000000000000000000000000000000000000111111111111222222222111111222222222222111111333333222222111000000000333333444444444333222222222222333333333333444444333333333333333333444444444555666555555555888:::;;;===BBBGGGLLLPPPRRRSSSUUU[[[dddnnn|||}}}kkkaaaYYYWWWVVVSSSRRRSSSPPPNNNLLLKKKLLLKKKIIIGGGEEEDDDBBB@@@@@@@@@BBBCCCBBBAAAAAA@@@???>>>======<<<999777666777777666444333222111222444444333222000000000000000000000000000000000000000000000000//////...---------------------------------------////////////////////////---------,,,,,,---------+++,,,---------,,,+++***,,,,,,+++,,,,,,---////////////.........000222333444444444222000//////000111111111111111111111111000000////////////000000---...000000///......///222222111000///////////////000111222333222111000000000000000000000000000000000000000111111111111333222111111111222333333222222222333333333444444666666777888999:::;;;;;;:::<<<>>>BBBEEEHHHJJJKKKIIIFFFBBB>>>===>>>AAACCCDDDIIILLLNNNSSSZZZ\\\[[[___eeelllmmmggg```[[[YYY[[[___eeekkkpppuuuzzz~~~|||uuuqqqjjjkkkmmmpppsssxxx|||{{{vvvsssmmmiiiccc^^^[[[ZZZXXXVVVVVVUUUTTTSSSSSSUUUWWWXXX]]]aaagggmmmrrrwww{{{~~~|||zzzxxxtttrrrpppoooooorrryyynnnbbbVVVRRRQQQQQQRRRTTTSSSQQQLLLHHHEEEBBBAAA@@@<<<;;;:::;;;@@@FFFMMMQQQVVVVVVXXXXXXXXXWWWUUUTTTTTTPPPJJJEEE@@@;;;777333222111111000000111111222111000000000000000000111333333222222111000//////000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222111111222222222222111111222222111111111111111111222222222222111111000///222222222333333333444444333333333444444444444444555555555444333555999===;;;???DDDJJJMMMPPPSSSTTT]]]ffftttjjjaaaZZZXXXWWWTTTRRRSSSOOONNNLLLKKKLLLKKKIIIHHHEEECCCAAA@@@@@@AAABBBCCCBBBAAAAAA@@@???>>>======<<<999777666777777666444444333222222444555444333000000000000000000000000000000000000000000000000///......------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---------,,,+++,,,,,,,,,,,,---...////////////.........000222333...111444444222000///000000000000000000000000000000000////////////000000///000222222000///000000222222111000000000000000...///000000///---+++***000000000000000000000000//////000000000111111111444333222111111111333444222222333333333444444444555666777888999::::::;;;:::;;;===AAADDDHHHJJJLLLNNNKKKFFFAAA??????@@@AAACCCHHHLLLMMMRRRXXXZZZYYY[[[aaaiiikkkhhhbbb\\\ZZZ\\\```fffkkkpppuuuzzz}}}wwwooommmmmmmmmpppssswwwxxx|||zzzuuunnnhhheeecccaaa```]]]\\\[[[[[[]]]___aaaccchhhlllrrrwww{{{}}}}}}{{{xxxvvvtttttttttxxx{{{lll[[[TTTRRRRRRSSSUUUTTTRRROOOKKKGGGCCCBBBBBB===<<<;;;;;;???EEEKKKPPPWWWXXXYYYZZZYYYWWWUUUSSSTTTQQQLLLGGGBBB===777333222222111111111111222222111111000000000000111111111111111111222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000111111111222222222111111222222222222111111//////000111222222333333222222222222111111000///222222222333333333444444333333333444444555555555555555444444444666;;;???>>>BBBHHHLLLOOORRRVVVYYYdddrrriiiaaaZZZYYYXXXUUUSSSTTTPPPNNNLLLKKKLLLKKKIIIGGGCCCCCCAAAAAAAAAAAABBBCCCDDDCCCCCCBBBAAA@@@??????<<<:::888777777777666555555444222333444555333222222222222222222222222222000000000000000000000000//////...............///------------------------------------------------------............------***+++,,,---------,,,+++++++++,,,------......///.........//////000111222(((---222444333222222444000000000000000000000000000//////......//////000---///111222222222333444111111111000000111111222444444333222111///...---000000000000000000000000...//////000000111111111555444222111000111333444111222333444444444333333555666666777888999::::::;;;;;;===???CCCFFFIIIJJJOOOLLLHHHDDDAAA@@@@@@@@@@@@EEEIIIKKKPPPUUUWWWUUUWWW]]]dddhhhgggccc^^^[[[[[[___dddiiimmmqqqvvvyyy}}}yyyvvvqqqooooooqqqrrrrrruuuyyy|||vvvrrrooolllkkkhhhgggggggggiiikkknnnpppvvvyyy~~~}}}{{{zzzzzzzzz~~~zzzeeeYYYVVVTTTTTTVVVTTTTTTRRRMMMHHHDDDCCCCCC???===;;;;;;>>>DDDIIIMMMVVVXXXZZZ[[[ZZZXXXVVVTTTTTTQQQNNNJJJEEE@@@999555222222111111111111222222222111000//////000111222000000000111222222333333111111111111111111111111000000000000000000000000000000000000000000000000000111111111111222222222111111222222222222111111......///111222333444555333333444444444333222222222222333333333333444444333333333444555555666666555555555555666888===AAABBBFFFMMMQQQTTTYYY___dddqqqiiiaaaZZZYYYYYYUUUSSSTTTPPPOOOLLLLLLKKKKKKHHHGGGBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBAAA@@@??????===;;;999888888888777666666555333333444444333111222222222222222222222222000000000000000000000000000//////......//////000------------------------////////////////////////,,,---...//////...---,,,***+++,,,---...---,,,,,,***+++,,,,,,---.........---...///000000111111111+++///333333000///111444000000000000000000000000//////............//////,,,...111111111111222333000000000000111222333333666555444333222222222222////////////////////////......//////000111111222666555222111000111333444111222333444444444333333555555666777888999::::::<<<<<<===>>>AAADDDFFFHHHKKKJJJHHHEEECCCBBBAAAAAA@@@EEEJJJLLLPPPUUUWWWTTTSSSXXX___dddeeeccc___\\\[[[___ccchhhkkkooosssuuuxxxzzz|||~~~{{{uuurrrqqqpppoooooorrrvvv{{{|||yyywwwvvvvvvvvvxxx{{{~~~qqqaaaZZZVVVUUUVVVUUUUUUTTTOOOIIIEEEDDDEEEAAA???<<<<<<>>>BBBGGGKKKSSSUUUXXX[[[\\\[[[YYYWWWUUUSSSPPPMMMIIICCC===888333222222111111222222333333222000//////000222333000000000111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000111111111111222222222111111222222222222111111//////000111222333333444222222333444444444333333222222333333333333444444333333444444555666666666555666777777888:::>>>BBBFFFKKKRRRWWW\\\cccmmmtttiiiaaaZZZYYYYYYVVVTTTTTTQQQOOOMMMLLLKKKJJJHHHFFFAAAAAABBBCCCCCCBBBBBBAAABBBAAAAAA@@@???>>>======>>>;;;999888999999888666777666444444444444222111000000000000000000000000000000000000000000000000000000/////////000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,******,,,---...------,,,)))***+++,,,------------,,,---///111111111000000222444555222---+++---111000000000000000000000000//////............/////////111222111///....../////////000000111222444444000///...---------//////////////////////////////---......///000111111222777555333111000111333444111222333444555444333333555555666777888999::::::=========>>>@@@BBBDDDFFFGGGGGGFFFEEEDDDCCCBBBAAABBBGGGLLLNNNRRRWWWXXXVVVQQQUUU\\\bbbdddbbb___]]]]]]```eeeiiilllooorrruuuvvvwwwyyyzzz{{{~~~|||wwwtttqqqnnnmmmnnnpppsssxxxyyyggg^^^XXXVVVVVVUUUVVVUUUPPPJJJFFFEEEEEEBBB@@@===<<<===AAAFFFIIIPPPSSSWWW[[[]]]]]]\\\[[[UUUTTTRRROOOLLLFFF???:::333222222111111222222333333222000//////000222333222111111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222111111222222222222111111111111111111111222222222///000111222222222222222222222333333333444444444333333444444555666777777444666888888999<<>>@@@CCCGGGHHHHHHFFFCCCAAAAAABBBEEEGGGLLLRRRWWWYYYWWWUUUSSSRRRVVV```eeeddd```^^^\\\```fffkkkmmmooopppqqquuuuuuuuuvvvxxxzzz}}}}}}uuuooommmmmmmmmmmmnnnttt|||wwwggg^^^ZZZYYYZZZXXXUUUSSSPPPLLLGGGCCC@@@???>>><<<<<>>>>>AAAEEEIIIQQQTTTXXXZZZZZZYYYYYYYYYVVVTTTRRRPPPMMMHHHCCC>>>777555222222222222111000000111222222000///000111000000000000000000000111111111111111111111111111111111000//////000111222111111222222222222111111111111111111111111111111111111222222222333333333111111222222222333333333222111000000000111333333333333333444444444555555666555555444444555555555666777888999;;;???EEEIIIOOOUUU^^^hhhttt}}}jjjbbb[[[YYYXXXTTTQQQQQQOOONNNLLLKKKIIIHHHHHHHHHGGGEEECCCAAA@@@AAABBBCCCCCCCCCBBB@@@???>>>===<<<;;;:::888888888888666444555444333222111111111111---...///000111222333444222222111111000000000///000000000000000000000000...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,,,,000000///...------------111111111111111111111111222000//////000111111000///---------///000000///,,,...000000000000222444111111111111111222222222444222111111222222222111...//////000000//////...,,,,,,---...000111222222000000111111111111000000222222111111111222222333555444333222222333555777777666666777888999::::::999;;;<<<===<<<===>>>@@@@@@CCCEEEFFFEEEDDDCCCCCCCCCFFFKKKQQQWWWZZZYYYWWWTTTPPPRRRYYY^^^^^^]]]]]][[[```eeejjjlllnnnoooppppppppppppqqqrrrsssuuuvvvvvvwwwyyy}}}{{{yyyvvvqqqnnnooorrruuuzzzlll```[[[YYYXXXWWWVVVTTTPPPKKKHHHFFFEEECCCAAA@@@BBBFFFJJJOOOSSSWWWYYYZZZYYYYYYYYYVVVUUURRRPPPNNNIIIDDD@@@999666444222333333222111000222333222111111222333111111000000000000000000111111111111111111111111333222111000000000000000111111222222222222111111111111111111111111111111111111222222222333333333111111222222222333333333222111111111111222333333333333333444444444555555666555555444555555666666666888:::;;;>>>CCCIIINNNSSSZZZeeerrr~~~~~~}}}jjjbbbZZZYYYXXXTTTQQQQQQOOONNNMMMKKKJJJHHHGGGGGGFFFEEECCCBBBAAAAAABBBCCCCCCCCCBBBAAA???>>>===<<<<<<:::888888888888666555444444333222111111111111......///000111222333333111111111111000//////...000000000000000000000000......------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,---------,,,,,,///...---------------...111111111111111111111111222000//////000111111000333222111111111000---+++---///000000000000222333111111111111111111111111333222111111222333222111------............------------...///000111111222111111111111111000//////111111111111111222222222555444333222222444555666777777777777888999;;;;;;:::;;;======<<<<<<===>>><<<@@@DDDFFFFFFEEEDDDDDDCCCEEEJJJQQQWWWZZZZZZYYYTTTOOOOOOUUUZZZZZZZZZ[[[[[[___eeeiiilllmmmooopppqqqqqqrrrrrrssstttuuuuuussstttvvvyyy|||~~~{{{vvvtttssstttwww{{{zzzhhh```XXXWWWVVVUUUTTTQQQMMMJJJHHHHHHFFFDDDBBBCCCGGGJJJOOORRRWWWYYYYYYYYYYYYYYYUUUSSSQQQPPPMMMIIIDDD@@@;;;999555333333333333222000222333333222111333444111111111000000000000000111111111111111111111111222111111111111111111111111111222222222222111111111111111111111111111111111111222222222333333333111111222222222333333333111111111111222222333333333333333444444444555555555555555555555666666777555777:::<<<@@@FFFMMMRRRYYYaaaooo~~~}}}jjjbbbZZZYYYXXXTTTQQQQQQOOONNNMMMLLLJJJHHHGGGFFFEEEEEECCCBBBAAAAAABBBBBBDDDCCCBBBAAA@@@>>>=========;;;888777888888777666444444333222111111111111000000000000000000000000//////000000000///...---////////////////////////.........---------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,---------,,,++++++++++++,,,---...///000000000000000000000000222000//////000111111000000///...//////---***'''000111222111000///000111111111111111111111111111111000000000222222111000---..................---000000000000000/////////111111222111111000///...000000111111222222222222444444333333333444555666666666666777888:::;;;<<<:::<<<>>>>>>===<<<<<<===:::===BBBEEEEEEEEEEEEFFFDDDFFFJJJPPPVVVZZZZZZYYYTTTOOOMMMRRRVVVWWWXXXYYYZZZ^^^dddiiikkklllnnnoooqqqqqqrrrsssttttttuuuuuurrrsssuuuxxxzzz|||~~~~~~|||zzz{{{|||ooobbbWWWVVVTTTTTTSSSQQQNNNKKKJJJJJJIIIFFFEEEEEEHHHKKKPPPSSSWWWYYYZZZYYYYYYYYYUUUTTTRRRQQQOOOKKKFFFCCC>>>;;;777444444444333333111222333333222111222333111111111111000000//////111111111111111111111111///000000111222333333333111111222222222222111111111111111111111111111111111111222222222333333333111111222222222333333333111111222222333333333333333333333444444444555555555555555555555666777888444666999===BBBIIIQQQVVV]]]gggxxx}}}jjjbbb[[[YYYXXXTTTQQQQQQOOOOOONNNLLLJJJHHHFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBDDDDDDCCCAAA@@@???>>>===>>>;;;888777888888777777555444333222111111111111222222222111000//////...---...///000000///...---........................---............---,,,,,,***++++++,,,,,,------...******************************+++,,,------------))))))******,,,...///000////////////////////////222000//////000111111000---------///111111///...111222333222000///000111222222222111111111111111//////...000111222000//////000000111111000000///222111111000000//////...111111111111111000///......///000111222222222222444333333333444444555555555555666666888999;;;<<<<<<>>>@@@@@@>>>===<<<===999<<<@@@CCCDDDEEEFFFGGGEEEFFFJJJPPPUUUYYYZZZYYYTTTNNNLLLPPPUUUUUUVVVWWWYYY^^^ccchhhjjjlllmmmnnnmmmnnnpppqqqrrrssssssssstttuuuvvvxxxzzz}}}~~~~~~|||~~~{{{|||~~~vvvdddYYYWWWTTTRRRQQQPPPOOOMMMLLLLLLLLLJJJHHHIIIKKKMMMRRRUUUYYY[[[ZZZYYYYYYYYYWWWVVVUUUTTTRRROOOJJJGGGAAA===888555444444444444222333333333111000111222222222111111000/////////111111111111111111111111...///000222333444444444111111222222222222111111111111111111111111111111111111222222222333333333111111222222222333333333111222222333444333333333333333333444444444555555555555555555666777888888555888<<<@@@GGGOOOWWW]]]bbbooo~~~jjjbbb[[[YYYXXXTTTQQQQQQOOOOOONNNMMMKKKHHHFFFDDDEEEDDDDDDCCCBBBBBBAAAAAADDDDDDCCCBBB@@@???>>>===>>><<<888777777888888777555444333222111111111111222222111111000//////...,,,---///111111111000///........................---.../////////...,,,,,,******+++,,,,,,---......++++++++++++++++++++++++)))***+++,,,------------+++++++++,,,,,,...///000000000000000000000000000222000//////000111111000/////////111333444333222000111222222111000111333222222222111111111000000///......000222222000///000000111111111111000000111111111000000000000000000000111111111000000///---...000111222222222111333333333444444444555555444444555666777999:::;;;===???AAAAAA@@@>>>======999<<>>>>>???<<<999777777888888888555444333222111111111111111111111111000000000///,,,---000222333333222111////////////////////////---.../////////...,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---......---------......///111111111111111111111111222000//////000111111000000///---...//////...---...///111111111111333555222222222222111111000000///...///111333333111///......////////////......//////000000111111222222000000111111111111000000---...000111222222222111333333333444444444555555333333444555777888:::;;;>>>@@@BBBBBB@@@>>>======:::<<>>@@@CCCCCCBBB@@@???888999;;;===???AAABBBCCCEEEGGGJJJNNNQQQSSSTTTUUUTTTQQQNNNNNNQQQTTTTTTSSSZZZ^^^cccgggiiijjjkkklllnnnppprrrtttvvvvvvvvvvvvxxxxxxwwwwwwxxxzzz{{{}}}}}}~~~~~~zzzwwwwwwzzz}}}hhhZZZPPPQQQPPPLLLNNNVVVTTTUUUVVVVVVWWWWWWWWWVVV]]]\\\\\\[[[[[[\\\\\\]]]YYYXXXWWWUUUSSSPPPNNNLLLGGGDDD???999555333333333444333222222111111222222222222222222111111000000555444222111000111222222111111111111111111111111666444111......///222333333333333222222111111111111222222333333222222111333333444444444333222222444444444444444444444444444444444444444444444444777666555666888999999999;;;AAAJJJTTT]]]gggrrrzzzzzziiicccZZZUUUTTTUUUTTTRRRQQQPPPOOOMMMKKKJJJHHHGGGDDDDDDDDDCCCCCCCCCBBBBBBDDDCCCAAAAAABBBAAA???===<<<:::777777777777666444666333000000333555222000111111000000///.........000000/////////.........////////////............---------...------,,,,,,***+++---------,,,***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111000000000000000000000000//////000000000000///////////////000000000000000/////////000111111222222333333222222111000000/////////000111111111111111111111000000////////////000000000000111111111111111111111111111111111111111111111222222222333333444444333333333333444444555555666666777888888888;;;===???BBBCCCBBBAAA@@@:::;;;;;;<<<>>>???AAABBBEEEFFFJJJMMMQQQSSSUUUUUUVVVRRROOONNNPPPSSSTTTSSSZZZ^^^cccgggiiijjjlllmmmoooppprrrtttvvvvvvuuuuuuxxxwwwwwwwwwxxxzzz|||}}}}}}}}}yyyvvvttttttzzz}}}vvveeeWWWTTTSSSOOOQQQWWWVVVVVVWWWXXXYYYYYYYYYYYY]]]\\\\\\\\\\\\\\\\\\]]]ZZZYYYXXXVVVSSSQQQNNNMMMHHHEEE@@@;;;777444444333444444333333222333333333222222222222111111111000444333222111111111222333111111111111111111111111333333222111000111111111333333333222222222111111222222333333333333222222222222333444444333333333444444444444444444444444444444444444444444444444777666555666777999::::::===CCCLLLVVVaaammm{{{wwwhhhbbb[[[VVVVVVWWWVVVTTTRRRQQQOOOMMMKKKIIIGGGFFFCCCCCCCCCCCCBBBBBBBBBAAADDDBBBAAAAAAAAAAAA>>><<<;;;999777777777777666555777444111111444555333111////////////////////////000000000/////////....../////////............---,,,,,,------...---------000//////---,,,+++))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000000000000000000///000000111111000000///000000000000000000///////////////000111111222222333333222222111000000000//////000111111111111111111000000000000/////////000000000000111111111111000000000000000000000000111111111222222222222333555444333222222333555666444444555555666777777777999;;;>>>@@@BBBBBBBBBBBB>>>===<<<;;;<<<===???AAADDDFFFHHHLLLPPPSSSUUUVVVWWWTTTOOONNNOOOQQQSSSTTTZZZ]]]cccfffiiijjjlllmmmpppqqqsssuuuvvvvvvuuutttwwwwwwwwwxxxyyyzzz|||}}}|||}}}~~~zzzvvvtttssssssyyy~~~nnn[[[SSSQQQNNNNNNSSSWWWXXXYYYZZZ[[[[[[[[[[[[]]]]]]\\\\\\\\\\\\]]]]]]ZZZZZZXXXVVVTTTQQQPPPOOOJJJGGGBBB===999666555555444444444333333444555555222222222222111111111111222222111111111222333333222222222222222222222222111222333333333222000///333333333222222222222111222222333333333333222222111222222333444444444444444444444444444444444444444444444444444444444444666555555666777999;;;<<>><<<;;;999777666777777666555666333111111333444333111000000111111222222222222000000000////////////...//////.........---------++++++,,,---...............---,,,++++++,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------...//////000000000000000000000000000000000000000111111000000000222111111000000//////////////////000111111222222222222222111111111000000//////000111111111111111000000000000000000000000///000000000111111111111////////////////////////111111111111222222222222555333111000000222444666333333444444555666666777888999;;;>>>@@@BBBDDDDDDBBB@@@===;;;;;;<<<>>>???CCCDDDGGGJJJNNNRRRUUUWWWYYYVVVQQQNNNMMMPPPSSSUUUYYY\\\aaaeeehhhiiilllnnnrrrtttvvvxxxxxxwwwvvvtttvvvvvvwwwxxxyyy{{{|||||||||}}}}}}{{{xxxvvvvvvwwwxxx{{{yyyaaaUUUPPPNNNNNNQQQWWWXXXYYY[[[\\\]]]]]]]]]\\\]]]]]]]]]]]]]]]]]]\\\[[[ZZZXXXVVVTTTRRRQQQPPPLLLIIIEEE@@@<<<888777666444333333333333444444555222222222222222222222222111111111222222333333444222222222222222222222222111222333333333222111111222222222222222222222222222333333333333333333222000111222333444555555555444444444444444444444444444444444444555555555555555555666666777999===???FFFMMMWWWdddsssrrrgggbbb[[[XXXYYYYYYXXXVVVQQQPPPNNNLLLJJJHHHGGGFFFCCCCCCBBBBBBBBBAAAAAAAAACCCBBB@@@@@@AAA@@@>>><<<;;;999777666777777777555444222111111111222111111000000000111222222333333111000000000////////////............------------++++++,,,---............,,,+++*********,,,---///+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------......///000000000000000000000000000000000000000111111111111000000222222111111000000///////////////000111111222222222222222111111111111111//////000111111111111111000000000000111111111111///000000000111111111111////////////////////////000000111111111222222222333222000...///111444555333333333444555555666666888888:::<<>>BBBBBBDDDGGGKKKPPPUUUWWWZZZXXXSSSOOOMMMNNNRRRTTTXXX[[[```cccfffhhhkkkmmmsssuuuxxxzzz{{{yyywwwvvvuuuvvvwwwyyyzzz{{{||||||}}}}}}~~~~~~|||{{{yyyxxxxxxzzz|||~~~ooo^^^VVVSSSSSSTTTVVVWWWXXXZZZ\\\]]]]]]^^^\\\]]]^^^^^^^^^^^^]]]\\\[[[ZZZXXXUUUSSSRRRQQQQQQNNNKKKGGGBBB>>>:::888777333222222222222222333333222222222222222222222333000111111222333333333333222222222222222222222222333333222111111222333444222222222222222222222222333333333444444333333333000111222333444555555555444444444444444444444444444444444555555666666666555666777777888:::???CCCIIIQQQ]]]lll}}}rrrfffaaa\\\YYYYYYYYYWWWUUUOOOOOOMMMLLLJJJIIIGGGGGGCCCCCCCCCCCCBBBBBBBBBAAACCCAAA@@@@@@@@@@@@===;;;:::888666666777888777666333222111111000000111111......//////000000000111111111000000000/////////.........------------,,,,,,,,,------...---------...---+++*********+++,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------.........//////000111111111000000000000000000000000000111111222222111111000111111111111111111000000/////////000111111222222111111111111111111111111//////000111111111111111000000000111111111111222000000000000111111111111000000000000000000000000000000000111111111111222222111000///000222444555333333444444555666666666888888999:::===AAADDDFFFFFFEEEBBB???>>>===>>>>>>@@@@@@AAACCCHHHNNNTTTWWWZZZYYYUUUQQQMMMNNNPPPSSSVVVYYY]]]aaacccfffjjjlllsssuuuxxx{{{|||zzzxxxwwwtttuuuwwwyyy{{{|||||||||~~~~~~~~~~~~{{{zzzyyyyyyzzz||||||gggZZZTTTSSSSSSTTTUUUWWWZZZ[[[]]]^^^^^^\\\]]]^^^______^^^]]]\\\[[[YYYWWWTTTRRRRRRQQQRRROOOLLLIIIDDD???;;;888777444333222222111111111222222222222222333333333333111111222333333333222222333333333333333333333333333333222111111222444555111222222222222333333333333333444444444444333333111222222333444444444444444444444444444444444444444444444555666666777777555777999999999<<>>>>>>>>===>>>@@@EEELLLSSSWWWZZZYYYWWWSSSNNNMMMOOORRRTTTWWW[[[___aaaeeehhhkkkpppssswwwzzz{{{zzzxxxvvvsssuuuwwwyyy{{{|||||||||}}}||||||{{{zzz}}}}}}~~~qqq^^^TTTQQQPPPTTTUUUXXXZZZ\\\^^^______\\\]]]^^^``````^^^]]]\\\ZZZXXXUUUSSSQQQQQQQQQQQQOOOMMMIIIEEE@@@;;;888666666555444333222111111111222222222333333333444444222222333333333222111000333333333333333333333333111222333333444444333333111111222222222333333333333333444444444444333333222222333444444333333333444444444444444444444444444444444555666777777777666888:::::::::>>>EEEKKKWWWbbbtttsssfffaaa\\\YYYXXXWWWUUURRRLLLLLLLLLKKKJJJJJJIIIIIIEEEDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@???===;;;:::888666666777888777666444444444333222111222444222222111111111111111111111111111111000000000000......---------,,,,,,,,,............---,,,++++++---.....................+++,,,,,,------,,,,,,+++******+++,,,,,,---......000000000111222222333333000000000000000000000000111111222222222222111111000000000111222222222333/////////000111111222222111111111111111111222222//////000111111111111111000000111111222222222222000000000000111111111111111111111111111111111111000000000000111111111111333333444555555666777777444444555555666777777777999888888999;;;???CCCFFFGGGFFFEEEDDDBBB@@@???>>>===<<<<<>>?????????@@@DDDJJJOOORRRZZZ\\\\\\YYYTTTQQQRRRTTTTTTVVVZZZ\\\^^^aaadddggglllnnnppprrrsssrrrqqqqqquuuvvvwwwxxxzzz{{{|||}}}~~~~~~~~~}}}zzzyyyzzz|||}}}~~~~~~~~~yyy{{{}}}lll[[[UUUUUURRRYYY[[[YYYZZZ___```]]]\\\\\\\\\[[[[[[[[[[[[[[[XXXVVVSSSQQQPPPPPPQQQRRRQQQOOOLLLIIIFFFBBB===999666555333444444444333111000111222222333333333333111111111111111111111111333333333333333222111000222222222222111111000000222222333333333444444444444444444444444444444444333333333333333333333333222222222333333333444444444444555555666777777777;;;888888;;;@@@EEEOOOYYYlllrrrfffaaaZZZVVVUUUTTTRRROOONNNMMMLLLKKKIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDBBB@@@???@@@@@@???===:::888555555555555444222555555444333333222111111///////////////////////////000111111111111000///...............---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---//////000111111222222333444444222222111111000//////...///000000111222222333333222111111000000111111222000111111111222222222222111111111111111111111111000000//////000000111222000000000000000000111111111111111111222222222333111111111111222333555666111111000000111111222333333222222222222222333333555555555666666777777888666777999999999;;;===???EEEHHHKKKKKKHHHEEEDDDDDD@@@?????????BBBGGGLLLPPPZZZ\\\]]][[[VVVRRRRRRSSSSSSVVVYYY\\\]]]```cccfffjjjkkkmmmoooppppppoooooossstttuuuwwwyyyzzz||||||}}}}}}~~~}}}~~~sss```WWWVVVRRRWWWZZZXXXYYY^^^___\\\[[[\\\\\\\\\[[[[[[ZZZZZZWWWVVVSSSQQQPPPPPPQQQRRRRRROOOLLLJJJGGGCCC>>>:::777555444444444444333222111111222333333333222222111111111111111111111111333333333333333222111000222222222222111111111000222222222222333333333444444444444444444444444444333333333333333333333333444444555555555666666666444444555666666777777888:::888:::>>>CCCKKKYYYfff}}}sssgggbbb[[[WWWVVVUUURRRPPPMMMLLLKKKJJJIIIGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEECCC@@@???@@@???>>>===;;;999666666666666555333555444444333333222222111........................///000000111111000000///...////////////...------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,,,,,,,---...///000111111222222333444444222222111111000/////////000000000111222222333333111000000000000000111111111111111111222222222222111111111111111111111111///////////////000000111---......///000000111111222222222222333333333333000000111111222222222333000000111222222222222222222222111222222333444555555555555555555555555555444666888999999;;;>>>@@@BBBFFFKKKNNNMMMLLLJJJIIICCCBBB@@@???@@@DDDIIILLLYYY\\\___^^^YYYUUUSSSSSSSSSVVVYYY[[[]]]___bbbdddggghhhjjjlllmmmmmmmmmlllpppqqqsssuuuwwwyyy{{{||||||}}}}}}~~~iii\\\WWWRRRVVVXXXWWWYYY\\\\\\ZZZZZZ[[[\\\\\\\\\[[[ZZZYYYWWWUUUTTTRRRQQQQQQQQQRRRRRRPPPNNNKKKIIIEEE@@@<<<888666444444444555333222222222333333333222111111222222222222222222222222222222333333333222111111222222222222111111111111111111222222222333333333444444444444444444444444333333333333333333444444444555555555555666666666555555555666777777888888999999<<>>===<<<:::777666777777666444444444444333333222222222///////////////////////////000000000000000000////////////000///......---+++,,,,,,,,,,,,,,,,,,+++------------------------+++++++++,,,,,,---------++++++,,,,,,------......000111111222222333444444111111111111000000//////000000111111111222222222111000000000000111111222222222222222222222222222111111111111111111111111000////////////000111111/////////000000000111111000000000000000000000000///000111111111111000000///000111333333222111111111111111222333444555666666666555555555555555555333555777888999;;;>>>AAA@@@DDDIIINNNOOONNNLLLJJJGGGEEEBBBAAAAAADDDHHHJJJWWW[[[``````\\\WWWTTTSSSTTTVVVYYY[[[\\\^^^```ccceeefffgggiiijjjkkkkkkkkkmmmnnnppprrruuuwwwyyyzzz{{{||||||}}}~~~tttbbbZZZUUUUUUVVVVVVXXXZZZZZZXXXZZZ[[[\\\\\\\\\[[[YYYXXXVVVVVVTTTSSSRRRRRRRRRRRRSSSQQQOOOMMMKKKGGGBBB???:::777555444444555444333333333333333222222111000222222222222222222222222222222333333333222222111222222222222222222222222111111111222222222333333444444444444444444444444333333333444444444444444333333333333444444444444555666666777777888888999888:::???EEELLL[[[ttttttjjjddd]]]YYYXXXWWWUUURRRKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCCCCCCCCCCDDDDDDEEEEEECCCAAA@@@??????===<<<<<<:::888777777777666555444444333333333333222222000000000000000000000000000//////////////////000/////////000///......---,,,,,,,,,------,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,---......//////000111111222222333444444111111111000000000000000111111111111111222222222111111111111111222333444333222222222222222222222111111111111111111111111111000000000000111222222222222222111111000000000//////////////////////////////000111111111000000///000111333333222111111222222222222333444555666777666666666666666666666333555777888999;;;>>>@@@AAADDDIIINNNPPPOOOLLLJJJJJJIIIFFFEEEDDDFFFIIIJJJTTTZZZ```bbb^^^YYYUUUTTTUUUWWWYYY[[[\\\]]]```bbbdddeeefffgggiiijjjkkkkkkkkklllnnnqqqsssvvvwwwxxxzzz{{{{{{|||~~~nnnaaa[[[WWWUUUVVVXXXXXXXXXXXXZZZZZZ[[[\\\[[[ZZZYYYXXXWWWVVVVVVUUUTTTTTTTTTTTTTTTSSSPPPOOOMMMJJJEEEBBB;;;999666444444555444444333333333333222222111000222222222222222222222222111222222333333333222222222222222222222222222333111111222222222333333333444444444444444444444444333333333444444555555555333333333444444444555555666666777777888999999999999<<>>GGGSSS```sss{{{fffaaaZZZVVVUUUTTTRRROOOLLLLLLKKKJJJJJJIIIIIIIIIFFFEEEDDDCCCCCCCCCCCCCCCFFFDDDAAA@@@??????===;;;;;;999777666666666555444333333333333333333333333000000000000000000000000000///............///000...............---,,,,,,,,,,,,------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111111111000000111111222222333444444000000000000000000000111111111111111111111111111000000000000111222333444444444333333333222222222111111111111111111111111000000000000000111222222111111111111111000000000222222222111111111000000000000//////000222333444111111000000111111222333444444333333333444444555444444444555555666666777444666777888888999<<<>>>@@@AAACCCIIINNNPPPNNNLLLHHHIIIJJJKKKLLLLLLLLLKKKNNNUUU\\\___^^^ZZZYYYXXXWWWYYY[[[\\\]]]^^^```bbbaaabbbcccdddfffhhhiiijjjlllmmmnnnpppqqqssstttuuuxxxyyyzzz{{{}}}~~~kkk```WWWVVVWWWWWWXXX[[[\\\[[[YYYXXXXXXXXXZZZ[[[YYYYYYYYYYYYYYYXXXXXXWWWVVVUUUSSSRRRQQQNNNJJJGGG>>>;;;777555555555555555111111222333333333222222333333333333333333333333000111222333333333333222222222222333333333444444333333444444444555555555444444444444444444444444333333444444555666666666666666666666777777777777777777888888999::::::;;;>>>AAALLL\\\ooohhhbbb[[[WWWVVVUUUSSSQQQLLLLLLLLLKKKJJJJJJJJJIIIGGGFFFEEECCCCCCBBBBBBBBBGGGDDDAAA@@@???>>>===;;;;;;999666666666666555333333333333333333333333333////////////////////////000///...------...///000------......------,,,+++,,,------......------,,,........................***++++++,,,,,,------...+++---///000222222222111000111111222333333444444000000000000000111111111222222111111111111111111////////////000111222333444444444333333222222222111111111111111111111111///////////////000111111......//////000000111111222111111111000000//////000000//////000222555777222111000000000111333444555555444333333333444444222222333333444555666666555666888888888888;;;===;;;<<<>>>DDDJJJMMMMMMKKKFFFHHHJJJLLLMMMMMMLLLKKKMMMSSS[[[^^^]]][[[ZZZZZZXXXZZZ\\\]]]]]]^^^```bbb```aaaaaacccdddggghhhjjjmmmmmmnnnpppqqqsssttttttxxxxxxzzz{{{|||~~~}}}pppcccXXXVVVWWWVVVXXX\\\]]][[[YYYWWWVVVXXXZZZ\\\YYYZZZZZZZZZZZZZZZYYYXXXWWWUUUTTTSSSQQQOOOKKKHHH???;;;777555555555666555000111222333333333333333333333333333333333333333000111222333333333333333222222222333333444444444444444444555555555666666444444444444444444444444333333444444555666777777444444444444555555555666777888888999999:::;;;;;;???CCCOOOcccyyyyyyhhhbbb[[[WWWUUUTTTQQQOOOOOONNNMMMLLLKKKHHHDDD@@@FFFFFFEEEDDDDDDDDDDDDDDDHHHFFFCCC@@@>>>>>>>>>>>>;;;:::999888777777777777333333222222111000//////000000////////////000000222222222222000...,,,+++...///000000///---+++***------............------------------------------------------------------...///111333333222000///000000111111222222222333111111000//////000111222222111000000111111000...000000000111222222333333777444111000222333111000000000000000000000000000222111111111000000//////111111000000//////......000000000000000000000000......///000111222222333000111111111111222222222444333333333333444555555555555555555555666777777666666666777888888999999;;;===???CCCFFFJJJLLLNNNKKKIIIIIIKKKOOOPPPNNNLLLLLLOOOSSSYYY]]]]]]YYYVVVXXXYYYYYYZZZ[[[]]]^^^___aaabbbbbbcccdddeeeffffffjjjlllnnnooopppqqqsssuuuuuuuuuuuuvvvxxxzzz}}}~~~}}}oooZZZSSSUUUVVVVVVVVVZZZYYYWWWVVVVVVWWWYYYZZZ^^^^^^]]]\\\[[[ZZZYYYXXXTTTSSSRRRRRRQQQOOOKKKIIICCC???:::555222222333444333333333333333333333333222222222222222222222222111111222222222333333333444444444444444444444444333333333333333333333333333333333444444444555555333333333444444444555555555555555666666666666666999666666999:::999;;;???BBBJJJYYYkkkzzzhhhbbb[[[WWWVVVUUURRRPPPNNNMMMLLLLLLLLLJJJFFFCCCFFFEEEEEEDDDDDDDDDDDDDDDGGGEEECCC@@@>>>>>>>>>>>>;;;:::999888666666555555444444333333222111111000000000////////////000000111111111111000///---,,,............---,,,+++***------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000000///....../////////000000000000000000/////////111222333222111000000111111000...000000000111222222333333777444111000111222111000000000000000000000000000111111111111000000000///111000000000/////////...000000000000000000000000//////000000111111222222000111111111111222222222444333333333333444555555555555555555555666777777666666777777888999999:::;;;<<>>>>>>>>>>><<<;;;:::888666555444444555444444333333222222222000000////////////000000000000000000000///............---,,,++++++++++++------............------++++++++++++++++++++++++------------------------,,,,,,---------.........////////////000000000000////////////000111333333222111000000111111000...000000000111222222333333555333111111111222111000000000000000000000000000111111111111000000000000000000000000////////////000000000000000000000000000000000000000111111111000111111111111222222222333333333333333444555555555555555555555666777777777777888888999:::::::::;;;<<<>>>AAADDDGGGJJJLLLKKKJJJIIIJJJMMMPPPQQQQQQNNNNNNPPPTTTXXXZZZYYYXXXXXXXXXYYYZZZ\\\]]]^^^___``````aaabbbcccdddeeeeeeeeegggiiijjjjjjkkknnnoooqqqqqqqqqrrrtttvvvxxxyyy{{{}}}xxx```UUUUUUVVVVVVWWWYYYXXXWWWVVVVVVWWWXXXYYY[[[[[[[[[ZZZYYYXXXWWWVVVXXXUUUSSSQQQQQQOOOMMMKKKFFFCCC>>>999555555555666333333333333333333333333333333333333333333333333222222222222333333333333444444444444444444444444333333333333333333333333333333333444444444555555333333333444444444555555555555555555666666777777777666888<<<======@@@FFFNNN[[[nnn}}}iiiccc[[[WWWVVVVVVUUUSSSOOONNNMMMMMMMMMLLLJJJHHHEEEEEEDDDCCCCCCCCCCCCDDDEEEDDDBBB@@@???>>>>>>===>>>===;;;999777666555444444444333333222222222222000000////////////000000/////////000000000000///000///---,,,+++,,,------,,,------......------,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,...//////111111111111111222222222......//////111222333444222111000000111111000...000000000111222222333333333222111111111111111000000000000000000000000000111111111000000000000000000000000000////////////000000000000000000000000111111111000000000000000000000111111111222222222333333222222333333444555555555555555555666777777777888888999::::::;;;;;;;;;<<<===???BBBEEEHHHJJJKKKJJJIIIJJJLLLOOOQQQSSSNNNNNNNNNQQQUUUXXXYYYYYYWWWXXXYYY[[[\\\]]]^^^^^^```aaaaaabbbcccdddeeefffdddfffhhhhhhiiiiiikkkmmmoooooopppqqqssstttvvvvvvyyy{{{~~~}}}cccVVVTTTUUUUUUVVVYYYXXXWWWWWWWWWWWWXXXYYY\\\]]]]]]]]]\\\[[[YYYXXXYYYWWWTTTRRRQQQPPPMMMLLLFFFCCC???:::666555555555333333333333333333333333444444444444444444444444222222222333333333444444333333333333333333333333333333333333333333333333333333333444444444555555333333333444444444555555444444555555666666777777777666999======>>>CCCJJJUUUddd{{{jjjddd\\\WWWVVVVVVUUUTTTRRRPPPNNNMMMMMMLLLIIIGGGEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCBBB@@@???>>>======???>>><<<:::888777666666222222222222111111111111000000////////////000000///////////////000000000111000...------...//////,,,,,,------------,,,,,,+++,,,,,,,,,------......------------------------------------...///000111222222111111111111111111---...///000111222333333222111000000111111000...000000000111222222333333111222222222111000000111000000000000000000000000000000000000000000111111////////////000000000000111111111111111111111111111111111000000000000000000000111111111222222222333222222222222333444444555555555555555666777777777888888999::::::;;;;;;;;;;;;<<<===@@@CCCFFFHHHJJJJJJJJJIIIJJJMMMPPPRRRNNNMMMMMMOOORRRVVVXXXXXXWWWXXXZZZ[[[]]]^^^^^^^^^aaaaaabbbcccdddeeeffffffdddfffggghhhhhhiiijjjlllnnnooopppqqqrrrsssttttttvvvxxx{{{}}}}}}~~~dddVVVSSSSSSTTTTTTXXXXXXXXXWWWWWWXXXXXXXXX[[[\\\]]]]]]]]][[[YYYXXXZZZXXXUUUTTTSSSQQQNNNLLLFFFCCC???:::777555444444333333333333333333333333444444444444444444444444222222333333333444444444333333333333333333333333333333333333333333333333333333333444444444555555333333333444444444555555444444444555666777777888888888:::======???FFFPPP]]]nnnmmmfff]]]WWWVVVVVVUUUSSSRRRPPPNNNMMMLLLKKKIIIGGGEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@???>>>======>>>===<<<:::888777777666111111111111111111111111000000////////////000000000000////////////000111000000///////////////000,,,,,,------------,,,,,,,,,,,,,,,------......///------------------------------...///000111111222000000000000////////////---...///111222222222222222111000000111111000...000000000111222222333333///111222222111000000111000000000000000000000000000000000000111111111111////////////000000000000111111111111111111111111000000000000000111111111000111111111111222222222222222222222222333444444555555555555555666777777777777888888999:::::::::<<<;;;;;;<<<>>>AAAEEEGGGIIIJJJJJJJJJIIIKKKMMMPPPMMMLLLKKKMMMQQQUUUWWWWWWVVVXXXZZZ\\\]]]^^^^^^]]]```aaaaaabbbcccdddeeeeeedddeeeggghhhggghhhjjjkkkmmmmmmooopppqqqrrrrrrrrrsssuuuxxxzzz{{{|||~~~~~~gggXXXUUUTTTSSSSSSXXXXXXXXXXXXXXXXXXXXXXXXXXXYYY[[[\\\[[[ZZZXXXVVVZZZYYYWWWVVVUUURRRNNNKKKFFFDDD@@@;;;888555444444333333333333333333333333333333333333333333333333333333333333444444444444333333333333333333333333333333333333333333333333333333333444444444555555333333333444444444555555333444444555666777888888999999;;;>>>???CCCOOOZZZkkk}}}ooohhh^^^XXXVVVUUUTTTSSSPPPNNNLLLKKKKKKKKKJJJHHHDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAA@@@???>>>===<<<<<<;;;999888777666666666222222222222222222222222000000////////////000000111000///......///000000......///////////////...+++,,,,,,------,,,,,,+++***++++++,,,------......------------------------+++,,,...000111111111111000000000000/////////......///000111222222111000222111000000111111000...000000000111222222333333...000333333111///000111000000000000000000000000///000000000111111111111.../////////000000000111111111111111111111111111//////000000111111222222000111111111111222222222222222222111222222333444555555555555555666777777666666777777888999999:::<<<;;;:::;;;===@@@CCCEEEGGGIIIKKKJJJIIIHHHJJJLLLLLLKKKJJJMMMPPPTTTUUUVVVVVVXXXZZZ\\\^^^^^^]]]]]]^^^^^^___```aaabbbcccccccccdddffffffffffffhhhjjjjjjkkkmmmnnnooopppooooooppprrrvvvxxxyyyzzz}}}~~~}}}~~~jjj[[[WWWVVVTTTTTTWWWXXXXXXXXXXXXXXXXXXWWWXXXYYY[[[\\\\\\ZZZXXXVVVZZZYYYYYYXXXWWWSSSNNNJJJHHHFFFBBB===999777555555333333333333333333333333333333333333333333333333333333333444444444444555222222222222222222222222333333333333333333333333333333333444444444555555333333333444444444555555333333444555666777888888999999;;;???BBBJJJZZZhhh}}}pppiii___XXXVVVUUUTTTRRRNNNLLLJJJJJJKKKLLLKKKJJJDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAA@@@@@@>>>===<<<999888777666555555555555333333333333333333333333000000////////////000000222111000.........///000,,,---.../////////------+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------------------------------***+++...000111111000000333222222222111111000000///000111222222111000///222111000000111111000///000000000111222222333333---000333333111///000111000000000000000000000000//////000000111111111222.../////////000000111111111111111111111111111111...//////000111222222333000111111111111222222222222222111111222222333444555555555555555666777777666666666777888888999999<<<;;;::::::<<>><<<<<<;;;<<<:::777666666555444222111111111111222333444444000000111111111111000000000000000000000000000000////////////............///...,,,+++******+++,,,...---,,,,,,++++++++++++---...///...,,,+++,,,------......///000111111222000000000000000000000000000//////222555555222/////////000000000000//////111111111111111111111111444111//////000...............///000000000000000000000000000000000000000000000000000000000000000222111...------...111222000000000000000000000000000111111111111222222222222222222111111111000000333333444444555666666666777888888999999:::;;;;;;;;;;;;<<<===>>>???@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKMMMOOOQQQSSSTTTVVVXXXZZZ[[[[[[[[[]]]^^^\\\\\\\\\]]]^^^___```aaacccdddeeefffggggggggggggiiijjjkkklllmmmmmmmmmmmmmmmnnnppprrruuuxxxyyyzzz||||||{{{|||~~~~~~~~~wwweeeZZZWWWWWWWWWYYYXXXVVVUUUUUUVVVXXXYYYYYYYYYZZZ\\\^^^]]]YYYWWWXXXXXXXXXWWWTTTPPPMMMKKKLLLIIIDDD@@@===:::666444444333222111111111222333444555555555444333333222333333333333333333333333444444444444444444444444222222333333444555666666555555555555555555555555555555555444444333333333555666888999999888777777666888;;;@@@FFFSSSjjj~~~pppeee[[[YYYXXXTTTQQQQQQOOONNNLLLLLLLLLKKKHHHFFFFFFEEEDDDCCCBBBAAAAAABBBDDDCCCBBB???>>><<<<<<;;;<<<:::777666666555444333666555333222111000000000///000000111111111000000000000000000000000000000............------------++++++*********+++,,,---...---,,,,,,+++++++++,,,---...///...,,,+++,,,---......//////000000111111000000000000000000000000444111///000222333111000//////000000000000//////111111111111111111111111222000////////////......//////000111111111111111000000000000000000000000000000000000000000000000111000///......///000111000000000000000000000000000111111111111222222222444444444444444444444444333333444444555666666666777888888999999::::::;;;;;;;;;<<<===>>>???@@@@@@FFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMOOOQQQRRRTTTVVVYYYZZZZZZZZZ[[[]]]\\\\\\\\\]]]^^^___aaabbbccccccdddeeeffffffffffffiiijjjkkklllmmmmmmmmmmmmmmmnnnppprrruuuwwwyyyzzz{{{{{{{{{|||}}}~~~~~~~~~~~~|||kkk^^^YYYXXXYYYWWWVVVTTTSSSSSSTTTVVVWWWYYYZZZ[[[]]]^^^]]]ZZZWWWXXXXXXXXXVVVTTTPPPMMMKKKKKKHHHEEEAAA???===999777777666444333222222222222444444555555444444333222333333333333333333333333333333333333333333333333222333333444444555555555555555555555555555555555555555555444444333333333666666777888999888888777;;;<<>>===<<<<<<;;;999777666666666444333666555444222000//////......///000111111111111111000000000000000000000000...------------,,,,,,,,,((((((((()))***,,,---...------,,,+++++++++,,,,,,---...///...,,,,,,,,,...000000000000000000000000000000000000000000000000666444000//////000111111///000000111111000000///111111111111111111111111///000///////////////...000000111222222222222111////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222333333444444555666666666333333444444555666666666777777888888999:::::::::;;;;;;<<<===>>>??????@@@BBBDDDFFFHHHIIIIIIHHHGGGFFFFFFGGGHHHKKKMMMOOOPPPRRRUUUWWWXXXXXXYYYZZZ\\\[[[[[[\\\]]]^^^```bbbcccbbbcccdddeeeffffffffffffiiiiiijjjkkkllllllllllllmmmnnnoooqqqtttvvvwwwxxxzzzzzzzzz{{{||||||}}}}}}}}}~~~xxxhhh^^^\\\\\\WWWVVVTTTSSSSSSTTTVVVWWWZZZZZZ\\\^^^___^^^[[[XXXWWWWWWWWWVVVSSSPPPNNNLLLKKKIIIEEECCCAAA???<<<:::999888666444333222222222444444555555444444333333333333333333333333333333222222222222222222222222444444444444444444444444555555555555555555555555555555555444444444444444666666777888888888888888:::;;;AAAJJJVVViiisssggg\\\XXXWWWSSSPPPPPPOOOMMMLLLLLLLLLJJJHHHFFFHHHGGGEEEDDDBBBAAA@@@@@@DDDCCCAAA???>>>===<<<<<<;;;999777666666666555333333333222111000000111111...///000111111222111111////////////////////////.........---------,,,,,,))))))******,,,---......---,,,,,,++++++,,,,,,,,,---...///...---,,,---...111111000000000000000000000000000000000000000000444333111000000111111111000000000111111000000000111111111111111111111111---000111///...///000...//////000111111111111000///////////////////////////////////////////////////000111111111111000///000000000000000000000000000000111111111222222222//////000111222444444555333333444444555666666666777777777888999999:::::::::;;;;;;<<<===>>>?????????AAADDDGGGIIIHHHGGGFFFEEEEEEFFFHHHJJJLLLNNNOOORRRTTTWWWXXXXXXYYYZZZ\\\[[[[[[\\\]]]___aaabbbccccccdddeeeffffffggggggggghhhiiijjjkkkkkklllllllllmmmnnnoooqqqssstttvvvvvvwwwyyyzzzzzzzzzzzz{{{||||||}}}~~~|||zzzxxx|||vvvggg```^^^XXXWWWVVVUUUUUUWWWXXXZZZ[[[[[[\\\^^^```___[[[YYYWWWVVVVVVUUUSSSPPPNNNMMMLLLJJJGGGDDDBBB???<<<999777666555444444333333222333444444555444444333333222222333333333333444444222222222222222222222222444444444444444444333333555555555555555555555555555555555555555444444444666666777777888888999999999;;;BBBNNN]]]rrrvvvjjj^^^ZZZXXXTTTRRRRRRPPPOOOMMMMMMMMMLLLIIIGGGHHHGGGFFFDDDBBBAAAAAA@@@CCCBBBAAA???>>>=========;;;999666666666666555444333222222111000000000000//////000111111111111111////////////////////////////////////.........---,,,---------------------,,,,,,,,,++++++,,,,,,------...//////------...///111111111111000000000000000000000000000000000000...000222333222222222111000000111111111111000000111111111111111111111111,,,222444000...000000...---......///000////////////////////////////////////////////////////////////000111222222111000///000000000000000000000000000000111111111222222222---......000111222333444333333444444555666666666666777777888888999::::::::::::;;;<<<===>>>??????===???CCCFFFGGGGGGFFFEEEEEEFFFGGGHHHJJJMMMOOOPPPRRRTTTWWWXXXYYYZZZ[[[]]]\\\\\\]]]^^^___aaabbbcccdddeeefffgggggghhhggggggggghhhiiijjjkkkkkkkkkkkkmmmmmmnnnpppqqqsssttttttuuuwwwyyyyyyxxxwwwyyy{{{zzz{{{}}}~~~~~~wwwrrroooqqqwwwooobbb\\\XXXWWWVVVUUUUUUWWWYYYZZZ[[[[[[\\\^^^```___[[[YYYVVVUUUUUUSSSRRRPPPOOONNNMMMKKKHHHEEEBBB>>>:::666333333333444444444444444333333444444555444444333222222222333333444444444444444444444444444444444444444444444444444333333555555555555555555555555555555555555555555555555666666666777777888999:::<<>>=========:::888666666666666555444555444333111///......---000000111111111111000000000000000000000000000000000000/////////.........////////////...---,,,+++,,,,,,+++++++++,,,---------...//////...---///000111111111111111111111111000000000000000000000000,,,///222444333222222222000111111222222111111000111111111111111111111111---555888222...111111---,,,---......//////......////////////////////////000000000000000000000000000000111222222111000000000000000000000000000000000111111111111222222222//////000111222333444555333333444444555666666666666666777777888999999999::::::;;;<<<===>>>>>>???===>>>AAADDDEEEFFFEEEDDDFFFFFFGGGIIIKKKMMMOOOPPPQQQTTTVVVXXXYYYZZZ\\\]]]]]]]]]^^^^^^___```bbbbbbcccdddeeefffgggggggggggggggggghhhiiijjjjjjjjjjjjmmmmmmnnnooopppqqqrrrssssssvvvxxxxxxvvvuuuxxxzzzyyyzzz{{{}}}~~~vvvooommmqqqwwwyyyeeeZZZUUUTTTSSSSSSSSSUUUWWWYYYZZZZZZ\\\^^^___^^^[[[XXXUUUUUUTTTRRRQQQPPPPPPOOONNNLLLIIIFFFCCC>>>999555111222333444444555444444333333444444555555444444111222222333333444444555444444444444444444444444444444444444444444444444555555555555555555555555555555555555555666666666666666666666777888:::;;;<<>>>>>======:::888666555666777666555444333222000//////......111111222111111000///...000000000000000000000000//////.........---------......///......,,,+++***,,,+++++++++,,,,,,---...,,,...//////......///111000000000111111222222333000000000000000000000000///111333333111000111333000111111222222111111000111111111111111111111111...888;;;333///111111------......///////////////000000000000000000000000000000000000000000000000111111111222222111111111000000000000000000000000000111111111111222222222000000111222333333444444333333444444555666666666666666777777888888999999999::::::;;;<<<===>>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHJJJLLLNNNPPPOOORRRUUUWWWXXXYYY[[[\\\_______________```aaaaaabbbbbbcccdddeeeeeeeeeeeefffggghhhiiijjjjjjjjjjjjmmmmmmnnnnnnooopppqqqqqqqqqtttwwwwwwtttsssvvvzzzxxxyyyzzz|||}}}}}}}}}}}}}}}yyyqqqpppppp}}}mmm^^^UUUTTTSSSSSSSSSUUUWWWYYYYYYZZZ[[[]]]^^^]]]ZZZWWWUUUTTTSSSRRRQQQPPPPPPPPPNNNLLLJJJHHHEEEAAA<<<888333333555555666555444444222333444444555555444444111111222333333444555555333333333333333333333333222333333444444555555555555555555555555555555555444555555555666666666777666666555666777888:::;;;<<>>>>>>>>>>>:::888666555666777666555000000//////000111222222222222222222111///...---000000000000000000000000......---------,,,,,,,,,,,,,,,---...---,,,+++***++++++++++++,,,,,,---...,,,...//////......///111//////000111222333333333000000000000000000000000333444444111...---000333111111222222222222111111111111111111111111111111///:::===444///222111,,,...//////000000000000000111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000111111111111222222222000000000111111222333333333333444444555666666777666666666777888888999999999::::::;;;<<<===>>>>>>??????@@@@@@AAABBBCCCDDDDDDEEEFFFGGGIIILLLNNNOOONNNPPPTTTUUUVVVWWWYYY[[[``````____________````````````aaabbbccccccccccccfffggghhhiiiiiijjjjjjjjjmmmmmmmmmnnnooopppppppppppptttwwwvvvsssrrruuuyyyxxxyyyzzz{{{||||||||||||{{{}}}wwwrrrmmmzzzuuudddWWWVVVUUUUUUUUUWWWZZZ[[[YYYYYYZZZ\\\^^^]]]YYYWWWTTTTTTRRRQQQQQQPPPPPPPPPMMMLLLJJJIIIGGGDDD???;;;666666777777777555444333222333333444555555555444111111222333333444555555222222222222222222222222222222333333444555666666555555555555555555555555444555555555666666777777666555555555777888:::<<>>===999999999999777555333111333333222222111000000000111111000000//////......000000000000000000000000------------------------,,,,,,,,,+++++++++******...---,,,+++***+++,,,---///......---------....../////////000111111222222111222222333333333222111000111111111111222222222333333222222111222222222222333333444444333333222000000000000000000000000---...............------000000000000000000000000......///000000000000000111111000000//////......////////////000000000000000111111111111222222222333222222111111222222333333333222222333444666777888777777777777777888888888:::<<<===<<<<<<===>>>@@@@@@?????????@@@AAAAAABBBCCCEEEGGGIIIKKKMMMNNNPPPQQQRRRSSSUUUVVVWWWXXXZZZZZZ[[[\\\^^^___``````bbbbbbbbbbbbbbbbbbccccccffffffgggggghhhhhhiiiiiikkkkkklllmmmnnnoooppppppuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxyyyyyyyyyyyyzzz{{{|||~~~~~~ppprrrwwwjjj]]]WWWSSSUUUVVVVVVWWWZZZYYY[[[\\\\\\ZZZYYYYYYZZZXXXSSSOOOOOORRRUUUSSSQQQQQQOOOLLLIIIFFFBBB===999888777666555555555555555444444444444444555666777222222333333333444444444555555555444444333333333444444444444444444444444666666555555555444444444444444444555555555666666999666666888999999;;;@@@HHHZZZqqq~~~zzztttrrrnnnkkkiiijjjlllmmmyyyqqqccc\\\YYYUUUSSSTTTRRRPPPOOOOOOOOONNNLLLJJJIIIGGGEEEDDDDDDDDDCCCBBBCCCCCCCCCBBBAAA@@@>>>===:::999999888666555333222333333222222111000000000111000000000/////////...////////////////////////------------------------+++++++++*********)))))),,,++++++++++++,,,......//////...---,,,,,,,,,,,,//////000000111222222333222111111111111111111111000111111111111222222222222111111000000111111222111222222333333222222111//////////////////////////////000000000//////...000000000000000000000000000111222222333333222222111000000000/////////...////////////000000000000000111111111111222222222333222222111111222222333333333222222333444666777777777666777777888999999888:::<<<===<<<<<<===>>>AAA@@@@@@@@@@@@AAABBBBBBCCCDDDEEEGGGIIIJJJLLLMMMOOOPPPQQQSSSUUUVVVXXXXXXYYYZZZ[[[\\\]]]___``````aaaaaaaaabbbbbbccccccccceeeeeeffffffgggggghhhhhhkkkkkklllmmmnnnooopppppptttttttttuuuuuuuuuuuuuuuvvvxxxyyyyyyxxxyyyzzz{{{|||~~~zzztttyyytttbbbZZZUUUUUUVVVUUUVVVYYYYYY[[[\\\\\\ZZZYYYYYYZZZXXXSSSOOOOOORRRTTTSSSQQQQQQOOOLLLJJJGGGCCC???;;;888777666555555555555555555555444444444555555666222222333333333444444444555444444444333333333333444444444444444444444444666666555555555444444444444444444555555555666666999666666999:::;;;???DDDMMM___wwwzzztttooohhhfffbbb___^^^___aaabbbkkkuuurrrddd]]]YYYUUUSSSSSSSSSQQQPPPOOOOOONNNKKKIIIIIIGGGEEEDDDDDDDDDCCCAAABBBBBBBBBBBBAAA@@@>>>>>>::::::888777555444444444333333222222111000000000000000000000////////////........................///.........------,,,,,,************))))))))))))*********+++,,,---///000......---------......///000000111111222333333333333222000/////////000000000111111111111222222222111000000000000000111111000111111222222111111000........................000111111222222111111000000000000000000000000000000111222222333333222222000000000000////////////////////////000000000000000111111111111222222222333222222111111222222333333333333333333444666666555555666777888999999:::888:::<<<<<<<<<;;;<<<===???????????????@@@AAAAAACCCDDDEEEFFFHHHIIIJJJKKKMMMNNNPPPRRRTTTVVVXXXYYYYYYYYYZZZ\\\]]]^^^___`````````aaaaaabbbcccdddddddddddddddeeefffgggggggggkkkkkklllmmmnnnooooooppprrrsssssssssttttttttttttvvvwwwyyyyyyxxxxxxzzz||||||~~~xxx{{{ggg^^^VVVUUUVVVUUUVVVYYYZZZ[[[\\\\\\ZZZYYYYYYZZZWWWSSSOOOOOOQQQSSSSSSQQQQQQOOOMMMKKKIIIEEEAAA===999888777666555555555555666666555444444444555555333333333333444444444444444444333333333333222222444444444444444444444444555555555555555444444444444444555555555666666666888666666999;;;<<>>>>>;;;:::777666444444555555333333222222111000000000000000000000////////////........................//////......------,,,,,,++++++++++++*********)))******++++++,,,---......---------...///111333333000111111222333333444444444333111///...///000111000000111111111222222222111000000000000111111222111111222222222222111111////////////////////////000000111222222222111111////////////////////////---...//////000000//////000000000000////////////////////////000000000000000000111111111222222222333222222111111222222333333333333333444444555555444555666777888999::::::888:::<<<<<<;;;;;;<<<==================>>>???@@@DDDDDDEEEFFFGGGHHHIIIJJJLLLMMMNNNQQQSSSVVVXXXYYYXXXYYYZZZ[[[\\\^^^______^^^___```aaabbbcccdddeeeddddddeeeffffffggghhhhhhjjjkkkkkklllmmmnnnooopppqqqqqqqqqrrrssssssttttttuuuwwwxxxxxxxxxxxxzzz||||||~~~}}}lllaaaVVVTTTUUUUUUWWWZZZZZZ\\\]]]\\\ZZZYYYYYYYYYVVVSSSPPPOOOQQQRRRRRRRRRQQQOOOMMMKKKIIIFFFAAA>>>999999777666555555555555777666555444444444444444333333333444444444444555333333333333333333333222444444444444444444444444555555555555555555555555555555555555666666666666999666777999:::===EEEOOO]]]pppwwwnnneee^^^ZZZVVVTTTQQQPPPPPPRRRUUUWWW___iiizzzttteee^^^ZZZUUUSSSSSSSSSRRRPPPPPPPPPOOOLLLJJJHHHFFFCCCBBBBBBAAA@@@???AAAAAAAAAAAA@@@???>>>>>>:::999777555555555555666333333222222111000000000////////////000000000000......................../////////......---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++------------...///000111000111111222333333444444555444222000///000222333000000111111111222222222111111111111111222333444222222333333333333222222000000000000000000000000...///000000111111111000////////////////////////,,,---......//////......////////////000000000000////////////000000000000000000111111111222222222333222222111111222222333333333444444444444444444333444666888999:::::::::777999;;;<<<;;;;;;<<<============>>>>>>???AAAAAACCCCCCDDDEEEFFFHHHHHHIIIKKKLLLMMMPPPRRRUUUWWWXXXWWWXXXYYYZZZ\\\]]]^^^^^^^^^______aaabbbcccdddddddddeeefffggghhhiiijjjjjjjjjjjjkkklllmmmnnnoooooopppppppppqqqrrrssssssttttttvvvxxxxxxxxxxxxzzz|||{{{}}}ssseeeWWWSSSTTTVVVXXX[[[[[[\\\]]]\\\ZZZXXXXXXYYYVVVTTTRRRPPPQQQRRRSSSSSSQQQOOOMMMKKKIIIFFFBBB>>>:::999888777555555555444777666555444444444444444333333444444444555555555333333333333333333333333444444444444444444444444444555555555555555555555555555555666666666777777999777777999:::???JJJUUUgggzzz}}}qqqfff^^^XXXTTTQQQPPPNNNNNNOOORRRVVVYYY___hhhxxxssseee^^^ZZZVVVTTTTTTRRRQQQPPPPPPPPPPPPMMMKKKJJJHHHFFFDDDDDDCCCBBB@@@@@@@@@AAA@@@@@@???>>>>>>999888777666666555555555333333222222111000000000////////////000000000000...................................................---------,,,,,,,,,,,,,,,------------,,,+++***......---++++++*********000000111111222333333333333333222111111222333444000111111111111222222222111111111111222333444555333333333444444333333333111111111111111111111111------...///000000000000000000000000000000000000...///000000111111000000////////////000000000000////////////000000000000000111111111111222222222333222222111111222222333333333444555555444444333444555777888999999999888777999;;;;;;;;;:::;;;<<>>777888888777777666555444333333222222111000000000.../////////000000000111////////////////////////------......//////000000---------,,,,,,,,,++++++***+++,,,---------,,,+++------,,,,,,,,,,,,------//////000000111222222333000000111111222222333333000111111111111222222222000000000000111222333444222222333333333333222222000000000000000000000000,,,---...///000000000000000000000000000000000000000111111222222222222222.../////////000000000111////////////000000000000000111111111111222222222333222222111111222222333333444444555555444333333444666777999999999888777777999;;;;;;::::::;;;<<<>>>>>>>>>???@@@AAABBBCCC@@@AAABBBDDDFFFHHHIIIJJJKKKKKKMMMNNNPPPRRRSSSTTTVVVWWWXXXYYYZZZ\\\]]]]]]___`````````aaaaaabbbbbbcccdddeeefffhhhiiijjjjjjiiijjjkkkkkkmmmmmmnnnooooooooopppqqqrrrssstttuuusssuuuwwwwwwwwwxxxzzz|||{{{|||}}}}}}}}}xxxcccYYYWWWWWWWWWYYY[[[]]]]]]\\\ZZZXXXXXXXXXXXXWWWVVVTTTSSSSSSUUUWWWWWWUUURRRPPPMMMIIIDDD@@@<<<;;;999777666555444444555555444444444555555666444444444444555555555555444444444555555666666666444444444444444444444444444444444555555555666666555666666666777777777777888777999===BBBKKK\\\mmmyyylllbbb\\\XXXVVVTTTTTTTTTWWW[[[aaagggjjjwwwrrrddd^^^[[[XXXVVVVVVPPPOOOOOOPPPQQQQQQPPPNNNIIIGGGDDDBBBBBBAAA???>>>??????@@@@@@@@@??????>>>666777888888888666555444333333222222111000000000.../////////000000111111000000000000000000000000,,,,,,---...///000111111,,,,,,,,,+++++++++******((()))+++---.........---++++++,,,...000222555666/////////000111111222222---...///111222222222222000111111111111222222222////////////000111222333111111222222222222111111////////////////////////------///000000111111111000000000000000000000000000000111222222222222111.../////////000000111111////////////000000000000000111111111111222222222333222222222222222222333333444555555555444333222555666888999999888777666777999;;;;;;::::::;;;<<<::::::;;;;;;<<<>>>???@@@???@@@AAACCCFFFHHHIIIJJJKKKLLLMMMNNNPPPQQQRRRSSSVVVWWWXXXYYYZZZ\\\\\\]]]````````````aaaaaaaaaaaabbbcccdddeeeggghhhiiijjjiiijjjjjjkkklllmmmnnnoooooopppppprrrssstttuuuuuurrrtttvvvwwwwwwxxxzzz|||{{{|||}}}}}}}}}~~~hhh\\\XXXWWWWWWXXX\\\]]]^^^\\\ZZZXXXWWWXXXXXXXXXWWWUUUSSSTTTVVVXXXZZZXXXUUURRROOOKKKFFFBBB<<<;;;999888666555444444444444444444444555666777444444444555555555666666555555555666666666777777444444444444444444444444444444444555555555666666666666666666777777777777666777:::???EEEQQQeeevvv{{{nnneee```]]]\\\\\\]]]^^^aaafffmmmssswwwqqqccc^^^WWWWWWXXXQQQPPPOOOOOOPPPQQQPPPMMMKKKIIIGGGEEEBBBAAABBBDDDEEEAAAAAAAAA@@@???>>>===<<<:::888666555555555444333444333222000///.........333222000///...---......---...///000000111000000///............---------//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///222222222111111111111000000...---///222444222000444444333333444666888999111111222222222333333333333333111///...---------......////////////...---111111000///......//////222111///...---...000111---......///000111111222........................222222222111111111111000000111111111111222222222444444444333333222222222777666444333333444666777888888888888888888888888777777999:::;;;<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAACCCEEEEEEEEEFFFHHHJJJLLLLLLLLLMMMOOOQQQTTTUUUSSSTTTUUUVVVWWWYYYZZZZZZZZZ\\\]]]^^^]]]]]]]]]___dddddddddeeeggghhhjjjkkkmmmllllllkkklllmmmnnnooonnnooopppqqqrrrrrrsssrrrtttuuuwwwwwwvvvvvvwwwyyyxxxyyy{{{|||~~~tttaaaZZZYYYXXXVVV\\\\\\\\\\\\\\\[[[ZZZYYY[[[ZZZXXXWWWVVVUUUUUUUUUXXXVVVTTTRRRPPPMMMIIIEEEAAA>>>:::777666555444333777666555444444444444444555555444444444333333333666666666666666666666666333333333444444444555555777666666555444444333333666666555666666777888999>>>===>>>BBBIIIWWWmmmxxxnnnhhhgggggggggjjjnnnqqqvvv{{{rrreee```XXXWWWXXXQQQPPPOOOOOOPPPPPPPPPMMMKKKJJJHHHEEECCCAAABBBCCCDDDBBBBBBAAAAAA@@@>>>===<<<:::888666555666666444333444333222000//////......222111000///......//////---......////////////...///............---------------,,,,,,,,,,,,------------------------------+++++++++,,,---...000000222222222222111111111111000...---///222333222000//////......///000111222111111222222222333333333333222111000///...------111111111111111111111111222111000///////////////111000///......///000111.........///000111111111111111111111111111111111/////////000000111111111000111111111111222222222444444333333333222222222444333222111111222333444888888888888888888888888666777888:::;;;;;;<<<<<<<<<<<<======>>>>>>??????AAACCCDDDEEEEEEFFFHHHJJJKKKKKKLLLMMMNNNQQQSSSTTTSSSTTTUUUVVVWWWYYYZZZZZZ\\\]]]___```______```aaabbbccccccdddeeeggghhhiiikkkjjjjjjkkklllnnnoooppppppqqqrrrssstttuuuuuuuuuuuuvvvwwwwwwvvvuuuvvvxxxxxxyyyzzz|||}}}~~~~~~~~~zzzeee\\\ZZZYYYXXX[[[\\\\\\\\\\\\[[[ZZZYYY[[[ZZZYYYWWWVVVVVVUUUUUUXXXVVVTTTRRRPPPMMMIIIFFFAAA>>>999777666555444333777666555444444444444555555555555444444444333333555555555555555555555555333444444444555555555555555555555555555555555555666666555666666777888999999999===DDDOOO```yyyxxxuuutttuuuvvvxxx{{{~~~sssgggaaaYYYWWWXXXRRRQQQPPPOOOOOOPPPOOOMMMKKKKKKIIIFFFCCCBBBAAABBBCCCBBBBBBBBBAAA@@@???>>>===;;;999777666666666555444444333222111000/////////000000////////////000000---...............---,,,///............---------------,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,...///111222333222222222111111111111///......///111222222111111111000000000111111222111111222222222333333333222222111000//////......///...------------//////222111111000000000000000111000///......///000111......//////000000111111222222222222222222222222------...///000111222222000111111111111222222222333333333333222222222222333222111000000111222333777777777777777777777777666666888999::::::::::::;;;;;;::::::;;;<<<>>>???AAABBBDDDEEEEEEFFFHHHIIIKKKKKKLLLMMMNNNPPPRRRSSSSSSTTTUUUVVVWWWYYYZZZZZZ[[[]]]___```______```aaaaaaaaabbbccceeefffggghhhhhhhhhiiijjjlllnnnpppqqqpppqqqrrrtttuuuuuuvvvvvvvvvwwwxxxwwwuuutttuuuvvvxxxyyyzzz{{{||||||||||||kkk___[[[ZZZYYY[[[[[[\\\\\\[[[[[[ZZZZZZ[[[ZZZYYYXXXWWWWWWVVVVVVXXXVVVTTTRRRQQQNNNIIIFFFCCC@@@;;;999777777666555666666555555444444555555555555555444444444444333444444444444444444444444444444555555555666666666333333444555666666777777666666666666777888999999888999>>>HHHVVVjjjssshhhcccYYYWWWXXXSSSQQQPPPOOONNNOOONNNLLLKKKKKKIIIGGGDDDBBBAAAAAAAAABBBBBBBBBBBBAAA???>>>===<<<:::777777777777666444444333222111000000000000///////////////000111111////////////......---,,,///............---------//////......------.........---,,,,,,,,,,,,---...------------...///000111333333222222222111111111.........///000111111111444444333333333333333333111111222222222333333333111111111111000000///......,,,+++******,,,---///222111111000000000111111000//////...//////000111.../////////000000000111000000000000000000000000......//////000111111222000000111111111222222222333222222222222222222222333333222222222333444555666666666666666666666666666666777888999::::::999;;;:::999999:::<<<>>>@@@@@@BBBDDDEEEEEEEEEGGGIIIJJJKKKKKKMMMNNNPPPQQQRRRRRRSSSTTTUUUWWWXXXYYYYYYXXXZZZ\\\]]]\\\\\\]]]___```aaabbbccceeefffggggggggghhhhhhjjjkkkmmmnnnooonnnnnnpppqqqssstttttttttvvvwwwxxxwwwuuuttttttuuuxxxyyyzzzzzz{{{{{{{{{{{{~~~tttddd\\\ZZZYYYZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[ZZZZZZZZZYYYXXXWWWWWWWWWVVVTTTSSSQQQNNNJJJGGGEEEBBB>>>;;;:::999888777666666555555555555666666555555555555444444444444444444444444444444444444555555555666666666666777444444444555666666777777555555666666777888999:::;;;<<>>===<<<:::777777777777666444444333222111000000000111......//////000111111111000000000000000///...---///............---------//////...---------------111000///......///000111//////.........///000000333333333222222222222111---.../////////000111111000000000000000/////////111111222222222333333333000000111222111111000///000///...------///111222111000000000000000111111///////////////000111111////////////000000000000000000000000000000000000111111111111111111111111000000111111111222222222222222222222222222222222222222222222333333444555666666666666666666666666666777888888999999999999;;;;;;:::999:::===???AAA@@@BBBDDDDDDDDDEEEGGGIIIIIIJJJKKKMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXVVVXXXZZZ[[[[[[[[[\\\^^^```aaacccdddfffggggggggghhhhhhiiijjjjjjkkkkkkkkklllmmmoooqqqrrrsssttttttvvvwwwwwwvvvtttssstttuuuxxxxxxyyyzzzzzz{{{zzzzzz}}}~~~~~~jjj___ZZZYYYYYYZZZZZZ[[[[[[[[[ZZZZZZ[[[[[[[[[[[[[[[ZZZXXXXXXWWWVVVTTTSSSRRROOOKKKHHHEEEAAA===:::999999777666666666555555555666666777666666555555555444444444555555555555555555555555555555555666666666666777666666666666666666666666555555666666777999:::;;;<<<===DDDSSSdddxxxqqqhhhdddYYYWWWYYYUUUSSSPPPNNNMMMMMMMMMKKKJJJIIIHHHGGGEEECCCBBBAAAAAAAAAAAAAAA@@@???>>>===<<<;;;999777666666666555444333333222111111111111111......///000111111000000000000000000000000///...///............---------...---,,,+++************---,,,***))))))***,,,---///////////////000111111333333333333222222222222,,,...////////////000222......///000000/////////111111222222222333333333///000111222222222111000......------...///000111///////////////000000111......//////000000111111////////////000000000000222222222222222222222222222222222222111111111000000111111111111222222222111111111222222222222222000000111111222333333333777777777777777777777777777888888999::::::999999;;;;;;:::;;;<<<>>>@@@AAA@@@AAACCCDDDDDDEEEGGGHHHIIIJJJKKKLLLNNNNNNNNNNNNOOOPPPQQQRRRSSSUUUVVVVVVVVVXXXZZZ[[[[[[\\\]]]^^^___aaaccceeefffgggffffffggghhhiiiiiijjjiiiiiiiiimmmnnnoooqqqssstttuuuuuuuuuvvvwwwvvvtttssstttuuuwwwxxxyyyzzz{{{{{{{{{{{{|||}}}~~~sssccc[[[YYYYYYYYYZZZZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]\\\[[[YYYYYYWWWVVVTTTSSSRRROOOLLLIIIBBB???:::777666666555444666666555555666666777777666666666555555555444444666666666666666666666666444444555555555666666666666666666666666666666666555555666777888999;;;<<<:::===HHHZZZnnn~~~nnngggcccYYYWWWZZZVVVSSSQQQNNNLLLLLLLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@???>>>===<<<;;;:::888666555666666444333333333222111111111222222...///000111111000//////......//////000////////////............---------...---,,,+++***************)))'''&&&&&&''')))***------...///000222444555444444333333333222222222+++...000///......000222///000111333333333333222111111222222222333333333...///111333333333111000+++,,,,,,------...//////...............///000000---...///000000111111111000000000000////////////111111111111111111111111000000000000111111111111000111111111111222222222000111111111222222222222000111222333333444444444888888888888888888888888888999999:::::::::::::::999999:::<<<===???@@@@@@???AAACCCDDDDDDEEEFFFHHHHHHIIIKKKLLLMMMNNNMMMMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTVVVXXXZZZZZZZZZ[[[]]]]]]___bbbdddeeeeeeeeedddeeefffgggiiijjjjjjiiiiiikkklllnnnppprrrsssttttttsssuuuvvvuuuttttttuuuvvvwwwwwwyyyzzz||||||}}}}}}{{{|||~~~|||iii^^^ZZZXXXYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^]]]\\\ZZZYYYWWWVVVTTTSSSRRRPPPLLLIIIBBB???;;;888777666555444666666666666666777888888666666666666555555555555555555555555555555555555333444444444555555555555555555666666777777888888555555666777888:::;;;<<<===AAANNNcccxxx|||mmmfffcccYYYWWWZZZWWWSSSQQQNNNLLLLLLLLLKKKJJJGGGFFFFFFEEEDDDCCCCCCBBB????????????>>><<<;;;::::::888666555555555444333333333222222111222222222...///000111111000///...,,,,,,---.../////////...//////.........---------000///...---,,,,,,,,,,,,///---+++******+++---///***+++,,,...111444666888444444444333333333222222+++...000000...---000222...///111222333333333222111111222222222333333333...///111333444333222111...///000111222222222222---------------...///000------///000111111111111000000000000////////////........................------...///000111222222000111111111111222222222000000111111222222222222222333444555666666666666888888888888888888888888999999:::;;;;;;;;;::::::777888:::<<<===>>>?????????AAACCCDDDDDDDDDFFFHHHHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMNNNOOOQQQRRRSSSSSSPPPSSSUUUVVVWWWWWWYYYZZZ\\\^^^```cccdddddddddcccbbbcccfffhhhjjjkkkkkkjjjhhhiiikkkmmmooopppqqqqqqrrrtttuuuuuuttttttvvvwwwvvvwwwyyy{{{|||}}}~~~~~~zzz{{{}}}mmm```[[[XXXXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^]]][[[ZZZWWWVVVTTTSSSSSSPPPLLLJJJEEEBBB===:::999999888777666666666666666777888888777666666666555555555555444444444444444444444444333333333444444444555555333333444666777999::::::555555666777888:::<<<===BBBGGGTTTjjjxxxmmmbbb^^^\\\WWWSSSQQQOOOOOOOOOMMMJJJIIIJJJLLLJJJIIIGGGEEEDDDCCCBBBBBB@@@@@@@@@@@@???===<<<;;;999888777555444444444444777444222111111000///---000000000000////////////111000///...............111000///...............---,,,,,,++++++,,,,,,---........................+++,,,...///111222222333333333333333222111000000222111111000///......---000111222111/////////000000111111222222111111000000......///111111...***...000111000///...///111000000000000000000000000222111111111000000//////000000111111111222222222000000000000000000000000222111000//////000111222222111000//////111333444111111111111111111111111444444444444444444444444333555666777666777888:::<<<;;;888777666666888999::::::;;;;;;<<<===>>>>>>>>>>>>???AAACCCDDDFFFFFFHHHIIIJJJLLLMMMMMMNNNNNNLLLLLLMMMNNNOOOQQQRRRSSSTTTUUUWWWWWWWWWWWWYYYZZZ[[[[[[]]]___aaabbbdddeeegggggggggggghhhhhhhhhhhhiiijjjlllnnnpppppppppppptttsssrrrqqqrrrtttvvvwwwxxxxxxxxxyyyzzz{{{|||}}}~~~tttaaa\\\YYYVVVWWW[[[^^^\\\[[[]]][[[\\\]]]^^^^^^\\\ZZZYYYWWWVVVUUUSSSQQQOOOLLLKKKEEEAAA===999888888666555666555444333333444555666333333333444555666777777666666555555555444444444666666666666666666666666111222333555666555555444;;;888777999:::999;;;@@@FFFMMM___wwwyyymmmbbb^^^\\\WWWSSSRRRPPPOOONNNLLLKKKKKKKKKJJJJJJIIIGGGEEEDDDCCCBBBBBB@@@@@@@@@@@@???===<<<;;;::::::888777666555555555444333111000111111000///000000000000////////////000000///.........//////000000///...............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111222222333333333333333222111000000/////////000000000000000111222333222000///000111111111222222222222111111111000...000111222000---...000111000///...///111000000000000000000000000111111111111000000000///000000111111111222222222000000000000000000000000222111000//////000111222222111000///000111333444222222222222222222222222444444444444444444444444333444666666555555666888;;;:::888777666777888999;;;;;;;;;::::::999999999>>>>>>@@@AAACCCDDDFFFFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTSSSUUUWWWWWWVVVWWWYYYZZZ[[[\\\]]]___```bbbcccdddffffffgggggggggggghhhhhhhhhjjjlllnnnoooppppppooorrrrrrqqqpppqqqrrrtttvvvxxxxxxxxxxxxyyy{{{|||}}}}}}{{{fff^^^ZZZWWWWWW[[[^^^]]]\\\^^^\\\]]]^^^______]]][[[ZZZWWWVVVUUUSSSQQQOOOLLLKKKFFFBBB>>>;;;:::999777666666555444444444444555666333444444444555666666666666666555555555444444444666666666666666666666666333444555666777777777777:::888777::::::999;;;@@@IIIRRRfffyyynnnbbb^^^\\\WWWSSSRRRRRROOOLLLKKKMMMMMMKKKIIIIIIHHHGGGEEEDDDCCCBBBBBBAAAAAAAAA@@@???>>><<<<<<999999777666555444444444333111000000111222222111000000000000//////////////////.........///000000////////////............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222333333333333333222111000///------...000111222333444222333444333111000111222222222333333333333222222222111///000111222222111...000111000///...///111000000000000000000000000111111111111000000000000000000000111111111111222000000000000000000000000111111000000000000111111222111000000000111333444333333333333333333333333333333333333444444444444333555666555444444555666999888777777777888999:::;;;;;;;;;:::::::::::::::>>>???@@@AAACCCEEEFFFGGGGGGHHHIIIKKKLLLLLLMMMMMMNNNNNNOOOPPPQQQSSSTTTUUUSSSTTTVVVVVVVVVWWWXXXZZZ[[[\\\]]]^^^```aaacccccceeeeeeeeeffffffggggggggghhhiiijjjlllnnnnnnooooooppppppoooooopppqqqssstttwwwwwwwwwxxxyyyzzz{{{|||{{{}}}lll```ZZZVVVVVV[[[]]]]]]]]]___]]]^^^___``````^^^]]][[[WWWWWWUUUTTTQQQNNNLLLKKKGGGDDD@@@===;;;:::888777666555555444444555555666444444555555555555555555666666666555555555444444666666666666666666666666666666666777777888999:::999777888;;;:::999<<>>===<<<777666555444222222222222333111000000111222222111000000000000///////////////.........///000111111...///////////////......------,,,,,,,,,,,,------........................---...///000111222222222222333333222222111000///......///000222333444444333444555444222111222333222333333444444333333222222111//////000111222333...000111000///...///111////////////////////////111111111000000000000000000000000000111111111111////////////////////////111000000000000000000111111111000000000111222333333333333333333333333333333333333333333444444444444666777666444444444666777777777777888999:::;;;999:::;;;<<<===>>>???@@@>>>???@@@BBBCCCEEEFFFGGGGGGHHHIIIJJJLLLLLLLLLLLLNNNNNNOOOOOOPPPRRRSSSTTTRRRTTTVVVVVVVVVWWWYYY[[[\\\\\\]]]^^^```aaabbbbbbccccccddddddeeefffffffffggghhhiiijjjlllmmmnnnnnnoooooonnnooopppqqqssssssuuuuuuvvvvvvxxxyyy{{{|||zzz|||~~~rrraaaZZZVVVUUUYYY[[[[[[\\\___^^^___aaabbbaaa```^^^]]]XXXWWWVVVTTTQQQNNNLLLJJJGGGDDD@@@>>><<<:::888666666666555555555555666666555555555555555444444444666666666666555555555555666666666666666666666666888777666666777888:::;;;777666888;;;;;;:::>>>DDDTTTccc|||{{{oooccc^^^[[[WWWTTTTTTTTTOOOKKKKKKNNNOOOLLLHHHGGGGGGEEEDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@>>>===<<<777666555444222222222222555333111000111111000///000000000000///////////////////////////000111222---...//////000///.........------,,,,,,------.................................///111222222222222222222222222111000//////000111111111222222333333333444555444222222222333222333333444444333333222111000000///...///111222...000111000///...///111////////////////////////000000000000000000111111000000000000000000000000////////////////////////000000000111111000000000111111111111111222222222222222222222222222222222222222222333333333444444666777888777555555666777666666777777888999:::;;;999:::;;;<<<>>>???@@@AAA??????@@@BBBDDDEEEGGGGGGGGGHHHIIIKKKLLLLLLMMMMMMNNNNNNNNNNNNOOOPPPRRRRRRRRRTTTVVVWWWWWWXXXZZZ\\\\\\]]]]]]^^^___``````aaaaaabbbbbbcccddddddeeeeeefffgggggghhhjjjkkklllmmmnnnnnnooooooppprrrsssttttttttttttuuuwwwyyyzzz{{{yyy{{{~~~~~~yyyddd[[[VVVTTTVVVYYYYYY[[[^^^___```aaabbbbbb```___]]]XXXWWWVVVTTTQQQNNNKKKJJJGGGDDD@@@>>><<<:::777555666666666666666666666666555555555555555444444444777777666666666555555555666666666666666666666666777666555555666777999:::666666888;;;;;;<<>>GGGRRReeexxx}}}pppccc]]][[[XXXUUUUUUQQQPPPOOONNNMMMLLLLLLLLLFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>===::::::888777666555555555333111000000111222222111000000000000////////////111111000000///000000000,,,---///000111000///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,///000000111222222222222222222222222111000///...333333333333333333333333222333444333222111111333111111222222222222111111111333444333000......///...000111000///...///111000000000000000000000000///000000000111111111111111111000000////////////000000000000000000000000///000111222222111000///000000111222222222222222222222222222222222222222000111111222333333444444333555666666555555777888666777888888999999999999:::;;;;;;;;;<<<<<<<<<<<>>;;;777444555666777888888777666555333444444444555666666666777777777777666666666555666666666666666666666666444555666777888888888888555666888;;;<<<@@@MMMZZZnnn}}}pppccc]]][[[XXXVVVVVVPPPQQQQQQOOOLLLKKKLLLMMMFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>===999888777555444444444444111000///000222333333333000000000000////////////222222111000//////000000+++---///000111000///.........------------..............................///000111222222222222222111222222111111000///...222222222333333444444444222333444333111000111222111111111222222111111111222555777666222///...//////000111000///...///111000000000000000000000000//////000000111111111222111111000000/////////...000000000000000000000000///000111222222111000///000000111222222222222111333333333333333333333333000000111222333333444444222333555555555555666888777777888999999999999888999:::;;;===???@@@BBBBBB???@@@AAACCCEEEFFFGGGHHHJJJKKKLLLMMMOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSUUUWWWYYYZZZ[[[\\\^^^```^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___```aaabbbcccccceeeddddddeeefffhhhjjjlllhhhiiikkkmmmnnnoooppppppqqqqqqrrrsssuuuwwwyyyzzzzzz|||~~~~~~}}}||||||}}}|||}}}eee^^^YYYYYYYYYYYY[[[___^^^___aaabbbaaa```^^^]]]YYYXXXWWWTTTQQQMMMJJJIIIIIIGGGDDDBBB@@@===888555555666777888888777666555333333444444555666777777777777777777666666666666666666666666666666666666444555777888999999888888666666888:::<<>>;;;999777777777777777666666666666555555555555666666666666777999::::::888666555555444444444555555777888888888777666555555666777888;;;::::::===AAAHHHXXXfff~~~rrrddd^^^[[[WWWTTTTTTSSSQQQNNNMMMMMMLLLJJJIIIHHHGGGFFFDDDCCCAAA@@@@@@BBBBBBCCCCCCBBB@@@>>>===:::888666666666777666555444333222111111111222222000000000000000000000000000000000000000000000000------------------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---///000...///000111222222333333222222111111111111111111111000000111333444444333333222000000222333222111222333333333222222111000111111000000000000000111000000000000////////////000000000000////////////...//////000111111222222000000////////////000000000000000000000000000000000000000000000000000000000111111111111000//////222222222222222333444444333333333333444444444444777666555444444555666777888777666777888999888777:::::::::;;;<<<===>>>???@@@@@@AAABBBDDDEEEFFFFFFKKKKKKLLLMMMNNNOOOOOOPPPQQQPPPPPPOOOPPPRRRUUUVVVYYYYYYYYYYYYZZZ[[[\\\\\\^^^^^^^^^____________`````````aaaaaabbbbbbcccccc```aaabbbdddffffffggggggggggggggghhhjjjkkkmmmnnnoooooopppqqqssstttuuuuuuxxxyyyzzzzzzxxxxxxyyyzzz||||||||||||}}}~~~yyyfffXXXXXX\\\[[[[[[^^^___aaaccccccaaa^^^]]]]]]YYYWWWUUURRRPPPNNNMMMLLLIIIHHHEEEBBB???;;;999888666666666666555555555555555555555555666666666666777999::::::888666555555444444444555555666777888888777666666555666777888:::999:::>>>CCCMMM^^^nnnssseee___\\\XXXUUUUUUSSSQQQOOONNNMMMLLLJJJHHHIIIHHHGGGEEECCCAAA???>>>BBBBBBCCCBBBAAA@@@>>>===999777666666777888888777333333222111111111111222000000000000000000000000111111111111111111111111...........................------,,,,,,,,,,,,,,,........................//////000111111111111111111111000000111222222333222111000111333444444333222111//////111222111000222222222333222222111000222222111000/////////000111111111000///.........////////////000000000000/////////000111111222222000000////////////000000000000000000000000000000//////////////////////////////000111111111111000333333222222333333444555222222222222333333333333666666555555555555666777777666666666888999999777888888999999:::;;;===>>>???@@@AAABBBDDDEEEFFFGGGKKKKKKLLLMMMNNNOOOOOOPPPQQQPPPPPPPPPQQQSSSUUUVVVZZZYYYYYYZZZ[[[\\\]]]]]]^^^^^^_________`````````bbbbbbbbbbbbbbbbbbbbbbbb```aaacccdddfffgggggggggggggggggghhhhhhiiijjjkkkmmmmmmnnnpppqqqrrrssstttvvvwwwxxxxxxvvvvvvwwwxxxyyyyyyyyyzzz{{{}}}~~~rrr___ZZZ[[[YYYZZZ^^^aaabbbddddddaaa^^^]]]]]]ZZZYYYVVVSSSPPPNNNLLLKKKIIIHHHEEEBBB???<<<999888555555555555444444444444555555555555666666666666777888::::::888666555666555555444555555666777888777777666666666777777888:::888:::>>>FFFSSSgggyyysssfff```]]]XXXVVVVVVSSSQQQOOONNNNNNMMMJJJHHHHHHGGGFFFDDDCCCAAA@@@@@@BBBBBBCCCBBBAAA???===<<<999777555555666777666555333222222111111111111111////////////////////////000000000000000000000000////////////////////////......---,,,,,,,,,,,,,,,---...............---,,,//////000111111111000000222111111111111111222222222111000111333444333222222111//////111222111000111111222222222222111111333333111000////////////111000000000/////////...////////////000000000000//////000000111111111111000000////////////000000////////////////////////////////////////////////......000111111222222222111111111111111222222333222222222222333333333333555555555555555666666777777666555666888999999888888888888999:::;;;======???@@@AAACCCDDDFFFGGGHHHKKKKKKLLLMMMNNNOOOOOOPPPQQQQQQPPPQQQRRRSSSUUUVVVZZZZZZZZZZZZ[[[\\\^^^^^^^^^^^^______``````aaaaaaaaabbbbbbbbbbbbbbbccccccaaabbbccceeefffggggggggggggggggggggggggggghhhiiikkklllmmmoooppprrrssstttuuuvvvwwwvvvuuuuuuvvvwwwwwwwwwxxxyyyzzz|||~~~}}}~~~~~~{{{ccc[[[YYYXXXZZZ^^^aaaccceeedddaaa^^^]]]]]][[[ZZZWWWSSSPPPMMMLLLKKKIIIHHHFFFCCC???<<<999888666666666555555555444444555555555555666666666666666888::::::888666666666555555555555555666777777777777777777777777888888:::999:::@@@IIIXXXooosssfff```]]]XXXVVVVVVSSSQQQPPPOOOOOOMMMJJJHHHEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBAAA>>><<<;;;999777555444444444333222222222222222111111000000///////////////////////////////////////////////////////////////////////////...------,,,,,,------,,,,,,---------,,,,,,+++///000000111111111000000444333222111000000000000333111111111333444333222333222000000222333222111000111111222222111111111333333111000////////////.../////////000000000111.../////////000000000111000000000000000111111111000000////////////000000////////////////////////////////////////////////---...///111222222222222111111000000111111222333333333333333444444444444444555555666666666666666666555555666888:::999888999999::::::;;;===>>>??????@@@AAACCCEEEFFFHHHHHHKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQRRRSSSTTTUUUVVVYYYYYYYYYZZZ[[[]]]^^^___^^^^^^______```aaaaaabbb``````aaabbbcccdddeeeeeebbbcccdddeeefffgggggggggfffffffffeeeeeeffffffgggkkkkkkmmmnnnppprrrsssttttttuuuvvvvvvuuutttuuuvvvvvvwwwwwwxxxzzz|||}}}~~~{{{{{{|||}}}~~~~~~~~~}}}}}}}}}~~~}}}ggg[[[XXXVVVYYY___```bbbddddddaaa^^^]]]]]]\\\ZZZWWWTTTPPPNNNLLLKKKJJJIIIFFFCCC???<<<:::888777777777666666666555555555555555555666666666666666888999999888666666666666555555555555666666777666666777888888888888888;;;999;;;BBBLLL]]]vvvssseee___\\\XXXUUUUUUSSSQQQPPPPPPPPPNNNKKKHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCBBB@@@>>><<<:::999777555333333333222000111111222222111111000///000000000000000000000000................................................///......---------------,,,,,,,,,,,,,,,,,,,,,,,,000000111222222222222222555444333111000/////////333222111111333333333111333222000000222333222111///000111111222111111111222222111000/////////000.........///000111111111......//////000000111111000000000000000000111111000000////////////000000000000000000000000000000////////////////////////......///111111222222222222222111111222222333444333333333333444444444444333444555666777777777666666555555666999::::::999::::::;;;;;;<<<>>>???@@@???@@@AAACCCEEEGGGHHHIIIKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUXXXXXXYYYYYY[[[\\\^^^___^^^^^^___```aaaaaabbbccc___```aaabbbccceeeffffffcccccceeeffffffgggggggggeeeeeedddddddddeeeeeefffiiijjjlllmmmoooqqqssssssssstttuuuuuusssssstttuuuvvvvvvvvvwwwxxxzzz{{{|||yyyyyyzzz{{{||||||||||||}}}}}}}}}|||||||||||||||{{{}}}~~~}}}~~~|||~~~jjj\\\WWWUUUXXX^^^^^^```bbbcccaaa^^^]]]]]][[[ZZZWWWTTTQQQNNNMMMLLLJJJIIIFFFCCC@@@===:::999888777777777666666666666555555555555666666666666555777999999888777666777666666555555555555666666666666777888999999999999::::::>>>FFFRRReee~~~rrrddd^^^[[[WWWTTTTTTRRRRRRQQQQQQPPPNNNKKKHHHEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCBBBBBB@@@===;;;:::888666444444444444333222000111111222111000///...000000000000000000000000////////////////////////------------------------//////...------------------,,,++++++,,,---...//////000111333333444444444333333222111000000000111333222111111333333222111222111//////111222111000//////000111111111111111111111000000000000000111////////////000000000000.........///000111111111111000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000...///000111111111111111111111000000111111222333222222222222333333333333333444555666777777777666666555555666999::::::999::::::;;;;;;<<<>>>???@@@???@@@AAACCCEEEGGGIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUWWWWWWXXXYYYZZZ\\\]]]^^^^^^^^^___```aaabbbccccccaaaaaabbbccccccdddeeeeeecccdddeeefffggggggggggggcccccccccccccccdddeeefffggghhhjjjlllnnnpppqqqrrrqqqrrrssssssqqqqqqrrrsssuuuuuuuuuuuuvvvwwwxxxyyywwwxxxyyyzzzzzzyyyxxxxxxzzzzzzzzz{{{{{{{{{{{{{{{yyy{{{~~~~~~}}}||||||~~~{{{}}}~~~~~~ooo___XXXTTTWWW\\\\\\^^^aaaaaa```^^^]]]]]]ZZZYYYWWWTTTQQQOOONNNNNNJJJIIIGGGCCC@@@===:::999777777666666666555555555555555555555666666666666555777999999888777777777666666555555555555666666555666888999::::::999999999:::@@@KKKYYYmmm~~~~~~qqqddd^^^[[[WWWTTTTTTRRRRRRQQQQQQQQQOOOKKKHHHGGGFFFEEEDDDCCCBBBAAAAAACCCCCCBBBBBB@@@===;;;999777666444444666777666555000111111222222000///...000000000000000000000000000000000000000000000000------------------------//////...------------......---,,,+++,,,...111222///000222333444555555666111111111000111111222333444222111222333333222111111000......000000000/////////000111111111111111111000000000000000111222111111000000//////......---......///000111111222111111111000000000000000000000////////////000000000000000000000000000000111111111111111111111111///000000111111111111000...............//////000000111111111111222222222222333555777777777777666555555555666999::::::999:::::::::;;;<<<===>>>??????@@@AAACCCFFFHHHIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQRRRTTTUUUUUUUUUUUUVVVVVVWWWXXXZZZ[[[]]]^^^^^^^^^___```aaabbbccccccccccccccccccccccccccccccddddddeeefffggggggggggggbbbbbbbbbbbbcccdddeeefffffffffhhhjjjlllnnnpppqqqoooqqqrrrqqqpppooopppqqqtttttttttttttttuuuvvvwwwvvvwwwxxxyyyxxxxxxvvvuuuyyyyyyyyyzzzzzz{{{{{{{{{www{{{~~~~~~|||{{{|||}}}{{{|||}}}}}}rrraaaYYYTTTUUU[[[ZZZ]]]___```___^^^]]]^^^ZZZXXXVVVTTTRRRPPPOOONNNKKKIIIGGGDDD@@@===;;;999666666555555555444444444555555555555666666666777555777999999888777777777777666666555555555666666555666888999::::::999999888:::AAANNN^^^ssstttttt}}}~~~kkkaaa]]]WWWVVVWWWPPPNNNPPPRRRQQQNNNJJJHHHHHHIIIIIIHHHFFFEEECCCBBBBBBCCCCCCBBBAAA@@@===;;;999888888777666555444333333333222111111000000111111//////------...000222444666444111...++++++++++++---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,///////////////......---000222444555444444555777555444333222222222333333444222111111222333333222444333222111000000000000......///000111111222222......//////000000111111111111000000//////......,,,---...///000000//////////////////............------...///000000//////111111111111111111111111111000//////000000///...111000/////////000222333333222111000000222444555333333333333333333333333222333444555666666666666555555666666777777888888888888999999;;;<<<>>>??????AAACCCEEEGGGHHHIIIJJJNNNNNNMMMMMMNNNNNNOOOPPPSSSSSSTTTUUUUUUVVVWWWWWWZZZZZZYYYYYYZZZ\\\^^^___^^^___aaabbbdddeeeeeeeeebbbbbbbbbbbbbbbbbbccccccddddddddddddddddddddddddcccccccccdddeeefffhhhhhhiiijjjjjjkkkkkkllllllmmmoooooonnnnnnpppqqqsssttttttuuuvvvuuusssrrrssstttssstttuuuuuuuuutttsssrrrxxxxxxyyyzzzzzzyyyyyyyyywwwvvvvvvuuuvvvxxxyyyzzz}}}~~~~~~}}}ttt\\\UUUVVVVVVTTT[[[]]]^^^``````___^^^]]]YYYWWWUUUTTTRRRRRRRRRSSSNNNLLLIIIFFFDDD???:::777777777777777666666666666777777777777777777777777777777777777777777777777777777777777888888888888666666666777888:::;;;<<<===???FFFSSSeee|||xxxdddiiiuuunnneeebbb[[[ZZZZZZSSSQQQRRRRRRQQQPPPMMMJJJIIIIIIHHHGGGFFFDDDCCCBBBAAACCCCCCBBBBBB@@@===;;;:::888888777666555444333333333222111111000000111111//////...---...000222333666444111///---,,,---------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,///...------------//////222333555555444333444555555444333222222222333333333111000000111222222111000//////............///222111111111111000000000000000000000////////////111000000000/////////...000000000000111111111222000000000000000000000000---......///000000//////////////////////////////222000//////111222111000111000/////////000222222222111000//////111333444333333333333333333333333333333444555666666666666555555666666777777888888888999999:::;;;===>>>???@@@AAACCCEEEGGGIIIJJJJJJMMMMMMMMMNNNNNNOOOPPPQQQQQQRRRSSSTTTVVVWWWXXXYYYZZZZZZYYYZZZ[[[\\\^^^___^^^___aaabbbdddeeeeeeeeecccbbbbbbbbbbbbcccddddddddddddddddddddddddddddddcccccccccdddeeeggghhhiiiiiiiiijjjkkkkkkllllllmmmnnnnnnnnnnnnoooqqqrrrsssssstttuuutttrrrqqqrrrsssqqqrrrssstttttttttsssrrruuuvvvvvvwwwxxxxxxxxxwwwuuuuuutttttttttuuuvvvwwwzzz||||||}}}~~~yyybbbYYYXXXWWWUUU[[[\\\^^^___```___]]]\\\YYYXXXVVVTTTSSSRRRRRRSSSNNNLLLIIIGGGDDD@@@;;;777888777777777666666666666666666666666666666666666777777777777777777777777777777777777888888888888888888888888999:::<<<<<<>>>AAAJJJXXXkkklll\\\bbboooqqqhhheee^^^\\\\\\UUUUUUSSSQQQQQQRRRQQQMMMIIIGGGGGGFFFEEECCCBBBAAAAAABBBCCCCCCBBB@@@>>><<<:::888888777666555444333333333222111111000000111111//////.........000111222444333111000////////////---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...000111333444666555333222222333555444333222222222333333222111//////111222111000111111000000111111222333555555444222111000///...111111111000///.........000000000000////////////111000000//////000222222000111111222222333333333......///000000000//////////////////////////////222111//////111333333333000000000///000111111222111000/////////000222222333333333333333333333333444444555555555555555444555555666666777777888888999999::::::<<<===???@@@@@@AAACCCFFFHHHIIIJJJJJJMMMMMMMMMNNNOOOQQQSSSSSSPPPQQQRRRTTTVVVXXXZZZ[[[ZZZZZZZZZZZZ[[[]]]^^^_________aaacccdddeeeeeeeeecccccccccccccccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddeeefffggghhhiiiiiiiiijjjjjjkkklllllllllmmmmmmmmmmmmnnnpppqqqrrrqqqrrrsssrrrpppppppppqqqooopppqqqrrrssssssrrrrrrqqqrrrssstttuuuvvvvvvvvvtttsssrrrrrrqqqrrrrrrrrrvvvxxxzzz|||~~~hhh]]]YYYWWWUUUZZZ[[[]]]______^^^]]]\\\ZZZYYYWWWUUUTTTSSSSSSSSSOOOMMMJJJGGGEEEAAA<<<888888888777777777666666666555555555555555555555555777777777777777777777777777777777777888888888888:::::::::::::::;;;<<<===>>>DDDOOO^^^rrrsss^^^UUU\\\jjjrrriiifff___]]]\\\TTTWWWSSSPPPPPPSSSRRRMMMHHHFFFFFFEEEDDDCCCBBBAAAAAABBBCCCCCCBBBAAA>>><<<;;;888888777666555444333333333222111111000000111111//////......///000111222222111000/////////000000........................------------------------,,,,,,,,,---...000111222222333555555333222222333555444333222222222333333333111000000111222222111111111111222222444555555666555444333222000//////111000000000/////////...000000000000////////////000///---,,,,,,...000111000000111111222333444444...//////000000000//////000000000000000000000000222000......000333444444000000000000000111111222111000000000000111222222222222222222222222222222555555555555555555444444555555666666777777888888999999:::;;;<<<>>>???@@@@@@AAACCCEEEHHHIIIJJJJJJLLLLLLMMMNNNPPPRRRTTTUUURRRSSSTTTVVVXXXYYY[[[[[[ZZZZZZZZZ[[[\\\]]]^^^______```aaacccdddeeeffffffdddcccccccccdddeeeffffffffffffffffffffffffffffffffffffffffffggghhhiiijjjiiiiiiiiijjjkkkkkkllllllkkkllllllmmmnnnooopppqqqpppqqqrrrqqqooonnnooopppmmmnnnnnnooopppqqqqqqqqqnnnoooppprrrssstttttttttrrrrrrqqqpppooooooooonnnrrrtttxxx{{{~~~mmm^^^XXXWWWWWWYYY[[[]]]^^^___^^^]]]\\\[[[ZZZYYYWWWUUUTTTSSSSSSOOOMMMKKKHHHFFFBBB===:::888888888777777777666666666666666666666666666666777777777777777777777777666777777777888888888888:::::::::::::::;;;<<<<<<===EEESSSeeeyyyhhhVVVSSS[[[kkktttjjjggg```^^^]]]VVVVVVRRRNNNOOOQQQQQQLLLHHHFFFFFFEEEDDDCCCBBBBBBAAABBBBBBCCCBBBAAA???===<<<888888777666555444333333333222111111000000111111///////////////000000000/////////...////////////......------------......------------------------+++,,,...000111222111111///111333444333333444555555444333222222222333333555333111222333444333222.........///000111222333333333333222222222111111.../////////000000000111////////////000000000000111000...,,,,,,---///000/////////000111222333333///000000000000000//////000000000000000000000000000...------000222222222///000000000111111111111111111111111222222333333222222222222222222222222555555555555555555444444555555666666777777888888999999999:::<<<===???@@@???@@@BBBEEEGGGHHHIIIJJJLLLLLLMMMNNNPPPSSSUUUVVVVVVWWWWWWXXXYYYZZZ[[[[[[YYYZZZ[[[\\\]]]^^^^^^______```bbbccceeefffffffffddddddddddddeeefffggghhhgggggggggggggggggggggggggggggggggggghhhiiijjjjjjhhhhhhiiijjjjjjkkkkkkllljjjkkklllmmmnnnoooooopppooopppppppppnnnmmmnnnoookkkllllllmmmnnnoooooopppmmmmmmoooppprrrrrrssssssqqqqqqpppooonnnmmmllllllnnnqqquuuyyy|||rrr___WWWVVVXXXYYY[[[]]]_________^^^]]]\\\[[[ZZZYYYWWWUUUSSSSSSPPPNNNKKKIIIGGGCCC???;;;888888888888777777777777777777777777777777777777888888888888888888888888666777777777888888888888999999888999999:::;;;<<<===GGGXXXkkkxxxbbbUUURRR[[[lllwwwlllhhh```______YYYUUURRROOONNNOOONNNKKKHHHFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@>>>===888888777666555444333333333222111111000000111111/////////000000000000000.........///////////////......------------......------------------------+++,,,---///000111111111...000222333333333444666555444333222222222333333555444222222444555444333000000000000111222333444111111111222222222222222.........///000111111111////////////000000000000222222000//////000000111.../////////000111111111000000111111111000/////////////////////////////////...---///000111111000//////000111111111111000111222222222333333333333222222222222222222222222444444555555555555555444555555666666777777888888888888999999;;;<<<>>>???>>>???AAADDDFFFGGGHHHHHHKKKLLLLLLNNNPPPRRRTTTUUUXXXXXXXXXYYYZZZZZZ[[[[[[YYYZZZ[[[]]]^^^^^^___^^^___```bbbdddeeefffffffffeeeeeeeeeeeefffgggiiiiiihhhhhhhhhhhhhhhhhhhhhhhhiiihhhhhhhhhiiiiiijjjkkkhhhhhhiiiiiijjjkkkkkkkkkjjjkkklllnnnoooooopppooonnnooopppooonnnmmmmmmoookkkkkkjjjkkkkkklllmmmnnnkkklllmmmnnnooopppppppppnnnnnnnnnnnnmmmllljjjjjjjjjmmmqqquuuyyy|||eeeYYYWWWZZZZZZ[[[]]]___``````___^^^]]]\\\\\\ZZZXXXVVVTTTSSSPPPNNNLLLJJJHHHDDD@@@===999999888888888777777777888888888888888888888888888888888888888888888888777777777777888888888888777777888888999;;;<<<===@@@MMM```tttlll\\\VVVPPPZZZlllwwwkkkfff^^^]]]___YYYSSSRRRPPPOOOMMMLLLKKKJJJFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCCCCBBB@@@>>>===888888777666555444333333333222111111000000111111//////000000000000////////////000000000/////////...------,,,,,,------...........................---,,,******+++---000222///111333333222222333444555444333222222222333333555333222222333444444333333333333333444444555666111111111111111111111111////////////000000000000.../////////000000000111222111111111000000000/////////000000000000000000111111111111111000///////////////////////////////////////111333222000......///000111222111111000000111111222222222222222111111111111111111111111333333444555666666666666555555666666777777888888777777777888:::;;;===>>>===>>>@@@BBBDDDFFFGGGGGGKKKLLLLLLMMMOOOQQQRRRSSSUUUVVVVVVXXXYYYZZZ[[[[[[YYYZZZ\\\]]]_________^^^```aaabbbdddeeefffggggggeeeeeeeeefffggghhhjjjjjjiiiiiiiiiiiiiiiiiiiiiiiijjjiiiiiiiiiiiijjjkkkkkkhhhhhhhhhiiijjjjjjkkkkkkjjjkkkmmmoooppppppppppppnnnooopppooonnnmmmmmmoookkkjjjiiiiiiiiijjjkkkllljjjjjjkkkllllllllllllllljjjjjjkkkkkkkkkiiihhhggggggiiilllpppuuu~~~ppp___YYYZZZZZZ\\\^^^```bbbaaaaaa```]]]]]]]]][[[YYYWWWTTTSSSQQQOOOMMMKKKIIIEEEAAA>>>999999999888888888777777777777777777777777777777888888888888888888888888777777777777888888888888777777888999;;;===>>>???FFFTTTiii}}}uuu^^^UUUSSSNNNYYYllluuuhhhbbbZZZZZZ]]]XXXSSSSSSRRRPPPMMMKKKKKKLLLGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBCCCCCCBBB@@@???===888888777666555444333333333222222111000111111111///000000000000000///...000111111111111000000///...---,,,,,,,,,,,,---...........................000,,,(((%%%%%%)))///333111333444444222111111222555444333222222222333333444222111111222333333222111111000000111111222222111111111111000000//////111111000000//////........./////////000000111111//////000000///...---,,,111111111000000000000000111111111111111000//////111111111111111111111111000000222444555333000---...///000222222111111000//////000111111111111111111111111111111111111111222333444555666666666666555555666666777888888888666666777888999;;;<<<===<<<===???AAADDDEEEFFFFFFKKKLLLLLLMMMNNNPPPQQQRRRRRRRRRTTTVVVXXXZZZ[[[\\\YYYZZZ\\\^^^_________^^^```aaabbbdddeeefffggggggeeeeeeffffffgggiiijjjkkkiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjiiijjjjjjkkkkkkhhhhhhhhhiiijjjjjjkkkkkkkkklllnnnoooqqqqqqppppppnnnpppppppppnnnmmmnnnoookkkjjjiiihhhhhhhhhiiijjjhhhiiiiiijjjjjjjjjiiiiiiggghhhiiiiiiiiihhhffffffdddfffiiilllqqq{{{yyyddd\\\[[[[[[\\\___aaabbbbbbaaaaaa^^^^^^]]]\\\ZZZWWWTTTSSSQQQOOOMMMKKKIIIFFFBBB>>>999999999888888888888777666666666666666666666666888888888888888888888888777777777777888888888888777888999:::<<<>>>@@@BBBKKKZZZpppjjjTTTNNNPPPOOOZZZmmmrrrfffaaaZZZZZZ\\\XXXSSSQQQPPPOOONNNMMMJJJHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@AAABBBAAA>>><<<:::888666666666777666444444333333222111111222222000000000000000000000000//////////////////////////////.........---------......---,,,,,,,,,,,,---000,,,******---///...---//////000111222333333333333222111000000000222222222222333333333333444444222111000000000111333333111000/////////000222333......///000000000000000333111///...---...///000000/////////000111333444...//////000111222222222222222222222111///...---)))***+++---...//////000000000000000111111111111---...///000000///...---444333111000000111333444111...---///444888999999555555555555555555555555555666666777888999999999;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>@@@AAABBBCCCCCCHHHHHHIIIKKKLLLMMMNNNOOORRRRRRTTTUUUWWWXXXZZZZZZYYYZZZ[[[]]]^^^_________ddddddeeefffggghhhiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhiiijjjkkkjjjjjjhhhhhhiiiiiihhhhhhggggggffffffhhhiiijjjkkkkkkjjjiiihhhjjjkkkmmmnnnooopppoooooommmmmmnnnnnnnnnnnnmmmmmmnnnllljjjhhhgggggghhhiiifffffffffgggggggggggggggggggggggggggfffdddbbb```bbbaaadddiiimmmsssjjj^^^[[[\\\\\\]]]___aaabbb```^^^^^^]]][[[ZZZZZZYYYVVVSSSSSSQQQOOOLLLJJJFFFAAA>>><<<;;;:::999888888888888888888888888888777666666888888777777666666555555888777777666666666666777888777:::>>>???>>>BBBGGGNNNddd~~~xxx___RRRMMMKKKQQQ[[[lllsssfffaaaYYYYYY\\\VVVVVVTTTRRRRRRQQQPPPMMMKKKEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAABBBCCCBBB???===999888666555666666555444111111000000000000000111000000000000000000000000//////////////////////////////.........---------......---,,,,,,,,,,,,---000...,,,---///111000...///000111222222333333333333222111000000111222222222222222333333333444444222111000000000111222333222222000/////////000000......///000000000000000222111000.........///000///...---------...000000...//////000111111222222//////////////////......+++,,,---///000000000000000000000000111111111111000000111111111111111000222222222333222222111111222///---...111444555444555555555555555555555555555666666777888888999999999999999::::::;;;;;;;;;<<<===>>>???AAABBBCCCDDDHHHHHHIIIKKKLLLMMMNNNOOOPPPQQQRRRTTTUUUWWWXXXYYY[[[\\\]]]___```aaaaaaaaaddddddeeefffggghhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhiiijjjkkkllllllkkkjjjiiijjjiiiiiihhhggggggffffffhhhiiijjjjjjjjjjjjiiihhhiiikkklllnnnoooooooooooommmnnnnnnoooooonnnnnnmmmmmmllljjjhhhgggggghhhhhhffffffffffffffffffffffffeeeeeeeeedddcccaaa___^^^___^^^```eeeiiiooo{{{qqqaaa[[[\\\\\\]]]___aaabbbaaa``````^^^]]]\\\[[[ZZZWWWUUUSSSQQQOOOMMMJJJGGGBBB>>>;;;:::999888888777777888777888888888777777666555999888888888777777777777777777666666666777777888666666888;;;<<<<<>>999777555444555555444333111000000000000000111111000000000000000000000000/////////////////////////////////.........------......---,,,,,,,,,,,,,,,000//////000222333111000///000111222333333333333222111111000111111222222222222222222333333333333111111000000111111222333444333111000///...............///000000000000000000000000000///////////////...---,,,,,,---...////////////000111111222222.........//////000000000//////000111111111111111000000000000111111111111000000000000111111222333111222333444444222000...444222//////000222222111555555555555555555555555555666666777777888888999777777888888999:::;;;;;;:::;;;===>>>@@@BBBDDDDDDHHHHHHIIIKKKLLLMMMNNNOOOOOOOOOPPPRRRTTTUUUWWWWWWZZZ[[[]]]^^^```aaaaaaaaadddeeeeeefffggghhhiiiiiiiiiiiiiiiiiihhhhhhggggggjjjkkklllmmmmmmmmmlllkkkjjjjjjiiiiiihhhggggggggghhhiiiiiijjjjjjiiiiiihhhiiijjjlllnnnooooooooonnnnnnnnnoooooooooooonnnnnnmmmkkkiiihhhgggfffggggggffffffffffffeeeeeeeeeeeebbbbbbaaa```___]]]\\\[[[[[[ZZZ\\\```dddjjjuuuyyyeee[[[\\\\\\\\\___bbbccccccbbbaaa```^^^]]]]]]\\\YYYWWWTTTRRRPPPMMMKKKGGGCCC???::::::999888777777777777777777777777777666666555999999999999888888888888666666666666777777888999888777888;;;;;;===DDDMMMeeezzzfffVVVPPPMMMMMMSSS]]]nnnwwwiiibbbYYYXXXYYYTTTQQQPPPOOONNNNNNMMMJJJHHHGGGFFFFFFEEEEEEDDDDDDDDDBBBBBBAAABBBCCCBBB???===888666444444444555444333222222222111222222333444000000000000000000000000////////////////////////////////////...............---,,,,,,++++++,,,,,,...///000222333333222111000111222222333333333222111111111111111111222222111222222222222333333333111111111111111222222222333222111000///......---......///000000000000000//////000000000000///...//////.........000111222//////000000111111111111111111111111111111222222000111111222111111000000///000000000111111111111///......---...///111222222222333333222111000///555444333222222333333333555555555555555555555555666666666666777777888888555555666777888999:::;;;999:::;;;>>>@@@BBBDDDDDDGGGHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPRRRSSSUUUVVVWWWWWWXXXZZZ\\\^^^______```ddddddeeefffggghhhiiiiiiiiiiiiiiiiiihhhhhhhhhgggjjjkkklllmmmnnnmmmlllkkkkkkjjjjjjiiiiiihhhgggggghhhhhhiiiiiiiiiiiihhhhhhhhhiiikkkmmmnnnnnnnnnmmmnnnnnnoooooooooooonnnnnnkkkjjjiiigggffffffffffffeeeeeeeeeeeedddddddddddd``````___^^^\\\ZZZYYYXXXYYYXXXYYY]]]```fffqqq|||iii]]]\\\\\\\\\___bbbdddddddddbbb```___^^^^^^\\\YYYWWWUUUSSSQQQNNNLLLHHHCCC@@@:::999888777666666666666666666777777777666666555888888888888888888888888666666666666777888999::::::999:::<<<===???IIITTTjjjuuu^^^SSSOOONNNOOOXXXbbbsssxxxjjjcccYYYXXXYYYSSSTTTSSSQQQQQQQQQPPPNNNLLLGGGGGGGGGFFFEEEDDDDDDDDDAAA@@@@@@@@@AAA@@@>>>;;;888666444444444555444333333222222222222222333333////////////////////////////////////////////////000000/////////.........------,,,++++++++++++,,,,,,...000111222111111111111111222333333333333222000000111111222222222222111111111222222222333333000000111111222222222222000000000000//////............///000000000000000...///000000000000//////......---...///111333444000000000000000111111111444444222111000000000000000000111111111000/////////000000000111111111111000///.........000111222333333111000000000111111222222333333333333444555555555555555555555555555666666666666666777777777444444555666888999::::::888999;;;===???AAACCCDDDFFFFFFGGGHHHJJJKKKLLLMMMNNNOOOPPPRRRSSSUUUVVVWWWWWWXXXYYY\\\]]]______```ccccccdddeeefffggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjlllmmmmmmmmmlllkkkkkkkkkkkkjjjiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiikkklllmmmnnnmmmmmmnnnnnnoooooooooooonnnnnnjjjiiihhhgggffffffeeeeeeeeedddddddddcccccccccbbb```___^^^\\\ZZZYYYXXXWWWXXXWWWXXX[[[^^^cccnnnyyymmmaaa]]]]]]]]]___bbbeeeeeeeeebbb```^^^^^^]]]\\\YYYWWWVVVTTTRRROOOMMMIIIDDDAAA:::999888777666666666666666666777777777777666666777777777777777777777777666666666666777999::::::::::::;;;<<<===AAAMMMYYYnnnmmmYYYQQQOOOPPPTTT```jjjyyyxxxjjjcccZZZXXXYYYSSSSSSQQQPPPPPPPPPOOOMMMKKKHHHHHHGGGFFFEEEEEEDDDCCC@@@??????@@@@@@???===;;;999777555444555555444333222111111000//////000000////////////////////////////////////////////////000000000/////////......------,,,++++++++++++++++++---///000000000111222222222333333333333333222///000111222222222222222111111111111222222222222000000111222222222222111//////000000000///............///000000000000000////////////000000000000------------...000111333000000000000000000111111444333111///............//////000000000//////...000000000000111111111111333222222111111222222222333222000...///000222333...///111111111111333444555555555555555555555555666666666666666666666666555555666666777888999999888999;;;<<<>>>@@@BBBBBBDDDDDDEEEGGGHHHIIIJJJKKKNNNNNNPPPQQQSSSUUUVVVVVVXXXYYY[[[]]]___aaaaaabbbaaabbbbbbcccdddeeeffffffggggggggghhhiiiiiijjjjjjiiijjjkkkmmmmmmmmmmmmlllllllllkkkkkkjjjiiiiiiiiiiiihhhhhhgggggghhhhhhiiiggghhhjjjlllmmmmmmmmmlllmmmmmmnnnnnnnnnnnnmmmmmmiiiiiihhhgggfffeeeddddddddddddccccccbbbbbbaaaaaa```___]]]ZZZXXXWWWVVVVVVVVVUUUUUUXXX[[[___iiitttrrreee___^^^^^^___bbbeeeeeeeeebbbaaa___^^^^^^\\\ZZZWWWWWWUUUSSSPPPNNNJJJEEEBBB::::::999888777777777777666777777888888888888777666666666666666777777777777777777777888888999:::777888:::<<<<<<@@@MMM[[[ttthhhWWWQQQPPPUUU\\\jjjtttxxxjjjcccZZZXXXZZZTTTPPPOOONNNNNNNNNMMMKKKIIIIIIHHHHHHGGGFFFEEEDDDCCCAAA@@@???@@@AAA@@@===;;;999888666555666666555444333333111000//////......////////////////////////////////////////////////000000000000/////////...---,,,++++++***+++++++++,,,...000/////////222555222333333444333333222222...///111222333333222222111111111111222222222222///000111222333222222111000000111000///...,,,+++......///000000000000000000///.........000111222111000///......///000111111000000000000000000000333222000///...///000111//////000000000000000///000000000000111111111111333333333333222111111000/////////000000111222333---000222222111000222444555555555555555555555555666666666666666666666666666666777777777888888888999:::;;;<<<>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIILLLMMMNNNPPPQQQSSSTTTUUUWWWXXX[[[]]]___aaabbbbbb``````aaabbbcccddddddeeeeeeeeefffhhhiiijjjkkkllljjjkkkmmmnnnoooooonnnnnnlllllllllkkkjjjjjjiiiiiiiiihhhgggffffffggghhhiiifffhhhiiikkkllllllllllllllllllmmmmmmmmmmmmllllllhhhhhhhhhgggfffeeedddcccdddccccccbbbaaaaaa``````___]]][[[XXXVVVUUUTTTTTTSSSQQQQQQTTTVVVYYYdddnnn~~~xxxiiiaaa```___```bbbdddeeeeeedddbbb``````___^^^[[[YYYXXXVVVSSSQQQOOOKKKFFFCCC;;;:::999888888777777888777777888999999999999999666666777777777888888888888888888777888888999999666777;;;======AAAOOO^^^{{{cccVVVRRRRRRZZZeeesss}}}xxxjjjcccZZZYYYZZZTTTSSSRRRPPPQQQQQQPPPNNNLLLIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@AAABBBAAA>>><<<:::888666666666777666555666555444222111000000000////////////////////////////////////////////////000000000000////////////---,,,++++++******++++++---///000///...///333777333333333444444333222222...///111222333333222222000111111111111222222222///000111222333222111111222222222111///---***)))...//////000000000000000000///...---...///111333777666444222000000000000111111111000000000000000444222111000000222444555//////000111111111111111000000000000111111111111111222222222111///---,,,,,,---000222333333222111000333555555333111333555555555555555555555555555666666666666666555555555777777777777888888888888::::::;;;<<<===>>>???@@@AAABBBBBBDDDEEEFFFGGGHHHKKKKKKMMMNNNPPPRRRSSSSSSUUUVVVXXX[[[]]]___``````______```aaabbbcccddddddddddddfffgggiiikkklllmmmkkklllnnnooopppppppppooommmllllllkkkkkkjjjjjjiiiiiihhhgggffffffggghhhiiifffgggiiikkklllllllllkkkkkkllllllllllllllllllkkkhhhhhhhhhgggfffeeecccbbbcccccccccbbbaaa``````___^^^\\\ZZZWWWUUUSSSSSSSSSOOOMMMNNNPPPRRRUUU___jjj{{{|||kkkcccaaa___```bbbdddeeeeeeeeedddbbbaaaaaa```]]]ZZZXXXVVVTTTRRROOOKKKGGGCCC<<<;;;:::999888888888888777888999:::::::::::::::777777888888999999999:::999999888888888888888888777999>>>@@@@@@DDDRRRaaazzz```VVVRRRSSS]]]kkkyyytttfff___[[[VVVSSSSSSPPPOOOOOONNNMMMLLLKKKKKKMMMKKKIIIFFFEEEFFFGGGHHHCCCAAA???AAAEEEDDD@@@;;;888777666555333333333333333333222222111000//////...///111333333111000///111111000///////////////111///......//////...---///000000///---+++,,,---......//////000000111111222222222222222222222222///............000111222444444333333333333222222111111222333222111000///333222111000//////////////////000000000000//////222111000//////.........000000000000000000000000111111000000000000000000////////////000000000000333222111//////111222444111111000000000000111111000111111111111222222222222222111111111111111111000000//////000222444555555555555666666666666777666666555555555444444444444444555666777888999999<<<<<<<<<<<<===???@@@AAABBBBBBCCCDDDEEEFFFGGGGGGJJJJJJJJJJJJLLLNNNPPPRRRTTTTTTUUUWWWYYYZZZ[[[\\\^^^```aaabbbaaaaaaccceeedddeeefffggghhhiiijjjkkkiiijjjlllnnnnnnnnnnnnnnnmmmllljjjiiihhhiiijjjjjjjjjjjjjjjiiiiiiiiiiiihhhjjjjjjkkkllllllmmmmmmnnnlllmmmoooppppppnnnlllkkklllkkkiiigggeeedddcccccceeeeeeeeecccaaa^^^[[[YYYZZZWWWTTTRRRQQQOOOMMMKKKMMMKKKKKKNNNOOORRRXXX```rrrmmmddd___\\\```dddccccccdddeeeeeeeeedddbbb___]]][[[VVVUUUSSSQQQMMMJJJGGGEEE???<<<:::888999999999888777777888999999999999888888888888888888888888888777888888999::::::;;;;;;<<<888999???AAADDDTTThhhppp\\\YYYXXXWWWbbbsss~~~qqqddd^^^[[[WWWTTTTTTQQQQQQPPPOOONNNLLLLLLKKKIIIHHHFFFDDDCCCCCCCCCDDDCCCAAA@@@BBBDDDDDD???;;;888888666555444333333333333333222222111000000///+++,,,---.........---,,,111000000///////////////111///------...///...---...//////...,,,***+++,,,......//////000111111111222222222222222222222222111111111000111222444555444444333333333333222222111222333444555444444333333222111000//////////////////000000000000//////.........//////000111222000000000000000000000000000000000000000111111111/////////000000000111111000///---,,,+++,,,...///111111000000000000111111//////000000000111111111111111111111111111111111444444333222222111222222444444555555555666666666666666555555555444444444555555666777888999999:::;;;;;;<<<<<<===???@@@AAAAAAAAABBBCCCDDDEEEEEEFFFIIIIIIIIIJJJKKKMMMOOOQQQSSSTTTUUUVVVXXXYYY[[[[[[\\\^^^````````````bbbcccdddeeefffggghhhiiijjjkkkiiijjjlllmmmnnnmmmmmmlllllllllkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiijjjjjjkkkllllllmmmmmmnnnlllmmmoooppppppnnnmmmllllllkkkiiigggeeedddcccccccccddddddcccaaa___]]][[[XXXVVVRRRPPPOOONNNLLLJJJLLLIIIIIILLLMMMNNNTTT\\\iiixxxrrreee___\\\```ccccccdddeeeffffffeeedddbbb___]]][[[VVVUUUSSSQQQMMMJJJGGGEEE???===:::999999999999888777777888999999999999888888888888888888888888888777777888888999:::::::::;;;888999???BBBHHHZZZnnniiiXXXWWWZZZ\\\hhhyyyyyymmmaaa\\\[[[XXXUUUVVVTTTSSSRRRPPPOOOMMMLLLLLLFFFFFFEEEDDDCCCBBBBBBAAACCCAAA@@@BBBDDDCCC???;;;999999777666555444444444333333222222111000000000....../////////000000000000000//////......//////000...,,,,,,---...---,,,,,,---...---+++******+++......//////000111222222222222222222222222222222222222222222333444555666444444333333333333222222///000222444555555555555222222111000///////////////000000111111000000///.........//////000111222000000000000000000000000//////000000111111111222000000000111111111222222111000///...---......///111111000000000000111111.../////////000000000000111111111111111111111111555555555555444333222111333444444444555555555555666666666555555555555444666666777888999::::::;;;;;;;;;;;;<<<===>>>@@@@@@???@@@@@@AAABBBCCCDDDDDDHHHHHHIIIIIIKKKLLLNNNOOOQQQRRRSSSUUUWWWXXXZZZZZZZZZ\\\^^^^^^^^^___```bbbddddddeeeggghhhjjjkkkkkkjjjkkklllmmmmmmmmmlllkkkkkkkkkllllllkkkkkkjjjjjjkkkkkkkkkjjjjjjjjjiiiiiijjjjjjkkkllllllmmmmmmnnnmmmmmmoooppppppooonnnmmmmmmllljjjhhhfffdddccccccbbbcccccccccbbb```___]]]WWWTTTPPPNNNMMMLLLJJJIIIJJJHHHHHHJJJKKKKKKPPPWWWdddssswwweee^^^[[[^^^bbbcccdddgggggggggfffeeeccc```]]]\\\WWWVVVTTTQQQMMMJJJGGGEEE@@@===:::999999999999888777777888999999999999888888888888888888888888888666666777777888999999:::;;;888:::???DDDNNNcccxxxwwwdddWWWYYY___cccpppuuuiii^^^[[[[[[XXXWWWWWWUUUUUUTTTRRRPPPOOONNNMMMHHHHHHHHHGGGFFFEEECCCCCCCCCBBBAAABBBCCCBBB???;;;:::999888666555555555555222222222111111111000000111111111000111222333333000//////........./////////...,,,,,,---------,,,,,,---...---+++***+++,,,......///000111222222333222222222222222222222222000111111111222333444444444444333333333222222222...///111222333333222222111111000///////////////000000000111111000000000222111000///............/////////////////////////////////000111111222222000111111111222222222222333222111000//////000000111111000000000000111111/////////000000000111111111111111111111222222222111222333555555555444333333333333444444444555555666666666555555555555555666777888999:::;;;;;;<<<;;;;;;;;;<<<===>>>???@@@??????@@@AAABBBCCCDDDDDDGGGGGGHHHIIIJJJKKKLLLMMMOOOPPPQQQSSSUUUWWWXXXYYYZZZ[[[]]]^^^^^^^^^```bbbcccdddeeeggghhhjjjkkkllllllmmmnnnooonnnmmmlllkkkjjjkkklllmmmmmmlllkkkjjjlllkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkllllllmmmmmmnnnmmmnnnoooppppppppppppooonnnmmmkkkiiigggeeeddddddddddddeeedddcccaaa___^^^VVVSSSOOOLLLKKKJJJIIIHHHJJJHHHIIIKKKLLLKKKOOOUUUbbbrrr}}}fff^^^YYY\\\___aaadddggghhhhhhgggfffdddaaa^^^\\\WWWVVVTTTQQQNNNJJJGGGEEE@@@>>>;;;999999:::999888777777888999999999999888888888888888888888888888666666666777888888999999;;;999;;;@@@FFFSSSjjjuuufff\\\___ffflllwwwrrrggg]]][[[[[[YYYWWWWWWVVVUUUTTTSSSQQQPPPOOOOOOIIIIIIIIIHHHGGGFFFDDDCCCCCCBBBCCCCCCCCCAAA>>><<<:::999888666555555555555222222222111111111111111000000////////////000000//////............/////////...,,,,,,---------,,,---...///...---,,,---.........///000111222333333222222222222222222222222000111111222333333444444444444333333333222222222000111222222222222000000111000//////////////////000000111111111111000000222111000///............//////////////////////////////000000111111111111000111111111222222222222000000///...............111111000000000000111111000000000111111111222222000000111111111222222222000111222444444444333333333333333444444444555555666666666666666666666666777777888999:::;;;<<<<<<:::;;;;;;;;;<<<>>>???@@@@@@@@@AAABBBCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJMMMNNNOOOQQQTTTVVVWWWXXXYYY[[[]]]^^^^^^___aaaccccccdddeeeggghhhjjjkkklllmmmnnnoooppppppooommmmmmjjjkkkmmmnnnnnnmmmlllkkkllllllllllllkkkkkkkkkjjjjjjjjjkkkllllllmmmmmmnnnmmmnnnooopppqqqqqqqqqrrrooonnnllljjjhhhggggggfffhhhhhhgggfffdddaaa___]]]VVVSSSNNNKKKJJJJJJIIIHHHKKKJJJLLLPPPPPPPPPSSSXXXaaappphhh___YYYZZZ]]]```cccgggiiiiiiiiigggeeeaaa___]]]WWWVVVTTTRRRNNNKKKHHHFFFAAA>>>;;;:::::::::999888777777888999999999999888888888888888888888888888666666666777888888999999;;;;;;===AAAIIIXXXqqqrrrfff```dddlllttt~~~rrrggg]]][[[[[[YYYVVVVVVUUUUUUTTTSSSRRRQQQQQQPPPHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDBBB@@@===<<<999999777666555444444444111111111111111111111111222222222111000000//////......------......//////000...,,,,,,---...---,,,---...//////------...///......///000222333444444222222222222222222222222222222333444555555555555444444333333333333222222333333444555444333222111000//////....../////////000111111222222111111000.........//////000111222000000000000000000000000111000000000000000000000000000000111111111222222000000000000000000000000111111000000000000111111111111111111222222222222000000000111222222333333333333333333333222222111333444444444555555555555555666666666666777777777777777888999:::;;;;;;<<<:::::::::;;;<<<===?????????@@@@@@AAABBBCCCDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHKKKLLLNNNPPPRRRTTTVVVWWWXXXZZZ\\\]]]^^^___aaacccbbbccceeegggiiijjjlllmmmmmmmmmoooooopppooonnnmmmllllllmmmmmmnnnnnnmmmmmmmmmmmmlllllllllkkkkkkkkkjjjjjjkkkllllllmmmmmmnnnmmmnnnooopppqqqrrrssstttoooooommmlllkkkjjjjjjjjjkkkkkkjjjiiifffccc```^^^XXXTTTOOOKKKJJJJJJJJJIIILLLLLLOOOUUUWWWVVVYYY^^^fffssslllcccZZZZZZ]]]___dddhhhkkkkkkjjjhhheeebbb___]]]WWWWWWUUURRRNNNKKKHHHFFFBBB???<<<:::::::::999777777777888999999999999888888888888888888888888888666666777777888999999:::;;;===@@@DDDMMM```yyyooogggccciiisss|||ssshhh___\\\\\\XXXUUUUUUTTTSSSSSSSSSRRRRRRRRRRRRHHHGGGEEECCCBBBBBBBBBCCCBBBCCCDDDDDDBBB???===<<<888888666555444333333333111111111111111111111111333444444333222000...,,,...------------...///000111///------...///...---,,,---......,,,,,,---...---...///000222333444555222222222222222222222222111111333444555555444444444444333333333333222222111222333444555444333222//////.........//////000000111111222222111111000.........//////000111222000000000000000000000000222222111111000//////////////////000000000111111000000111222222333333333111111000000000000111111000000000000111111111111///000000111222222333333333333333333333444444555444444555555555666666666555666666666777777777777666666777888999:::;;;;;;:::::::::;;;<<<===>>>???>>>>>>???@@@AAABBBCCCCCCCCCDDDFFFGGGGGGGGGGGGFFFIIIJJJLLLNNNQQQSSSUUUVVVVVVXXX[[[\\\\\\]]]___aaabbbcccdddfffiiikkklllmmmjjjkkklllnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmnnnnnnooommmmmmmmmmmmlllllllllllljjjjjjkkkllllllmmmmmmnnnnnnnnnooopppqqqssstttuuupppooonnnnnnmmmmmmnnnnnnkkklllkkkjjjhhhfffdddbbbYYYUUUPPPLLLKKKLLLKKKKKKLLLMMMRRRYYY\\\\\\___dddiiivvvrrrhhh^^^\\\^^^aaafffkkkllllllkkkiiifffccc```^^^XXXWWWUUURRROOOKKKHHHFFFBBB@@@<<<;;;::::::999777777777888999999999999888888888888888888888888888777777888888999:::::::::999>>>CCCHHHSSShhhuuuooommmrrr{{{tttiii```]]]\\\XXXUUUTTTRRRRRRRRRRRRRRRRRRRRRRRRIIIHHHEEECCCBBBBBBCCCDDDBBBDDDEEEDDDBBB???===<<<888777666555444333333333111111111111111111222222///000000000...+++(((&&&---------------...///000111000....../////////...+++,,,------++++++,,,------...///111222333555555222222222222222222222222...///111222333333222111444444444333333333222222---///000222333333333222//////.........//////000111111222222222222111111222111000//////.........000000000000000000000000333333222111000///......////////////000000000000***+++,,,...////////////111111000000000000111111////////////000000000000///000000111222222333333111111111222444777:::;;;555555555666666666666777555666666666777777888888666666777888999::::::;;;:::::::::;;;<<<===>>>???======>>>???@@@AAABBBBBBCCCDDDEEEGGGGGGGGGFFFEEEIIIJJJKKKNNNPPPSSSUUUUUUUUUWWWYYYZZZ[[[\\\^^^```bbbcccdddfffiiikkklllmmmggghhhjjjlllmmmmmmllllllnnnmmmlllllllllnnnooopppnnnnnnmmmmmmmmmllllllllljjjjjjkkkllllllmmmmmmnnnnnnnnnooopppqqqsssuuuvvvpppoooooooooooooooppppppkkkkkkkkkkkkjjjhhhgggeee[[[VVVQQQMMMLLLMMMMMMLLLLLLMMMSSS[[[______ccchhhfffrrrvvvkkkaaa^^^```bbbgggmmmmmmlllkkkiiifffccc```^^^XXXWWWUUURRROOOKKKHHHGGGCCC@@@===;;;::::::999777777777888999999999999888888888888888888888888888888888888999::::::;;;;;;888>>>EEEKKKXXXnnnzzzwwwzzzsssiii```]]][[[WWWUUUVVVNNNQQQUUUVVVTTTPPPMMMLLLLLLJJJHHHEEECCCBBBBBBBBBCCCBBBBBBCCCCCCBBB>>>;;;777666555444333222222222222222111111000/////////111111111000000000000000111///...///000111000...111111000000/////////..............................000222444666555444444222333333333333222111111555444333222222222333444888777666444333222111111222333333444333222111000000000000000000000000000......///000000000000000//////............//////000000000000111111111111222222222222222222222222000000000000000000000000111000///......///000111222222222111111111000000////////////000000000000333333222222222222333333222222333333333444444444555555555555555555555555555555555666666777888999666777777999:::;;;<<<<<<999:::;;;<<<===??????@@@??????@@@@@@@@@AAAAAAAAABBBBBBDDDEEEGGGIIIJJJKKKJJJIIIIIIIIIKKKNNNQQQSSSUUUVVVWWWYYYZZZ\\\]]]^^^aaaaaacccdddeeeggghhhiiillllllkkkjjjjjjjjjkkkkkkkkkmmmnnnooonnnmmmnnnooollllllllllllllllllllllllllllllkkkllllllmmmnnnooonnnooooooqqqrrrsssttttttrrrrrrqqqppppppoooooonnnjjjllllllkkkmmmooommmiii^^^UUUNNNMMMNNNMMMMMMOOOOOOQQQUUU[[[aaadddeeedddkkkpppxxxnnn^^^]]]aaabbbeeejjjmmmlllkkkiiifffdddcccbbb___\\\XXXTTTQQQMMMIIIFFFDDD@@@<<<::::::999999888888888888777777777777777999999999999999999999999999999999999:::;;;<<<<<<:::;;;CCCRRRcccuuusssiii```]]][[[WWWUUUVVVMMMPPPSSSTTTRRROOOMMMMMMKKKIIIGGGEEECCCCCCBBBBBBCCCBBBBBBCCCCCCBBB>>>;;;777666555444333222222222222222111111000/////////////////////////////////111///...///000111000...000000000//////....................................000222444555555444444222333333333333222111111444333222222222222333444555444333111000000000000222222333444333222111000////////////////////////......///000000000000000//////............//////000000000000111111111111222222222222222222222222000000000000000000000000///...------------...///222222222111111111000000000000000000111111111111111111000000000000111111222222222222333333333333444444444444444444444444555555555555666777888999777777888999:::;;;;;;<<<;;;;;;<<<<<<======>>>>>>????????????@@@@@@@@@AAAAAABBBCCCEEEGGGHHHJJJJJJIIIIIIIIIIIIKKKNNNQQQRRRTTTTTTUUUWWWYYYZZZ\\\\\\```aaabbbdddfffgggiiiiiikkkjjjjjjiiiiiiiiijjjjjjkkklllnnnnnnnnnmmmnnnooollllllllllllllllllllllllllllllkkkllllllmmmnnnooonnnooooooppprrrsssssstttrrrrrrqqqqqqpppoooooooookkknnnnnnmmmooosssqqqmmmaaaXXXPPPOOOPPPPPPQQQTTTSSSTTTWWW\\\aaaccccccbbbggglllrrryyy~~~xxxeeeaaaddddddggglllmmmmmmkkkiiigggdddcccbbb^^^[[[WWWTTTQQQNNNJJJGGGDDDAAA===::::::999999888888888888888777777777777999999999999999999999999999888888999999:::;;;<<<======EEESSSeeewwwrrriii```^^^\\\XXXVVVVVVRRRTTTUUUUUUSSSQQQPPPPPPIIIHHHGGGEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCBBB>>>;;;888777555444333333222222222222111111000/////////............////////////111///...///000111000.../////////.......................................///000222444555555444444222333333333333222111111333333222222222222333444222111111000///000000000111222333444333222111000////////////////////////......///000000000000000000//////......//////000000000000000111111111111000000000000000000000000000000000000000000000000///......------......///222111111111111000000000111111111111222222222222111111000000000000111111111111111222222222222333333333333333333333333333555555555555666777888999888999999999::::::;;;;;;==================<<<<<<>>>>>>>>>?????????@@@@@@AAAAAACCCDDDFFFGGGHHHIIIIIIIIIIIIIIIKKKMMMPPPQQQRRRRRRTTTUUUWWWYYYZZZZZZ^^^___aaaccceeegggiiijjjiiihhhhhhhhhhhhhhhiiiiiijjjlllnnnnnnmmmlllmmmnnnllllllllllllllllllllllllllllllkkkllllllmmmnnnooonnnoooooopppqqqrrrssssssrrrrrrrrrqqqppppppoooooommmpppqqqpppssswwwwwwssseee[[[RRRPPPQQQRRRUUUXXXWWWWWWYYY\\\___aaa```___aaadddhhhmmmqqqvvv{{{llleeeeeedddgggmmmnnnmmmllljjjgggeeebbbaaa^^^[[[WWWTTTRRRNNNKKKHHHEEEAAA===;;;:::999999888888888888888888888888888999999999999999999999999888888888888999:::;;;;;;???@@@GGGVVVhhhzzzrrriiiaaa^^^\\\XXXVVVWWWUUUVVVVVVTTTQQQOOONNNOOOGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCBBB>>>;;;888777666444333333333333222222111111000/////////......///////////////000111///...///000111000.....................------........................///000111333444444444444222333333333333222111111222222222222222333333333222111111111111111222222111222333333333333111111////////////////////////......///000000000000000000000////////////000000///000000000111111111111000000000000000000000000////////////////////////111000000000000000000111111111111111000000000000000000000111111111222222333333222222222222333333000000111111111222222222222222222222222222222222555555555555555666888888999999::::::::::::::::::<<<<<<<<<<<<===============>>>>>>>>>>>>?????????AAAAAABBBDDDEEEFFFHHHHHHHHHHHHHHHIIIKKKMMMNNNPPPQQQRRRSSSTTTVVVXXXYYYZZZ]]]^^^___bbbeeegggiiijjjhhhggggggggghhhiiiiiijjjjjjlllnnnmmmlllkkklllmmmkkkkkkllllllllllllllllllllllllkkkllllllmmmnnnooonnnoooooopppqqqrrrrrrrrrrrrrrrrrrqqqppppppoooooonnnpppqqqrrrvvv{{{|||yyyjjj^^^TTTPPPPPPQQQTTTXXXXXXWWWWWWYYYZZZ[[[YYYXXXXXXZZZ]]]___bbbfffkkkoootttzzzoooeeeccccccfffmmmnnnmmmlllkkkhhheeebbb```]]][[[WWWTTTRRROOOLLLIIIEEEBBB>>>;;;::::::999888777888888888888888999999999999999999999999999999888888888888999:::;;;;;;@@@BBBJJJZZZlllrrriiiaaa^^^\\\YYYWWWXXXVVVVVVTTTQQQMMMJJJIIIIIIFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCCCCBBB>>>;;;888777666555444333333333222222111111000//////////////////000000111111111111///...///000111000...------..........................................///000111222333444444444222333333333333222111111111111111222222333333333111111000000111111222222111111333333333333222111..............................///000000000000000000000////////////000000///000000000111111111111////////////////////////////////////////////////000111111111111111111000000000000000000000000000/////////000000000111111333333222222222222333333000000111111111222222222222222222222222222222222444444444444555666777888:::::::::::::::::::::;;;::::::;;;<<<===>>>??????===>>>>>>>>>>>>?????????AAABBBCCCDDDEEEFFFGGGHHHGGGHHHHHHIIIKKKLLLMMMNNNQQQQQQSSSTTTVVVWWWYYYYYY[[[\\\^^^```ccceeeggghhhggggggggghhhhhhjjjkkkkkkjjjlllmmmmmmkkkjjjkkklllkkkkkkkkklllllllllmmmmmmllllllkkkllllllmmmnnnooooooooooooppppppqqqqqqrrrrrrqqqqqqppppppoooooonnnmmmpppqqqrrrwww~~~}}}nnnbbbUUUPPPNNNMMMPPPTTTTTTSSSRRRRRRSSSSSSQQQPPPOOOPPPQQQRRRTTTXXX]]]aaaffflllttt|||sssgggddddddhhhooonnnnnnmmmllliiieeebbb```]]]ZZZWWWTTTSSSPPPMMMJJJFFFCCC>>>;;;::::::888777777777888888999999999:::999999999999999999999999888888888888999:::;;;<<<@@@CCCMMM___rrrrrriiiaaa^^^]]]ZZZXXXYYYZZZZZZYYYUUUPPPMMMLLLLLLFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBB>>>;;;888888666555444333333333222222111111000///////////////000000111111222222111///...///000111000................../////////........................//////000111222333444444222333333333333222111111///000111222333333333222000///////////////000000000111222333444333222222..............................///000000000000000111000000//////000000111000000000000111111111111////////////////////////000000000000000000000000...//////000000//////...//////000000000000000111.../////////000000000000111111000000000000111111111111111222222222222333222222222222222222222222444444444444555666777888999999::::::;;;;;;;;;<<<999:::;;;<<<===???@@@@@@>>>>>>>>>?????????@@@@@@BBBCCCCCCDDDFFFGGGGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLPPPQQQRRRSSSUUUWWWXXXYYYZZZZZZ\\\^^^```cccdddeeefffffffffggghhhjjjkkkllljjjkkkmmmlllkkkjjjjjjkkkjjjkkkkkkllllllmmmmmmmmmllllllkkkllllllmmmnnnoooooooooooopppppppppqqqqqqqqqppppppooonnnnnnmmmmmmllloooqqqsssyyyuuuhhhZZZRRRNNNJJJKKKMMMNNNMMMKKKKKKKKKKKKJJJHHHGGGHHHIIIIIIJJJMMMQQQUUUXXX^^^ffflllsss~~~yyylllhhhgggkkkqqqnnnnnnnnnllliiieeebbb___\\\ZZZWWWUUUSSSQQQNNNLLLGGGCCC???<<<;;;:::888777777777888888999:::::::::999999999999999999999999999999999999:::;;;<<<<<<@@@EEERRRfffzzzrrriiiaaa^^^]]]ZZZXXXYYYZZZZZZZZZXXXTTTQQQOOOOOOFFFGGGGGGGGGFFFEEECCCBBBCCCBBBBBBCCCCCCBBB>>>;;;999888777555444444444444222222111111000/////////......//////000111111222111///...///000111000............//////000000000........................//////000000111333444444222333333333333222111111...///111222333333333222111111000/////////000000000111222333444333222222..............................///000000000000000111111000000000000111111000000000000111111111111000000000000000000000000000000000000000000000000...///000000000000///...////////////000000111111//////000000000111111111111111000000000000111111222222222222333333333333333333333333333333333333444444444444555666777777888999999:::;;;<<<======;;;;;;;;;<<<===>>>>>>???????????????@@@@@@@@@AAACCCDDDDDDEEEFFFGGGHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKNNNOOOPPPRRRSSSUUUVVVWWWYYYYYY[[[\\\^^^```aaabbbddddddeeefffgggiiikkkllljjjkkklllllljjjiiiiiijjjjjjjjjkkkkkklllmmmmmmnnnllllllkkkllllllmmmnnnoooooooooooooooppppppppppppoooooonnnnnnmmmmmmllllllmmmppprrrttt{{{~~~qqqaaaWWWPPPJJJGGGHHHIIIGGGEEEEEEFFFFFFEEEDDDAAABBBCCCDDDEEEGGGJJJMMMMMMSSSZZZ___dddooo}}}~~~ooojjjgggjjjpppooooooooommmjjjfffaaa___\\\YYYWWWUUUSSSRRROOOLLLGGGDDD???<<<;;;:::888777777777888999999:::;;;;;;999999999999999999999999::::::::::::;;;<<<===>>>AAAHHHXXXnnnrrriiiaaa___]]]ZZZYYYZZZRRRSSSTTTSSSPPPNNNLLLLLLGGGGGGHHHGGGFFFDDDBBBAAACCCBBBBBBCCCCCCBBB>>>;;;999888777666444444444444222222111111000/////////---------...///000000111111///...///000111000///.../////////000000111111........................//////000000111222444555222333333333333222111111...///111222333333222222444444333222222222222222000111222333444333333222...........................//////000000000000000111111000000000000111111000000000000111111111111111111111111111111111111000000000000000000000000000111222333333222111000.../////////000000111111000111111111111222222222333333222222222222333333222222333333333444444444333333333333333333333333444444444444444555777777888888999:::<<<===>>>>>>========================???@@@@@@@@@@@@AAAAAAAAADDDDDDEEEFFFGGGHHHHHHIIIFFFGGGHHHIIIJJJJJJKKKJJJLLLMMMNNNPPPRRRSSSTTTUUUXXXYYYZZZ[[[]]]^^^___```bbbccccccdddfffhhhjjjkkkjjjkkklllllljjjiiiiiiiiijjjjjjkkkkkklllmmmnnnnnnlllllllllllllllmmmooooooooooooooooooppppppppppppnnnnnnnnnmmmllllllkkkkkkmmmpppsssuuu|||wwwggg\\\SSSKKKFFFFFFFFFDDDBBBBBBCCCDDDCCCBBB===???AAABBBBBBDDDFFFIIIGGGLLLRRRVVV[[[eeetttpppjjjfffhhhmmmooooooooonnnjjjfffaaa^^^\\\YYYWWWUUUTTTRRROOOMMMHHHDDD@@@<<<;;;:::888777777777888999::::::;;;;;;999999999999999999999999;;;;;;;;;;;;<<<===>>>>>>BBBJJJ[[[ssswwwlllbbb```^^^ZZZWWWVVVVVVVVVVVVTTTRRROOOLLLJJJJJJHHHGGGGGGHHHGGGFFFDDDDDDCCCBBBAAAAAA@@@===:::888666555444555555444222555444333222111///......///000000000000111111111222222111111000000//////000000000000////////////+++,,,,,,,,,,,,,,,,,,,,,---...111333444333222111444444444333333333222222...///111222333444444555444333111000///...//////111111222333222111000/////////000000///...------//////000111111111111111000000000000000///....../////////000000/////////------------............////////////............000000000000000000000000...//////000111222222333////////////000111222333//////000111222222333333111222222333333222222111555444333333222222333333666666666666777777777777777888888999999:::;;;;;;;;;<<<===>>>????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHJJJIIIIIIIIIIIIJJJKKKKKKOOOOOOOOOOOOPPPRRRTTTUUUUUUUUUVVVXXXZZZ\\\^^^```___aaadddeeeeeefffhhhjjjnnnnnnnnnllliiihhhhhhhhhiiiiiijjjkkklllnnnnnnooonnnnnnoooooooooooonnnnnnnnnmmmmmmmmmmmmlllllllllnnnmmmkkkjjjiiihhhhhhhhhiiijjjnnnuuu~~~qqqaaaUUUNNNHHHEEEFFFEEECCCBBBAAAAAABBBCCC???@@@@@@AAAAAABBBCCCCCC@@@CCCGGGJJJNNNWWWcccmmmqqqhhhiiilllmmmrrrrrrpppmmmjjjgggdddccc^^^\\\XXXUUUTTTRRROOOMMMGGGCCC>>>;;;999999888888999888777888999:::::::::<<<;;;999888777888999999:::999777888;;;>>>AAAAAAAAAPPPgggxxxmmmccc___^^^ZZZWWWVVVSSSSSSSSSSSSQQQOOOMMMKKKHHHGGGEEEEEEFFFFFFDDDCCCCCCBBBBBBAAAAAA@@@===:::888666555444555555444222222222222111111000000000000000000111111111111222000/////////.........---//////.........---------//////......------,,,,,,,,,...111444666777777666333333333333222222222222///000111222333444444444333222111/////////000000000000111222111000///...000////////////......---//////000111111111111111000000000000000///......333444444555555444444333//////000000000111111111000000000/////////......000000000000000000000000...//////000000111111111////////////000111222222///000000111222222333333222222333333333333222222111111111222333444666666666666666666777777777777888888888999::::::;;;;;;;;;<<<===>>>>>>?????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHJJJIIIIIIIIIIIIJJJKKKKKKOOOOOONNNOOOOOOQQQSSSTTTSSSSSSTTTVVVXXXZZZ]]]^^^^^^```bbbccccccdddfffhhhjjjkkklllkkkiiiiiiiiikkkiiijjjjjjkkkmmmnnnnnnooonnnnnnoooooooooooonnnnnnmmmmmmmmmmmmllllllllllllllllllkkkjjjiiihhhhhhhhhiiiiiilllsss|||yyyhhh[[[RRRKKKHHHEEEDDDCCCAAA@@@AAAAAABBB???@@@@@@AAAAAABBBCCCCCCAAACCCFFFGGGIIIPPP[[[cccqqq|||rrriiiiiikkkmmmppppppooommmjjjfffcccaaa___\\\XXXVVVTTTRRRPPPNNNHHHDDD???<<<;;;:::999999888===BBBAAA<<<888999;;;;;;:::999888888888999:::;;;999888999;;;>>>@@@AAAEEETTTkkkyyymmmccc___^^^ZZZWWWVVVQQQRRRRRRRRRQQQOOONNNLLLGGGFFFDDDDDDEEEEEECCCBBBCCCBBBAAAAAAAAA@@@===;;;888666555444555555444222111111111111111111111111000111111111111222222222////////////............////////////............222111111000///...------...///222444555666666555222222222222111111111000000111222333333333333333222111000//////000111222///000000111000///...---000000///............/////////000111111111111111000000111111000000//////111111222222222222111111000111111111111222222222111111000000000/////////000000000000000000000000////////////////////////............///000111111000000000111222222333333222222333333333333222222111111222222333555666777666666666666777777777777888888999999::::::;;;;;;<<<<<<======>>>?????????AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHJJJIIIIIIIIIIIIJJJKKKKKKOOONNNNNNNNNOOOOOOPPPQQQQQQRRRSSSTTTVVVXXXZZZ[[[[[[]]]___```aaabbbdddffffffgggiiijjjiiijjjlllmmmjjjjjjkkklllmmmnnnnnnooonnnnnnoooooooooooonnnnnnmmmmmmmmmmmmlllllllllllljjjjjjjjjiiiiiihhhhhhhhhhhhhhhiiioooxxxpppbbbVVVMMMIIIDDDCCCAAA@@@??????@@@AAA@@@@@@@@@AAABBBBBBCCCCCCAAACCCDDDCCCDDDIIIPPPWWWbbbmmm~~~uuujjjiiikkklllmmmmmmnnnmmmjjjgggccc``````]]]YYYWWWUUUSSSPPPNNNJJJFFFAAA===<<<;;;:::999777BBBKKKIII>>>777888<<<999999888888888999::::::;;;:::::::::;;;===@@@AAAKKKZZZqqqzzznnnccc___^^^ZZZWWWWWWSSSSSSSSSSSSRRRPPPNNNLLLGGGFFFDDDDDDEEEEEECCCBBBCCCBBBAAAAAABBB@@@===;;;777666555444555555444222111111111111000000000000111111111111222222222222111111111111000000000000222222111111111000000000111000000000//////......111111222222222111000000111111111111000000000000111222222333333333222222111000/////////000222333///000111111111000......000///......---...////////////000111111111111111000000111111111000000///---......//////......---//////000000000111111111111111111111000000000000////////////////////////////////////...........................///000000000000111111111222222222222333333333333333333222555555444333333333333333666666666666777777777777888888999999:::;;;;;;<<<<<<<<<<<<======>>>???@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDFFFGGGHHHJJJIIIIIIIIIIIIJJJKKKKKKNNNNNNNNNNNNNNNNNNOOOOOOQQQQQQRRRSSSUUUWWWYYYZZZZZZ\\\^^^______```ccceeeeeegggiiijjjjjjkkkmmmoookkkkkkkkklllmmmnnnnnnooonnnnnnoooooooooooonnnnnnmmmmmmmmmlllllllllkkkkkkiiiiiiiiiiiihhhhhhggggggeeeeeefffjjjrrr~~~uuueeeXXXNNNHHHCCCBBBAAA?????????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDAAABBBBBBAAAAAADDDIIINNNYYYcccsssxxxllliiijjjkkkkkklllnnnnnnlllhhhdddaaaaaa^^^[[[XXXVVVSSSQQQNNNJJJFFFAAA===;;;;;;:::999888AAAIIIGGG>>>777888<<<888888888999999::::::;;;;;;;;;;;;:::;;;<<>>;;;777666555444555555444222333333222111000///...---000000111111111222222222000000000000111111111111111111111111000000000000---------....../////////111111222222111111111000111111111000000000//////111222222333333333222222000000/////////111222333111111222222222111000/////////.........///////////////000111111111111111000000111111111111000000000111111111111111111000000000000000111111111111111111111111000000000000////////////////////////////////////............///............//////000111111111111111222222222333333333444444333333333666555444444333333444444666666666666777777777777888999999:::;;;;;;<<<<<<===<<<<<<<<<===>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMNNNNNNNNNNNNNNNNNNQQQQQQQQQSSSTTTVVVXXXYYYYYY[[[]]]^^^^^^```bbbdddgggiiijjjkkkjjjkkklllnnnkkkllllllmmmmmmnnnnnnnnnnnnnnnoooooooooooonnnnnnmmmllllllllllllkkkkkkkkkhhhhhhhhhhhhhhhgggeeeeeebbbbbbccceeekkkvvvwwwhhhZZZOOOJJJDDDCCCBBB@@@???@@@@@@AAABBBBBBBBBCCCDDDDDDEEEEEEBBBBBBBBBAAABBBDDDHHHJJJQQQZZZhhhxxx|||nnniiiiiijjjkkklllnnnooommmjjjfffdddccc```\\\YYYWWWTTTQQQOOOJJJFFF@@@<<<::::::888777999<<>>;;;999999;;;777888888999:::::::::::::::;;;<<<;;;;;;<<<@@@CCCRRRbbbzzz}}}pppddd___]]]ZZZXXXXXXXXXXXXWWWVVVSSSPPPMMMLLLJJJIIIGGGGGGHHHHHHFFFEEEBBBAAAAAAAAABBBAAA>>><<<888666555444555555444222444333222111///...---,,,///000000000000111111111............////////////............------------++++++,,,---...//////000///000111222444555666777111111111111000000000///000111222333333333333333000000/////////111222333111222222333333111000///---...//////000///////////////000111111111111111000000111111222222111111111111222222222222111111111222222222222333333333111111000000000/////////000000000000000000000000////////////////////////000//////......///000000111111111111111111111111333333444444444444333333222222333333444666777888666666666666777777777777999999::::::;;;;;;<<<<<<======<<<<<<<<<>>>@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPQQQSSSUUUVVVWWWWWWYYY\\\]]]]]]^^^```bbbggghhhjjjjjjiiiiiikkklllllllllmmmmmmmmmnnnnnnnnnnnnnnnoooooooooooonnnnnnllllllllllllkkkkkkkkkkkkggghhhhhhhhhgggeeecccbbb]]]^^^```aaadddlllwwwvvviii\\\RRRMMMFFFEEECCCBBBAAAAAABBBBBBCCCDDDDDDEEEFFFFFFGGGGGGCCCCCCCCCCCCEEEFFFHHHIIIKKKQQQ]]]kkkyyyoooiiihhhiiikkklllnnnnnnmmmkkkhhhfffdddaaa]]]ZZZWWWUUURRRPPPJJJFFF@@@<<<:::999888777999888777777888:::::::::888888999:::::::::999999999;;;<<<<<<;;;<<>><<<888666555444555555444222222111111000///.............../////////000000000---........./////////000------------,,,,,,,,,,,,,,,,,,,,,------....../////////000222444666777999222222111111111000000000///000111222333444444444111111000//////000111222000111222222222111///...+++---///111111000...---//////000111111111111111///000111222222222222111......////////////......111111111222222222222333000000000/////////......000000000000000000000000...//////000000111111111111000000//////000000000111111111111111111111111333333444444444444333333333333333333444666777888666666666666777777777777999999::::::;;;<<<<<<<<<>>>===<<<;;;<<<>>>@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNOOOPPPPPPPPPPPPNNNNNNOOOOOOQQQRRRTTTUUUUUUWWWYYYZZZ[[[\\\^^^```dddeeeggghhhggghhhjjjkkkmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnoooooooooooonnnnnnlllllllllkkkkkkkkkjjjjjjhhhhhhhhhhhhfffdddaaa___YYY\\\^^^^^^___ccckkkqqquuuwwwwwwqqqggg[[[RRRNNNHHHGGGEEEDDDCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIFFFEEEEEEEEEFFFGGGHHHGGGIIIMMMUUU___kkkvvv}}}qqqiiiggghhhjjjkkkllllllkkkjjjiiihhheeebbb^^^[[[XXXUUURRRPPPKKKGGGBBB===;;;:::999888999777666666888999:::999999999:::::::::999888777777:::<<<<<<;;;===CCCHHHVVVhhh~~~qqqddd___]]]ZZZXXXXXXSSSSSSTTTSSSRRRQQQOOONNNJJJHHHGGGGGGHHHGGGFFFDDDAAAAAA@@@AAABBBAAA???<<<888666555444555555444222000000000000000/////////............///////////////000000000111111222222//////.........---------...............---------000000000000111222333444222222222222111111111111...///111222333444444555222111000//////000111222///000111111111000...---***,,,///222222111...,,,//////000111111111111111///000111222222222222222//////000000000000//////...////////////000000000////////////............000000000000000000000000...//////000111222222333111111000000000000000111222222111111111111111111333444444555555444444333666666555444444444444555666666666666777777777777999999:::;;;;;;<<<<<<===>>>===<<<;;;<<<>>>@@@AAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNPPPQQQQQQQQQQQQMMMMMMMMMNNNOOOQQQRRRSSSSSSUUUWWWYYYYYYZZZ\\\^^^```bbbdddeeefffgggiiikkkmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnoooooooooooonnnnnnlllllllllkkkkkkkkkjjjjjjhhhhhhiiihhhfffccc```^^^VVVZZZ]]]]]][[[]]]ccchhhhhhlllnnnkkkbbbXXXPPPMMMJJJHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJHHHGGGFFFFFFGGGHHHGGGEEELLLMMMQQQYYYbbbjjjpppssstttvvvzzz}}}~~~qqqiiiggghhhjjjjjjjjjjjjjjjiiihhhhhhfffccc^^^[[[XXXVVVSSSPPPMMMIIICCC???<<<;;;:::999888999::::::999999999999999::::::;;;:::999777666666999<<<<<<;;;===CCCIIIWWWiiioooaaa___]]]WWWSSSTTTRRRSSSTTTTTTSSSQQQOOOMMMIIIGGGFFFFFFGGGFFFEEECCCAAAAAACCCEEEEEEBBB===999;;;888444222222333444444555555555444444444333333000000000000000000000000111111000000000000111111000000000000000000000000,,,,,,+++++++++,,,------/////////000111111222222333333333222222222111111000000111111111000000///222111111111111111222222111111111111000///---,,,///......---------......$$$&&&***...111333444444222000...///222333111///111111000000000000000000111111111111111000//////111111000...---,,,******000000000000000000000000000000000000000000000000///000222222111111222444////////////000111222333333333333333333333333333222333555444333333444666777777777777888888888888::::::::::::;;;<<<======;;;<<<===>>>???@@@AAAAAA>>>??????@@@@@@AAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOMMMMMMMMMMMMNNNPPPRRRSSSVVVVVVVVVWWWYYYZZZ\\\]]]]]]```cccfffgggiiikkkmmmkkkkkkllllllmmmnnnnnnooommmmmmnnnnnnooooooppppppnnnmmmmmmlllkkkkkkjjjjjjfffkkklllhhhdddccc___[[[UUUUUUUUUVVVXXXYYY[[[\\\aaabbbcccbbb^^^XXXRRRNNNJJJHHHEEECCCBBBCCCEEEFFFHHHJJJMMMPPPQQQPPPMMMLLLLLLJJJHHHEEEDDDDDDEEEFFFFFFGGGJJJOOOUUU\\\aaadddfffgggiiikkkmmmoooppppppjjjiiiiiilllrrrzzzwwwlllgggeeehhhiiijjjkkkkkkkkkkkkkkkfffccc```^^^\\\XXXTTTQQQNNNIIICCC>>><<<<<<<<<<<<;;;;;;:::999999888888777:::;;;;;;<<<<<<;;;;;;:::<<<999999;;;;;;<<>>:::999777333222222333333222111111111111000000000000000000000000000000000000000000////////////000000........................---,,,,,,,,,,,,------...//////000000111111222222333333333222222222111111222222333333333333222222111111111000000111111222000111222222222000///...000000////////////000000+++,,,...000000000///...222000//////111222111//////////////////000000000111111111111111000//////111111111000//////......000000000000000000000000000000000000000000000000///111111111/////////111111000000111111222333444333333333333333333333333222444555555444333555666777777777777888888888999::::::::::::;;;<<<======<<<<<<===>>>???@@@@@@AAA@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOLLLLLLLLLLLLMMMOOOQQQRRRUUUUUUUUUVVVXXXYYY[[[\\\\\\___bbbdddfffgggjjjllljjjjjjkkkkkklllllllllmmmlllmmmmmmnnnooopppppppppnnnmmmmmmmmmllllllkkkkkkiiimmmnnniiifffddd```[[[TTTTTTTTTTTTUUUWWWXXXYYY]]]^^^^^^]]]ZZZUUUPPPMMMJJJHHHFFFDDDCCCDDDDDDEEEEEEGGGJJJNNNPPPQQQPPPPPPNNNMMMJJJGGGFFFEEEFFFFFFEEEFFFHHHLLLQQQVVV[[[^^^^^^_______________^^^^^^[[[ZZZZZZ\\\bbbiiipppttt}}}|||nnniiiggghhhiiijjjkkkkkklllkkkkkkfffdddaaa___\\\YYYUUURRRNNNJJJCCC>>><<<<<<<<<;;;999999999999999999999::::::;;;;;;<<<<<<;;;;;;:::<<<999999;;;<<<===DDDLLL___ppppppccc```^^^WWWSSSTTTRRRSSSTTTTTTSSSQQQOOOMMMIIIGGGFFFFFFGGGFFFEEECCCBBBBBBCCCEEEEEECCC???;;;888555333222333333222000333222222222222111111111000000000000000000000000//////............//////........................---------------...////////////000000111222222222333333333222222222111111222222333333333333333222111111000000000000000111000111222222222111000000000000////////////000000000111111111000///---,,,111000///000111222111///------......//////000000000111111111111000000///000000000000000000000000000000000000000000000000000000000000000000000000000111111000...------...222111111222222333444555333333333333333333333333333444555555444444555777777777888888888999999999::::::::::::;;;<<<============>>>>>>?????????@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOKKKKKKKKKLLLMMMNNNOOOPPPSSSSSSTTTTTTVVVXXXYYYZZZ[[[]]]aaaccceeefffiiijjjiiiiiiiiijjjjjjjjjjjjjjjkkkkkklllmmmooopppqqqqqqnnnnnnmmmmmmmmmmmmmmmmmmlllooooookkkhhhfffaaa[[[SSSRRRRRRQQQRRRSSSTTTUUUXXXXXXXXXWWWUUURRRNNNLLLIIIIIIHHHGGGEEEEEEDDDDDDBBBCCCGGGJJJNNNQQQSSSSSSRRRPPPMMMJJJHHHGGGFFFFFFDDDEEEFFFHHHKKKOOOSSSUUUTTTTTTTTTSSSRRRQQQOOOOOOMMMMMMLLLNNNRRRWWW]]]```hhhnnnvvvrrrkkkjjjhhhiiijjjkkkllllllllllllhhheeebbb```]]]ZZZUUURRRNNNJJJCCC???===<<<;;;:::777888888999::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;999:::<<<===???HHHQQQdddtttqqqcccaaa___XXXSSSTTTRRRSSSTTTTTTSSSQQQOOOMMMIIIGGGFFFFFFGGGFFFEEECCCBBBBBBCCCEEEEEECCC@@@<<<777666444444444444222000333333333222222222111111////////////////////////000//////......//////000..............................---......///000111///000000111111222333333333333333222222222111111000000111111222222111111111111000000//////000000000111222222111000///......------------....../////////000111111111000000111000000000111111000000---......//////000000111000000111111111111000///........................///////////////////////////////////////////////////000111000...---...///111111111222222333444555444444444444444444444444333555666666555555666777888888888999999999::::::::::::::::::;;;<<<======>>>>>>>>>>>>>>>?????????AAAAAAAAABBBCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEIIIJJJJJJJJJKKKLLLLLLLLLMMMMMMNNNOOOOOOOOOOOONNNLLLLLLLLLMMMNNNOOOOOOPPPQQQQQQRRRSSSTTTVVVWWWXXXZZZ]]]```cccdddfffhhhjjjiiiiiiiiiiiiiiiiiiiiiiiijjjjjjlllmmmooopppqqqrrrnnnnnnnnnnnnnnnnnnnnnnnnlllooooookkkhhhfff```YYYSSSRRRPPPOOOOOOPPPQQQRRRSSSTTTTTTSSSRRRPPPNNNMMMIIIIIIIIIIIIGGGEEEDDDBBBAAABBBDDDGGGKKKOOORRRTTTTTTSSSPPPMMMJJJGGGFFFFFFEEEDDDDDDEEEGGGIIIKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLJJJIIIIIIIIILLLOOOSSSUUUVVV[[[bbbjjjrrr{{{uuulllkkkiiiiiijjjlllmmmmmmmmmmmmiiigggdddaaa^^^[[[VVVSSSNNNJJJDDD???===<<<;;;:::888888888999999::::::::::::;;;;;;<<<<<<;;;;;;:::;;;:::;;;===>>>AAALLLWWWiiiyyysssdddaaa___XXXTTTUUURRRSSSTTTTTTSSSQQQOOOMMMIIIGGGFFFFFFGGGFFFEEECCCBBBBBBBBBDDDEEECCC@@@===999777666666666555333222////////////............////////////////////////111000000//////000000111////////////////////////...------...///000111222000000000111222222333333333333333222222222111111000000111222222222222222222222111000000000000000000111111111///...,,,***---------------...//////...///000111111222222222000000111111000000000111/////////000000111111111///000000111111111000000000000000///......------////////////////////////////////////////////////...///000000//////111222111000000111111222333444444444444444444444444444444555777666555555666888999999999999::::::::::::::::::::::::;;;<<<======>>>>>>>>>>>>>>>?????????@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQSSSTTTVVVWWWYYY\\\```bbbccceeegggiiiiiiiiiiiiiiiiiijjjjjjjjjiiijjjkkkmmmnnnpppqqqqqqnnnnnnnnnnnnnnnmmmmmmmmmkkkmmmmmmjjjhhhfff^^^VVVRRRQQQOOOMMMMMMNNNOOOQQQQQQRRRRRRSSSRRRQQQPPPOOOIIIJJJJJJJJJHHHFFFDDDBBBCCCCCCDDDFFFHHHKKKNNNPPPSSSRRROOOMMMJJJHHHFFFEEEEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJLLLMMMNNNLLLOOOTTTYYY```gggooouuuxxxmmmkkkiiijjjkkklllmmmnnnnnnnnnkkkiiieeebbb```\\\WWWTTTNNNJJJDDD@@@===<<<:::999:::::::::999999999888888:::;;;;;;<<<<<<;;;;;;:::::::::;;;>>>???DDDQQQ^^^pppttteeebbb```YYYTTTUUURRRSSSTTTTTTSSSQQQOOOMMMIIIGGGFFFFFFGGGFFFEEECCCAAAAAAAAABBBCCCBBB@@@===;;;999666555666666555333111111000000000/////////000000000000000000000000111111000000000000111111000000000000000000000000---------......000111222000000111111222333333333333333333222222222111111111222333444555555555555444333222111000000000000///000000000///---+++***//////...//////000111222111111111000000000000000///111222111000///000111111111111111111000000000///000000111111111111000333333222111111000//////000000000000000000000000000000000000000000000000---///000000000000111333000000000111111222333444444444444444444444444444555666777777666666777999999999:::::::::;;;;;;;;;::::::::::::;;;<<<============>>>>>>?????????@@@@@@@@@@@@AAABBBBBBCCCCCCFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJKKKLLLLLLMMMLLLMMMMMMNNNNNNNNNNNNNNNMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPQQQRRRTTTUUUVVVXXXZZZ^^^```bbbcccfffhhhgggggghhhhhhiiijjjjjjkkkjjjjjjkkklllnnnoooppppppoooooonnnnnnmmmllllllkkkiiikkkjjjhhhhhhfff]]]TTTPPPNNNLLLJJJJJJLLLNNNOOOPPPQQQSSSTTTTTTSSSQQQPPPKKKKKKKKKJJJIIIFFFDDDCCCCCCDDDDDDEEEFFFHHHJJJKKKNNNNNNLLLKKKIIIGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDEEECCCEEEGGGIIIKKKMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHJJJMMMOOOSSSXXX^^^bbbnnnyyy|||oookkkiiijjjkkkmmmnnnooooooooommmjjjgggdddaaa]]]XXXUUUNNNJJJEEEAAA>>><<<999888;;;;;;::::::999888888777:::;;;;;;<<<<<<;;;;;;:::::::::<<<>>>@@@FFFUUUdddyyytttfffccc```YYYTTTUUURRRSSSTTTTTTSSSQQQOOOMMMIIIGGGFFFFFFGGGFFFEEECCC@@@@@@@@@AAABBBAAA???===;;;888555444444555555444444444333333333222222222000000000000000000000000000000////////////000000////////////////////////,,,,,,,,,---...///111111000111111222222333333444333333333222222222111111111222333444555555555555555444333222111111111111---...///000000///...............//////000111222222222111000///.........///111222111//////000222111111111000//////......//////000111111111111111111111111111111111111111000000000000000000000000000000000000000000000000...///000000......///000222111111222222333444555555555555555555555555555555777888888777666888999::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<======<<<<<<===>>>???@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLMMMLLLLLLMMMNNNNNNNNNNNNNNNLLLMMMNNNOOOPPPOOONNNNNNOOOOOOOOOPPPRRRSSSUUUVVVUUUXXX[[[]]]___```ccceeeddddddeeeggghhhiiijjjkkkkkkkkkllllllmmmnnnoooooopppooonnnmmmllljjjjjjiiihhhiiiiiihhhhhhggg^^^TTTMMMKKKIIIGGGGGGIIILLLNNNOOOQQQTTTVVVVVVTTTQQQPPPMMMLLLKKKJJJHHHFFFEEEDDDBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@AAABBBCCCBBBEEEHHHMMMRRRVVVYYYZZZTTTSSSRRRPPPNNNKKKIIIHHHFFFHHHIIIJJJKKKNNNSSSVVV]]]gggtttrrrllliiijjjlllmmmooopppppppppnnnlllhhheeebbb^^^YYYUUUNNNJJJEEEAAA>>><<<999777:::999999999999999999999:::;;;;;;<<<<<<;;;;;;:::::::::===???@@@GGGYYYiiiuuufffccc```YYYTTTUUURRRSSSTTTTTTSSSQQQOOOMMMIIIHHHFFFFFFGGGGGGEEEDDD?????????@@@AAAAAA>>><<<;;;888444222222333444444111111111000000000000///000000000000000000000000//////............//////........................++++++,,,,,,...///000111000111111222222333444444333333333222222222111111///000111222333333444333666555444333222222222222+++,,,...000222222222222,,,,,,,,,------///000000000000////////////000000///111333222///...000222111111000///...---,,,,,,//////000111111111111111---......///000111111111000000000000000000000000000000000000000000000000...///000///---,,,,,,---333333333333444555666666555555555555555555555555555777888888777777888999:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<======;;;<<<===>>>???@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGHHHIIIJJJKKKLLLMMMLLLLLLMMMNNNNNNNNNNNNMMMKKKLLLNNNOOOOOONNNMMMLLLOOOOOOPPPPPPRRRSSSUUUVVVSSSUUUYYY[[[]]]^^^aaacccbbbbbbccceeeggghhhiiijjjlllllllllmmmmmmmmmnnnnnnpppooonnnmmmkkkiiihhhhhhgggiiiiiihhhiiihhh___UUUJJJIIIFFFEEEEEEGGGJJJLLLOOOQQQUUUWWWWWWUUUQQQOOONNNMMMKKKJJJHHHFFFEEEDDDAAABBBCCCEEEFFFGGGGGGGGGEEEEEEFFFFFFFFFEEEDDDDDDAAA@@@?????????@@@BBBBBBBBBFFFLLLSSS[[[bbbgggjjj[[[ZZZYYYVVVSSSPPPNNNLLLEEEFFFHHHHHHHHHJJJMMMPPPQQQZZZgggqqqyyytttmmmiiijjjlllnnnooopppqqqqqqooollliiieeebbb^^^YYYVVVNNNJJJEEEAAA>>><<<999777888888888999999:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::===???AAAHHHZZZlllxxxkkkfff[[[VVVWWWTTTSSSSSSSSSSSSTTTRRROOOLLLMMMKKKIIIHHHHHHGGGEEEDDDCCCBBBAAAAAABBBBBB@@@>>>;;;999666555555555333222444333333222111111111111222222111111000/////////000000000000000000000000---.........//////000000000000///............///111111222333444444444444444444444444444333222111//////000111222444666777333333333222333333444444555555555444333222111000+++,,,---...///111111222000000111111111111000000111111000000//////......////////////000000000000............/////////000444333222111111111222333111000///000111222111///111111000000//////............///111222333444555---...111333555666666666666555555555555666666777666666666666777777777777::::::::::::::::::::::::>>>===;;;:::;;;<<<>>>@@@======???@@@@@@AAA@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKKKKLLLNNNPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMOOOQQQRRRSSSRRRQQQRRRSSSTTTUUUXXX[[[]]]^^^^^^^^^```bbbddddddddddddfffhhhkkklllllllllmmmnnnnnnnnnoooooooooooonnnllljjjhhhggggggjjjnnnppplllaaaXXXQQQJJJEEEGGGJJJJJJJJJLLLRRRSSSTTTUUUUUUUUUTTTSSSPPPNNNKKKIIIIIIHHHFFFDDDAAA@@@@@@BBBEEEGGGGGGFFFCCCCCCDDDDDDCCCAAA???>>>???AAABBBBBB@@@@@@BBBEEEFFFJJJRRR___kkkrrrsssrrrlllhhhccccccbbb]]]RRRIIIIIIFFFCCCCCCEEEGGGIIIJJJJJJPPPVVV\\\cccqqqvvvllllllnnnppprrrsssttttttsssrrrooojjjeeeaaa\\\WWWTTTPPPKKKEEE???===<<<<<<;;;===<<<:::999999:::<<<===;;;999777999;;;===;;;999;;;;;;<<>><<<;;;999666555555555333222666555333222111000000000///////////////000000000////////////////////////............/////////000...............///000111000111222333444444444444222222333333222111111000111111111111222222333333333333222222222222222333111111111111000///...---------......//////000000000000111111111111000000000000000000////////////////////////000000000111........./////////000000222222111000000000111222111000///000111222111///000/////////............///000000111111222222222222333555777999999999999777777666666666666666777777777777777777888888888;;;;;;::::::::::::::::::>>>===<<<;;;;;;===>>>???>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKKKKLLLNNNPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRRRRRRRQQQRRRSSSRRRTTTVVVYYY[[[\\\]]]]]]^^^```bbbcccbbbccceeegggkkkkkkllllllmmmnnnnnnnnnmmmmmmnnnnnnmmmllljjjiiiggghhhkkkpppsssoooeee\\\SSSLLLGGGIIILLLLLLMMMOOORRRSSSTTTUUUUUUUUUTTTSSSNNNLLLIIIHHHHHHGGGFFFDDDDDDCCCBBBCCCEEEFFFEEEDDDAAAAAABBBBBBBBBAAA@@@???>>>@@@BBBBBBAAABBBEEEHHHJJJOOOXXXfffssszzz{{{yyyppplllgggfffeee___TTTKKKGGGEEEBBBBBBCCCFFFGGGHHHFFFKKKPPPTTTZZZeeeuuu|||sssmmmnnnppprrrssstttttttttrrrooojjjeeeaaa\\\WWWTTTPPPKKKDDD???<<<<<<;;;;;;<<<;;;999888888999;;;<<<;;;999888999;;;<<<;;;999===<<<>>>@@@DDDMMM```rrrxxxjjjfff\\\WWWWWWTTTSSSSSSSSSSSSTTTRRROOOLLLKKKIIIGGGFFFFFFFFFDDDBBB@@@???>>>>>>??????===;;;;;;999666555555555333222777666444222000///......---------...///000000000////////////////////////............////////////,,,---------///000111222000111222333444444444444222222222333222222111000333333222111111000000000333333222111000000000111////////////...---,,,,,,//////////////////......000000111111111111000000////////////000000000000/////////000000000111111....../////////000000000111000000//////000111111111000///000111222111/////////............------000000000000000000000000555666888:::;;;<<<<<<;;;:::999888777777777777777777888888888999999999:::<<<;;;;;;;;;::::::999999>>>===<<<;;;<<<===>>>??????>>>>>>>>>>>>@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLNNNOOOPPPPPPPPPPPPPPPPPPQQQQQQQQQNNNPPPRRRRRRQQQPPPQQQRRRQQQRRRTTTVVVXXXZZZ[[[[[[\\\^^^```aaaaaabbbdddfffjjjkkkkkklllmmmmmmnnnnnnllllllmmmmmmmmmllljjjjjjggghhhmmmtttxxxuuulllcccXXXPPPJJJLLLNNNOOOQQQTTTTTTTTTUUUVVVVVVUUUTTTSSSNNNLLLIIIHHHHHHHHHGGGFFFGGGEEEDDDDDDDDDDDDCCCAAA???@@@@@@AAAAAA@@@??????>>>@@@BBBDDDEEEGGGJJJLLLPPPUUU___mmmzzz~~~sssooojjjhhheee___UUUMMMHHHEEECCCBBBDDDFFFGGGGGGCCCGGGJJJLLLPPPXXXeeeoooyyymmmnnnpppsssttttttttttttrrrnnnjjjeeeaaa]]]XXXTTTOOOJJJCCC>>>;;;;;;::::::::::::888888888888:::::::::999888999;;;<<<;;;:::>>>===???AAAEEEOOObbbtttxxxjjjfff]]]XXXXXXTTTSSSSSSSSSSSSTTTRRROOOLLLJJJHHHFFFEEEEEEEEECCCAAA@@@???>>>?????????===;;;;;;999666555555555333222555444333111000/////////.........//////000000000////////////////////////.........///////////////---------......///111111000111222333333444333333222333333333333333222222222222222222111000//////333333111000////////////000000111111000//////...............////////////000000111111111111000000......//////000000111111//////000000000111111111...////////////000000000000000000000111111111222111000///000111222111////////////////////////...////////////000000000000333555777:::<<<===>>>>>><<<;;;:::999888777777777888888999999:::;;;;;;;;;<<<<<<<<<;;;::::::999999======<<<<<<======>>>???@@@???=========???BBBCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMMMMOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQNNNPPPRRRQQQPPPOOOPPPQQQPPPQQQSSSUUUWWWXXXZZZZZZ[[[]]]___```aaabbbdddfffjjjjjjkkklllmmmmmmnnnnnnmmmmmmmmmmmmlllkkkiiihhhfffhhhnnnwww~~~|||tttlll^^^UUUOOOOOORRRSSSUUUYYYZZZZZZZZZZZZYYYWWWUUUSSSOOOMMMKKKJJJKKKKKKIIIHHHGGGFFFDDDDDDEEEDDDCCCAAA@@@@@@?????????>>>======???@@@CCCFFFIIIMMMQQQSSSVVV[[[eeeqqq|||~~~zzzoookkkgggdddaaa[[[RRRKKKIIIGGGDDDDDDEEEFFFGGGFFFCCCFFFHHHIIIKKKQQQ[[[cccttt~~~zzznnnoooqqqsssuuuuuuuuuuuuqqqnnniiieeeaaa]]]XXXUUUOOOIIICCC===;;;::::::999::::::999888888999::::::999999999::::::;;;;;;:::>>>===???AAAFFFPPPeeewwwxxxiiifff^^^YYYXXXSSSSSSSSSSSSSSSTTTRRROOOLLLJJJHHHFFFEEEEEEDDDBBBAAABBBAAA@@@@@@AAA@@@>>><<<;;;999666555555555333222222222111000000111111111111111111000000/////////........................///////////////.........//////............//////000000111222333333333333111111222222222222111111000000111222222222111111333222111000//////...///111111222222222111000000,,,,,,---...///000111111000000111111111111000000......//////000000111111000000000000111111111111////////////000000000111000111111222222333333333111000///000111222111///000000000000000000000000------...///000111222222111333777:::===@@@AAAAAA<<<<<<;;;999888888888888888999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::===============>>>??????@@@???=========???BBBCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPNNNPPPQQQQQQOOONNNOOOPPPPPPQQQRRRTTTVVVXXXYYYZZZZZZ\\\___```aaaccceeegggiiiiiijjjkkklllmmmnnnoooooooooooonnnllljjjhhhgggfffiiioooyyy}}}wwwfff]]]UUUTTTVVVXXX[[[^^^bbbbbbbbb```^^^[[[XXXWWWSSSPPPNNNLLLLLLKKKJJJHHHGGGFFFDDDDDDEEEEEEDDDBBBAAAAAA@@@>>>===<<<;;;;;;???AAADDDIIIOOOUUUYYY[[[___bbbjjjssszzz{{{vvvpppdddbbb___\\\ZZZUUUNNNIIIHHHFFFDDDCCCDDDEEEDDDCCCBBBDDDFFFGGGIIINNNUUU[[[gggqqqvvvnnnppprrrtttuuuvvvvvvuuuqqqnnniiieeeaaa]]]YYYUUUOOOIIICCC===;;;::::::999;;;;;;::::::::::::;;;;;;999999::::::::::::;;;;;;===<<<>>>AAAFFFRRRhhh{{{yyyiiifff___[[[YYYSSSSSSSSSSSSSSSTTTRRROOOLLLJJJHHHFFFEEEEEEEEECCCAAACCCBBBAAABBBBBBBBB@@@>>>;;;999666555555555333222111000000000000111222222222222222111000/////////........................///////////////.........000000///...............///000111222333333333333...///000000000000000000///000222333444444444333222222111000/////////000000000000111111000000///+++,,,---...///111222222000000111111111111000000////////////000000000000000000000111111111222222/////////000000000111111000111222333333333333333111000///000111222111///000000111111111111222222,,,---...///111222333444222444777;;;>>>AAABBBCCC<<<;;;:::999999999999999888888999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>????????????>>>>>>>>>>>>@@@AAABBBBBBBBBCCCDDDEEEEEEFFFGGGEEEEEEFFFFFFGGGHHHHHHHHHJJJJJJJJJKKKLLLNNNOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPNNNOOOQQQPPPOOONNNNNNOOOOOOPPPPPPRRRTTTVVVXXXZZZXXX[[[^^^___aaaccceeehhhhhhiiijjjkkklllmmmnnnooooooooooooooommmkkkiiihhhggghhhooozzzqqqggg^^^\\\]]]^^^aaaeeejjjjjjiiihhhfffccc```___YYYWWWSSSQQQOOONNNKKKIIIHHHFFFEEEEEEEEEEEEDDDBBBAAA@@@???>>>===<<<<<<<<>>;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;999999;;;<<<===<<<>>>BBBHHHVVVmmmyyyhhhfff___[[[YYYSSSSSSSSSSSSSSSTTTRRROOOLLLJJJIIIGGGFFFFFFEEECCCAAADDDBBBBBBBBBBBBBBB@@@>>>;;;999666555555555333222111111000000000000111111000000000000000000//////........................000/////////............///............//////000///000111222222333333222000000111222222222222222000111333555555555444333222111111000000000111111///000000111111000000///---------...///000000111000000111111111111000000000000000000////////////000000111111111222222222//////000000000111111111...///111222333333333222111000///000111222111//////000000000111111111111//////000000111222333333222444777:::<<<===>>>>>>::::::999999999999999:::777888999:::;;;<<<======::::::;;;;;;<<<===============>>>???????????????>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJLLLMMMOOOPPPMMMMMMNNNNNNNNNMMMMMMMMMLLLMMMMMMNNNOOOOOOPPPPPPNNNOOOPPPPPPNNNMMMMMMNNNNNNNNNNNNOOORRRTTTWWWXXXVVVYYY\\\^^^___aaadddggghhhhhhiiijjjlllmmmnnnooommmnnnooooooooonnnmmmlllggghhhnnnyyy}}}rrrgggddddddeeehhhlllnnnnnnoooooonnnlllkkkjjjeeebbb^^^ZZZWWWTTTQQQOOOKKKIIIGGGEEEEEEDDDBBB@@@???>>>>>>======>>>???@@@BBBCCCGGGPPPZZZccchhhjjjhhhhhhiiijjjkkkggg___XXXQQQQQQRRRSSSSSSRRRPPPOOOIIIGGGEEEDDDEEEDDDBBBAAAAAABBBCCCDDDFFFIIILLLOOOTTTZZZeeettt|||ssspppqqqsssuuuvvvwwwwwwwwwpppmmmiiieeeaaa^^^YYYVVVPPPKKKDDD???<<<<<<;;;;;;:::::::::;;;;;;:::::::::888:::;;;;;;999999:::<<<======???DDDLLLZZZrrryyyhhhfff```\\\ZZZSSSSSSSSSSSSSSSTTTRRROOOLLLKKKIIIGGGFFFFFFFFFDDDBBBCCCBBBAAAAAABBBBBB@@@>>>;;;999666555555555333222333333111000////////////------......///000000000........................000000//////.........------------...///000111222///000111222222333222222333444555555666666666666111333444666666555444333222111111111111111222333111111222222222222222111////////////////////////000000111111111111000000111111000000//////......000111111111111222222222000000000000111111111111---...000111222222222111111000///000111222111///.../////////000000111111111111111111111111111111111333555777888999888888999999888888888999::::::777777888999:::<<<<<<===999::::::;;;<<<===>>>>>>======>>>???????????????======???@@@@@@AAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKGGGHHHHHHIIIKKKMMMNNNOOOMMMMMMNNNNNNNNNMMMMMMLLLMMMMMMNNNOOOOOOPPPQQQQQQNNNOOOPPPPPPNNNMMMMMMMMMLLLLLLLLLNNNPPPRRRUUUWWWTTTWWWZZZ\\\^^^```cccfffggghhhiiijjjlllmmmnnnoookkklllnnnooopppqqqppppppggghhhmmmxxxyyymmmiiiiiijjjmmmqqqooopppqqqrrrssssssrrrrrrpppmmmhhhccc```\\\XXXUUUMMMKKKHHHFFFEEECCC@@@======<<<<<<===>>>@@@BBBCCCCCCDDDHHHQQQ]]]ggglllnnnfffdddcccdddccc^^^VVVOOONNNOOOQQQSSSTTTUUUTTTTTTMMMKKKIIIHHHHHHHHHFFFDDDDDDDDDEEEEEEFFFHHHKKKLLLOOOTTT]]]jjj{{{~~~tttpppqqqsssuuuwwwwwwwwwwwwpppmmmiiieeeaaa^^^YYYVVVPPPKKKEEE???===<<<<<<;;;888999999::::::999999888777:::<<<;;;999888:::===>>>>>>AAAFFFNNN^^^vvv|||kkkfff^^^ZZZYYYTTTQQQQQQQQQPPPOOONNNLLLKKKIIIGGGDDDCCCDDDEEEFFFEEECCCBBBAAA@@@???===<<<<<<999888777666444333222111111111000000000000111111111111///......///000000000000111111111111000000......------------......---...//////////////////000000111111111222222222333222222222222222222222111000/////////222444666444333111//////000111333222222333444444222111000...---+++,,,.../////////111111111000000000000000111111111111111000///...000000000000000000000000//////000000000000///...222000...///222333111///000000000000000000000000////////////000000000000///.........///000222333444444444444555666777777777888888999999::::::;;;999999:::;;;;;;<<<<<<=========<<<<<<===>>>??????>>>>>>>>>>>>>>>??????@@@BBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJLLLLLLLLLKKKKKKMMMMMMMMMMMMNNNOOOPPPQQQPPPOOOMMMKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPOOONNNNNNKKKLLLMMMNNNPPPQQQRRRSSSWWWXXXYYYZZZZZZ\\\___bbbdddfffhhhjjjlllmmmmmmmmmnnnnnnoooqqqtttuuuuuutttjjjhhhiiippp|||uuuooooooqqqssssssssstttuuuuuutttuuuwwwyyyzzzzzzvvvooollljjjddd]]]WWWNNNHHHGGGFFFCCCAAABBB??????@@@AAABBBCCCCCCDDDDDDEEEIIIRRR\\\eeeiiijjjeeedddaaa]]]YYYUUUSSSQQQPPPTTTZZZ```bbb```]]]ZZZYYYUUUOOOJJJHHHHHHGGGFFFCCCDDDEEEEEEEEEEEEGGGHHHLLLMMMSSS```ooo}}}uuurrrrrrtttwwwzzzzzzyyywwwssspppkkkgggccc___ZZZWWWSSSLLLCCC>>>======<<<:::999999999999999999999999::::::999999::::::;;;<<<===???BBBEEENNNaaazzznnnhhh___ZZZXXXRRRRRRRRRQQQPPPOOOMMMLLLKKKIIIGGGDDDCCCDDDEEEFFFEEECCCBBBAAA@@@???===<<<<<<777777666444333111000000111111000000000000111111000///////////////000000//////000000000000//////......------------......---......///////////////222222222333333333444444444444333333222111000000111111000000111222333444222222000/////////000111222222222222222111111000///...,,,---...//////...000000000000000000000000111111222222111000000///000000000000000000000000000000111111111111000000222000//////111222000///000000000000000000000000////////////000000000000............///000111111333333333333444555666666::::::;;;;;;;;;;;;<<<<<<999999:::;;;;;;<<<<<<===>>>>>>=========>>>??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQPPPOOOMMMLLLKKKLLLMMMNNNOOOOOOOOOOOOOOONNNNNNMMMKKKLLLMMMNNNPPPQQQRRRSSSUUUVVVXXXXXXXXXZZZ^^^```dddeeehhhjjjlllmmmnnnmmmnnnnnnoooqqqtttvvvwwwvvvnnnkkkiiimmmvvvxxxrrrqqqsssvvvwwwvvvxxxzzzzzz{{{||||||xxxvvvpppiii]]]TTTKKKHHHFFFBBB@@@AAA??????@@@AAACCCDDDEEEFFFGGGGGGIIIOOOWWW^^^```aaabbbaaa___]]][[[YYYWWWVVVYYY___hhhpppuuuuuutttrrrjjjddd\\\UUUPPPMMMKKKIIIGGGGGGFFFEEEEEEEEEGGGIIILLLLLLQQQ[[[iii{{{}}}tttpppqqqtttwww{{{{{{yyywwwssspppkkkgggccc___ZZZWWWSSSLLLCCC>>>======<<<:::999999999999999999999999::::::999999::::::;;;<<<<<>>>>>>>>?????????>>>>>>>>>>>>???@@@@@@>>>>>>??????@@@@@@AAAAAACCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPOOOMMMLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLMMMNNNPPPQQQRRRRRRTTTUUUVVVVVVVVVXXX[[[^^^cccdddgggjjjlllnnnnnnnnnmmmnnnppprrruuuxxx{{{|||vvvpppjjjiiinnnuuuzzz|||}}}|||yyyuuutttuuuyyy}}}}}}~~~}}}uuuhhh]]]QQQKKKGGGBBB@@@AAA@@@@@@AAACCCEEEGGGIIIJJJLLLKKKLLLOOOSSSVVVXXXXXX\\\]]]^^^___```aaaaaaaaaiiiooozzzxxxnnneee^^^YYYUUUSSSNNNMMMJJJGGGFFFGGGIIIJJJLLLJJJMMMUUUaaarrr}}}sssnnnooosssxxx|||}}}zzzwwwsssppplllhhhddd```[[[WWWSSSMMMDDD>>>======<<<::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;>>>AAAFFFQQQeee}}}qqqiii___YYYWWWQQQRRRRRRRRRPPPOOOMMMKKKJJJHHHFFFDDDDDDEEEFFFEEEDDDCCCBBBAAA@@@???===<<<<<<777777666555444333222222111111000000000000111111,,,---///111111111111000...//////000000//////.........------------......,,,---...///000000000////////////000000000111111444444333333222111000000111222333444444222111000111111111111111000//////333222000/////////000111333111/////////000///.../////////000000000000000111111222222222222111111////////////////////////000000111111222222111111333222111111000000///...////////////////////////////////////000000000000---...///000000///---,,,000000000000111222333444222222333444555666777777999999:::;;;;;;<<<<<<===AAAAAA@@@???>>>>>>>>>?????????>>>>>>??????@@@AAA>>>>>>???@@@AAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIKKKLLLLLLMMMNNNNNNOOOOOONNNMMMMMMMMMNNNNNNOOOPPPOOOOOONNNMMMMMMMMMNNNOOONNNNNNMMMMMMMMMLLLMMMMMMLLLMMMMMMNNNPPPQQQQQQRRRSSSTTTUUUUUUUUUWWWZZZ\\\aaacccfffiiilllnnnoooooonnnooorrrtttwww{{{zzzpppjjjiiillloooqqqrrrtttuuutttsssvvv{{{}}}qqqeeeWWWNNNHHHBBB@@@AAAAAABBBDDDGGGIIIKKKMMMNNNOOOOOONNNNNNPPPQQQRRRSSSVVVYYY^^^ccciiimmmpppqqqyyyyyyqqqkkkfffcccXXXTTTOOOKKKJJJJJJKKKKKKKKKIIIJJJPPPZZZiii}}}qqqkkknnnsssyyy}}}~~~{{{xxxssspppmmmiiifffaaa\\\XXXTTTMMMDDD???======<<<::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;===AAAGGGTTTiiiooohhh^^^YYYXXXSSSSSSSSSRRRQQQOOOMMMKKKJJJHHHFFFDDDDDDEEEFFFEEEDDDCCCBBBAAA@@@???===<<<<<<666555555444333222111111111111000000000000111111,,,---///111111111111000///000000111111000000///......------------......,,,---...///000000000000///000000000000111111111222222222222222222222333000222444555555333111///222222333333333222111000333222000/////////000111333111/////////000///.........//////000000000000000111111222222222111111////////////////////////...//////000111111000000222222222111000///......////////////////////////////////////000000000000......000000000///...---000000000000000222333333111222444666888:::;;;<<<999999:::;;;;;;<<<<<<===AAAAAA@@@???>>>>>>>>>??????????????????@@@@@@AAA@@@@@@@@@AAABBBCCCDDDDDDBBBCCCCCCDDDDDDEEEFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLMMMNNNNNNOOOPPPNNNNNNMMMMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOONNNMMMLLLLLLLLLMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQSSSTTTUUUTTTTTTVVVYYY[[[^^^```cccgggkkkmmmnnnooooooqqqtttvvvyyy~~~zzzqqqllljjjjjjkkkgggjjjnnnpppqqqtttyyy~~~wwwjjj[[[QQQKKKEEECCCDDDCCCEEEIIILLLOOOPPPQQQQQQMMMMMMLLLKKKKKKLLLMMMOOORRRVVV^^^hhhqqqyyy~~~~~~xxxtttaaa\\\UUUPPPNNNMMMLLLKKKLLLIIIIIINNNWWWdddwww}}}oookkknnnsssyyy}}}~~~{{{xxxtttqqqnnnlllhhhccc^^^ZZZUUUNNNEEE???======<<<:::::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===;;;===AAAIIIXXXnnnnnnggg^^^ZZZZZZUUUSSSSSSRRRQQQOOOLLLJJJIIIGGGFFFEEEEEEFFFFFFEEECCCCCCBBBAAA@@@???===<<<<<<333333333222111000000000111111000000000000111111---...///000000111000000000000111111111111000000......------------......,,,,,,...///000000000000222222333333333444444444000111111222222333444444000222333555555444222111444444333333333222222222222222111000000000000111111000......///000///...---......//////000000111//////000111111111111000000000000000000000000000---...///000000000000000111222222111///...///000000000000000000000000000////////////000000000000//////000000000000000///000000///000000111222333///000222444666888:::;;;999999:::;;;;;;<<<<<<===@@@@@@???>>>>>>>>>??????@@@????????????@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDBBBBBBCCCDDDDDDEEEEEEFFFHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPOOONNNNNNMMMNNNNNNOOOOOONNNNNNNNNOOOOOOOOOOOOOOOPPPOOONNNLLLLLLMMMNNNNNNMMMMMMNNNOOOOOOPPPQQQQQQRRRSSSTTTSSSSSSTTTWWWZZZ[[[]]]aaaeeeiiilllnnnnnnoooqqqtttvvvxxx~~~~~~vvvppplllkkkeeegggiiikkknnnrrrvvvyyy{{{}}}wwwjjj\\\TTTNNNIIIGGGHHHEEEIIINNNSSSVVVVVVTTTRRRHHHHHHHHHFFFEEEEEEHHHJJJOOOTTT^^^jjjuuu~~~lllfff^^^YYYVVVTTTPPPMMMOOOLLLKKKOOOUUU___ppp~~~qqqlllnnnsssxxx|||}}}{{{yyyuuusssqqqnnnkkkfff```\\\VVVOOOFFF@@@>>>===;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<===<<<>>>BBBLLL\\\sssppphhh___[[[ZZZVVVTTTSSSRRRQQQOOOLLLJJJIIIGGGFFFEEEEEEFFFFFFEEECCCCCCBBBAAA@@@???===<<<<<<555444444333333222222111111111000000000000111111000///////////////000000//////000000000000//////......------------......+++,,,---///000000111111333444444444444555555555222222222222222222333333000111333444444444444333444333222111111111222333222222222222222111111000///...,,,---...//////...------......///000000111......///000000000000000000000000000000000000000......///000111222111111///111222111///...000222000000000000000000000000////////////000000000000000000000000000111222333000000000000111222333333///000111222444555666666999999:::;;;;;;<<<<<<===>>>>>>=========>>>??????@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLKKKKKKLLLMMMOOOPPPOOOOOONNNNNNMMMNNNNNNOOOMMMNNNNNNOOOPPPPPPPPPOOOQQQPPPNNNMMMMMMMMMOOOOOOMMMNNNNNNOOOOOOPPPPPPQQQPPPQQQRRRQQQQQQRRRUUUWWWXXXZZZ___ccchhhkkkmmmnnnmmmpppssstttuuu{{{{{{tttqqqjjjiiihhhjjjmmmppprrrsssuuuvvvxxxxxxxxxyyy{{{}}}|||uuuiii\\\VVVQQQMMMKKKLLLGGGLLLSSSYYY\\\ZZZVVVSSSGGGGGGFFFDDDAAABBBEEEHHHNNNSSS]]]hhhsss|||{{{tttlllgggddd```ZZZVVVSSSPPPOOOPPPSSSZZZgggttttttnnnpppssswww{{{|||{{{yyyvvvuuussspppmmmhhhbbb^^^VVVOOOFFF@@@>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========???CCCNNN```wwwrrrjjj```[[[[[[VVVTTTSSSRRRQQQOOOLLLJJJIIIGGGFFFEEEFFFGGGFFFEEECCCCCCBBBAAA@@@???===<<<<<<888888888777666666666555111111000000000000111111222111///......///000111......////////////...............------.........+++,,,---///000111111111222222222333333333444444333333333222222111111111000111222333444444555555444333111//////000111333222222333444444222111000...---+++,,,.../////////---------...///000000111------...//////000//////000000000000000000000000//////000222222333333333...000222222//////000333000000000000000000000000////////////000000000000111000//////000222444555000000000000111222333444555555666666666666777777999999:::;;;;;;<<<<<<=========<<<======>>>??????@@@@@@??????@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKMMMNNNOOOOOOOOONNNNNNMMMNNNNNNNNNMMMNNNOOOOOOPPPPPPPPPPPPRRRQQQOOOMMMMMMNNNOOOPPPNNNNNNNNNOOOOOOPPPPPPPPPOOOPPPPPPPPPOOOPPPSSSUUUVVVYYY]]]bbbgggjjjlllmmmllloooqqqrrrsssyyy{{{vvvqqqmmmjjjjjjmmmppppppnnnsssssssssqqqnnnmmmmmmnnnqqqwww}}}{{{rrrggg\\\WWWSSSOOONNNOOOIIINNNWWW]]]___\\\WWWSSSHHHIIIHHHEEEAAAAAAEEEHHHMMMRRR\\\gggqqqxxx}}}yyytttqqqllleee___VVVSSSQQQRRRRRRVVVaaalllwwwppppppsssvvvzzz|||{{{zzzwwwvvvtttrrrooojjjddd___WWWPPPFFF@@@>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>???DDDOOObbbzzzqqqhhh^^^ZZZZZZVVVXXXVVVRRRQQQPPPOOOMMMKKKHHHHHHGGGFFFEEEDDDCCCCCCFFFEEEDDDAAA???===;;;:::999888777555444444444444000000000000000000000000000000000000000000000000111111000......---------------......------,,,+++,,,---...///000000000000000111222222333333333333222111111000000111111222222222333333333333444444111111000000000000111111222222333222222111000///+++,,,---...////////////111111000000000000000111...............//////000000////////////111333444000000000000000000000000000000111111111111000000000000000000000000000000333333333333333222111000//////000000///...------000111111111111222222222333333444444555666666666999999:::;;;;;;<<<<<<===;;;<<<>>>>>>======???@@@BBBBBBBBBAAAAAA@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDCCCBBBCCCDDDFFFJJJIIIIIIHHHIIIJJJKKKLLLKKKKKKLLLLLLMMMMMMNNNNNNPPPNNNLLLJJJJJJLLLNNNPPPOOOOOONNNMMMNNNOOOPPPQQQQQQPPPOOONNNMMMNNNOOOPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNNNNNNNOOOQQQSSSTTTUUUXXX\\\___bbbeeeiiilllmmmooopppppprrrwwwvvvuuusssrrrrrrsssuuuvvvssssssqqqnnnjjjgggffffffiiilllqqqwwwzzzxxxsssnnnhhheeeaaa^^^[[[YYYUUUSSSTTTVVVYYY[[[[[[WWWQQQLLLFFFFFFDDDAAA???AAAGGGLLLPPPVVV___hhhppptttvvvvvvzzzxxxwwwyyy|||}}}|||zzz|||~~~~~~|||yyyvvvqqqnnnccc^^^XXXSSSSSSWWW]]]aaawwwzzzqqqqqqrrruuuyyy{{{{{{zzzzzzxxxvvvssspppkkkeeeaaaYYYQQQGGG@@@>>>===<<<;;;::::::999999::::::;;;<<<<<<<<<======>>>>>>??????===>>>CCCPPPddd~~~rrriii___ZZZZZZUUUWWWTTTQQQPPPOOONNNLLLJJJIIIHHHGGGFFFDDDCCCBBBAAADDDDDDBBBAAA???>>>===<<<999888777555444444444444000000000000000000000000000000000000000000000000222111000///////////////...////////////...------***+++,,,...000111222222000111222222333333333333222222222222222222222222222222333333333333444444111111111000000111111111222222333222222111000///+++,,,---......///......111111000000000000111111............///000000111000000//////000111222333000000000000000000000000000000111111111111000000000000000000000000000000000000000000000///......//////000000///......---000111111111111222222222333333444444555666666666999999::::::;;;<<<<<<<<<<<<>>>??????>>>>>>???AAA>>>??????@@@AAABBBCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDFFFHHHJJJIIIHHHHHHHHHJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPOOONNNMMMMMMNNNOOOPPPQQQPPPOOOOOOOOOPPPQQQRRRQQQPPPOOONNNNNNNNNOOOPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTVVVZZZ]]]```cccgggiiijjjlllmmmnnnpppttt{{{{{{zzzyyyxxxyyy{{{}}}~~~}}}|||yyyuuuoooiiidddbbbdddfffjjjnnnqqqpppllliiidddaaa^^^]]]\\\[[[YYYWWWWWWXXXYYYZZZXXXSSSNNNJJJGGGGGGEEECCCAAADDDIIINNNTTTYYYaaaiiioooqqqqqqpppnnnkkkiiiiiijjjkkkiiihhhkkklllooouuuzzz~~~~~~}}}{{{zzzzzzxxxtttrrrhhhddd]]]XXXWWWYYY]]]```sss{{{ttttttuuuwww{{{}}}}}}|||{{{yyyvvvtttpppkkkeeeaaaYYYQQQGGG@@@>>>===<<<;;;::::::999999::::::;;;<<<;;;;;;;;;<<<======>>>>>>???@@@EEEQQQfffuuukkk```ZZZZZZUUUUUUSSSPPPNNNMMMLLLKKKIIIHHHGGGFFFEEECCCBBBAAA@@@BBBBBBAAAAAA@@@???>>>>>>999888777555444444444444000000000000000000000000000000000000000000000000222111000000000000111111///000000000000///......+++,,,---...///000000000000000111222333333333333333444555555555555444333222222333333333333444444222222111111111111222222222222333222222111000///+++,,,---....../////////111000000000000000111111.........///000111222333111000000000000000111111000000000000000000000000000000111111111111000000000000000000000000000000111222222222222111000000//////000000000///......000111111111111222222222333333444444555666666666888999999::::::;;;<<<<<<>>>???@@@@@@???>>>@@@AAA>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGFFFEEEEEEGGGIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPQQQQQQRRRSSSQQQQQQPPPOOOOOOOOOOOOPPPPPPOOONNNNNNMMMMMMNNNNNNNNNNNNOOOPPPPPPPPPPPPPPPRRRUUUXXX[[[]]]```dddffffffhhhkkkmmmnnnqqquuuxxx~~~}}}}}}||||||}}}~~~~~~xxxpppiiieeeaaabbbdddgggjjjjjjhhhfffaaa___\\\\\\\\\\\\[[[ZZZXXXXXXWWWUUURRRNNNJJJHHHGGGGGGGGGFFFFFFIIINNNSSSYYY]]]dddiiilllkkkhhheee```]]]YYYWWWWWWWWWVVVVVVYYYYYY\\\aaagggkkknnnnnnsssrrrrrrrrrttttttsssqqqmmmiiiddd___\\\\\\^^^___nnn}}}|||wwwwwwwwwzzz}}}|||zzzxxxuuuqqqlllfffaaaYYYQQQGGG@@@>>>===<<<;;;::::::999999::::::;;;<<<::::::;;;;;;<<<=========@@@AAAGGGTTTiiiwwwlllaaa[[[YYYTTTSSSQQQNNNLLLLLLKKKIIIHHHEEEEEEDDDDDDCCCCCCBBBBBBCCCBBBBBBAAA@@@???>>>>>>999888777555444444444444000000000000000000000000000000000000000000000000000000000///000000111111//////000000000///......////////////...---,,,+++///000111222333444444444444555777888888777555444222222222333333333444444333222222222222222222333222222222222222111//////,,,---...///000000000000000000000000000000111222////////////000222333444111111111000000000000000000000000000000000000000000000111111111111000000000000000000000000000000222222333333333222222111//////000000000//////...000000111111111222222222333333444444555666666666888888888999::::::;;;;;;>>>???@@@@@@>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@CCCDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGFFFEEEEEEGGGIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLMMMNNNOOOOOOOOOPPPQQQQQQQQQQQQPPPOOOQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNMMMNNNPPPQQQQQQPPPOOONNNQQQTTTWWWZZZ\\\^^^bbbdddeeegggjjjlllnnnooopppqqquuuvvvxxxzzz{{{zzzyyyxxxyyyyyyzzz|||~~~|||tttnnnfffeeeeeefffiiijjjjjjiiidddaaa^^^\\\[[[ZZZXXXWWWSSSSSSQQQNNNKKKIIIIIIIIIHHHIIIIIIKKKNNNRRRWWWZZZ]]]```dddfffeeebbb]]]ZZZWWWTTTQQQNNNMMMMMMNNNOOORRRQQQSSSVVV[[[```bbbcccdddcccbbbdddfffiiiiiiiiillljjjgggcccaaa``````aaajjjxxx~~~yyyyyyyyy{{{|||yyyvvvrrrmmmfffbbbYYYQQQGGG@@@>>>===<<<;;;::::::999999::::::;;;<<<:::;;;;;;<<<<<<======>>>???AAAHHHUUUkkkxxxmmmaaa[[[YYYTTTRRROOOMMMKKKKKKJJJIIIGGGCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCAAA???>>><<<<<<999888777555444444444444000000000000000000000000//////////////////////////////.........///000000...////////////...------////////////...,,,+++***//////111222333444444444444555777888888777555444222222222333333333444444333222222222222222222333222222222222222111//////...///000111111222222111000000//////000111222222////////////000111222333111111111111111000000000000000000000000000000000000000111111111111000000000000000000000000000000......////////////......//////000000000000000///000000111111111222222222333333444444555666666666777777888888999:::::::::<<<===???>>>======>>>???AAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEEFFFGGGFFFFFFFFFEEEFFFFFFFFFEEEEEEGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMNNNOOONNNOOOPPPQQQQQQPPPOOONNNOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPOOONNNNNNMMMMMMNNNNNNMMMNNNOOOPPPPPPPPPOOONNNRRRTTTWWWYYY[[[]]]```bbbeeegggiiikkkmmmmmmlllkkknnnoooqqqsssuuuvvvwwwxxxwwwxxxzzz|||xxxooommmkkkkkklllnnnnnnnnnllliiiccc___[[[WWWRRRPPPLLLLLLLLLJJJIIIJJJMMMPPPMMMMMMOOOSSSXXX]]]bbbdddaaaaaaaaa___\\\XXXSSSQQQOOONNNLLLJJJJJJKKKNNNPPPRRRQQQQQQSSSWWWZZZ\\\\\\ZZZXXXVVVWWWZZZ\\\^^^^^^eeedddcccbbbbbbbbbcccdddiiiuuuzzzyyyyyy{{{{{{xxxsssmmmgggbbbYYYQQQGGG@@@>>>===<<<;;;::::::999999::::::;;;<<<;;;<<<<<<===>>>>>>??????>>>AAAHHHVVVlll}}}~~~xxxmmmaaa[[[YYYTTTQQQOOOLLLKKKKKKJJJIIIGGGCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDCCCAAA???===<<<;;;999888777555444444444444000000000000000000000000//////////////////////////////...............///...////////////...------+++,,,---..................///111222333444555555444555666666666666555444222222333333333333444444222222111111111111222222222222333222222111000///...///000111222222222222////////////000111222333000000/////////000111111///000111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000...//////000000000000000//////000111111111000000000111111111111222222222333333444444555666666666666777777888888999:::::::::<<<===>>>======???@@@>>>???@@@BBBCCCEEEFFFGGGEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFGGGFFFEEEEEEGGGIIIJJJJJJKKKKKKJJJJJJIIIHHHIIIIIIJJJLLLMMMNNNOOOPPPNNNOOOPPPQQQQQQPPPOOONNNOOOOOOPPPQQQQQQQQQQQQPPPRRRRRRSSSSSSRRRRRRQQQPPPPPPOOONNNNNNMMMMMMNNNNNNMMMMMMNNNOOOOOOOOOOOOOOOQQQSSSVVVXXXYYY[[[^^^```eeeeeefffhhhjjjiiigggdddhhhiiikkknnnrrrwww{{{}}}|||~~~xxxuuurrrpppqqqrrrrrrrrrtttooohhhaaa[[[TTTNNNJJJGGGIIIKKKKKKLLLOOOVVV\\\XXXYYYZZZ___dddiiilllllldddaaa]]]WWWSSSPPPNNNMMMKKKLLLMMMLLLLLLNNNRRRUUUVVVUUUUUUWWWZZZ\\\\\\\\\[[[XXXTTTSSSSSSUUUVVVVVV[[[[[[[[[]]]___aaadddeeehhhrrr|||zzzzzz{{{}}}yyytttnnngggcccYYYQQQGGG@@@>>>===<<<;;;::::::999999::::::;;;<<<<<<<<<======>>>?????????>>>AAAIIIXXXnnnxxxmmmaaa[[[YYYTTTPPPNNNLLLKKKKKKKKKIIIHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@???>>>===999888777555444444444444000000000000000000000000////////////////////////111111000///.........//////000000000000///......***+++,,,---......///......///000222333444555555444444444444444444444444222222333333333333444444111111111000000111111111222222333222222111000///------...///000000000000////////////000111222333000000//////......//////...///000111222222111111000000000000000000000000000000111111111111000000000000000000000000000000000000111222222222222222//////000111111111111111000111111111111222222222333333444444555666666666666666777777888999999999:::<<<===>>>>>>???AAACCC???@@@AAACCCEEEFFFHHHHHHEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGHHHGGGFFFGGGHHHJJJKKKKKKLLLLLLLLLKKKJJJIIIKKKKKKLLLMMMOOOPPPQQQRRRQQQQQQQQQRRRRRRQQQQQQQQQOOOPPPQQQRRRSSSRRRRRRQQQRRRRRRSSSTTTSSSRRRQQQPPPPPPOOONNNNNNMMMMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQOOORRRTTTVVVWWWXXX[[[]]]bbbaaaaaabbbdddccc```]]]^^^___ccchhhooowww~~~~~~zzzwwwwwwwwwvvvvvvwwwrrrjjjccc\\\UUUNNNJJJIIILLLPPPRRRSSSXXXaaahhhhhhggghhhkkkpppssssssrrrhhhbbbYYYQQQLLLKKKMMMOOOQQQSSSVVVWWWWWWXXX\\\_________```cccfffhhhgggfffbbb]]]WWWSSSRRRRRRRRRQQQRRRRRRSSSVVVYYY^^^bbbdddhhhooo|||}}}|||{{{|||~~~zzzuuuooohhhcccYYYQQQGGG@@@>>>===<<<;;;::::::999999::::::;;;<<<;;;;;;<<<<<<===>>>>>>??????BBBKKKZZZpppwwwmmmaaa[[[YYYTTTPPPNNNLLLKKKKKKKKKJJJHHHIIIIIIGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@999888777666444444444444000000000000000000000000////////////////////////333333111000////////////111111111111111000//////------......------,,,,,,...///000222444555555555444333222222222222333444222222333333333444444444111111000000000000111111222222333222222111000///+++,,,---...////////////////////////000111222333111000///......------...---...000111222222222111000000000000000000000000000000111111111111000000000000000000000000000000------.../////////////////////000111111111111111000111111111111222222222333333444444555666666777666666666777888888999999:::<<<>>>??????AAACCCEEECCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGHHHIIIIIIIIIHHHHHHJJJKKKKKKLLLMMMMMMMMMLLLJJJIIILLLMMMNNNOOOQQQRRRSSSTTTSSSSSSRRRRRRRRRRRRSSSSSSPPPQQQSSSTTTTTTTTTSSSRRRRRRSSSTTTTTTTTTSSSQQQPPPPPPOOONNNNNNMMMMMMNNNNNNMMMLLLLLLLLLMMMOOOQQQSSSNNNPPPRRRTTTUUUVVVYYY[[[___]]]\\\]]]______[[[XXXUUUWWW[[[bbbkkkvvv}}}|||{{{zzzyyyvvvrrrjjjccc]]]VVVPPPLLLLLLPPPUUUWWWZZZ___hhhooosssrrrrrrtttwwwyyywwwuuujjjcccXXXNNNIIIJJJNNNQQQZZZ]]]aaabbbbbbcccfffiiihhhiiikkkooossstttsssrrrgggbbbZZZTTTQQQPPPOOONNNMMMMMMOOOQQQUUU[[[___bbbgggnnnyyy}}}|||}}}{{{vvvooohhhcccYYYQQQGGGAAA>>>===<<<;;;::::::999999::::::;;;<<<::::::;;;;;;<<<======>>>@@@DDDLLL\\\sss~~~~~~wwwjjj^^^[[[ZZZRRRPPPOOOMMMKKKIIIHHHGGGFFFGGGFFFFFFEEEDDDCCCCCCBBBEEECCC???>>>>>>>>>===<<<:::888666555555444222000222222222222111111111111111111000///////////////111111111111000...---,,,///000000000///...---------...//////...,,,+++***......000111222333333444333333444444333333222111333333222222222333444555111111000000000000111111111222222111111000///...------...///000111222222000000000000000000000000000000//////.........---//////000000111111222222////////////////////////333333333333333222111000111111000000000000111111111111222222222222111111111111000000000000111111111111222222222333333333111222333333444444333333888888888888999:::;;;<<<>>>===<<<<<<<<<>>>???@@@@@@AAAAAABBBDDDEEEGGGHHHIIIGGGEEEFFFIIILLLLLLKKKLLLKKKJJJHHHHHHGGGGGGGGGJJJJJJIIIIIIIIIIIIJJJJJJNNNNNNOOOPPPQQQSSSSSSTTTSSSSSSSSSSSSRRRRRRRRRRRRTTTTTTTTTTTTTTTUUUUUUUUUSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOOOONNNNNNNNNMMMMMMNNNMMMMMMLLLMMMMMMNNNNNNSSSSSSSSSTTTUUUWWWXXXYYY[[[\\\\\\[[[YYYTTTPPPMMMMMMMMMRRRZZZaaaiiivvv|||zzzxxxwwwuuupppiiiaaa[[[XXXWWWWWWVVVXXX\\\___ccclllvvv}}}}}}~~~~~~|||yyywwwkkkeee[[[QQQLLLMMMTTTZZZaaammmtttqqqrrryyy{{{vvvvvvtttuuuzzzssscccXXXUUUUUUSSSQQQRRRQQQPPPOOOQQQUUUXXX[[[eeegggppp~~~|||{{{||||||xxxrrrlllggg\\\RRRGGGCCC@@@<<<;;;<<<<<<<<<;;;;;;;;;:::::::::===<<<<<<<<<<<<======>>>AAADDDMMM___xxx}}}tttiii^^^[[[YYYPPPPPPOOOMMMKKKJJJHHHHHHGGGEEEEEEEEEDDDDDDCCCCCCCCCDDDBBB@@@??????>>>===;;;999888666555555444222000000000000000////////////111111000///////////////111111000000//////............/////////...------------.../////////...---...///000111222333333333333333444444333333222111222222222222333333444444111111000000000000111111111222222111111000///...------...///000111222222000000000000000000000000/////////.........------000000000000000111111111111111111111111111111111222222222222222111000000111111000000000000111111000111111222222111111000000000000//////000000000111111111222222222333333111222333333444444333333777777777777888999;;;;;;===<<<<<<<<<===>>>@@@AAAAAAAAAAAABBBDDDEEEGGGHHHKKKIIIFFFGGGIIIJJJJJJHHHKKKKKKJJJIIIIIIIIIIIIIIINNNNNNMMMLLLLLLLLLMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNMMMNNNMMMMMMMMMMMMMMMNNNNNNQQQQQQQQQRRRSSSUUUVVVVVVVVVVVVVVVTTTQQQMMMIIIGGGIIIIIILLLRRRXXX___lllxxx~~~{{{xxxwwwuuuqqqjjjddd^^^\\\[[[\\\```bbbfffjjjnnnuuu~~~~~~|||zzzmmmhhh___VVVQQQTTTZZZ___lllxxxxxxhhh]]][[[\\\[[[ZZZXXXUUUQQQNNNMMMNNNQQQSSS\\\^^^fffvvv~~~}}}~~~}}}xxxrrrkkkggg\\\QQQGGGCCC@@@<<<;;;<<<:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>>BBBEEEOOOaaa{{{}}}|||qqqggg]]]ZZZXXXOOOQQQPPPNNNLLLJJJIIIIIIHHHEEEEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@@@@???<<<:::999777555555555444222000000000000000////////////111000000///////////////111000///......///000111,,,------............---,,,---...///000000000000...///000111222333333333333333333333333222222111222222222222333333333444111111000000000000111111111222222111111000///...------...///000000111222000000000000000000000000////////////............111111111111000000000000111111111111111111111111000111111111111000000///111000000//////000000111000111111222222111111000////////////////////////111111111222222222222333111222222333333333333333555555555666777888:::;;;;;;;;;;;;<<<===???AAAAAAAAAAAAAAABBBCCCEEEFFFGGGMMMKKKHHHGGGHHHHHHGGGFFFJJJJJJJJJKKKKKKKKKLLLLLLPPPOOONNNNNNMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSTTTSSSSSSRRRRRRQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPQQQRRRRRRSSSRRRQQQNNNLLLHHHEEECCCBBBDDDBBBDDDHHHLLLSSS___kkkwww|||zzzxxxuuuooojjjfffddddddeeekkknnnrrrvvvzzz~~~||||||tttoooggg___[[[]]]ccchhhvvvooodddaaacccdddddd```[[[TTTNNNJJJJJJKKKMMMSSSUUU]]]lll~~~~~~}}}xxxrrrjjjfff[[[QQQGGGBBB@@@<<<;;;<<<888999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>CCCGGGQQQddd~~~{{{|||~~~mmmeee]]]ZZZWWWNNNQQQPPPNNNMMMKKKJJJJJJIIIEEEEEEEEEEEEFFFFFFFFFFFFBBBAAAAAAAAAAAA???<<<999999777555555555444333111222222222222111111111000000000////////////000000111///...---...///111333++++++,,,---.........---,,,------...//////000000//////000111222333333333222333333333333222111111111111222222333333333333111111000000000000111111111222222111111000///...------......///000000111000000000000000000000000000000000000000000000///222222111111000000////////////////////////////////////000000000000//////000000////////////000000000000111111111111000000......////////////......111111111111222222222222111111222333333333333222333333444555666777999:::::::::;;;<<<>>>@@@AAABBBAAAAAAAAABBBCCCDDDFFFFFFKKKJJJIIIHHHHHHGGGGGGFFFIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKNNNNNNNNNOOOPPPQQQQQQRRRRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNMMMNNNNNNNNNMMMMMMMMMLLLMMMMMMNNNOOOOOOPPPPPPPPPOOOMMMJJJFFFCCCAAA@@@??????======@@@DDDJJJVVVaaaooozzz~~~|||wwwsssqqqppppppqqqtttvvv{{{}}}{{{{{{{{{|||xxxqqqiiidddeeeiiilllwwwttthhhfffhhhlllnnniiiddd[[[RRRLLLJJJLLLMMMOOOPPPWWWfffwww~~~yyyrrrjjjeee[[[PPPFFFBBB@@@<<<;;;<<<:::::::::;;;<<<======>>><<<<<<;;;<<<<<<===>>>???BBBGGGRRRggg~~~yyy{{{zzzjjjddd\\\ZZZWWWNNNPPPOOONNNLLLKKKJJJJJJJJJGGGGGGGGGGGGGGGGGGHHHHHHBBBAAAAAAAAAAAA???<<<999888666555555555555333111222222222222111111111000000000////////////000000000///...---...///222333++++++,,,---.........---------------------------///000111222222222222222222222333333222222111000000111222333333333222222111111000000000000111111111222222111111000///...------......//////000000000000000000000000000000111111111111111111111111222222111111000000//////////////////////////////...//////000000000//////000000////////////000000000000000111111000000000......////////////......000000111111111222222222000111222222333333222222222222333444555777999:::999:::;;;===???@@@AAAAAAAAAAAAAAAAAABBBDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHIIIKKKMMMNNNOOOOOOOOOMMMLLLKKKKKKJJJJJJJJJJJJNNNOOOOOOPPPPPPQQQQQQQQQRRRRRRSSSSSSTTTUUUVVVVVVXXXWWWWWWVVVUUUTTTSSSSSSTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPOOOOOOOOONNNNNNMMMNNNNNNNNNNNNMMMLLLKKKLLLMMMNNNNNNNNNNNNMMMMMMKKKIIIFFFBBB???>>>======;;;::::::===@@@EEEQQQ\\\mmmyyy}}}{{{zzz{{{{{{}}}}}}zzzzzz{{{|||}}}vvvnnnhhhfffhhhjjjqqqxxx{{{xxxvvv|||}}}pppgggggglllrrrvvvuuunnndddYYYQQQMMMLLLMMMLLLMMMTTT```pppyyyrrrjjjeeeZZZOOOFFFBBB???<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===??????@@@FFFSSShhh~~~yyyzzzxxxhhhccc[[[ZZZXXXOOOOOOOOOMMMLLLKKKJJJJJJJJJHHHHHHGGGGGGGGGGGGGGGGGGCCCBBB@@@@@@@@@???<<<:::888666555444555555333222000000000000///////////////////////////000000111000///.........000111222,,,------............---...------,,,,,,,,,------000000111222222222222222222222222222222111111000///000222333333333222111111111000000000000111111111222222111111000///...------........./////////000000000000000000000000111111111111222222222222111111111111000000000000111111111111111111111111...//////000000000000000000//////......//////000///000000111111000000///...///000111111000///...000000000111111111111222000111111222222222222222222222222444555777999::::::;;;<<<>>>???@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEECCCEEEGGGHHHHHHHHHIIIKKKHHHIIIKKKNNNOOOPPPOOOOOOMMMMMMLLLLLLLLLMMMMMMNNNPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUWWWWWWVVVVVVUUUUUUTTTTTTUUUTTTTTTSSSSSSRRRRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOMMMNNNOOOOOONNNMMMKKKJJJKKKLLLMMMMMMMMMLLLKKKJJJEEECCCAAA>>><<<;;;:::::::::999:::===???CCCLLLVVViiiwwwzzzwwwwwwyyy{{{{{{xxxrrrjjjddd``````aaaeeeiiiooovvv{{{}}}{{{wwwpppllliiimmmwwwzzzrrrhhhccceeellluuuzzz{{{tttiii]]]SSSNNNKKKJJJIIIJJJQQQ[[[hhhyyyzzzssskkkfffYYYOOOEEEAAA???<<<;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>???@@@???FFFTTTjjjzzzyyy~~~xxxhhhbbb[[[ZZZYYYQQQNNNMMMLLLKKKJJJIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEDDDDDDBBB@@@??????>>>===;;;777666444444555555444222000000000000///////////////////////////000111111////////////000000000000....../////////...------------,,,,,,---...///000000000111222222222222111222222222222222111000000///000222333333333111000111111000000000000111111111222222111111000///...---------.........//////000000000000000000000000/////////000000111111111000000000000000111111111111111111111111111111111...///000000111111111000//////............////////////000000000000//////...///111222222111///...000000000000111111111111000000111222222222222222222222333444666888:::;;;:::;;;===>>>?????????>>>AAAAAAAAAAAABBBCCCDDDDDDBBBEEEHHHIIIHHHHHHIIIJJJHHHIIIKKKNNNOOOOOOOOONNNMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRQQQPPPPPPPPPPPPOOOOOOOOOMMMNNNOOOOOOOOOMMMKKKJJJIIIIIIKKKKKKKKKIIIGGGFFF@@@@@@>>>===;;;::::::999;;;:::;;;>>>>>>???FFFOOO___ooo~~~~~~~~~|||yyytttpppmmmlllmmmnnnnnnlllggg```ZZZVVVUUUVVVXXXYYY]]]eeelllpppqqqpppkkkfffbbbdddmmmuuuyyyzzztttnnneee``````fffnnnssssssnnneee[[[TTTOOOMMMLLLHHHIIIOOOXXXbbbqqq{{{tttlllgggXXXNNNEEEAAA???<<<;;;<<<<<<<<<<<<<<<============;;;;;;;;;;;;===>>>???@@@@@@GGGVVVmmm|||xxx}}}yyyhhhbbb[[[ZZZZZZRRRMMMMMMLLLJJJIIIIIIIIIIIIGGGFFFFFFEEEDDDCCCCCCBBBEEECCC???>>>>>>>>>===<<<777666444444555555444222222222222222111111111111///////////////000111111//////000000000000/////////000000000///...------,,,,,,,,,---...000222444000111111222222222111111111222222222222111000000...000222333333333111000111111000000000000111111111222222111111000///...---------...............000000000000000000000000---.........//////000000//////000000111111222222//////////////////////////////000111111111111111//////............////////////000000000000//////...000111333333111000...000000000000111111111111000000111222222222222111222222333444666888:::;;;;;;<<<===?????????>>>===AAAAAAAAAAAABBBBBBCCCDDDBBBFFFIIIIIIHHHGGGHHHIIIGGGIIILLLNNNOOOOOONNNMMMKKKKKKKKKLLLMMMNNNPPPPPPRRRRRRRRRSSSSSSSSSSSSSSSWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWUUUUUUTTTTTTSSSRRRRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOMMMNNNOOOPPPOOOMMMKKKIIIGGGHHHIIIJJJIIIGGGEEEDDD?????????>>>===<<<;;;;;;;;;:::<<<>>>===<<>>??????::::::;;;;;;===>>>???@@@AAAHHHXXXooo~~~www|||