BM6P6(@ 555666777888888777666555333555777999999888666444888888777777666666555555555555444444444333333333888888888888777777777666444444555555666777777777777777888888888999999999888:::<<<>>>??????>>>===888888888777888888999999999999999888888888888777:::;;;======;;;::::::;;;??????>>>======>>>???@@@EEEFFFFFFEEEGGGQQQ___jjj|||zzzxxxtttsssuuusss\\\IIIJJJPPPQQQRRRWWWUUUXXXZZZWWWOOOIIIHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIGGGHHHJJJKKKKKKKKKJJJIIIJJJJJJIIIGGGFFFDDDCCCCCCEEEGGGIIIIIIHHHJJJNNNRRRZZZ\\\bbbnnnxxxzzzlllfff^^^VVVPPPKKKGGGDDDCCCBBBAAA???>>>>>>======;;;:::999999::::::888777888888888888888888888888666666666666555555555555222222222222222222222222333222111000000111222333333333333222222222111111...............///000000333333222111000///............///000111222333333......////////////............//////000000111111------..................000///...---------------...//////000111222222222...///000111111000///...////////////////////////............////////////333222111111000000111111000111111111222222222222---........./////////000////////////////////////222111///......000222333444444666777999;;;<<<===>>>===<<<999777555333222333444555777777777666555222222333444555666777888777777888888999:::<<<<<<<<<>>>???@@@??????AAABBB@@@>>><<<::::::;;;===?????????>>>>>>>>>>>>>>>??????@@@AAACCCDDDFFFGGGHHHJJJSSSjjjsss[[[MMMPPPUUUbbb~~~pppYYYCCC===???===888555777888888777777888;;;===??????AAAJJJUUU]]]___^^^VVVPPPHHHCCCBBBCCCCCCCCCEEECCCCCCCCCCCCCCC@@@>>>============>>>>>>>>>>>>EEEIIIOOOVVV```qqq666666777777777666555444444555777888999888777666888888888777666555555444444444444444444444444444888888777777777666666666333444444555666666777777777777777888888999999:::888:::<<<>>>?????????>>>:::999999888888888999999999999999999999999999999;;;<<<<<<<<<:::999:::;;;>>>>>>=========>>>@@@AAADDDFFFGGGGGGHHHMMMWWW___nnnvvvkkkgggeeebbbaaacccmmmyyyyyyuuuyyyzzzvvveeeRRREEEGGGKKKJJJJJJNNNRRRUUUWWWTTTMMMHHHGGGHHHCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJIIIGGGFFFDDDCCCBBBBBBDDDEEEFFFFFFHHHLLLOOORRRRRRVVV\\\bbbfffnnnvvvwwwlllddd]]]XXXQQQKKKGGGDDDAAA???>>>>>>===<<<;;;;;;;;;;;;999888777888:::::::::888777777777777777777777777555555555444444444444333222222222222222222222222222111111000000111111222222222222222111111111111...............//////000222222111111000//////////////////000111111222222......////////////......------........./////////.....................---///...------,,,,,,------...//////000111111222222//////000000000000//////........................------......//////000000222222111000000000111111////////////000000000000000000000000000111111111////////////////////////111000///...///000222333333444555777999;;;<<<<<<<<<;;;:::888666444222222555555666777888999999999333444444555666666777777666666555555555666777777;;;<<<>>>>>>======>>>@@@???===;;;::::::<<<>>>?????????>>>>>>>>>>>>?????????@@@AAABBBDDDEEEFFFGGGHHHMMM^^^|||tttVVVPPPMMMXXXppptttWWWFFF@@@<<<999999666777777666666777888999<<<===@@@GGGQQQYYY]]]______YYYRRRLLLIIIGGGDDDBBBDDDBBBAAAAAABBBBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===@@@EEEIIIPPP]]]nnnyyy666666777777666555555444444555666777777888999999999999888777555444333333222333333444444555555555777777777666666666555555333333333444555555666666666666777777888999::::::777999;;;===???@@@??????<<<;;;:::999999888999999888888888999::::::;;;;;;<<<===<<<;;;999999:::<<<===<<<<<<<<<===>>>@@@AAABBBEEEHHHHHHHHHIIIMMMQQQ]]]kkkzzz}}}nnneee[[[XXXWWWVVVVVVXXXXXX```ccc______dddddd```TTTIIICCCFFFGGGDDDCCCGGGNNNPPPRRROOOJJJFFFEEEFFFAAAAAAAAABBBBBBDDDEEEEEEIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIHHHGGGEEECCCAAA@@@>>>@@@AAABBBBBBEEEHHHKKKNNNMMMNNNQQQRRRRRRWWW]]]fffiiiooovvv}}}{{{wwwqqqlllfff^^^SSSLLLLLLIIIDDD@@@>>>===<<<;;;999999888888888888999999888777666777999;;;:::999666666666666666666666666444444333333333222222222000000000000000000000000000111111222222111111000111111111000000000//////......------......///000000000000000000000000000000000000000000000000000......////////////......,,,,,,,,,---------------000/////////......------------,,,,,,++++++,,,,,,...//////000000111111222000//////////////////000........................---------...///000000111222111111000000000000000,,,------------.........000000000000000000000000////////////////////////000/////////000111333444333444555777888:::;;;<<<999888777666444333222222444444555555777888:::;;;666666666666666666666666666666555444444444444444999;;;<<<;;;::::::;;;<<<===<<<;;;:::;;;===???@@@???>>>>>>>>>>>>>>>?????????@@@AAABBBCCCDDDEEEFFFEEEFFFPPPhhhkkkXXXIIIMMM___yyyuuuYYYFFF<<<;;;===777777777777777777777777888;;;???DDDKKKSSS[[[```ddd```[[[VVVQQQMMMHHHEEEEEECCCBBBBBBCCCBBBAAA?????????????????????>>>>>>===>>>???AAAEEEMMMYYYbbbooo{{{666666666666555555444444555555555555777888:::<<<:::999888777555444222222111111222333444555666777666666666555555555555444222222333333444555555555666666777777888999999999555666888;;;<<<>>>>>>>>>===<<<;;;:::999999888999888888999:::;;;<<<============<<<:::888888:::===;;;;;;;;;;;;<<<>>>@@@AAAAAADDDGGGGGGFFFFFFHHHIIIPPPYYYdddjjjrrr}}}xxxlllfffaaa[[[UUURRRQQQRRRRRRSSSPPPSSSSSSPPPRRRVVVVVVRRRJJJFFFDDDFFFEEEAAABBBGGGIIIKKKLLLJJJGGGDDDCCCDDDBBBBBBBBBCCCCCCDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGFFFHHHHHHGGGFFFDDDBBB@@@???===>>>>>>???@@@CCCEEEGGGKKKJJJKKKNNNNNNNNNQQQWWWUUUVVVYYY]]]bbbiiiooossszzz~~~~~~{{{vvvooojjj```]]]XXXTTTQQQKKKEEEAAADDDAAA===<<<;;;;;;;;;:::777777777777777888999999888777666777888999888777444444444444444444444444444333333333333222222222000000000000000000000000///000111222222111000///000000/////////............------------...////////////000000111111111111111111000000////////////---......//////......---,,,,,,,,,---------------000000//////...---------,,,,,,++++++***++++++,,,////////////000000111111000///...------...///000........................,,,------...///000111111111111000////////////000,,,,,,,,,,,,------------///............---------/////////////////////////////////000111222444555333444555666888999:::;;;777777666555444333333222222111111222333666888:::888888888777666666555555777777666666666666666777999:::;;;:::999999:::;;;<<<;;;;;;;;;;;;===???@@@>>>>>>>>>>>>>>>>>>???@@@???@@@@@@AAABBBCCCCCCDDDDDDEEEJJJXXXppplllRRRLLLSSSdddsssTTT@@@;;;>>>888777777888999:::999888555999>>>AAAEEEMMMXXX```aaa```___\\\YYYSSSNNNKKKHHHGGGEEEDDDEEEDDDCCCBBB@@@@@@@@@@@@????????????>>>???>>>>>>???DDDLLLQQQXXXcccttt555555444444444444555555666666555555666999;;;<<<999999888666555333222111111111222333555666777777555555555444444444333333222222333333444555555555666666777777777888888888222333555777999;;;<<<<<<===<<<;;;:::999999888999888999999;;;<<<===>>>???>>>>>><<<:::888888:::<<<::::::::::::<<<===???AAABBBCCCDDDDDDDDDEEEFFFHHHGGGMMMTTTZZZcccooowwwyyytttxxxyyyuuukkkaaa[[[YYYRRRQQQMMMJJJJJJKKKLLLKKKHHHHHHFFFEEEGGGJJJHHHEEEEEEDDDDDDDDDAAA???CCCHHHEEEFFFFFFFFFDDDCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFEEECCCAAA??????>>>>>>>>>@@@BBBDDDEEEEEEDDDFFFIIIJJJIIIMMMRRRPPPOOOOOOPPPRRRVVVYYYZZZ```fffnnntttyyy|||~~~zzzpppggg___XXXQQQLLLIIIGGGEEEDDDBBBAAA???>>>@@@>>>;;;::::::;;;:::999888888777888888999:::;;;:::999777777777777555444333333333333333333333333444444444333333333222222///////////////////////////000111222222111000////////////.........---------------------...///////////////000111111222222111111000000///.........------............------------------------------///.........---------,,,++++++*********++++++,,,///////////////000000000000///...------...///000........................---------...///000000111111000//////......//////,,,,,,---------..................---------------/////////////////////////////////000222333444555333333444555777888999999777666666555444444333333111111111111333555777999999999888777666555444444666555555666777888999999888:::;;;;;;999999:::<<<;;;;;;;;;;;;<<<===???@@@>>>>>>======>>>???@@@@@@??????@@@@@@AAAAAABBBBBBCCCGGGKKKPPP[[[ssseeeVVVPPPUUUkkkhhhJJJ===;;;888777666777999:::999888555999===???AAAGGGSSS\\\^^^```bbbbbb___YYYTTTPPPLLLIIIFFFEEEEEEEEECCCBBBBBBBBBAAAAAA@@@@@@@@@@@@<<<<<<;;;::::::===AAAEEELLLTTT___jjjuuu333333333333333444666666777666666666777999:::<<<888888777666444333222222111111222333444666666777444444444333333333333222333333333444555555666666888888777777777666666666222222333555666888999:::<<<;;;:::999999888999999999:::;;;<<<===>>>??????>>>>>>===;;;888888999;;;;;;:::::::::;;;<<<>>>???AAAAAAAAABBBCCCDDDEEEFFFAAAEEEJJJOOO[[[hhhooopppaaacccbbb^^^XXXRRRPPPPPPIIIKKKIIIFFFEEEGGGGGGEEECCCCCCAAAAAABBBBBBAAA@@@AAABBBBBB@@@>>>>>>AAAEEECCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIHHHFFFDDDBBBBBB@@@>>>>>>@@@BBBBBBBBBDDDCCCDDDGGGGGGEEEHHHLLLMMMKKKIIIJJJLLLMMMNNNMMMQQQTTTXXX\\\aaaiiissszzz~~~sssllllllmmmlllbbb]]]VVVPPPKKKFFFCCC@@@>>>>>>===<<<<<<;;;;;;;;;===;;;999888999999888666888888888888888999:::;;;;;;999777666666666444222333333333333333333333333444444444333333333222222///////////////////////////000000111111000000////////////.........------------,,,,,,------.../////////000000111111111222000000000//////.........------............------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,///////////////////////////..................///------------------------............////////////000000///...............------------................../////////000000000///////////////////////////000000111222333444444333333444555666777888888777666666555444333222222222222333444555666888999999888888777555444444333333333333333555666777888777999::::::::::::;;;===<<<<<<<<<<<<<<<===>>>???============>>>???@@@AAA????????????@@@@@@@@@@@@AAAGGGKKKKKKOOO^^^xxx}}}gggWWWQQQZZZgggyyyaaaMMMCCC===999666555777999888666555888;;;<<<===BBBLLLSSS[[[___dddeeebbb]]]XXXVVVOOOLLLHHHFFFEEEDDDCCCAAACCCCCCBBBBBBAAAAAA@@@@@@===<<<;;;;;;;;;===???@@@EEEJJJPPPVVV]]]jjjzzz111111111111333555777888777777777777888999999:::777777666555444444333333222222333333444555666666333333333333222222222222333444444555666666777777999999888777666555444444333333333444555777888999:::999999888888888999999;;;;;;<<<===>>>>>>??????======>>><<<:::888888999;;;;;;:::::::::;;;===>>>??????@@@AAACCCCCCBBBAAA???AAABBBFFFPPP\\\```___SSSSSSRRRPPPMMMJJJHHHGGGFFFJJJJJJEEECCCEEEEEEAAA@@@@@@AAABBBBBBAAAAAABBB===???AAA@@@>>>>>>??????AAAAAAAAABBBCCCEEEEEEEEEHHHGGGFFFDDDCCCCCCBBBBBBDDDDDDCCCCCCDDDFFFHHHIIIHHHIIIKKKMMMMMMKKKIIIHHHDDDAAA>>>>>>@@@AAA@@@???DDDCCCDDDGGGGGGDDDFFFJJJHHHFFFEEEFFFHHHIIIHHHFFFHHHIIIKKKNNNRRRXXX\\\___dddllltttvvvxxx}}}yyypppmmmdddZZZUUUUUUSSSOOOIIIHHHFFFDDDCCCBBB@@@???;;;<<<<<<;;;:::888888888888777666666777888777555777777666666666777888888999888666666666666444333333333333333333333333333333222222222222111111111000000000000000000000000000000////////////000000////////////............------,,,,,,------...///000000000000000111111111//////////////////......,,,------......------,,,---,,,,,,,,,++++++++++++)))******++++++,,,,,,---+++++++++++++++,,,------////////////////////////---......//////......---------------------------////////////............000///......------......,,,,,,,,,---------......,,,------...///000111111////////////////////////000111222222333333333333333333444555666666777777666555444333222111000000222222333444555666666666888777777666555444333333333333222222333444555555555777999999999:::<<<>>><<<<<<<<<<<<========================>>>???@@@AAA?????????????????????>>>>>>BBBFFFGGGIIIRRRbbbooo|||fffYYYTTTTTT___kkklll\\\GGGAAA:::777888999777555444666777888999===DDDIIIQQQWWW___cccbbb___\\\[[[VVVRRRNNNJJJHHHGGGEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>??????>>>???BBBFFFHHHKKKTTTaaakkk000000000111333555888999888888888888888999999888666666555555555444444444222333333444444555555555333333333222222222111111444444555555666777777777::::::999777666444333333444444444555555777888999888888888777888888999999<<<<<<======>>>>>>??????<<<===>>>===:::888888888<<<;;;:::::::::;;;<<<======>>>@@@BBBCCCBBB???<<>>???FFFOOOQQQMMMKKKKKKJJJJJJHHHFFFCCCAAACCCHHHHHHCCC@@@BBBAAA===;;;<<>><<>>===???@@@>>>===@@@???AAADDDDDDBBBDDDHHHEEECCCBBBDDDFFFFFFDDDAAABBBCCCEEEIIINNNQQQRRRRRRQQQXXX^^^^^^^^^bbbddddddgggnnnwww}}}{{{ooodddXXXUUUMMMEEEDDDEEEBBB=========>>>??????>>><<<::::::;;;<<<<<<:::888888888666555555666777888888777666555555444444555555555777666555555666777666444333333333333333333333333111111111111000000000000111111111111111111111111111000///......///000111000000/////////.........---,,,,,,,,,,,,---......111111000000000000000000////////////////////////,,,------......------,,,,,,+++++++++******))))))(((((()))***+++,,,,,,---,,,+++++++++,,,------...///////////////.........,,,---...//////...---,,,------------------------000000000///......------//////...------------...++++++,,,,,,,,,---------)))***+++,,,---///000000////////////////////////111222222333333333222222333333444444555666777777555444333222111///......///000222333444333222222777666666555444444333333555555444444333333444444333555777888999:::<<<>>>===============<<<<<<<<<============>>>???@@@AAA????????????>>>>>>>>>>>><<<>>>@@@CCCGGGNNNVVV[[[xxxssscccVVVMMMMMMWWWiii~~~uuuRRRJJJAAA<<<;;;;;;999666444444555555666:::>>>BBBEEEMMMWWW^^^````````````]]]YYYSSSOOOMMMKKKIIIHHHEEEEEEDDDCCCBBBBBBAAAAAA???>>>============;;;:::999===@@@AAABBBGGGQQQZZZcccppp000111111222333555666777777666555444444444444444888777555555666666555444444333222333555666555444444333333222222111111111444444444555555555666666666666666666555555555555222333444666777999:::;;;666666777888999::::::;;;;;;;;;;;;;;;<<<===???????????????===;;;:::;;;<<<>>>===;;;::::::;;;<<<===AAAAAAAAAAAAAAA@@@???>>>:::;;;<<<>>>@@@BBBEEEFFFCCCBBBBBBCCCDDDEEECCCBBBBBBBBBCCCCCCBBB@@@???>>><<<===>>>>>>>>>>>>>>>===999;;;===>>>>>>>>>@@@BBBAAAAAAAAA@@@???CCCJJJOOOSSSPPPKKKFFFDDDDDDFFFGGGGGGFFFDDDBBBCCCEEEGGGIIIJJJKKKNNNSSSXXXZZZWWWTTTKKKFFF@@@<<<<<<>>>@@@BBBCCCBBBBBBBBBCCCCCCDDDDDDHHHGGGGGGFFFEEEDDDDDDCCCBBBCCCDDDFFFGGGGGGHHHHHHKKKKKKMMMOOORRRUUUWWWYYY[[[]]]aaadddfffiiimmmpppqqqsssuuuxxx{{{~~~xxxpppmmmqqqvvvuuurrr^^^TTTSSSHHHGGGEEECCC@@@>>><<<;;;;;;<<<<<<===>>>=========:::999888999;;;:::666222999888888777666777777777444555555555666666777777999888777666555555555555222222222111111111000000222222222111111111111000///////////////////////////...---,,,,,,---...///000///---,,,,,,---...//////////////////.........000000111111111111000000000000000000000///.........---,,,,,,,,,,,,---...,,,+++***)))))))))***+++******+++,,,,,,,,,,,,+++---,,,+++*********+++,,,////////////000000000000//////............////////////...---,,,,,,++++++///////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000////////////111111000000111222222333111222333333444444333333555444333111000000000000000111222222444444555666888777666555444333222222333444555444333222444666444555666888:::<<<===>>>>>>===:::888888999;;;===;;;<<<===>>>>>>??????>>>???>>><<<;;;;;;<<<===>>>>>>@@@AAABBBBBBGGGNNNTTTccc}}}gggTTTNNNNNNTTTdddyyy|||cccJJJ@@@@@@===888777999999888777777999===@@@BBBFFFLLLQQQUUUYYY\\\___```^^^\\\ZZZVVVRRRMMMIIIIIIGGGFFFFFFGGGFFFDDDCCC>>>>>>======<<<<<<;;;;;;<<<;;;<<<===@@@CCCGGGIIITTT\\\jjjyyy222222111111222333444444666666555444444444444444666444333333444444333222222111111111333444333222333333333222222111111111444444444444555555555666666666666777777777777777555555666666777777777777666777777888999:::;;;;;;???>>>>>>>>>???@@@AAAAAABBBBBBBBB@@@===::::::;;;<<<;;;:::::::::;;;<<<<<<@@@@@@@@@?????????>>>>>>;;;;;;<<<===>>>@@@AAABBBBBBAAAAAABBBCCCDDDCCCAAABBBBBBBBBBBB@@@???===<<<<<<<<<======>>>>>>======:::<<<>>>>>>>>>>>>@@@AAAAAABBBBBBAAAAAADDDIIINNNOOOLLLHHHDDDBBBCCCDDDFFFFFFFFFDDDDDDDDDFFFHHHIIIJJJLLLOOOUUUZZZ\\\ZZZWWWKKKFFF@@@<<<<<<>>>@@@BBBAAAAAA@@@@@@@@@AAABBBCCCGGGFFFFFFEEEDDDDDDCCCCCC@@@AAABBBDDDEEEFFFFFFFFFGGGHHHIIIKKKNNNPPPSSSTTTQQQSSSTTTTTTTTTTTTUUUWWWZZZ[[[]]]___bbbdddfffgggiiijjjllloooqqqrrrssstttrrrsssvvvyyy{{{|||}}}}}}~~~}}}}}}yyywwwxxxvvvppplllkkkkkkjjjgggaaaZZZWWWZZZ^^^^^^hhhnnniiiZZZLLLFFFGGGCCCCCCAAA???===;;;999888999:::;;;;;;<<<<<<;;;;;;<<<;;;:::<<>>===:::999888999;;;<<<;;;;;;<<<===============>>>===<<<;;;;;;<<<===>>>>>>@@@AAAAAABBBEEELLLRRRYYYuuuvvvdddNNNKKKMMMYYYgggwwwhhhTTTEEE;;;777999888777666555555777999;;;???BBBGGGLLLOOOSSSWWWZZZ_________^^^[[[WWWRRROOOJJJGGGEEEDDDDDDEEEDDDCCC@@@@@@??????>>>>>>============<<<<<<>>>@@@BBBDDDHHHMMMWWWaaalllwww222222111111111111111222666666555444444444444555555444333333444444333222111000///000222222222111333333222222222222222222444444444444555555555555666666666777888888999999555666666666666666777777777777888999:::;;;<<<<<<@@@@@@?????????@@@@@@AAADDDEEEEEECCC???<<<:::999::::::999::::::;;;<<<===@@@???>>>>>>===>>>>>>>>>;;;;;;;;;;;;<<<<<<===>>>@@@??????@@@BBBCCCBBB@@@BBBBBBAAA@@@???===;;;:::;;;;;;<<<<<<===============>>>??????>>>>>>???AAAAAABBBBBBBBBBBBDDDGGGJJJHHHFFFCCCAAA@@@AAABBBDDDEEEEEEEEEFFFFFFHHHIIIJJJIIIKKKOOOUUUYYY[[[YYYWWWIIIEEE@@@======>>>@@@AAA@@@???>>>======???AAABBBEEEEEEDDDDDDCCCBBBBBBBBB??????AAABBBCCCCCCDDDDDDCCCCCCDDDFFFHHHJJJLLLNNNLLLMMMMMMKKKIIIGGGHHHIIIKKKLLLMMMNNNPPPQQQRRRSSSOOOQQQSSSUUUWWWXXXYYYYYYYYYZZZ[[[\\\\\\\\\[[[ZZZ``````aaadddhhhjjjjjjiiigggbbb^^^^^^\\\VVVSSSSSSSSSTTTSSSOOOIIIGGGHHHKKKMMMQQQSSSOOOGGGAAA@@@BBB@@@???>>><<<:::999777777777888888999999999999999999888777888:::;;;:::999666666666555555555444444333333333333333444444444555666666666666444333222222111111111111000000000222222111111111000000000////////////////////////......------------......---------------...///000........................///000000111111000000////////////000//////...---------,,,,,,,,,,,,------))))))))))))***,,,---...,,,,,,,,,---------------,,,,,,,,,,,,---...//////,,,------...///000111111//////............//////.........------,,,,,,+++........................,,,,,,++++++++++++******------------------------,,,,,,,,,---------......////////////////////////111000000/////////000000111222333333444444333333444333222111000/////////000000111222333444555555777777666555444333333222222222333222111000222444777777777888888999999:::===<<<;;;:::999:::;;;<<<;;;;;;<<<<<<======<<<<<<======;;;;;;;;;<<<===>>>>>>@@@AAAAAAAAACCCIIINNNQQQfffwwwZZZOOOIIINNNTTT___vvvrrrUUU@@@:::===888777666555555666777888;;;===@@@CCCGGGKKKPPPTTT[[[]]]___aaa```]]]YYYVVVPPPLLLGGGDDDDDDEEEEEEEEEBBBBBBBBBAAA@@@????????????>>>===<<<<<<<<<>>>>>>BBBEEEIIIMMMTTT]]]gggmmm|||000000000000000111111222666555555444444444555555666555444444666666555444111000///000111222222000222222222222222222222333444444444444444444444444444444555666777888999999222333444555777888999999777888999:::;;;<<<<<<===>>>======<<<<<<<<<<<<===BBBCCCEEEDDD@@@===;;;::::::::::::;;;<<<===>>>>>>@@@???>>>>>>===>>>???@@@:::999999999::::::;;;<<<>>>>>>>>>???AAABBBAAA???CCCCCCBBB@@@>>><<<;;;:::;;;;;;;;;;;;<<<<<<===>>>???@@@AAA@@@???>>>???@@@@@@AAABBBBBBCCCCCCEEEEEEBBBAAA???>>>>>>???@@@AAACCCDDDEEEGGGHHHIIIJJJKKKJJJLLLOOOSSSUUUUUUSSSRRRFFFCCC???<<<<<<>>>??????@@@???===<<<<<<>>>@@@BBBCCCCCCCCCBBBBBBAAAAAAAAA??????AAABBBBBBCCCCCCCCC@@@@@@AAABBBDDDEEEGGGHHHIIIJJJKKKJJJHHHGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMNNNNNNNNNLLLKKKJJJOOOPPPSSSWWW[[[^^^___```]]]WWWSSSRRROOOJJJGGGGGGHHHIIIJJJHHHDDDBBBBBBCCCEEEEEEEEEDDDBBBAAAAAAAAA???>>>===<<<;;;999888888666777888888999999888888999888666444444333333222666666666666555555444444333333333333333444444444444555666777777555333222111111111111000000000000111111111111000000000000////////////////////////------------------------,,,,,,,,,---...///000000------.............../////////000000000000//////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------++++++++++++,,,,,,------+++++++++,,,---...//////++++++,,,---///000111111///......------......///......---------,,,,,,,,,---------------.........------------------------------------------------,,,,,,,,,---------...............///////////////000000///............///111222333333444444333333555444333222111000000000000000111222333444444555777666666555444444333333222333333222111111222444666777777888999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<======>>>============<<<<<<;;;;;;<<<======>>>@@@AAA@@@???AAAFFFJJJOOO[[[nnnrrr^^^OOOLLLKKKOOOeeennnQQQBBB===999888666666777777777777888999;;;<<>>===<<<<<<<<<===AAABBBDDDFFFIIIOOOVVV[[[ccckkkxxx.........///000111333444555555444444444555555666555444333444555666555444222111000111333333333222111111111222222333333333444444444444444444333333222222333444666777888888222333444555666777888999777888999:::;;;<<<<<<===<<<;;;;;;:::::::::;;;;;;===???BBBBBB@@@>>>===<<<;;;<<<<<<===>>>?????????@@@@@@?????????@@@@@@AAA888888888888999:::<<<<<<=========>>>AAAAAA@@@???EEEDDDBBB@@@>>>===<<<;;;;;;:::::::::;;;<<<>>>???@@@AAABBBAAA@@@???@@@AAA@@@@@@@@@AAABBBBBBBBBAAA>>>=========>>>>>>???@@@BBBCCCDDDFFFHHHJJJKKKLLLNNNPPPSSSTTTSSSPPPMMMLLLDDDAAA>>><<<===>>>>>>===AAA@@@>>>>>>>>>???AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCC??????@@@@@@AAACCCDDDEEEDDDFFFGGGGGGEEEEEEFFFHHHGGGGGGGGGFFFEEEEEEDDDDDDAAABBBDDDFFFGGGIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGJJJLLLOOOSSSUUUXXXZZZ[[[YYYSSSNNNMMMKKKEEEBBBCCC@@@AAABBBBBB@@@>>>======>>>======>>>>>>>>>===;;;<<<<<<;;;;;;:::999999888777777888999999999999999<<<;;;:::888666555555555666666777777777666555444555444444444444444444444333555666777777555444222000000000000000000000000111111111000000000//////////////////////////////,,,------------------,,,+++,,,---......///000000,,,---------......////////////000000000000//////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))******+++,,,))))))***+++,,,---------***+++,,,---...///000000......------------......---------------,,,,,,,,,+++,,,,,,,,,---------...------------------------------------------------,,,,,,,,,---------......------....../////////000//////...............///111222333333444444333333222111000///...---------///000000111222333444555666666666555444444333333333444555444222222444555555666777999;;;<<<>>>>>>;;;;;;<<<<<<;;;;;;:::999<<<===>>>???????????????>>>>>>======<<<<<<<<<<<<<<<>>>@@@???>>>???CCCGGGLLLRRR]]]nnnttt]]]QQQJJJHHHUUUgggjjjNNN>>>;;;888555555666888777666666777888888:::>>>DDDHHHNNNTTT\\\aaacccccccccdddbbb\\\TTTNNNJJJHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@???@@@@@@??????>>>>>>>>>>>>:::<<<>>>@@@AAADDDHHHKKKQQQYYYdddnnnxxx---......///000222444555555444444444444555666666333222111222333444333222333222111222444444444333000000111222333333444444444444444444333333333333111222222333555666777777666666666555555555555444777777888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===:::<<>>>>>???<<<===>>>???@@@@@@@@@?????????@@@AAAAAAAAAAAA@@@888888888999:::;;;<<<======<<<<<<>>>AAABBBAAA???EEEDDDBBB@@@>>>=========;;;;;;::::::;;;===???@@@AAABBBCCCBBBAAA@@@AAABBBBBBAAA@@@@@@BBBBBBAAA???<<<======>>>??????@@@@@@AAABBBCCCEEEGGGJJJLLLNNNTTTVVVXXXWWWSSSNNNJJJIIIDDDAAA???>>>?????????>>>@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCC@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGFFFDDDCCCCCCEEEEEEEEEDDDCCCAAA@@@?????????@@@AAACCCEEEFFFFFFFFFDDDEEEGGGGGGHHHGGGFFFEEEFFFIIILLLNNNOOOQQQSSSUUUSSSNNNKKKJJJHHHBBB??????===>>>?????????>>><<<;;;;;;;;;;;;===>>>===:::888999999999999888888888888777888999999::::::999999888:::::::::888777888999666666777888777666555444555555555555444444444444333333444555555444333222//////000000000000000111111111000000000/////////////////////////////////,,,,,,------------,,,,,,,,,,,,---.../////////...,,,,,,,,,---......//////...//////000000//////...------......------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,------,,,+++*********))))))(((((()))+++,,,))))))***+++,,,,,,,,,,,,***++++++,,,---...//////......------------......------------------------***++++++,,,,,,---------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......//////000...............///000000111222333333444444333333333222111000///.........//////000111222333444444666666555555555444444444444555555444333333444666444555666888:::<<<>>>???:::;;;<<<===<<<;;;:::888;;;<<<===???@@@AAABBBBBB@@@@@@@@@???>>>===<<<;;;:::===???>>>======AAAEEEFFFIIIPPP]]]rrrtttaaaSSSJJJKKKPPPcccvvvcccKKKAAA<<<666444555666555444555666666666777:::???CCCIIIPPPYYY___bbbdddfffiiiddd```ZZZTTTPPPMMMIIIGGGGGGFFFEEEDDDCCCAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@888:::===>>>??????@@@BBBFFFLLLSSSZZZaaaiiirrrxxx/////////000111222333444444444444444444555666666222111000111333444333222333222111222444444444333///000000222333444555555444444444333333333222222222333333444555666777777666666555555555444444444666777777888999:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>:::<<<>>>>>>>>>>>>???AAA===>>>??????@@@???>>>===<<<>>>@@@BBBBBBAAA???>>><<<;;;;;;::::::;;;;;;<<<===<<<===>>>AAABBBAAA@@@CCCBBB@@@>>>============<<<;;;;;;;;;<<<>>>@@@BBBAAABBBCCCCCCBBBAAABBBDDDFFFCCCAAAAAABBBCCCBBB@@@===>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBEEEIIIMMMOOOUUUXXXYYYWWWRRRLLLHHHFFFEEEDDDBBBBBBBBBCCCAAA@@@>>>???@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCC@@@@@@@@@???@@@@@@AAAAAAGGGHHHHHHGGGEEEDDDEEEFFFFFFEEEDDDCCCAAA@@@???>>>>>>>>>@@@BBBCCCDDDDDDDDDCCCCCCEEEEEEEEEEEEDDDCCCCCCFFFJJJKKKKKKLLLNNNQQQOOOKKKIIIJJJHHHBBB>>>===>>>>>>>>>??????>>>===;;;<<<<<<===>>>>>>===<<<;;;999999999999999:::::::::777777888999999999999888555888::::::777555555666444555666777777555444222444444444444333333222222111111111111222222222222////////////000000111111111000000000////////////////////////////////////+++,,,------------,,,+++,,,---...//////......---++++++,,,------...//////......////////////......,,,------------,,,++++++***+++,,,,,,,,,,,,+++******+++,,,---------,,,++++++***)))((()))***,,,---***+++,,,------,,,,,,+++++++++,,,,,,------------...------,,,,,,------...------------------------*********+++,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---......///000000------......///000222222111222333333444444333333666555333222111111000000//////000111222333444444555555555555555444444444333444444333222222333555333444555777888999;;;;;;999;;;<<<======;;;999888999:::<<<>>>@@@BBBCCCCCCCCCCCCBBBAAA???===;;;;;;888;;;======<<<===@@@DDDBBBFFFKKKRRR___xxx{{{dddVVVNNNIIIPPP___rrrjjjMMMEEE<<<777777777555333444444555555666888<<>>===>>>@@@@@@???>>>???@@@???CCCGGGKKKNNNSSSZZZ```222222111111111111222222444444444444444555666777444333222333555666555444222111111111333444333222//////000111333444555555444444444333333222222222444444555555666777777777333333444444555666777777666666777888999::::::;;;999999999:::;;;<<<===>>>===>>>>>>>>>===>>>@@@BBB======>>>??????>>>===<<<:::<<>><<>>===<<<;;;:::::::::===<<<===???AAACCCBBBAAAAAA@@@>>>===<<<<<<<<<======<<<;;;;;;<<<>>>AAACCCAAABBBCCCCCCBBBBBBCCCEEEIIIFFFBBBAAACCCDDDCCCBBB>>>???@@@BBBBBBBBBAAA@@@@@@@@@@@@AAADDDIIIMMMPPPSSSVVVXXXUUUOOOIIIEEEDDDGGGFFFDDDDDDEEEEEEDDDBBB<<<>>>@@@AAABBBAAA???>>>BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBB@@@@@@????????????@@@@@@CCCEEEFFFFFFEEEEEEFFFHHHEEEEEEDDDBBBAAA???>>>>>>>>>???AAABBBCCCDDDEEEEEEDDDDDDEEEFFFEEEDDDCCCBBBBBBFFFIIIKKKKKKKKKNNNQQQOOOKKKJJJLLLJJJDDD???>>>===<<<;;;<<<<<<<<<;;;999;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;<<<<<<<<<=========666777777888888888888888999<<<>>>===888555333333333444555666666444222111333333333222222111111111000///////////////000111.../////////000000111111000000000000////////////////////////////////////++++++------------++++++---.../////////...---,,,++++++,,,,,,---...//////......////////////......,,,------------,,,++++++***+++,,,------,,,+++***((()))+++---.........---,,,+++***))))))+++---...,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------))))))***+++,,,,,,------,,,,,,,,,------.........************************,,,,,,,,,---------......,,,,,,------...///000000---------...000111333444222222333444444444333333333222111///......------//////000111222333333444555555555555555444444444222333333222111111222444444444555555666777777777999;;;===>>>===<<<999777666888:::===???AAACCCCCCEEEEEEDDDBBB@@@===;;;:::777:::======<<<<<<@@@DDDBBBGGGLLLNNNTTThhhtttcccWWWLLLIIISSS___lllXXXOOOCCC<<<:::999777444222444555555555777:::<<<:::AAAKKKQQQUUUYYY___dddhhhgggffffffddd```ZZZUUUKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCBBB@@@>>>===<<<@@@@@@@@@>>><<<<<<===???;;;===@@@BBBCCCGGGMMMRRR000111111222222222111111111111222333444666777888444444444333333222222222111111222333333333222222111111111111222333444444888666444222222222444444444555555555666666777777555666888999:::999999888555666777888999:::::::::===<<<:::::::::<<<>>>???>>>===<<<<<<===???AAABBB>>>======<<<;;;::::::::::::;;;;;;;;;:::;;;>>>@@@>>>===<<<;;;:::999999999???===<<<===@@@AAA???<<<>>>@@@BBBBBB@@@???>>>???>>>>>>======>>>@@@BBBDDDAAABBBBBBCCCDDDEEEEEEFFFGGGFFFEEEDDDCCCBBBBBBBBB>>>??????AAABBBCCCDDDDDDCCCCCCDDDEEEGGGIIIKKKLLLQQQPPPOOOLLLIIIGGGEEEDDD@@@AAAAAABBBBBBCCCCCCCCC?????????>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBCCCDDDCCCBBBEEEDDDCCCAAA@@@???>>>>>>@@@BBBEEEDDDCCCBBBEEEGGGFFFFFFEEECCCBBBAAA@@@???===@@@CCCDDDDDDCCCBBBCCCBBBCCCDDDDDDDDDCCCAAA@@@DDDFFFIIIJJJJJJJJJKKKLLLLLLMMMNNNMMMKKKGGGBBB???>>>===<<<;;;::::::999:::999888666555666777999:::888:::<<<>>>>>><<<:::888777777777888999999::::::;;;;;;:::999888777666555444444444555555444333333222222222111111111111000000000000000000111111222444333111//////000111222000///...------...///000000////////////.........------------------,,,,,,,,,------......------,,,,,,,,,,,,---------........./////////...------,,,+++++++++************)))+++++++++,,,,,,---------///,,,))))))+++,,,+++))),,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///,,,)))))),,,...---,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------...------------,,,+++******,,,...///000000111222222222222111333333333333333333333333666444222111/////////000///000000111111222333333555555666666666666555555333333222222333333444555111222222333444555555666:::<<<>>>>>><<<999888777999:::<<<>>>@@@@@@@@@???DDDCCCAAA???>>>===<<<<<<===<<<;;;;;;<<<>>>@@@BBBBBBFFFJJJJJJIIIUUUrrrkkk]]]RRRMMMOOO[[[jjj~~~kkkRRRDDD===777666888333222111222666:::888444:::===AAAHHHOOOVVV\\\___cccdddfffffffffeeecccbbb]]]WWWPPPJJJFFFEEEEEEDDDCCCCCCAAAAAA@@@AAABBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<======>>>???@@@AAAAAA000111222222222222222222000000111111222444555666444444333333333222222222111222333333444333333333333333333333333333444444777555333222222222333444555555666666666777777777666777888999::::::999999666666777999::::::;;;;;;===<<<:::::::::<<<===???>>>===<<<;;;<<<>>>???AAA>>>>>>===<<<<<<;;;::::::::::::;;;::::::;;;===???>>>>>>===<<<;;;;;;;;;;;;???>>>===>>>???AAABBBBBBFFFFFFEEEBBB??????@@@BBBAAA@@@???>>>>>>???AAABBBBBBBBBBBBCCCDDDDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>???@@@AAABBBCCCDDDBBBBBBCCCDDDFFFGGGIIIIIIKKKKKKJJJIIIHHHHHHGGGGGGAAAAAAAAAAAAAAAAAABBBBBB@@@????????????>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCBBBBBBBBBCCCDDDDDDDDDFFFEEECCCAAA@@@@@@@@@@@@CCCEEEFFFEEECCCCCCDDDFFFGGGFFFEEEDDDBBBAAA@@@@@@===@@@BBBCCCBBBAAAAAABBBCCCCCCDDDDDDDDDCCCBBBAAABBBEEEGGGIIIHHHHHHIIIJJJIIIJJJLLLLLLJJJGGGCCCAAA===<<<;;;:::999999999999888777666555666888999;;;999:::<<<======<<<:::999777777777888888888888999999999888777666555444444222222333333333222222111222222222111111111000000000000//////000000111222444222111//////000111222000///...------...///000/////////.........------,,,,,,------------------,,,,,,------------,,,,,,,,,,,,---------........................---,,,,,,++++++++++++************+++++++++,,,,,,,,,------...,,,******,,,,,,+++)))******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///,,,******,,,------+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...------,,,,,,---,,,+++******,,,---//////000111111222222111111333333333333333222222222333222111///......////////////000000111111222222444555555555555444444333333333222222333333444555666666666666666777777777999;;;<<<<<<:::999888999999:::;;;===>>>@@@@@@AAABBBAAA@@@>>>===<<<;;;;;;<<<;;;::::::;;;===???AAAEEEHHHKKKLLLIIIPPPdddxxx{{{fffXXXOOOSSS___rrrlllWWWGGG<<<999<<<999777555555666999888777888:::===BBBHHHMMMRRRUUU___aaadddfffggggggfffeeebbb]]]VVVOOOKKKHHHFFFDDDEEEEEEEEEDDDCCCBBB@@@???BBBAAA@@@???>>>=========<<<<<<======>>>??????@@@111111222333333333333333111000000000000111222222333333333333222222222222222333444444555555444444555555555444444444444444555444333222111222333444666666777777888888777777666777888999::::::::::::777777888999:::;;;<<<<<<<<<<<<;;;::::::<<<===>>>>>>===<<<;;;<<<===>>>???>>>>>>======<<<;;;;;;;;;999:::::::::999:::<<<>>>>>>======<<<<<<<<<=========???@@@??????AAAFFFKKKQQQOOOKKKEEEAAA@@@BBBDDDCCCBBBAAA?????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@???@@@@@@>>>>>>???@@@AAABBBCCCCCCAAABBBCCCDDDFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@????????????>>>>>>>>>???@@@AAAAAAAAADDDCCCCCCBBBCCCDDDEEEEEEGGGEEECCCAAA@@@@@@AAABBBEEEGGGGGGGGGEEEDDDEEEFFFGGGGGGFFFDDDCCCBBBAAA@@@===???AAABBBAAA??????@@@CCCCCCDDDDDDCCCCCCBBBAAAAAACCCFFFGGGGGGFFFGGGHHHFFFGGGIIIIIIHHHFFFCCCAAA;;;:::999888888888888888777777666666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666777777666555444333333222///000000111111111000000222222111111111000000000///////////////000111111222111000/////////000111//////...------...//////......---------,,,,,,,,,++++++,,,,,,------......,,,,,,------------,,,,,,---------.........//////,,,------------,,,,,,+++,,,+++++++++************++++++++++++,,,,,,,,,,,,---,,,++++++,,,,,,+++***)))))))))***************++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,******,,,---,,,+++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***............---,,,++++++---,,,+++***+++,,,---...//////000111111111111000222222222222222222222222111000///............////////////000111111222222444444444444444333222111333333333333333444444555888888888888777777777777888999:::999888999:::<<<;;;;;;;;;<<<===???AAABBBAAA@@@???>>>===;;;;;;:::;;;:::::::::;;;===???@@@DDDFFFJJJLLLJJJKKKUUUaaaoooXXXPPPTTTbbbzzz{{{dddNNNAAA===:::888555444333333555666777888:::===AAAEEEHHHJJJUUUXXX]]]cccfffhhhhhhgggiiiddd^^^XXXSSSOOOJJJGGGDDDEEEFFFGGGFFFDDDAAA@@@CCCBBBAAA???>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>111111222444444555555555222222111000000000000000333222222222222222222222333444444555555555555555555555555555444444333333333333222222222333333444666777888888999888777777666777777888999:::;;;;;;888888888999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<===???>>>======<<<======>>>=========<<<<<<<<<;;;;;;888999::::::999999;;;<<<<<<<<<;;;;;;<<<===>>>>>><<>>>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDCCCCCCEEEFFFFFFDDDBBB@@@???@@@BBBCCCEEEFFFFFFGGGGGGGGGGGGHHHGGGGGGFFFEEECCCBBBAAA@@@===>>>@@@@@@???>>>>>>???CCCCCCCCCCCCCCCBBBBBBAAA@@@CCCEEEFFFFFFEEEEEEFFFDDDEEEFFFGGGFFFCCCAAA???999999888777777777777777777666666777888999;;;;;;<<<;;;:::999999:::;;;<<<888888777777666555444444666666555444444333222222//////000000111000000000111111111111000000000000///............///000000111000///.........//////........................---------,,,,,,,,,++++++******+++,,,------......,,,,,,,,,------,,,,,,,,,------........./////////+++,,,,,,---,,,,,,++++++,,,,,,+++++++++*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))***************++++++++++++************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,++++++,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------***+++---......---+++***............---,,,+++***,,,,,,+++++++++,,,---.........///000000000000///000000111111111111111222000000////////////////////////000111111222222333444555555444444333222111333333333333333444555555666666666666666777777777888888999888888:::===@@@AAA@@@>>>======>>>AAABBB@@@@@@@@@???>>><<<;;;;;;::::::;;;;;;<<<>>>@@@AAAAAABBBEEEIIIJJJJJJNNNTTTjjjppp]]]SSSUUUfffxxxnnnRRRBBB;;;888666555444222333777777888999;;;===@@@BBBDDDIIIMMMUUU\\\bbbfffggggggkkkiiieeeaaa]]]XXXRRRNNNFFFFFFGGGFFFFFFDDDCCCBBBCCCBBBAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<===111111333444666666777777444444222111111000000111222222222222222222222222333444555555666666555555444444555555444333222111222222222222333444444555666777888999999888777666555666666777888999;;;;;;888888888999:::;;;===>>><<<<<<<<<;;;;;;;;;<<<<<>>>>>>>>======>>>>>><<<<<<<<<<<<;;;;;;;;;;;;888999;;;;;;:::999:::;;;::::::::::::;;;<<<======:::???AAA???<<>>??????@@@AAABBBCCCDDDEEEDDDFFFGGGFFFDDDCCCCCCEEEBBBAAA@@@>>>>>>???AAABBBBBBCCCCCCEEEGGGIIIJJJJJJGGGFFFFFFDDDCCCBBBAAA@@@<<<===??????>>>===>>>???CCCBBBBBBAAAAAAAAAAAAAAAAAACCCEEEFFFEEEEEEEEEFFFDDDDDDEEEDDDBBB@@@===<<<888888777666666666777777777777777888888999:::;;;;;;:::999888888999:::;;;888777666666555444333333555555555444333333222222//////000111222222111111111111111000000000//////.........---......///000//////.........---......------............---------,,,,,,,,,,,,+++++++++******++++++,,,---......+++,,,,,,,,,,,,,,,,,,+++------------.........///++++++,,,,,,---,,,,,,+++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,---------,,,,,,,,,+++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,***++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++,,,,,,---------***+++---......---+++***............---,,,+++***++++++++++++,,,,,,------------...////////////.../////////000000000111111000000000000000000//////000000111111222333333333555555555555555444333333444444333333444444555666444444555666777888999:::888999999999999<<<@@@DDDGGGEEEBBB???===>>>@@@AAA@@@AAAAAA@@@???>>>===<<<;;;;;;<<<===???@@@BBBBBBCCCAAACCCGGGIIIHHHIIIMMMWWWooottt]]]PPPVVVddd}}}oooXXXCCC===999:::999555555999666666777999;;;===???@@@AAAFFFNNNWWW^^^cccfffgggjjjhhhgggfffeeebbb]]]ZZZRRROOOKKKGGGDDDCCCCCCCCCDDDCCCBBBAAAAAA@@@AAAAAA===============<<<<<<<<<111222333555777888888999555555444222222111111111111111111222222222222222333444555555666666555555222333444555555444222111222222333444555555666666666777888999999777555444444444555555777888:::;;;888888777888999:::<<<>>><<<<<<<<<<<<<<<;;;;;;;;;========================::::::::::::::::::::::::888:::<<<<<<;;;::::::;;;:::::::::::::::;;;<<<===999===???===:::===EEENNNTTTVVVWWWUUUPPPJJJEEEBBB??????@@@@@@AAAAAABBBBBB????????????@@@@@@@@@@@@BBBBBBAAABBBBBBCCCDDDEEEAAABBBBBBBBBCCCCCCCCCDDDCCCEEEJJJMMMOOOOOOMMMLLLEEEEEEEEEEEEEEEFFFFFFFFFCCCBBBBBBBBBBBBBBBAAAAAABBBBBBAAA@@@???>>>>>>===???@@@AAABBBCCCDDDEEEFFFDDDHHHKKKJJJFFFBBBAAABBB???????????????@@@@@@@@@@@@@@@@@@CCCGGGIIIJJJJJJFFFFFFEEECCCBBBAAA@@@???;;;===>>>>>>===>>>???AAABBBAAA@@@?????????@@@@@@@@@BBBEEEEEEDDDCCCDDDDDDCCCCCCBBBAAA@@@===;;;999888777777666666777777777888888888999999999999999999999888777777888999999666666555555444333222222444444444333333222222222///000111222222333222222111111000000000/////////---------------...//////.........---------,,,,,,------............------------,,,,,,,,,+++++++++******++++++,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......+++,,,,,,---------------,,,,,,,,,,,,+++++++++++++++++++++++++++*********))),,,......---,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))+++,,,,,,+++******++++++************+++,,,,,,***++++++,,,,,,------...+++,,,---......---,,,+++............---,,,++++++++++++,,,,,,,,,---------,,,,,,---............------......//////000000000000111111111111000///...000000000111222222333333444444555555555555444444444444444444444555555666444555666888999;;;<<<===888999::::::;;;===AAAEEEIIIGGGCCC@@@>>>>>>???@@@@@@@@@AAAAAA@@@???===<<<;;;;;;===>>>@@@AAACCCCCCGGGDDDDDDFFFFFFDDDEEEHHHNNN]]]tttmmmTTTOOOVVVfffrrr{{{TTTGGG===;;;999333222555444444555666777999:::;;;>>>BBBIIIQQQYYY```dddfffffffffgggiiijjjjjjgggeeebbb^^^VVVNNNHHHDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@??????>>>>>>======111222444666888999::::::555444333222222222222222000111111111222222222222333333444555555555555444222333555666666555444333222222444555666777777777555666888999888777444333333333333444555777999:::888777777666777999<<<===<<<<<<===<<<<<<;;;;;;:::999::::::;;;<<<<<<<<<<<<999999999999999999999999999;;;======<<<::::::;;;<<<;;;;;;;;;;;;<<<<<<===999;;;<<<:::888:::AAAGGGNNNPPPRRRRRRMMMHHHCCCAAA@@@@@@@@@@@@@@@@@@??????===>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCDDDDDDDDDDDDDDDAAAEEEJJJOOOQQQQQQOOOMMMDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>======<<<>>>???@@@AAACCCDDDEEEFFFEEEIIINNNMMMGGGBBB??????>>>???@@@AAAAAAAAAAAA@@@???>>>>>>AAAEEEHHHHHHFFFEEEEEEDDDBBBAAA@@@???>>>:::<<<===>>>>>>???AAACCC@@@@@@>>>=========>>>??????AAACCCDDDCCCAAABBBBBB@@@@@@@@@???>>><<<;;;:::888777777777777777888888999999::::::999999888888777777666666666666777777555555444444333333222222222222222111111111111000//////000111222222222222111000000000////////////------,,,,,,------...///---------------,,,++++++,,,------......------,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,---...............------,,,,,,,,,+++++++++++++++++++++*********)))(((+++//////...,,,,,,...------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,(((***------+++)))***+++,,,++++++++++++,,,------******+++,,,,,,---......---------------------------------...------,,,,,,++++++,,,,,,---------,,,++++++,,,---------------,,,------...//////000000000000111111000...---,,,.........///000000111111111222333444444444444444444444444444444555666666555555666777888::::::;;;777888::::::;;;===@@@CCCEEEDDDAAA???>>>>>>??????>>>???@@@AAA@@@>>><<<;;;999:::<<<>>>@@@AAABBBBBBFFFDDDEEEHHHFFFBBBBBBEEEIIIRRRaaauuucccSSSRRRVVV]]]mmmsss\\\GGG???:::333111555666555555555555666777777:::===BBBJJJQQQXXX^^^aaacccdddfffiiimmmnnnmmmllllllhhhaaaYYYRRRMMMJJJIIIEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@??????111222444666888::::::;;;444333333222111111222222000000111111222222222222222333444444555555444444222444666777888777666555222333444666777888888888444555777888888666333222222222222333444666888:::888777666666777999;;;===<<<=========<<<;;;::::::666777888999:::;;;;;;;;;888888888888888888888999:::<<<>>>>>><<<;;;;;;;;;======<<<<<<<<<<<<======888::::::999777999>>>BBBJJJLLLNNNMMMJJJEEEBBBAAAAAAAAAAAA@@@???>>><<<<<<<<<======>>>???@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEE@@@DDDJJJOOORRRQQQPPPNNNFFFFFFDDDCCCAAA???>>>=========>>>>>>?????????@@@AAAAAA@@@???>>>===<<<;;;===>>>???@@@BBBCCCDDDEEEEEEJJJPPPOOOIIIAAA>>>======???AAACCCDDDCCCAAA@@@@@@>>>>>>@@@DDDFFFEEECCCDDDDDDCCCBBB@@@???>>>===:::;;;===>>>>>>???BBBEEE@@@???===<<<<<<<<<===>>>===???BBBBBBAAA@@@@@@@@@==================<<<;;;888888777777777777888999:::::::::::::::888777777555666666666666666666555444444333333333333222222000000000000////////////......000111222222222222000000000000////////////---,,,,,,,,,,,,---......,,,,,,---------,,,+++***,,,,,,---......---,,,,,,......------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,------.../////////...---------,,,,,,,,,++++++++++++++++++******))))))(((+++///000...,,,---...,,,,,,,,,+++++++++******))))))******++++++++++++************************,,,++++++++++++++++++,,,'''***------***))))))+++---,,,,,,,,,,,,---......******+++,,,,,,---.........------,,,,,,------...,,,,,,------...---------***+++,,,---------,,,,,,++++++,,,------------,,,,,,,,,------...///000000000000000000///---+++))),,,,,,------...////////////000111222333444444444555444444444444555666666444444555555666666777777666777999:::;;;<<>>>>>>>>???@@@===>>>???@@@???>>><<<:::888999;;;===???@@@AAAAAAAAAAAAEEEIIIGGGBBBBBBEEECCCIIIRRRaaayyyqqqZZZSSSKKKMMMXXXnnntttVVVHHHBBB:::888<<<999999888777666666666666555888<<>>======<<<;;;<<<>>>?????????>>>===<<<;;;::::::;;;<<<>>>???BBBBBBCCCCCCBBB@@@???>>>???>>>===<<<;;;;;;<<<=========>>>>>>?????????@@@BBBBBBBBBCCCCCCCCCCCCDDDBBBCCCCCCCCCCCCCCCBBBBBBIIIKKKNNNPPPQQQQQQOOONNNIIIHHHFFFBBB???>>>???AAA============>>>@@@AAABBBCCCAAA???===;;;;;;;;;;;;<<<>>>@@@AAAAAABBBEEEFFFGGGFFFEEEDDDBBBAAA@@@???@@@@@@AAAAAAAAA@@@??????===>>>??????>>>???AAACCCBBBGGGIIIFFFDDDCCCAAA>>>;;;:::999999:::<<>>>>>>>>>>>>>>?????????@@@AAAAAA@@@>>>;;;:::;;;<<<>>>?????????>>>===999888777666666777888999>>>DDDFFF@@@999777777666999777555333222333444555555555444333333222111111............////////////////////////000111222333222111000//////000111222111000...,,,+++,,,...///------------------------........................---------,,,,,,+++++++++...---,,,,,,+++++++++++++++++++++******)))))))))*********++++++,,,,,,,,,------,,,,,,---...000111///---,,,***))))))************))))))))))))******++++++++++++++++++++++++------------------------++++++,,,,,,+++***((('''************************///......---+++******)))************************)))***,,,---...---,,,,,,000//////...---,,,++++++***+++---......---,,,+++---------------------------------....../////////.........------,,,,,,,,,,,,,,,,,,,,,---...//////444333000...,,,,,,,,,,,,000///...---...///111333222222111222333555777999777666555444444555777999888888888888777777777777777666666777999;;;===>>>@@@AAABBBBBBAAA@@@>>>===<<<<<<;;;:::::::::::::::<<<<<<<<<<<<===>>>???@@@@@@BBBCCCEEEEEEDDDBBBAAAGGGEEEIIISSSeee~~~ooo^^^QQQOOOOOOXXXkkksss^^^MMM???888999888777666777999999777555888888999<<>>>>>>>>======<<<;;;;;;:::999:::;;;<<<<<<<<<;;;:::===<<<;;;::::::;;;;;;<<>><<<;;;;;;;;;<<<<<<=========>>>>>>?????????AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCFFFHHHKKKNNNPPPQQQPPPOOOJJJJJJGGGCCC???===>>>???>>>>>>======>>>>>>??????AAA@@@>>>===<<<;;;<<<<<<<<<>>>@@@AAAAAABBBCCCEEECCCCCCBBBAAA@@@??????>>>???@@@@@@@@@AAA@@@@@@@@@>>>???@@@???>>>???@@@BBBAAAFFFIIIFFFCCCCCCAAA>>>::::::::::::;;;===???@@@???>>>>>>>>>>>>>>>?????????@@@AAABBBAAA???===<<<;;;<<<=========<<<;;;:::888888777666666777888888<<>>???@@@AAAAAAAAA???>>>=========<<<;;;;;;;;;;;;;;;===<<<<<<<<<===>>>?????????AAABBBDDDDDDCCCBBBAAA???>>>AAAHHHUUUiiirrrZZZOOOHHHMMMZZZlll}}}^^^CCC:::>>>999888777555444444666777777777777:::>>>DDDJJJMMMUUUYYY^^^bbbfffjjjnnnqqqqqqrrrttttttrrroookkkiii\\\XXXSSSNNNKKKIIIGGGEEEFFFEEEDDDDDDDDDDDDBBB@@@111111111222333333444444333333333222111000//////111111111111222333444444444444444555555555555555333444444555555444444333222333333444444555555666555555555555555444444444000000111222333444444444333333444555666777777888999999999999999999999999999999999999999:::;;;<<<<<<;;;;;;:::;;;<<<>>>???;;;;;;;;;:::999999888888888888999::::::::::::999===<<<;;;:::999999999999<<<<<<===>>>>>>===<<<;;;======;;;::::::;;;;;;<<<===============>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDBBBEEEHHHKKKNNNOOOOOOOOOKKKJJJHHHCCC???<<<<<<===>>>>>>>>>======<<<<<<<<>>===<<<<<<<<<===>>>===???AAAAAAAAAAAABBBCCC???????????????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBB@@@???>>>???AAA@@@EEEHHHEEECCCCCCAAA===::::::;;;<<<===>>>>>>??????>>>>>>======>>>>>>??????@@@AAABBBBBBAAA??????;;;;;;<<<;;;;;;:::999888888777777666666777777888:::???AAA<<<888888999777666555333222111222222333444444333333222222111111////////////000000000000////////////000111222222000000////////////000000...---+++*********+++,,,------------------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,...............///111111------,,,+++************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************)))((('''***************************+++++++++,,,,,,------***************************+++,,,,,,---,,,,,,,,,++++++++++++************++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///------------...///000111///...---,,,---...///000222222111111111111222222333222111111111222444555333333333333333444444444666666666666777999;;;===>>>>>>???@@@@@@???>>>===>>>>>>>>>=====================<<<<<<<<<======>>>>>>???@@@BBBBBBBBBAAA@@@??????AAADDDIIIWWWooo}}}mmmYYYIIIHHHMMMVVViii~~~{{{ZZZGGGCCC<<<;;;:::888555444555666666666666777:::>>>CCCFFFMMMQQQVVV[[[___dddiiimmmmmmqqqvvvzzz{{{yyyvvvttthhhddd^^^YYYUUUQQQMMMJJJIIIGGGFFFEEEFFFEEECCCBBB111111111111111111111111333222222222111000000000444444333222333444666777555555555555555555555555444555555555444444333222222222222333444444555555555555555555555555666666222111111111222222333333222222333444555555666666888888888888888888888888999888888777888999:::;;;<<<;;;;;;;;;;;;<<<===>>>999999999888888888777777999999999:::::::::::::::;;;;;;::::::999999999999:::;;;<<<======<<<;;;;;;<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEBBBDDDFFFIIIJJJKKKKKKKKKGGGGGGEEEBBB>>><<<<<<<<<<<<===============<<<<<<======<<<;;;<<<===>>>???>>>@@@BBBBBBAAA@@@@@@AAA===>>>>>>>>>>>>?????????>>>>>>>>>??????AAAAAABBBCCCCCCCCCAAA???===>>>??????DDDGGGEEEBBBBBBAAA===999:::;;;======>>>>>>===>>>============>>>>>>???>>>???@@@AAAAAAAAAAAA@@@;;;;;;;;;;;;::::::999999777777777666666777777777777<<<===999777888999888444444222111111111222222333333333333222222111111/////////000000000111111///////////////000111111111111000000000000111111---,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------......//////,,,,,,,,,++++++*********+++++++++******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******)))))))))***************************++++++++++++,,,,,,,,,************************+++++++++,,,,,,,,,++++++---------.........//////...---,,,+++***+++,,,---++++++++++++++++++++++++......------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///,,,,,,------...///000000...---,,,,,,,,,---......000//////000000000111111444333333222333444555555222222222333333333333333555555555555666888:::;;;<<<<<<>>>??????>>>===<<>>>>>======<<<<<<;;;;;;<<<<<<===<<<===>>>???@@@@@@@@@???AAABBBCCCDDDCCCKKK^^^qqqmmmWWWQQQNNNMMMYYYkkkyyyeeeRRRGGGCCC???===;;;999555222666666555555777:::===???EEEHHHMMMRRRWWW\\\aaaeeejjjnnnuuuzzz|||{{{yyyvvvpppmmmiiieeebbb^^^ZZZWWWPPPMMMJJJIIIHHHFFFDDDBBB111111000000000/////////222222111111111111111111555444333222333444555666555555555555555555555444555555555555444333222222111111222222333444444444555555555666666777777777666555333222111000111111222222333333444444555555777777777777777777777777999888777666666777999:::::::::::::::::::::;;;;;;999999888888888888777777888888888888999999999:::999999999::::::;;;;;;;;;:::;;;<<<=========<<<;;;;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>>>>??????@@@BBBDDDFFFGGGEEEEEEFFFGGGGGGGGGFFFEEEBBBCCCBBB@@@===<<<<<<===::::::<<<===>>>>>>>>>>>><<<;;;;;;;;;<<<===???@@@>>>AAACCCCCCBBBAAA@@@AAA>>>>>>??????@@@AAAAAABBB>>>>>>===>>>???@@@AAABBBCCCDDDCCCAAA>>>======>>>>>>CCCFFFDDDBBBBBB@@@===999:::;;;<<<======<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>???@@@AAAAAAAAAAAA;;;;;;;;;;;;;;;;;;<<<<<<666666666777777666666666555999999666555888999777333333222222111111111222333222222222222222111111////////////000000000000//////////////////000111---------------------------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++************))))))))))))******++++++++++++++++++++++++************************,,,+++++++++************)))))))))))))))))))))))),,,,,,+++++++++*********************************++++++++++++++++++++++++))))))******++++++,,,,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,---......---------...............---------,,,,,,,,,------,,,,,,---///000111111111000000000000111111222222222222333333333444444444555555444444555777999:::999:::<<<============<<>>======;;;;;;;;;;;;;;;;;;<<<===;;;<<<===>>>????????????>>>???@@@@@@>>>BBBPPP___vvvmmmaaaWWWMMMNNNWWW]]]kkkuuucccVVVFFF===;;;;;;888444888777666666666888:::;;;===@@@DDDHHHLLLRRRXXX\\\cccgggnnntttxxxzzzyyyxxxwwwuuussspppnnnjjjeeebbbZZZWWWRRROOOMMMJJJHHHEEE000000000000//////......111111111111111222222222222222222111111222222333555555555555555444444444444555555555444333333222000111111222222333333444444555555666777888999999999777555222111000000000222222333333444444444444555555555555555555555555777777666666666777777888888888888888888888888888888888888888888888888888666666555555666666777888888999:::;;;<<<<<<<<<<<<;;;<<<=========<<<;;;:::999888888777777888:::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<============>>>???AAADDDGGGHHHGGGGGGGGGFFFEEECCCBBBAAA@@@AAAAAA@@@===<<<<<<===999:::<<<>>>?????????>>><<<;;;;;;:::;;;===>>>??????AAADDDEEEDDDBBBBBBBBB@@@@@@AAAAAABBBCCCCCCDDD???>>>======>>>???AAABBBBBBCCCBBB@@@===<<<<<<======BBBEEECCCAAABBB@@@===999999:::::::::;;;;;;;;;:::::::::<<<===???AAABBB@@@@@@@@@AAAAAABBBBBBBBB>>>===<<<<<<;;;<<<<<<===555666666777777666666555444777666333444777888666222222222222222222222222222222222222222222111111............/////////////////////......//////000------...//////...------,,,,,,,,,---------------------------------------------------------------++++++,,,,,,,,,,,,------+++************++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,++++++***++++++,,,,,,,,,++++++******))))))))))))))))))***++++++++++++++++++++++++************************++++++***************+++)))))))))))))))))))))))),,,,,,++++++*********)))************************,,,,,,+++************+++)))))))))*********++++++,,,,,,+++***))))))))))))******************************)))))))))))))))))))))************+++++++++*********++++++,,,---...---............---,,,,,,------------------,,,,,,***+++---///000111111111111111111222222222333333222222333333444444555555444444333333444666777888777888:::<<<<<<<<<<<<<<<===>>>?????????>>><<<;;;:::999999::::::<<<======;;;;;;<<<===>>>??????@@@>>>===>>>@@@???@@@IIISSS___yyyrrreeeXXXQQQOOOPPPYYYhhhzzztttYYYEEE===<<<;;;999999888777666666777888888777999===@@@CCCHHHMMMQQQVVVZZZaaaiiipppvvvzzz|||}}}|||zzzyyywwwsssnnnjjjgggccc^^^ZZZWWWUUURRRPPP000000000000////////////000000111111111222222222222222222333333222222111666666555555555444444444444444444555444444333333000000111111222333333333444555555777888999::::::999888555333222222222333333333333444444444444444444444444444444444444444666666666777777666666555666777777777777777666666777777777777777777777777777666555555555666888888::::::<<<<<<===<<<;;;;;;;;;<<<<<<===<<<;;;999888888777777666777888999:::;;;:::::::::999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>AAADDDGGGIIIHHHGGGFFFEEECCCBBB@@@@@@BBBCCCCCCBBB???===<<<<<<;;;<<<>>>???@@@???>>>===<<<;;;;;;:::;;;<<<>>>??????BBBEEEGGGFFFDDDDDDDDDAAAAAABBBBBBCCCDDDDDDDDD@@@???>>>======>>>@@@AAAAAAAAAAAA???<<<;;;;;;===<<>><<<::::::999:::555555666777777666555555444666444222333777777555222222333333333333333222111111111111111111222222------------............000//////.........////////////000111111000//////******+++,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,---------***************+++,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***+++******))))))******+++++++++++++++++++++++++++************************))))))(((''''''((()))***))))))))))))))))))))))))************++++++++++++************************---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,---++++++++++++***)))((((((************************((((((((()))))))))))))))))))))))))))******++++++************+++,,,---...,,,,,,---.........---,,,...............---,,,,,,+++,,,...///000000000000111222222333333333333333111111222333333444555555444444333333333555666777555777999:::<<<<<<<<<;;;;;;<<<===>>>===<<<:::999888888888999:::<<<===>>>;;;;;;<<<<<<===???@@@AAA???======@@@BBBBBBFFFLLLTTTddd|||vvvlllaaaVVVVVVXXXaaaqqq|||aaaMMMAAA<<<;;;999888777666666666666666444555777999;;;???DDDHHHJJJLLLRRRZZZcccmmmuuuyyy{{{{{{|||}}}~~~|||xxxtttsssooojjjgggdddcccaaa___000000000000000000000///000000000111222222333333333444555666555444333222666666555555555444444444333333444555555444444333000000000111222222333333444555666777888999:::;;;999777555333333333444555333444444444444444444555444444444444444444444444555555666777777666555444666666777777777666666555555666666666666666666666999888777777777888:::;;;<<<======>>>===<<<:::999;;;;;;<<<<<<;;;999888777888777666666666888999::::::::::::999999999888888999999:::::::::;;;;;;;;;<<<<<<<<<>>>@@@DDDHHHJJJHHHGGGFFFDDDCCCBBBAAA@@@EEEFFFFFFDDD@@@===<<<<<<===>>>@@@AAA@@@???===<<<<<<;;;;;;:::;;;<<<===>>>???BBBFFFHHHGGGFFFEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDAAA@@@>>><<<<<<===???@@@@@@@@@@@@>>><<<:::;;;<<<<<>>AAACCCEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDBBB???<<<999777666666444555666777777666555444444555444111222666777444222333333444444444333333111111111111111111222222,,,,,,,,,---------......000//////.........//////+++,,,---......---,,,+++((()))***+++++++++++++++------------------------************************+++++++++,,,,,,---------******))))))***+++,,,,,,)))))))))******+++++++++,,,,,,,,,++++++*********+++,,,---------,,,+++***)))***,,,,,,---,,,+++***,,,++++++++++++++++++,,,++++++++++++++++++++++++************************((('''&&&%%%%%%&&&(((((())))))))))))))))))))))))'''((()))***+++,,,------************************---,,,***)))))))))******++++++++++++++++++++++++------......---,,,***)))))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))*********+++************+++,,,---...***+++---...///......---.../////////...------,,,---...///000000///......------...///////////////000111111222333333444444444333333222333444666777555666888:::;;;<<<;;;;;;:::;;;<<<======;;;999888666777777999:::<<<>>>???;;;;;;<<<<<<>>>???@@@AAA===:::999===@@@@@@AAADDDLLLPPPeee|||bbbZZZQQQQQQ\\\nnnbbbJJJ<<<888888777777666555555555555222444555666777:::???CCCBBBDDDHHHNNNXXXcccmmmrrruuuwwwzzz}}}{{{wwwsssooonnnmmmlllkkk//////............/////////000111222222222222222222333555777777666444333333333333333333333333333111111222222222333333333333222111111000000111111333333444555666777888888999888666555444444444555444333222222222333444555444444555555555555555555444555666888999999::::::333444555555333333444555666666555444444444444555777666555555666888;;;<<<<<>>>>>===;;;:::;;;<<<===;;;:::666555444666888888888777888888888888888999999999888999;;;<<<<<<<<<;;;;;;999999888:::<<>>;;;999888;;;===@@@CCCCCCAAA>>>===;;;;;;;;;;;;;;;;;;;;;;;;??????@@@AAACCCDDDEEEEEECCCCCCDDDDDDDDDDDDCCCCCCAAA@@@>>>===;;;:::::::::>>>>>>>>>>>>===<<<;;;:::;;;<<<===@@@AAA@@@===:::888777666555444444555666444666888888999:::===@@@BBBDDDEEEDDDCCCCCCDDDEEEBBB@@@===:::999888999999777777666555444333222222444444444333333222222222000000111222222333444444222222222111111111000000......------------......///...---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************+++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++***)))((('''&&&'''(((***,,,)))******++++++******)))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%(((+++---+++***(((((()))************+++++++++---,,,***(((((((((((()))))))))))))))************))))))***++++++,,,------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,.../////////...---..................------..............................------------......000000111333333333333333222333333222111222444777555666777777666777999;;;<<<;;;:::999888777777888999:::;;;<<<===???@@@@@@===>>>>>>======???BBBEEE===<<<<<<>>>AAADDDEEEDDDKKKHHHSSSqqqlllTTTLLLOOOVVVeeeuuuiiiOOO<<<888888888666444333444666666666666777888999:::;;;;;;AAAHHHMMMQQQVVV___fffkkkooovvv{{{~~~}}}{{{zzz{{{||||||xxxuuu333222222111111111111222000000222333444444444444333444666666666555444333222222222222222222333333222222222222222222222222333222111111000000111111333333444555666777888888999888666555444444444555444333222222222333444555666666666666666555444333444444555777888999999999444555666555444333555666888777666555444333333333666555555555666888:::<<<;;;>>>@@@@@@???===<<<===<<<;;;;;;===???AAAAAA@@@999888666777888999999888888888888888999999999999888999;;;<<<======<<<<<<::::::999999:::===???@@@BBBAAAAAAAAA@@@@@@@@@@@@DDDCCCAAA???===<<<;;;;;;;;;<<>><<<<<<<<<;;;;;;;;;:::::::::======>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;:::::::::<<<============<<<;;;;;;<<<<<<<<<>>>???>>><<<:::888777666555444555555666444666777888888999;;;===>>>@@@AAAAAA@@@@@@AAACCC@@@???===;;;:::999::::::999999888777666555444444444444333333333222222222000111111222333333444444333333222222222111111111//////............//////......---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,++++++******++++++,,,******************************++++++++++++******++++++***))))))***++++++***++++++,,,,,,++++++******)))((('''''')))+++,,,******++++++++++++************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$'''***,,,+++*********))))))*********+++++++++,,,+++***)))((((((((()))))))))))))))******************++++++,,,,,,------***++++++++++++******)))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))++++++******++++++,,,---+++,,,---...///......---..................------........................000000////////////000000///000111222222333333222111222222222111222555777777888888777666666888999;;;::::::999888888777777888888:::;;;===>>>???@@@>>>??????>>>>>>???BBBEEE@@@???>>>???AAACCCCCCBBBFFFEEEMMMaaa|||kkk\\\RRRNNNUUUbbbxxxcccKKK===<<<;;;:::888777555444333333333444555666777888777<<>>;;;888888999:::;;;:::888888888888999999::::::999:::<<<===>>>>>>======;;;:::999888888999:::;;;?????????>>>>>>>>>>>>>>>======<<<<<<<<<<<<======999;;;===???@@@???===;;;<<<<<<;;;;;;::::::999999::::::;;;<<<===>>>>>>??????>>>>>>======>>>>>>???>>>>>><<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;<<<<<<:::888777777666555555555666666555666777666666666888:::999;;;<<<===<<<===>>>@@@>>>======<<<;;;;;;::::::999888888777666555444444333333333222222222222222111111222222333333444444333333333222222222111111000//////......//////000...------,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++++++++*********))))))++++++************++++++************************)))******************)))++++++***))))))***++++++******++++++++++++******+++***)))((((((***+++,,,+++++++++,,,,,,+++++++++******++++++++++++******************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"""%%%)))+++++++++++++++)))))))))*********++++++,,,+++***)))((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,((())))))************)))))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))+++************+++,,,,,,+++,,,---.........------------------------..............................000000////////////000000......///000111111111111000111222111111333666888999::::::888666555666777888999999:::999888666555666777888:::;;;===>>>???@@@@@@@@@@@@??????BBBDDDDDDBBB@@@@@@AAABBBAAA@@@BBBDDDIIIQQQ___wwwuuu^^^LLLJJJQQQ^^^kkkhhhCCC@@@;;;999999888555222333333222222333444555555444888;;;======???DDDHHHPPPUUU]]]eeekkkqqqvvvyyy{{{|||~~~111000///......---......///000222333555666666666555666666555555333222111111111111111000000000000000000000111222222333333222222111000000000000000222222333444555666666777666666555555444444444444222333333333444444555555666777888888888666444333333333444444555666777777666666555444222333555888888888777666555555555555555555555555666777888999;;;===>>>>>><<<:::::::::=========@@@DDDGGGGGGGGG@@@===999777888:::;;;;;;777888888999999::::::::::::;;;===>>>>>>>>>======999999888777777777888888<<<<<<<<<<<<<<<<<<<<<<<<888888999999:::;;;<<<===888999;;;===>>>===<<<;;;::::::::::::::::::::::::999999::::::;;;;;;;;;<<<======<<<;;;;;;<<<=========<<<;;;::::::999::::::888999:::;;;<<<<<<<<<<<<>>><<<999888999999888777777777666666666666666666555666666555444444555777555777999:::999:::<<<>>>;;;<<<<<<<<<<<<;;;;;;:::777666555444333222222111222222222222222111111111222222222222333333333333111111111111000000000000.........------.........------,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,---++++++++++++************++++++************++++++************************))))))************))))))+++******************+++******++++++++++++******++++++***))))))***+++,,,++++++,,,,,,,,,,,,++++++******++++++++++++******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&)))******)))******))))))))))))************+++******)))))))))))))))((()))))))))************,,,,,,,,,,,,++++++++++++''''''((())))))***))))))((((((((((((((((((((((((&&&&&&'''))))))*********))))))))))))))))))))))))***************++++++,,,++++++,,,,,,------------,,,,,,------------.................................------,,,,,,------...,,,---...///000000000000///000111111111333666999:::;;;:::888555444444555555777888999999888666444555666777888:::<<<===>>>AAAAAABBBAAA@@@@@@BBBCCCDDDCCCAAAAAABBBCCCBBBAAACCCEEEHHHKKKPPPaaarrrWWWLLLMMMOOOXXXiii}}}XXXNNNCCC<<<:::999777444555555444444444444555555444666888888888:::===@@@FFFKKKQQQWWW]]]bbbhhhllluuuwwwzzz~~~444333333222111111111222///000111333444444555555666555555555444333222111111111111000000/////////------///000222444555555222111000000//////000000111111222333444555666666555555555555555444444444222222333444555555666666333555777999999999777666444444333333444555666777555555555444222333555777666666666666666777888999555555666666666777888888<<<===>>>===;;;::::::;;;???>>>>>>???BBBCCCCCCBBB???<<<888666777999::::::777888888999::::::;;;;;;<<<<<<===>>>>>>===<<<;;;666666666666666777888888999:::::::::::::::::::::777777777777888999999:::777888:::<<<<<<<<<;;;;;;777888888999:::;;;<<<<<<999999999999::::::::::::<<<;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999999:::666777888:::;;;;;;;;;;;;>>>;;;888666777888888777666666777777777777777777555555666444333222333555444666888888888999;;;<<<::::::;;;;;;;;;;;;:::999666666555444333222111111111111111111111111111111222222222222222222111111////////////.........------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++******))))))******+++************************))))))************))))))*********++++++*********)))******++++++******)))++++++*********************++++++,,,,,,++++++*********++++++++++++******((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))''''''((((((((()))))))))*********************)))))))))(((((()))))))))************++++++++++++++++++******&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''))))))*********))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,------..............................------,,,,,,,,,,,,------,,,,,,---...////////////...///000111111222666888999:::999777444333333444333555777888888777555444555666777888999;;;<<<<<<@@@AAABBBAAA@@@@@@AAACCCBBBAAA@@@@@@BBBDDDDDDCCCCCCEEEHHHKKKMMMWWWkkk}}}fffSSSMMMKKKLLLVVVhhhyyyxxxjjjVVVGGG@@@===:::888777666555444444444444444333444555666666888:::<<<===AAAFFFKKKPPPVVV\\\```mmmppptttxxx{{{~~~222111111111111111222222000111222333333444444333555555444444333333222222222222111111000/////////,,,---...000222444555666111111000////////////000000111111222333444555555444444555555555444444333111222333555666666666666222444777:::;;;:::999777555444444333444555666777444555666666555444555666555555555666777999;;;;;;666777777777888888888888:::<<<<<<<<<;;;:::;;;===@@@>>>======??????>>>===<<<:::777666888999:::999777888888999:::;;;<<<<<<===>>>>>>>>>===;;;:::888333444555666666777888888888888888888999999999999777777666666666777777888666777999;;;<<<<<<;;;;;;777777888999:::;;;<<<<<<999999999999888888888888::::::;;;;;;;;;;;;::::::999888888888888999999:::666666888999::::::::::::<<<:::777666777888888777666666777888888888777777444555555444222222333444444666888888777888999;;;999999999999999999999888888777777666555444333333000000000000000111111111222222111111000000000///......---------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,---+++++++++++++++,,,,,,------------,,,,,,,,,++++++******))))))))))))******************************)))******************))))))***++++++++++++***)))))))))************))))))***************)))))))))*********++++++***************++++++++++++******'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******(((&&&&&&'''((((((((()))))))))******))))))************)))((())))))))))))************)))))))))***************'''(((((())))))))))))((())))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))***))))))))))))***++++++++++++*********+++,,,---++++++,,,,,,------..............................//////............//////,,,,,,---...///////////////000111000000222555777666777777555333222333444222333555666777666666555777777888888999:::::::::>>>@@@AAAAAA@@@@@@AAACCC@@@???>>>???BBBDDDEEEDDDCCCBBBEEEIIILLLPPPYYYccc|||wwwbbbVVVPPPIIIJJJVVVdddssslllYYYLLLCCC<<<999888777666444333222222222111111222333444666777888555888<<>><<<<<<===<<<;;;999:::999777888999::::::999777888888999:::;;;<<<===??????>>>>>><<<999777666444444555666777777777777777777777888888888999999666666555555555666777777666777999:::;;;<<<<<<<<<999999999999999999999999888888888777777666666666666888:::;;;;;;:::888666777777777777777888999:::666666777888999999999888:::888777777888999888777555666777888999888888777444555555444222222333555555666777777666666777999:::999888666666666777777888777666666444444333222/////////000000000111111111111111000///......---.........---------,,,,,,,,,++++++++++++++++++,,,++++++******+++,,,,,,---++++++******+++,,,,,,---,,,,,,,,,,,,+++++++++*********))))))))))))************************************++++++++++++******)))***++++++++++++***)))))))))************)))))))))*********))))))((('''((())))))******))))))(((******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))'''&&&'''((((((((((((((()))))))))***((()))***++++++***)))((())))))))))))************''''''(((((())))))******))))))*********)))(((((())))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))***+++++++++******)))***+++,,,---***++++++,,,------..............................///......------......///,,,---...//////000000000000000111000000111333666222333444333222222333555222333333444555555666666999999999999999999999999<<<>>>@@@@@@@@@@@@AAACCC@@@>>>>>>???AAACCCCCCCCCCCCBBBCCCFFFGGGHHHNNNVVVcccvvvrrraaaSSSJJJNNNTTT]]]mmm~~~sssdddUUUIIICCC;;;:::888666555444333333222111111111333555555555222444777:::===CCCIIINNNSSSXXX^^^cccfffiiimmmppp000000111111222444555666555555666666555555444333333333222222222333444444333333333222111000000///000000000000000000000000111111000///////////////000000111222333444444555222333444555555555444333000222444666777777777666555777:::<<<<<<999777555777666555444444555777888555888<<<===;;;999888777888888888777888888999:::888999999:::::::::999999555777888888777888;;;===>>>===;;;;;;<<<<<<:::999999888888999;;;<<<;;;:::777888888999;;;<<<======?????????===;;;888555444555555666666777666666555666777777777888888999999555555555555555666777888777777999:::;;;<<<<<<<<<<<<<<<;;;:::999777777666777777777666555555555444444666999;;;;;;999666444777666666666777888999:::666777777888888888888777999888777888999:::999888555666777999999999888777444555555444333222444666555666777777555555666777:::999777555444444666777666555444333222111111000.../////////000000111111111111000///...------,,,//////.........------------,,,,,,++++++,,,,,,---+++*********+++,,,,,,---+++*********+++,,,,,,---+++++++++************)))******))))))))))))******************************++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))))))))************)))))))))))))))))))))(((''''''(((((())))))))))))((((((******++++++++++++******)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))***(((((((((((())))))))))))((()))***++++++***)))((())))))))))))************%%%&&&&&&'''((())))))*********+++******)))((('''))))))))))))))))))))))))***++++++++++++******))))))))))))))))))))))))))))))))))))))))))******++++++***)))))))))***,,,---******+++,,,,,,---..............................---,,,,,,++++++,,,,,,---,,,---...///000000000000000111111000000000333555000111222222111222444666222222222333444555666777::::::::::::999999888888:::<<>>>>>@@@BBBBBBAAAEEECCCCCCDDDCCCDDDKKKSSSTTTaaavvvsssaaaQQQNNNMMMNNNYYYgggsss~~~mmm^^^UUU???>>><<<:::888777666666444333222222444555555444555666666666888;;;@@@DDDGGGLLLTTTYYY]]]aaaeeeiii000000111222333444444555555555444444444333333333555555555555555444444444333222111111111222333444777555222000/////////000222111000//////000111222111000///000222333444333444444555555444444333222333333444444555666666666;;;;;;999888777555444444555555555555555555555555;;;;;;;;;;;;:::999999888888999:::999888888999;;;======<<<::::::999999999======<<<;;;:::999999999;;;;;;;;;:::999888666555666666777888999;;;===>>>999::::::;;;<<<<<<======??????>>>===;;;777444333666666777999:::888555222888777777666555444444444666666444333333444555666666777999;;;<<<===>>>>>>;;;;;;999777555444222222888888999999999888888777777777777999:::;;;999777777777888999999999999999;;;:::888777777888:::;;;999888888888777777666666666777777777777777666555555555444444444333333333555666777888888999999888888888777777666666666555333444555555444333111000///000111222222222222222222222000///.....................------,,,,,,,,,+++******+++------,,,***************+++,,,---...+++++++++*********))))))******))))))))))))*********************************************************++++++,,,,,,++++++***))))))))))))************,,,+++******))))))*********)))(((''''''((()))***))))))************))))))(((((())))))******++++++(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''(((((())))))***************)))))))))))))))************************+++)))(((&&&&&&((()))+++((())))))))))))*********************)))))))))))))))************+++++++++''''''((()))***++++++,,,******))))))))))))******+++)))((('''((()))+++,,,+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000222222111111000///000000000111111111111444333222111111222333444444444444444555555555555999::::::999999888777666777999<<<============>>>;;;;;;<<<<<<===???@@@AAAEEECCCBBBCCCFFFHHHHHHHHHPPPQQQ\\\uuummmZZZOOONNNQQQUUU[[[dddppp___LLL<<<999;;;888444222444111///000333444222...444444333333444777999;;;???BBBFFFLLLQQQVVVYYY[[[000000111222333444444555555555555444444444333333444444444555555555555555444333222111111222222333777555333111000000000111111111000//////000111111555333111111222333333333444444555555444444333222333333444555555666666777888888777777666666555555666666666666666666666666999999::::::999999888888999::::::999888888:::;;;<<<;;;;;;;;;;;;;;;<<<<<<>>>===<<<;;;::::::::::::888999999:::::::::::::::777777777777888:::;;;<<<999999::::::;;;;;;<<<<<<999999999999999888777777666666777999:::999666333555555555555555555666666777666555555555555666777777888999;;;<<<<<<<<<<<<::::::999888777666666555777888888999999999888888;;;:::999999999888666333666777888999999:::::::::999888777666666888999;;;888888888888777777777666666666777777777666555555555555444444444333333333555555666777888888888888777777777777777666555555444444444444333222111000000000111222222222222222111000///...------------......---------,,,,,,,,,,,,++++++,,,......---+++************+++,,,---...++++++++++++******************))))))))))))*********************************************************++++++++++++++++++***))))))))))))************,,,,,,+++******************)))(((''''''((()))***))))))************)))))))))))))))))))))*********))))))************))))))))))))(((''''''((())))))((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))***)))))))))))))))))))))***************************)))(((''''''((()))***)))))))))*********++++++************))))))))))))(((((()))))))))*********(((((())))))******++++++******))))))))))))*********)))((('''((()))+++,,,++++++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111222111111000000111111111222222222222333222111111111111222333333444555555666555555555777888888888888777666666777999<<<===<<<<<<===>>>;;;;;;<<<<<<===???@@@AAA@@@@@@@@@BBBEEEHHHIIIHHHFFFIIISSSdddxxxzzznnnaaaTTTKKKPPPSSS[[[gggxxxmmmWWWJJJAAA:::888:::999777444111111222555777444444333333444666888999;;;===@@@DDDIIIMMMQQQSSS000000111222333444555555555555555444444444444333333333444444555555666666555444333222111111222222666555333222111111111222000000////////////000000555333111222444666777777444555555555555444333333333444444555555666777777555666666666666666666666777777777777777777777777777777888999999999888888:::;;;;;;:::999888:::<<<:::::::::;;;<<<===>>>???>>>>>>===<<<;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;777777777777777888888999888999999999999999999999777777777777777888999999666666666888:::999777444333333444444555666777777777777666666666666777888888999::::::;;;:::::::::777777777777777777777777777777888999:::::::::999;;;:::888888999888666333555666777999:::;;;;;;;;;888777666666666888999:::888888888888777777777777666666666666666555444444555555444444444333333333444555666777888888888888555666888999888777555444444444333222111111111111000000111222222222222111//////...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++,,,...///---,,,++++++++++++,,,---......,,,,,,,,,+++++++++*********))))))(((((())))))*********************************************************++++++++++++******))))))))))))************,,,,,,,,,+++++++++******))))))(((((((((((())))))******++++++++++++******************)))))))))))))))******++++++******)))***))))))(((((())))))***))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''(((((())))))))))))))))))*********************************)))(((''''''((()))***************+++++++++,,,************))))))))))))'''((((((((()))))))))))))))))))))))))))***************))))))))))))*********)))((((((((()))+++,,,,,,++++++++++++,,,------******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111111111000000111111111222222222333333222222111000000111222222222333555666777666555444444555555555666666666666777999;;;<<<<<<<<<===>>><<<<<<<<<<<<===???@@@AAA@@@??????AAADDDFFFFFFEEE@@@DDDLLLRRR[[[oooeeeOOOKKKGGGHHHRRR]]]lllwwwdddRRRDDD>>>>>>666777555222//////333666444444333222333444555666666777888;;;>>>BBBFFFHHH000111111222333444555555555555555555444444444444222222333444444555666666555555444333222111111111444444222111111111111222000//////////////////000000//////222666:::<<<===555555555555555444444333444444444555666666777777777777777777777777777777666666666666666666666666777777888999999:::999999;;;;;;<<<:::999888:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888777666666666666666777777777777777777777777:::999888777666777888999666555666888999999777555222333333444555555666666666666666666666666777777999999::::::999999888777555555555555444444444444666777888999::::::;;;;;;777666666777999999888777444555777999;;;<<<======888888777777888999::::::888888888777777777777777666666666666666555444333555555444444444333333333444444555666777777777777444666888999999888555333555444222111000000111222000111111222222222111111//////...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,---...---+++,,,,,,++++++,,,------...,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))************************************************))))))************))))))((()))))))))************,,,,,,,,,,,,,,,++++++***))))))(((((((((((())))))******++++++++++++******++++++******))))))(((((())))))************))))))******))))))))))))******)))))))))))))))(((((((((''''''(((((((((((('''''''''((((((((((((((((((((()))))))))))))))*********************************))))))(((((((((((())))))******+++++++++,,,,,,,,,************)))))))))(((((((((((()))))))))***************)))))))))))))))******))))))))))))******))))))(((((())))))***+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++/////////000000000000000000000111111111222222222111111111111111111111111000222555777888777555333222222333333444555666666666888:::;;;:::;;;<<<>>><<<<<<<<<<<<===>>>???@@@DDDBBBAAABBBCCCCCCAAA???BBBEEEJJJKKKKKKYYYvvvnnnYYYLLLGGGMMMRRRWWWiii~~~rrraaaRRRJJJ999888777666444333111000444444333222222333333444444444333444666999===???111111222333444555555666666666555555555444444444111222222333444555666666555555555444333222111111111111111000000000000000//////000000000000//////......000333888<<<>>>>>>555555666666555555444333444444555555666777777888::::::999888888777777666666666666666666666666666888888999:::;;;;;;;;;:::;;;;;;;;;:::888888999:::<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;:::999999999888777666555555555555555555555555666666666666999888666555555666777777666555555777888888666444333333444444444444444444444444444555666666666666999999999999888777666555666666555555444444333333666777888999:::;;;;;;;;;888666555666888999888777444555777999;;;<<<===>>>:::::::::999::::::::::::777777777777777777888888777777777777666555444333555555444444444333333333333444555666666777666666333555888999999888666444555444333111000111111222111111222222222111111000//////......---.........,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++***,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((()))))))))************++++++,,,,,,,,,+++***)))(((((())))))))))))((((((*********++++++*********++++++******))))))((((((''''''((((((((((((''''''))))))************))))))((((((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,************)))))))))((()))))))))*********++++++*********)))))))))))))))******))))))))))))******)))))))))))))))******+++((())))))*********************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++///////////////000000000////////////000000000000111111111222222111111111000222555777888777555444222222222222333444666777666888999:::999:::<<<>>>===<<<<<<======>>>???@@@DDDCCCBBBBBBCCCCCC@@@>>>@@@CCCFFFHHHHHHPPPbbbuuuvvv```OOOLLLKKKJJJTTTddd}}}uuuiiiNNNEEE<<<777888999555111444333333222222222222222444444222222333555888999111111222333444555666666666666666555555555444444222222333333444444555555444444555555444333222111/////////000000000000000000000111111111111000000111222444888;;;======;;;555666666666666555444444444555555666666777888888;;;;;;:::999888888777777777777777777777777777777999999:::;;;;;;;;;:::::::::;;;;;;999777777888999<<<;;;;;;:::::::::;;;;;;======<<<<<<;;;<<<<<<===777888999;;;<<<<<<<<<<<<999888777666555555555555555555666777777888888999555555444555555666777777777555555555666666444333333333333333333333333333222333444555666666666555888888888888777666555444999888888777777666666666888888999:::;;;;;;;;;:::;;;999777666666666555444444555777999;;;======>>><<<<<<<<<;;;::::::999999777777777777888888888888888888888888777555444444555555444444444333333333222333444555666666666666444555777888999888666555555555444333222222222222111222222222222111000000//////...............///++++++++++++,,,,,,,,,,,,)))(((((()))+++,,,***))),,,++++++******++++++,,,+++++++++*********)))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************+++,,,+++***)))((((((((())))))))))))(((((())))))************))))))************))))))))))))&&&''''''((((((''''''&&&((())))))******))))))(((''''''(((((((((((())))))''''''((((((((((((''''''++++++************))))))((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))((((((************+++++++++,,,************))))))))))))************++++++++++++)))))))))))))))***************))))))))))))******((()))))))))************'''((())))))******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........///000111........./////////000000111222333333333333222111000222444666777777666555444333333222333555777888666777888888888999;;;==================>>>????????????@@@BBBDDDEEECCCAAA<<<<<>>>>>???<<<<<<>>>@@@CCCDDDBBB@@@<<<:::;;;@@@BBBDDDJJJQQQ^^^wwwdddPPPHHHHHHKKKQQQYYYgggvvvwww___MMMDDD???:::666333333444444444444444333333333333333333333333333111222222333444555666666777666666666555555555555444333333333333333333333222333444555555555444333///000111222222222222222111222333444444333222111111444999@@@EEEFFFDDDAAA666666666666666555555444555555666666777777888888555666666777888999999999<<<<<<<<<<<<<<<<<<<<<<<<999999999999999888777666999:::999888666555666777666666777888999;;;<<<===;;;;;;:::::::::;;;;;;<<<999999:::::::::999888888999999888777777777777777999999;;;<<<>>>???AAAAAAAAAAAA@@@???<<<999666444777666444333333222000///...///000111333444555666333444666777888888888777666666777777666555555444333444555666777888999:::::::::;;;;;;;;;:::999999888666444444666888888888666777888:::;;;<<<============<<<;;;999777555444666666777777888888888999;;;;;;::::::888777666555555555444444444333333333222222333444555555555555666666666666777777888888555666666777666555333222222222222222222111000///,,,,,,,,,++++++,,,------*********++++++,,,,,,,,,+++******+++------,,,*********)))))))))))))))***))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************'''(((***+++***)))'''&&&'''((()))******)))((('''''''''((((((((((((''''''(((((())))))******++++++(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''******))))))(((((((((''''''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))*********************))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,******))))))))))))******(((((()))***************((()))***+++,,,+++************+++++++++,,,,,,,,,)))***+++,,,------...///------------------------///......------///000111000000000000111111111111333333555555555555333333222222333444555666777888888777666555555666888999666777777777777888;;;===>>>============>>>>>>???======>>>@@@AAAAAA>>><<>><<<======>>>DDDKKKIII\\\uuu}}}```PPPHHHCCCGGGKKKSSS```ooo~~~}}}jjjZZZLLL@@@999222333444555555555555444222222333333333222111000...///000111333444555666666666555555555555666666999888666555444444555666222222222111111111000000------...///000111222222444444333222222111000000222555;;;CCCIIIIIIEEE@@@:::999999888666444333222555555555555666666666666555666888999::::::999888:::;;;<<<======;;;999888777666666666888999888777999999888777666555444444333333444444666777888999;;;;;;;;;;;;;;;;;;;;;;;;888888777666666777888999999999999999999999999999888888999;;;===???AAABBBCCCCCCAAA???===:::777666666555444555666555333222000111333444555555444444555555555555555555444444666666555444333333222222333444555777888:::;;;<<<<<<;;;;;;:::999888666666666666555666666777888999888999:::;;;;;;;;;;;;;;;;;;;;;:::999888777555444555555666777888:::<<<===:::::::::999999888888888555444444333333333444444444333222111111222333444555555555555555666777777999999:::999888666444333333222111000////////////++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++******))))))))))))******)))((('''''''''(((***+++,,,,,,++++++***)))(((((()))))))))))))))(((''''''))))))************))))))))))))))))))))))))))))))*********)))))))))))))))++++++,,,++++++***)))(((***************)))(((((()))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((***,,,,,,***'''************************---,,,+++******+++,,,---************************,,,,,,,,,+++++++++*********++++++,,,---...//////---------------...///000222111000//////000111111222333444555666666666666111222222333444555777777555666666666777777777777777888888999:::::::::999;;;;;;<<<<<<===>>>>>>>>>>>>;;;999:::>>>AAAAAA??????>>>>>>>>>???AAADDDEEEJJJPPP^^^uuuvvv[[[MMMJJJJJJHHHKKKQQQXXXaaasss}}}nnn___RRRJJJ===:::666444444444444444...000444666666444222000+++,,,---...000111222333666555555444444555555666555444333222222333444555222222222111111000000000...///000111222333333444444444444333222222111111333555:::@@@DDDDDD???;;;666666777777666666555444555555555666666666666777666777888999999999999999;;;;;;<<<<<<<<<;;;999999:::999888888999:::999777999999888777666555444444444444444555666888999:::::::::::::::::::::::::::888777666666666777888888777777777777888888888999999999:::;;;===???@@@AAACCCBBBAAA@@@>>>;;;999888777666555555666555333111000111222333444444444444555555555555555555444444666555555444333333222222333444555666888999:::;;;:::::::::999888777555555777777666666666777888888888888888999999::::::::::::::::::999888777666555555555555666888999;;;<<<;;;;;;;;;:::::::::999999555444444333222222222222333222222222222222222333555444444444444555666666888999999999888666444333222111000//////.........,,,+++++++++,,,,,,---...------,,,,,,,,,+++++++++******))))))))))))******+++***)))))))))***,,,,,,,,,,,,+++******)))(((((()))))))))))))))(((''''''((((((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***************))))))************)))((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((''''''(((((()))(((((((((((()))))))))))))))(((&&&''')))***))))))******************************)))(((((()))******************************++++++++++++++++++++++++++++++,,,,,,---.........---------------...///000000000//////000111222333333333444555666666666666222222222333444555777888777777777777777888888777::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===<<<;;;<<<>>>@@@@@@@@@======<<<<<<===???AAABBB???EEEQQQbbbwwwvvv^^^PPPJJJFFFFFFKKKPPPTTT[[[cccppp~~~vvvkkkbbb\\\MMMGGG???999666666666777444333111//////111333444++++++,,,---///000111111444444333333333333444444111111000000000111222222111111111111000000000000000000111222333444555555555555444444333333222222444555777:::===<<<999777444444555666777777777777555555666666666777777777777777777777888999:::;;;<<<;;;;;;;;;;;;:::::::::<<<;;;999999::::::999777888888777666666555444444555555555555666777999999888888888888888888888888777777666555555666666777444444555666777777888999:::;;;;;;<<<===>>>???@@@AAAAAAAAA@@@???===<<<;;;999888666666666555333111111111111111111222333444444444444444444444555555555555444444333333222222333333444555777888999999;;;;;;<<<;;;:::999777666999888888777777777777888888777777666666777999999888888888888888777666666444444555555777888:::;;;;;;;;;;;;;;;;;;:::::::::555555444333222111111111222222222333333222222222333333222222333333444555777777888888777555333222111000///...------------,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++******))))))))))))***************)))***++++++,,,+++++++++******))))))((()))))))))))))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((()))************)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,(((((())))))))))))((((((((((((((()))))))))******(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((((())))))***(((((((((((())))))))))))***'''%%%$$$&&&((()))*********************************)))(((((()))***************************************++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,------///000000000000000000111222444555333444555666666777666666333333333444555666777888888999999999999999888888:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;===??????>>>>>>??????>>>===<<<<<<<<<>>>???@@@<<>>:::888777555333111//////000222333---......///111222222333333222222111111222222333000000000///////////////000000000000000000000000000111111222333444555555555555555444444333333333444444555666777777777666555555666777888888888888555555555666666777777888888777777666777999:::;;;<<<;;;;;;:::::::::;;;;;;===;;;:::999999999777555666666555444444333222222444444444444555666777888666666666666666666666666666666666555555555555555222222333555666888999999<<<======>>>????????????@@@@@@@@@@@@@@@???>>>===;;;:::888888888666444111222111000///000111333444333333444444444444555555444444444333333333222222333333444555666777888888===>>>?????????===;;;:::;;;:::999888888888888888888777555444444666777999777777777888777777666666333333444444555777888999::::::::::::::::::999999777666666555444222111000111222333444444333222111111111111111111222333333555666666666555444222111///...------,,,,,,,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++*********))))))))))))******((((((((((((((())))))***+++*********)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))&&&&&&'''((())))))(((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((())))))))))))((())))))))))))************'''(((((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((()))))))))))))))'''&&&&&&''')))))))))************************,,,++++++++++++++++++,,,************************((()))***+++,,,---......---------,,,,,,,,,++++++,,,,,,,,,---...///000111333333333333333444444444333333444555666666666666444444444444555666777888999:::;;;;;;;;;:::999888999999::::::::::::999999:::::::::;;;;;;;;;;;;<<<:::>>>AAAAAA>>><<<===>>>??????>>>>>>>>>???@@@@@@@@@CCCFFFGGGMMM___{{{pppdddUUULLLHHHGGGHHHJJJMMMQQQYYYcccqqq~~~xxxwwwpppeeeZZZOOOEEE<<<777111222444555444222000...//////000000111222333333111111000000000000111111111111111000///...------//////////////////////////////000111222333444444555555444444444444333333333333333444444666888999888888999999999888777777333444444555666666777777888777777666777999:::;;;;;;;;;:::::::::;;;;;;<<<<<<:::888777777777555333333333333222111111111000222222222222222333444555444444444444444444444444555555555555444444333333111222333555777888999:::===>>>???@@@@@@@@@??????======>>>?????????>>>>>>===;;;999999999777555333222111000000000111222333333333333333444444555555333333333333333222222222222333444555666777888999===???@@@AAA@@@>>><<<;;;<<<;;;:::999999999999999999777666444444555777888666666777777777666666555222222222333444555666777777777777777777777777777888888888777666444333222111222333444444333222111000000000000000111222222333444555555444333111000...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***************))))))))))))******'''((((((((())))))))))))*********)))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((())))))*********((((((((((((((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''((()))))))))))))))))))))))))))************''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************(((((((((((())))))))))))((((((((()))++++++***((())))))))))))))))))))))))+++++++++,,,,,,+++++++++************************(((((()))***,,,---......---------,,,,,,+++******,,,,,,,,,---...///000111777777666666555444333222222333444555555666666666444444444444444555666777999:::;;;<<<<<<;;;:::999888999999999999999888888777777888999999::::::;;;;;;>>>AAA@@@===:::;;;<<<>>>>>>>>>>>>>>>>>>??????AAAAAA@@@???CCCPPPbbboooxxxhhhZZZQQQLLLIIIEEEFFFIIINNNWWWfffxxx}}}{{{wwwpppfffYYYLLLCCC777777777777555222///---------...//////000111111/////////....../////////000000000000///...---,,,............////////////......///000111222333333444444444333333333333333222333333333333555888;;;::::::999999888777666555222222333444555666666777777777777777888999:::;;;::::::;;;;;;;;;;;;;;;<<<:::888666666666555333222222222222111111000000000111111000000111222333333333333333333333333333333444444444444444333222111111222333444666777888999;;;<<<>>>???@@@??????>>>:::;;;<<<<<<======<<<<<<;;;:::888888888777555333222222111111111222222333222222333333444444555555333333333333222222222222222222444555777999:::;;;;;;<<<>>>@@@???===;;;999<<<;;;;;;::::::::::::;;;999999777666666777777888666666666666666555444444222111111222333444555555444444444555555555555555888888999999888666444333222222222333333222222222000000//////000000111222222222333333333222000000------,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,++++++++++++******************))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))'''(((((()))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))((('''&&&%%%'''''''''''''''&&&&&&%%%&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''&&&&&&'''((())))))******)))((((((((()))))))))******&&&'''(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************(((((((((((())))))))))))'''((()))+++---,,,***'''))))))))))))))))))))))))((()))************)))(((************************((())))))+++,,,---......------,,,,,,++++++******++++++,,,,,,...///111222888888777666444222111000111222333444444555444444333333333333333444555555777999;;;<<<===<<<:::999:::::::::::::::999999888555666777888999:::;;;<<<===>>>???>>><<<:::999999::::::;;;;;;<<<<<<<<<===AAA@@@>>>???BBBJJJRRRWWWkkk~~~lllZZZMMMDDDDDDFFFIIIMMMVVVgggvvv|||pppcccYYYLLLHHHAAA:::555333333444,,,------......//////000......------------......,,,---...////////////...---------....../////////......///000111222333333222222333333333333333333222333444333222333666999777888888777777666444444000111111222333444555666666777888999999999999999999999;;;<<<<<<<<<;;;;;;999777555555666555444222333222222222222111111111111111111111111222222333222222222222222222222222333444444444333222000000111111222333444555666777777999;;;=========<<<<<<888999999:::::::::::::::777666555555666555333111222222333333333333222222111222222333444444555555222222222222222222222222111222444666888:::<<<===:::<<<>>>@@@@@@===;;;999;;;;;;;;;;;;;;;;;;<<<===:::::::::999999888888888777777777666555444333222111111111111111222333444333333333444444444555555666777888888888666555333333222222222222222222333000000000///000111111222000111222222222111000///------,,,,,,,,,---------...---,,,,,,+++++++++,,,++++++++++++******************))))))))))))******((()))***+++,,,++++++***((()))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((()))******+++(((((()))))))))(((((('''&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&'''((()))************''''''((((((((()))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))******))))))(((((((((((())))))))))))(((((('''(((***+++)))((())))))))))))))))))))))))((()))************)))(((************************))))))***+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,...000111222444555555444333111///...000000111222333333333333333222222222222333444444555777:::<<<======;;;:::999999999999999888777777444555777999;;;===>>>???@@@>>><<<::::::999888777888999:::;;;<<<=========>>>???@@@AAACCCFFFJJJMMMYYYooolllWWWPPPKKKJJJJJJMMMXXXdddttt}}}vvvooofff```VVVLLLCCC>>>;;;;;;---......//////000000000...------,,,,,,------...''')))+++...///000000000---------.........////////////000111222333333444222222222222222222222222222444444333111111444777555555555555555555444333///000000111333444555555555666888999::::::999999888999;;;======<<<;;;:::888777555555666666444333444444333333333333333333222222222111222222333333222222222222222222222222333333444444333222000///000000111222333444444555444666888:::;;;;;;::::::777777888999999999888888444333333333444444222000222333444555555444222111111111222333333444555555222222222222222222222222111222444666999;;;===>>><<<===@@@BBBBBB???===;;;;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;:::999888777777777666555333222111111000000000111222333333333333333444444555555555444555777888888666444333444333222111111222333444000000000000000111222222000000111222222111//////---------,,,,,,---.........---,,,,,,+++++++++++++++++++++************)))******))))))))))))******&&&'''(((******))))))((((((((((((((())))))))))))''''''((()))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&'''((()))************&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###&&&'''((()))************''''''''''''((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((()))))))))((((((((((((((())))))))))))***'''%%%%%%''')))))))))))))))))))))))))))))))))***+++,,,------,,,+++************************************++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,...000111222000111222222111000...---//////000111222222222222222222111111222222333333444666999<<<======<<<;;;666666666666666555444444555666777:::<<>>999888999999777555999:::;;;===>>>?????????777:::>>>??????AAAEEEIIIOOOYYYpppooo```PPPIIIGGGHHHPPPYYYaaalllzzz~~~zzzwwwssskkkaaaVVVKKKBBB===...---,,,,,,......---,,,...///////////////......,,,,,,,,,------.........///......---------......000000111222222222222222111111000000111111222333444222111000000222333555777666444333222333333444333333222111222333444555555666777999999999888777777777777777666555444333111111000000111222333333444444555555444444333333444444444444444333222111666555333222222222333333333222222222111111000000222111000000222444666888444555666777999:::<<<<<<555555555666666666666666333444444444333333222111111111222333444444444444222111000111444666666666555555555444444333333333333333444555777888:::;;;;;;>>>AAABBBAAA@@@???>>>::::::;;;<<<<<<<<<<<<<<>>;;;999:::;;;;;;:::999777666444333222444444444333333222222222333333333333333444555666555555666777777666555444555444222111111111222222222111111111000000//////////////////////////////,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***)))((((((''''''((()))******)))((('''((())))))))))))************************)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&''''''(((((((((((((((&&&''')))***+++++++++******)))((('''''''''''''''((((((''''''''''''((((((,,,+++)))((('''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((()))))))))))))))))))))******+++,,,+++++++++******))))))++++++************++++++++++++*********************++++++,,,,,,++++++***,,,++++++******++++++,,,,,,+++***))))))+++---...------......///000000000//////000000000000///////////////000111111222222//////111222444555777777666777888999:::;;;;;;;;;;;;:::999888777777777777:::888888999>>>BBBEEEFFFDDD@@@;;;777777888999999888:::<<<===<<<<<<===>>>?????????AAACCCDDDCCCAAAKKKLLLVVVnnn___TTTRRRMMMIIIIIIOOOSSS[[[eeepppzzz|||yyyxxxooobbbYYYXXX...---,,,,,,......---,,,---------......------,,,+++,,,,,,,,,------------......------------......//////000111111111111111111000000000000111222222222111000//////000222333555444333222222222333444333333222222222333444555555666777888888777666666666666666666555444333222111000000000000111222333333333444444444444333222111111111111222222222222444333222111111111222222333333222222222111111111222111000000111444666777666666666777777777888888777777666555555555666777333333444444444333333222000111222333444444444444222111000111444666666555555444444444333333333333444444444555666888999::::::===@@@AAA@@@???>>>>>>??????=========>>>???@@@AAABBBCCCCCCBBB@@@===;;;;;;:::999777555444333222444444333333333222222222111111222333444555777888444555666777777666555444333222000///...//////000111111111000000000//////........................++++++++++++************++++++++++++++++++++++++++++++******)))(((((('''(((((()))******)))((((((***++++++++++++,,,,,,,,,***************)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''(((************)))(((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((***)))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((())))))(((((((((((()))******++++++*********)))))))))+++******))))))******+++***************************++++++,,,,,,++++++***------,,,,,,,,,,,,------,,,+++***))))))+++,,,------------...//////000000//////000000000000//////...//////000000111222222000000111222444555666666555666777999:::;;;;;;;;;<<<<<<;;;:::999888888999888777666888<<<@@@BBBCCCBBB???;;;999888999999888888:::<<<===<<<<<<===>>>>>>>>>>>>AAADDDEEEEEEDDDBBBCCCKKK[[[nnn{{{jjj^^^QQQIIIIIIJJJLLLPPPVVV]]]dddjjjmmmzzz}}}wwwnnniiijjj...---,,,,,,......---,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...---------------............///000000000000///000000//////000000111222000///.........///111222222222222111222222333444333333222222222333444555555555666666666555444444444555555555444333222111000000000000000000111222222222333333333333333222//////......///000222333222111111000000000000111222222222222111111111111111111000000111333555666777777666666555444444444888777666444444444555666222333333444444444333333000111222333444444444444222111000222444666555444444444333333333333333222444444444444555666777888999<<>>=========CCCAAA>>><<<<<<>>>@@@BBB@@@BBBGGGLLLNNNKKKBBB<<<::::::888777555444333222333333333333222222222222000000111333555666888888444555666777777666555444333222000///......//////111111000000000000//////........................++++++++++++************++++++++++++++++++++++++++++++******)))((((((((())))))************))))))***++++++++++++,,,,,,,,,***************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''((()))))))))((((((''''''(((((()))************************(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''(((((()))*********))))))))))))((((((+++******))))))******+++***************************++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,---,,,***))))))***+++,,,,,,,,,---......//////000///000000111111000000///......//////000111111111111111222222333444444444333444666888999;;;;;;;;;>>>===<<<;;;:::::::::;;;666555444666:::===??????@@@>>>;;;:::::::::999888888:::<<<===<<<<<<===>>>=========@@@CCCFFFFFFEEE@@@BBBFFFMMMWWWkkk|||eeeTTTOOOHHHGGGFFFFFFIIIOOOTTTWWW___fffqqqyyyvvvwww...---,,,,,,......---,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,------......,,,---......//////......//////......//////000111///.........///000111222000000000111111222333333222222222333333333444444555444444444333333222222333333333333333222111111111000000//////000111111000111222222333333333333111000///---...///111222000000//////////////////000000000000000000000000111000000000111222444444666666666555444444333333777777888888777555444222222333444444444444444444000111222333333444333333222111111222444555555444333333333333222222222222444444333444444555666666888:::<<<===<<<;;;;;;;;;@@@???>>><<<<<<===>>>???@@@CCCJJJSSSXXXSSSGGG===999999888777555444333222333222222222222222222222000111222444555666666777444555666777777777666555555444222111000000000000000000000000000000//////........................,,,,,,,,,,,,++++++++++++************************************))))))(((((()))******************)))(((((()))))))))************************)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((******))))))))))))*********************+++++++++***++++++,,,,,,++++++***))))))(((((((((((())))))---,,,+++***))))))******+++,,,,,,---....../////////000000111111000000///------...//////000000111222222222222222333333333222333555777999:::;;;;;;======<<<;;;;;;;;;;;;;;;666555444666999;;;<<<<<<===;;;;;;;;;<<<;;;999777888:::<<<===<<<<<<===>>>===<<<<<<>>>AAACCCCCCCCCBBBCCCFFFIIINNN\\\vvvpppdddXXXSSSKKKEEECCCEEEJJJMMMPPPQQQVVVbbbsss~~~...---,,,,,,......---,,,++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,---.....................------......///000.........///000111222222///000000111222222222222222222333333333444444444444444333222222111111111222222222222222222111000111111000000000000111111///000111222333444444444555444111///...///000111/////////000000000//////.........///////////////000000000000111222222333444444444555555555555555666999>>>AAA@@@;;;666222333444444555555444444444000000111222333333333333222111111333555555444333222222222222222222222222333333222222333444555555666888::::::999999999:::<<<===>>>??????>>><<<;;;@@@DDDKKKUUUZZZUUUIII>>>999888777666555444333222222222222222222222222222333333444555555444444333333444666777777777666555555444222000/////////000//////////////////000000...........................------------,,,,,,,,,*********************************)))))))))))))))***))))))))))))))))))***(((((()))))))))************************)))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&''''''((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((()))))))))***))))))))))))))))))***))))))*********+++++++++***++++++,,,,,,++++++***)))((((((''''''(((((())),,,++++++***))))))))))))++++++,,,,,,------......//////000000000000//////---------...//////000000222222222222222222222222000222333666888999::::::<<<;;;::::::::::::::::::777666555777999;;;;;;::::::999999:::;;;;;;999777888:::<<<===<<<<<<===>>>>>><<<;;;;;;===??????>>>@@@@@@BBBHHHLLLTTTaaaooo{{{rrreeeWWWLLLGGGFFFGGGIIIHHHJJJQQQ]]]lll{{{...---,,,,,,......---,,,+++,,,---......//////...,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///,,,,,,---............---------,,,,,,------...///------...///000111222222000000111222222222111111111222333444444444333333333333222111111111222222111222222222222222111111333222111111111111111111///000111333444555555555777555333111000//////000///000000111111111111000............//////////////////000000111111111111222222333444555666666777777<<>>@@@AAA???===;;;???BBBIIIOOORRRNNNEEE===888888777666555444333222111111111222222222222222333444555555555444333222333444555777777777666666333222000...---,,,------......////////////000000------------------------------------,,,,,,,,,,,,******************************))))))))))))))))))))))))(((((((((((())))))***++++++++++++,,,,,,,,,***************)))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))*********((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''((())))))%%%&&&'''(((((('''&&&%%%''''''((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''((((((''''''(((((()))***(((((())))))))))))*********))))))(((((())))))***)))))))))***++++++,,,,,,***++++++,,,,,,++++++***++++++************++++++***************)))))))))******+++,,,,,,------...---......//////......---,,,,,,------.../////////111111111222222222222222000111333555666888888888::::::999999999999999:::888777666777999::::::999777777666888::::::999777888:::<<<===<<<<<<===>>>>>><<<:::999;;;<<<<<<<<<@@@???BBBIIINNNPPPUUUZZZiiiyyyiii[[[QQQLLLGGGEEEFFFJJJPPPVVV___gggooowww...---,,,,,,......---,,,+++,,,---...////////////------------,,,,,,,,,+++++++++++++++,,,---...///,,,------...............,,,,,,,,,,,,,,,------...+++,,,---...///000000000111222333333333222111000111222333444444444333333333222111111111222333444111222222333333222222111444444333222222222222222///000222333555666666777444444333222111111000000000111222333333333222222/////////000000000111111//////000000000000000000111111222222333444444555666;;;BBBGGGGGGBBB:::555666666666666555333222111///000111222222333333222222111222444666555333111000000000000111111222222//////000000222333555555444555666666555555666777777999;;;<<<=========<<<>>>@@@CCCFFFEEECCC>>>;;;777777666555444444333222000111111111222222222222222333444666666555333222222333555777777777777666444222000...---,,,,,,,,,........./////////000000------------------------,,,,,,+++++++++*********************************)))))))))))))))))))))***)))((('''&&&&&&'''((()))***++++++++++++,,,,,,,,,***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&((()))***(((((('''&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((((('''''''''''')))(((((((((((()))******)))))))))*********++++++))))))(((((((((((())))))((())))))***++++++,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,((())))))************************+++,,,,,,------,,,,,,------------,,,,,,+++,,,,,,---......//////000000111111222222222333111222333444555666666777::::::999999999999::::::888777666777999999888666555444444555888999999888888:::<<<===<<<<<<===>>>===;;;999888:::<<<======AAA@@@BBBHHHJJJKKKNNNSSSTTTeee~~~tttjjjYYYNNNFFFFFFHHHHHHKKKOOOUUU^^^iiisss...---,,,,,,......---,,,***+++,,,---.....................------,,,,,,,,,++++++++++++,,,---...///,,,---......//////......,,,,,,++++++,,,,,,---...)))***,,,---.../////////222333444444333222111000111222333444555444333333222222111111111222444555111222222333333333222222555444444333222222222333///000222444555777777777111111222222222111111000111222333444555444444333000000111111222222222333...///000000000000000///111111111111111222222222333777>>>BBBBBB>>>888444888777777666555333222111///000111222222333222222222222222444666555333111//////000000111111111222......///000111333555666333444666555444444555777555555666777888:::;;;<<<<<<>>>???>>><<<:::999999777777666555444444333333000000111111222222222222000111444555666666555444222333555777777777777666666444222000............---.........//////000000------------------------*********))))))))))))((()))))))))))))))))))))))))))))))))))))))*********((('''&&&%%%%%%&&&'''(((((())))))))))))************************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&''''''((((((((((((((('''&&&&&&&&&'''(((***+++((('''&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''''''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&)))))))))))))))***++++++))))))******+++++++++,,,))))))(((((((((((())))))((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++******))))))))))))******'''((()))***************)))******+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,------......//////000000111222222333333111222333444555555555555::::::999999999::::::;;;777666666777888888666555555333222444666888888888888:::<<<===<<<<<<===>>><<<:::888999;;;>>>???@@@>>>===???BBBAAABBBHHHPPPQQQZZZgggxxxuuu```LLLEEEFFFEEEFFFIIIFFFOOOWWW^^^kkk{{{))))))(((((()))+++---............///////////////000/////////............///...---,,,,,,,,,,,,,,,,,,,,,------------------......//////......---,,,///////////////000111111111222333333333333222111333444555555555555444333555333000///...000222444222222333333333444444444222222333333333222111111555333111111444555444222333333333333333444555666555444222111111333666888666555333222111000000000222111111111111111111111000111222333444555555555444555777888888777555444777666555333333222222222////////////000000000111///000222333444444333222111111000000000000000111////////////000111222333222222333333333333333333555666666777888999999::::::888666555444555777888999777555555777777444111333333333222222222111111777666555444444444444444111222444555666555444444333222000...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&******))))))((((((''''''))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%$$$))))))((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%&&&%%%#########%%%'''(((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$(((((((((((())))))))))))******))))))))))))******(((((()))***************(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***)))((()))++++++)))(((&&&&&&'''((()))***++++++************************************)))(((&&&&&&'''(((((()))***+++++++++++++++******************++++++,,,---------,,,,,,,,,,,,,,,---------......000000000000111222333444333333444555666777888999777777888888888999999999;;;999777555444555666777666666555666777888:::;;;::::::999:::<<<===<<<;;;<<<;;;:::999999999999:::<<>>???AAABBBCCCCCCDDDBBBAAA@@@@@@@@@AAABBBBBB@@@???AAACCCDDDFFFOOOZZZjjj~~~{{{hhhWWWLLLGGGEEE,,,,,,------,,,+++************++++++,,,---......111111000000000/////////------,,,,,,,,,---......---......///000111222222333222000/////////000111222222111000000000111111222333444555555444333222222111000000000000111222000111222444444444333333333444444444444555555555555666777999:::;;;;;;;;;:::::::::999777666777999;;;:::999999888999999999:::;;;<<<<<<<<<;;;999888888777666333222000000///...///111333555777999:::666555333222111222222333666666666666666666666666444555666777666666444444222222222222222333333333555444333111111000000000............///000111111111111111111222333444444555555666777888888999999444444444444444444444444333333333333222222222111111333444444333222222333222111111111111000000000//////////////////000111000//////............/////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************+++******))))))******+++((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''((((((((())))))))))))((('''''''''((()))***&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&'''(((((())))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))************)))))))))***+++---...------........./////////000000000//////000000111000000111111222222222222333333444444444555555555555555555555555555555555555666888999:::;;;;;;;;;999<<<>>><<<999888:::<<<>>>??????AAABBBEEEGGGHHHGGGDDDAAA???>>>>>>===<<<>>>>>>@@@CCCDDDDDDJJJRRRVVVdddzzzrrr```TTTOOO***++++++,,,,,,+++***)))******+++,,,---...//////111111111000000000//////,,,,,,,,,,,,,,,---...///---...///000111222222333444222111//////000111222444333333222111111222222222333444555555444333222333222111000000111222333222222333444555555555555666666666666777777777777555666777999:::;;;<<<<<<<<<===>>><<<999888:::<<<;;;:::999999888888999999;;;<<<===>>>>>><<<:::999888777555333222111000000///000222333555777999:::777555333222111111222333777777777666666777777777777777666666555555444444444333111111111222444555555444222111////////////////////////000111222222000000000000111222333444444444444555555666666666444444444444444444444444555555444444333222111000000222444444222111222333111111111111000000000000///////////////000111111111000///...---......///...//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++******))))))******+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''((((((((())))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''''')))((('''&&&%%%%%%&&&''''''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))'''&&&&&&'''(((((('''%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))******++++++))))))(((((()))+++---///............////////////000000////////////000000111111111111222222222222333333333333444444444444555666666777777666666666555666888:::;;;;;;;;;:::999<<<>>>===999777999<<>>>>>>>>AAADDDHHHJJJIIIEEEAAA>>>>>>>>>===;;;@@@@@@CCCFFFFFFDDDGGGLLLKKKSSS```qqqyyysss))))))+++,,,,,,+++***)))***++++++,,,...///000000111111111111000000000000,,,,,,,,,,,,,,,---...///---...///000111222333333444333111//////000111222555444444333222222222333333333444555555444333333555555444333333444555555333333444444555666777777888888888888999999999999444555777999:::<<<<<<===>>>@@@AAA???;;;:::<<<>>>;;;:::999999888888888888;;;===>>>@@@???===:::999555555444333333333444444111222333444666777888888777666444222111111222333888888777777777777888888999888777555444444444444555333111000000222555777777666444222000000000000////////////000111333333////////////000111222333222222333333333333333333666666666666666666666555666666555555333111000//////222444444222000222444111111111111000000000000///////////////000111111111000///...---......///...///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((++++++************++++++(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''(((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''***)))'''%%%$$$%%%'''(((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))+++******)))(((&&&%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''((())))))(((&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((('''''''''((())))))***++++++,,,,,,))))))(((((()))+++...///............/////////000111000////////////000000222222222222222222333333222222333333333444444444666666777777777777777666555666888:::;;;;;;;;;:::999===???===999777999===>>>===<<<<<>>@@@AAA@@@???@@@@@@BBBEEEDDD@@@AAAEEEHHHKKKQQQZZZggg}}},,,,,,,,,,,,,,,,,,++++++************+++---///000//////............//////...------------...//////......//////000000111111111111111000000000000000222333333333333222111111111111222222222333333333555555555555444333222111999999888888666555444333888888888888888888888888888999;;;===>>>?????????@@@@@@@@@???????????????DDD???999777777888888777777888:::;;;;;;:::888777999888666444444555777888444333333444555666444222222222222333444555666777777666666555555666777888777555333555777888666444444444333444444555666777>>>:::444111111111000...+++---///000222222111111000////////////000000111555555444555555666777888555555666666555555444333444444333333333222222222/////////000111111222222222222222111111111111111......//////000111111111000////////////............111222000///222111...111///---+++))))))***+++,,,,,,,,,+++***)))((((((************************))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))******)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%%%%&&&'''((())))))))))))&&&&&&''')))************(((((())))))))))))(((((())))))))))))))))))))))))'''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((###%%%''')))++++++++++++*********))))))))))))((()))))))))))))))((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++++++++***)))***,,,///------------.........///000000000000000111111111222222222222222222222222111222333333444444333333777666555555555666888999;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<<<<===???@@@AAA@@@???>>>============???@@@BBBDDDDDDCCCAAA@@@FFFHHHJJJMMMTTTfff}}}++++++---------,,,+++***************+++---///000//////............//////---,,,,,,,,,,,,---............//////000000111111111111111111000000000000000111111111111000//////000000111111222333444444555555555555555444444333555555666777888888888888999999999999888888888888999999:::;;;===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAEEE@@@;;;999999:::999888999:::;;;;;;;;;:::888777777777666555555666777888777666444555666666666444333333333333444555666777888888888888888888888888888666444555777888777666444444555555666777888999>>>:::555222222222111/////////000111222222222222111000000000000111222222444444444444555666777888666666777777666666555444666666666666555555555555222222222333333333333444111111111111111111111111000000//////////////////000000000/////////......---000222000111555555222000///---+++*********+++++++++++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&'''''''''(((((((((((('''''''''''''''((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))((((((((('''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))*********&&&'''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******)))((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))))))))***+++,,,+++***)))***---///------........./////////////////////000000000000222222222222222222222222222222333444444444444444666666555555666666777888:::999999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;;;;;;;===???@@@@@@???????????????@@@@@@@@@AAABBBDDDDDDCCCBBBAAAEEEGGGIIIJJJMMMWWWgggsss***+++...//////...,,,************+++,,,---.../////////............//////,,,,,,++++++,,,,,,---.........//////000000111111111111111111111111111111000111111111111000//////...//////111222333444444444444555555555666666666444555666888::::::;;;;;;:::::::::::::::999888888999999999999;;;===???@@@AAAAAABBBBBBBBBBBBBBBAAADDD@@@===:::::::::::::::;;;;;;<<<===<<<;;;:::999777777666666777888::::::>>>;;;888666777777777666444444333444444555666777777888:::;;;;;;:::888777999777555555666777777777555555555666777999:::;;;===999555333222333222111222222111111111222222333111111111111111222333444444444444444555666777777777777888888777777666555444444333333333222222222444444333333333222222222000000000000000000000000111000000///......------000000000////////////...+++///111111333777888555///...,,,+++*********+++++++++++++++***)))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((((((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))************))))))))))))(((((((((''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))************'''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))(((((('''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))******)))((('''&&&))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((()))))))))******+++,,,,,,+++******---///............/////////000........./////////000000111111111111111111111111333333444555555555555444444555666666777666666666888888888888999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999:::<<>><<<:::::::::999999<<<===>>>???@@@@@@@@@@@@<<<;;;999888999<<>>@@@???>>>>>>>>>??????@@@AAA@@@AAABBBCCCDDDDDDCCCCCC>>>BBBEEEFFFEEEFFFJJJNNNTTTaaawww+++---000333333111///---***++++++,,,------------......------------.....................///000000......//////000000111111000000111111222222222333222333333333333222111111---...///111222444555555111000000111222333555555666777888:::;;;;;;;;;;;;<<<===>>>???>>>===;;;:::999999888888999<<>>@@@BBBEEEGGGIIIJJJDDDBBB@@@>>>@@@CCCHHHKKKOOOJJJBBB<<<999777666555666666555555555666777777888:::===??????<<<999666777777666444333444555666333333333444555666777888777777666444333333333444444333111000//////000111/////////000111222333333555555555555666777888888888888888888888777666666777666666666666555555555111111000///...------,,,......//////000000000000............//////000000.........---------,,,,,,,,,///000...///222222///---,,,,,,+++************))))))*********)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))*********+++******))))))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''((((((((((((''''''&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((()))******++++++*********)))))))))&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))************+++,,,---,,,++++++---...............//////////////////000111222222333333111111111111111111111111333444555555666666555555222333555666666666555444444555777888:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999888888999<<<>>>@@@??????>>>===============???@@@AAABBBBBBCCCCCCCCC@@@AAACCCCCCCCCDDDHHHLLLOOORRR\\\nnn+++,,,///111222111///...***+++,,,------------,,,......------------....../////////...///000000111......//////000000111111000000111111222333333333000111111111111000/////////000000222333444555555000000//////000222333555222444666999;;;===>>>???:::;;;===>>>>>>===<<<:::999999999999;;;===???@@@CCCDDDDDDDDDBBB???;;;999;;;<<<>>>===;;;:::::::::===???AAAEEEIIILLLOOOQQQMMMLLLKKKJJJKKKNNNQQQSSSRRRMMMEEE???;;;888666555777777666666666666777777<<<>>>@@@BBBAAA>>>;;;999666777888777555333444555222222222222333444555555444555555444222222333555333222111000000000000000/////////000111222333444666666666666777888999999999999::::::999999888777777666666666666555555555333333222111000000//////...//////000000111111222......//////000111111222.........---------,,,,,,,,,//////------///...+++,,,++++++++++++******)))((())))))******)))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))(((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''(((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((+++***)))(((''''''((((((************))))))))))))&&&&&&&&&'''(((((())))))***)))))))))(((((((((''')))))))))*********++++++***,,,------,,,,,,---...------------.........///000000111111222333444444222222222222222222222222333333444555555555555444222333444444555555444444444555777999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999;;;>>>?????????>>>===<<<;;;;;;<<<>>>>>>???@@@AAABBBCCCCCCCCCCCCBBB@@@???@@@DDDGGGJJJHHHJJJUUUeee{{{)))***,,,---......------***+++,,,---------,,,,,,...------,,,,,,------..................///000000......//////000000111111000000111222222333444444000111111111111000//////111222222333444444555555222111000///000111333444222333666888:::<<<===>>>666888:::<<<===<<<:::999999999:::;;;===>>>???@@@BBBCCCDDDDDDCCCAAA>>><<<===???BBBBBB@@@>>>>>>??????@@@CCCFFFJJJNNNQQQSSSRRRTTTVVVYYYZZZYYYXXXVVVPPPLLLEEE@@@===;;;999777888777777666666777777888<<<>>>???@@@???===:::999666999;;;;;;888555555555333333222222222222333333111333444444222111333555222222222222222222111111000000000111222333444555777777777777888999:::;;;<<<<<<<<<<<<<<<;;;::::::666555555555555444444444444444333333222222111111//////000000111222222333000000000111111111111111000000/////////.........+++......,,,,,,......***+++++++++++++++******)))(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))******'''''''''''''''(((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((())))))((((((((((((''''''''''''&&&&&&'''(((((()))******(((((((((((())))))))))))))))))*********+++++++++***,,,......---,,,---...,,,,,,,,,,,,------------//////000111222333444444333333333333333333333333222222333444444444444444333333333222333444444555444555777999:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999:::;;;===???>>>>>>===============>>>=========>>>???@@@BBBBBBCCCBBBAAA???===>>>@@@BBBDDDBBBDDDKKKSSS___ttt(((((()))***++++++,,,,,,***+++,,,---...---,,,+++...------,,,,,,------......------------...//////......//////000111111111000000111222333333444444222333333333333222111111333333333444444555555555333222111000000222444555666666777888999::::::999333555888:::;;;;;;999888888999;;;===>>>?????????@@@BBBDDDEEEEEEDDDBBB@@@???CCCFFFFFFDDDBBBBBBCCCAAABBBDDDFFFJJJMMMPPPRRRTTTXXX^^^cccddd```[[[WWWMMMJJJEEEAAA???===;;;:::888888777777777777777888:::;;;<<<<<<;;;999777666777:::>>>>>>:::777666666444444333222222222333333///222444333111000222555111222444555555444333222111111111222333444666777888888888888999:::;;;<<<>>>>>>>>>>>>>>>======<<<999999999999888888888888333333333222222222222111///000000111222333333333333333222222111000000000111111111111000000000000***---...,,,,,,//////,,,******+++++++++******)))(((((()))))))))))))))(((++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++,,,'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%'''((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&(((***,,,...''''''&&&&&&&&&%%%%%%%%%'''''''''((()))******+++&&&&&&'''((()))***++++++)))************+++++++++***,,,......---,,,---...+++++++++,,,,,,,,,---------...///000111222333333444444444444444444444444111222333333444444333333444333222111222333444555444666777999:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;===>>>============>>>???@@@AAA<<<<<<<<<===>>>@@@AAABBBAAAAAA@@@?????????@@@@@@@@@AAAEEEJJJKKKNNN[[[iiizzz))))))))))))))))))))))))'''(((((()))***++++++++++++++++++++++++++++++++++++,,,------......------......////////////......111111111111111222222222333333333333333222111000444444444444555555666666444444333222333444555666777777888999999999999888999999:::::::::;;;;;;;;;999999:::;;;<<<>>>??????@@@BBBDDDFFFFFFFFFHHHIIIKKKHHHGGGGGGHHHHHHEEEBBBEEEEEEGGGHHHJJJKKKLLLMMMOOOPPPSSSXXX]]]]]]YYYUUUPPPMMMJJJGGGEEEBBB>>><<<;;;:::999888888777777777:::;;;;;;:::888777888999999:::;;;<<<;;;888666444444444444444333333222222111111111111222333444555777999:::999666222000000222222222222333555777888888999;;;======<<<;;;:::===>>>???@@@???===;;;:::<<<<<<<<<;;;999777666555000222333333111111222444333333333333222111000000333333333222222222111111111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((******))))))((((((''''''******)))((((((((((((((((((((())))))))))))((((((******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((( $$$(((***)))((((((''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''')))(((((((((((('''''''''((((((''''''''''''(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((%%%###"""###'''((('''%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((((()))*********++++++,,,,,,,,,,,,,,,------...---------...............---------------------///111333555666777888999888666333222333333333222222222222222222444555555333111222222333444555666777888999999888888999999999:::::::::<<<<<<============<<<<<<@@@@@@??????>>>=========>>>===;;;;;;;;;<<<>>>???@@@??????>>>>>>>>>>>>>>>??????AAACCCGGGKKKOOOQQQbbbrrr))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------------------......//////......---000000000000000111111111222222222222222111000000444444444444444444555555444333333222333444555666777777888999999999999888777777777888888888999999555666888:::<<<>>>???@@@BBBEEEGGGHHHHHHIIIJJJLLLNNNKKKIIIIIIJJJJJJHHHEEEEEEEEEFFFFFFHHHIIIJJJKKKIIIJJJLLLQQQVVVXXXWWWUUUUUUSSSPPPMMMKKKGGGCCC@@@===<<<:::999888888999999999:::;;;:::999888999:::<<<<<<======<<<:::999888666555444333222222222222111111111111222333444555555666777888888777555333333222222222333555777888999:::<<<======<<<;;;:::<<<===>>>>>>===<<<:::888;;;;;;;;;:::999888666666444555555444333222222333333333333333333222222111333333222222222111111111111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))((((((''''''***))))))((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&!!!$$$'''((('''&&&&&&'''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((&&&%%%%%%'''(((&&&$$$$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''((()))******+++++++++++++++,,,,,,,,,+++,,,,,,---------------------.....................------...///111444555333444555555555555444333444333333333222222222222222333555555333222222333444444555666777888999:::;;;::::::999999888888777;;;;;;;;;<<<<<<;;;;;;;;;>>>>>>>>>============<<<>>>===;;;;;;;;;<<<>>>??????>>>======<<<<<<======;;;;;;===???BBBFFFIIIKKKPPP[[[mmm)))))))))))))))))))))))))))******++++++,,,,,,,,,************************++++++,,,------------,,,,,,,,,------------,,,,,,---.........////////////000000111111111000//////444444333333333333333333333333222222333333444555666777888888999999888888444555555555555666666666333444666888;;;>>>@@@AAADDDFFFHHHIIIIIIJJJKKKLLLNNNLLLIIIHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGEEEEEEFFFJJJNNNRRRTTTUUUYYYWWWUUUSSSRRRNNNJJJFFF@@@>>>;;;999888888999:::888:::;;;:::999999:::;;;>>>=========<<<<<<;;;;;;999777444222111111111222222222222222333444555555444333444777;;;<<<:::777444333333333444666777888:::;;;<<<======<<<:::::::::;;;<<<<<<;;;:::888777999999999999999888777777777888888666444222222333222333333444444444444333222222222222111111111000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))(((((((((((('''***)))((((((''''''(((((('''(((((())))))((((((''')))))))))((((((((((((''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&(((''''''&&&&&&''''''((('''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''***)))''''''((('''&&&$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''(((((()))***++++++************))))))))))))***+++,,,---------------,,,---------...///////////////...///000222444555222222333333444555666666444444333222222222222222111333555555333333333444555555666777888999999:::===<<<;;;:::888666555555999::::::::::::::::::999;;;;;;<<<<<<<<<============<<<;;;;;;;;;<<<>>>???======<<<;;;;;;;;;;;;;;;999::::::<<<>>>AAACCCEEEFFFKKKUUUaaaqqq))))))))))))))))))))))))))))))*********+++++++++******************************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------.........//////000//////......333333222222222222111111222222222222222333333444666666777888888888888777333333333444444444555555333444666999<<<>>>@@@AAABBBDDDGGGHHHGGGHHHIIIJJJKKKIIIFFFDDDCCCDDDDDDEEEFFFEEECCCAAAAAAAAABBBCCCEEEDDDCCCEEEIIIMMMRRRTTTVVVUUUTTTTTTTTTRRRNNNKKKEEEBBB===999777777888999888:::;;;;;;::::::<<<===>>>>>>===<<<<<<<<<======;;;999555222000000111222333333222222333444444555555333333777===???<<<777444444333333444666777888;;;<<<<<<<<<<<<;;;::::::::::::;;;::::::999777777666777777888999888888888666777777666444222333444111222333444555555555555222111111111111000000000000000///......------,,,++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''((('''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''((('''&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))(((''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))***************(((((((((''''''&&&&&&&&&)))***+++,,,,,,---,,,,,,,,,,,,,,,---...///000000000/////////111222444666333333333444555666777888444333222111000000111111111333555555444333444555666666777777888999999:::<<<;;;:::999888666555555999999999999999999999999:::;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;<<<>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCFFFGGGKKKQQQ\\\mmm~~~(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******++++++++++++******)))******+++,,,,,,---------....../////////......111111111111111000000000111111111222222222222222444555666666777777666666333333333333444444444555666777888:::<<<>>>@@@AAABBBDDDFFFGGGFFFFFFGGGIIIGGGFFFDDDBBB@@@@@@BBBCCCEEEDDDBBB@@@????????????CCCCCCBBBBBBDDDHHHLLLPPPNNNNNNNNNOOOPPPPPPNNNLLLIIIFFFAAA;;;888777888888:::<<<======<<<<<<===???@@@@@@?????????@@@AAAAAA===;;;777444222111222333333333222222222333444444666333333777<<<===999555444444333333444555666777:::;;;;;;;;;;;;;;;::::::::::::::::::999888777777555555666777888888888888222333444444333222333444111222333444555666666666111111111000000000////////////......---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******'''''''''''''''((((((((()))(((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))******)))'''%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******++++++***)))(((''')))))))))((((((''''''&&&((()))***+++,,,,,,,,,,,,,,,,,,,,,---...///000000000000///000111222444555444444333333444555666666444333111/////////000000222444555555444333444555666666666777888888999999999999999888888888777777::::::999888888999::::::;;;;;;<<<===>>>>>>??????:::::::::;;;<<<======>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>@@@AAABBBCCCEEEIIIOOOWWW```fffwww(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++*********++++++++++++******(((((()))***+++,,,------------.../////////............/////////000000000000000111222222222222111333333444555555555555444333333333333444444444444777888999;;;===???@@@AAABBBDDDFFFGGGFFFFFFGGGHHHFFFFFFFFFCCCAAA@@@AAACCCCCCBBBAAA@@@???>>><<<<<>>@@@???>>>>>>???@@@BBBBBBCCCCCCDDDDDDDDDEEE>>><<<999666444444444444333222222111111222222333555444444666999999666222444333333222333444555666999999999999:::::::::;;;::::::999888888777777777444444666777777888888888000111222222111111333444111111222444444555555555000000000000////////////.........---,,,,,,++++++++++++++++++++++++++++++))))))))))))************&&&''''''''''''((((((((()))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))***************(((&&&&&&((()))(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''###%%%&&&'''&&&&&&((()))&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''''''''((()))******+++***)))'''&&&++++++++++++************'''((()))***+++,,,,,,,,,,,,---------.../////////000000//////000111333444333333333444444444555555555444111///......///000444555666666444333333444555666666666777777777777777777777888888888999999:::999888777777888999:::;;;;;;<<<===>>>>>>??????999999:::;;;<<<======>>>======<<<;;;;;;;;;;;;<<<;;;::::::999:::<<<===>>>???@@@CCCFFFJJJMMMPPPQQQ^^^lll(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))******************++++++,,,,,,++++++***(((((()))***+++,,,------------...///////////////,,,,,,---...///000000111//////111222222222111000111111222333333333333222222222222222333333333333444555777:::<<>>;;;::::::===AAABBBCCCEEEHHHKKKKKKIIIGGGGGGIIIKKKLLLLLLKKKIIIGGGDDDCCCBBBAAABBB@@@AAABBBAAA@@@???@@@AAA@@@AAABBBDDDEEEEEEDDDDDD>>>===;;;999888666666666222111111000000111111111111222444555555555333222333333222111222333444555666666777777888999:::;;;999888777666666555555555444444555666777777777777111222333222111000111222111111222333444444333333000000/////////...............------,,,+++++++++************************((()))))))))************&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((())))))(((&&&&&&''')))***))))))(((((())))))***'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%''')))(((&&&&&&''')))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&(((******)))((('''***************+++++++++&&&'''(((***++++++,,,,,,------..................000//////...///000222333222333555777999999999999888666333000///000111222555777777666444222222333555555555555666666666666666777777777888888888999999888666555555666888999;;;;;;;;;<<<<<<=========888888:::;;;<<<=========<<<;;;;;;:::::::::::::::::::::999999:::;;;===>>>AAAAAABBBCCCFFFHHHIIIIIIOOOXXXhhh}}}((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((()))***************++++++,,,,,,,,,,,,++++++'''((()))***+++,,,------------...///000000000///***+++,,,---...000111111...///000222222111111000000000111222222222222111111111111111222222222222111222555888<<>>;;;999999>>>CCCFFFGGGHHHKKKNNNOOOLLLIIIHHHIIIKKKLLLMMMJJJIIIIIIHHHGGGGGGGGGGGGBBBCCCDDDCCCAAA@@@AAABBB;;;===???BBBBBBBBBAAA@@@======<<<;;;:::888777777111111000000000000000111...111333444333222222222333222111111111222333444555555555666777999;;;;;;777777666444444444444444444444555666777777666666444444555333111///000111111111222333333333222222000/////////..................---,,,,,,++++++***************************(((((())))))*********+++&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%'''((((((&&&&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((('''&&&&&&%%%$$$###"""(((***,,,***'''%%%''')))&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))"""###&&&)))***+++***)))&&&&&&''''''(((((())))))&&&'''((()))++++++,,,,,,...............---------//////.........000111222333555999<<>>@@@CCC@@@======>>>@@@BBBCCCDDDIIIQQQ]]]mmm))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((((((((()))************)))++++++,,,,,,,,,++++++*********))))))((((((''''''***+++,,,---,,,+++***))),,,---......//////......,,,---///000000000///...///......---...///000111111111111000000000000000555555666888:::<<<>>>???>>>>>>=========???@@@AAABBBBBBBBBBBBAAA@@@??????BBBBBBAAAAAAAAA???;;;888======>>>>>>???BBBGGGKKKOOONNNLLLIIIHHHJJJNNNQQQQQQOOOMMMLLLKKKLLLMMMNNNLLLIIIDDDAAA???@@@CCCEEEAAA@@@???BBBEEEEEECCC@@@@@@>>><<<:::999888888999444333222222222333444555111222333222111000111222111000000000111222333333222333333444555666777777666555444222111111222222444444555555666666777777555777777555111...///111222222333333333222111111333111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%###$$$%%%&&&''''''''''''))))))******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&'''))))))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&''')))))))))))))))(((''''''))))))))))))************'''(((((()))***+++++++++,,,,,,,,,---------......,,,---...///000111222333666999;;;===EEEPPPQQQKKKEEEAAA:::444000111333555999999888666444222111000///111333444444555777999888888888777555444555666555444444333333333444444888888888888777777777777777888:::;;;<<<<<<;;;;;;<<<===<<<:::888777999:::===<<<;;;;;;::::::::::::===>>>???@@@@@@AAAAAAAAACCCEEEHHHMMMVVVeeewww((((((((((((((((((((((((*********)))))))))(((((('''((((((((())))))))))))))))))***+++,,,,,,,,,+++***++++++++++++******)))******))))))((((((((((((***+++,,,,,,,,,+++******,,,------..................//////000111000000000000000///......///000111111111111111000000000000444444555777888:::<<<===>>>===<<<;;;;;;;;;<<<===AAAAAAAAABBBBBBAAA@@@@@@CCCBBBBBBCCCCCCBBB???<<<<<<======>>>???BBBGGGKKKPPPOOOLLLHHHFFFFFFJJJMMMPPPNNNLLLKKKKKKKKKLLLMMMLLLIIIFFFCCCBBBBBBDDDEEEBBBAAA@@@BBBDDDCCCAAA>>>>>>===<<<;;;;;;;;;<<<<<<666555333222111222222333111222333222111000111222111111000000000111222222222222333444444555666666666555333222111111222222444444555555666777777888777888999666222000000222111111111222111111000///111000///...------------+++++++++,,,,,,,,,,,,,,,)))******++++++******)))+++******)))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''''''''(((((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&'''(((******((('''&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((('''''''''''')))(((((('''''''''(((((((((((('''((()))***((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&''''''((()))))))))))))))(((''''''))))))))))))************)))))))))***+++,,,,,,,,,,,,,,,,,,---------......------...///000111111222333777:::@@@KKKXXX^^^[[[UUUQQQIII???888333222333777777666444333111000//////000222333333444666888999999999888666555666777555444444333333444444444777777777777777777777777333444666777777777666666;;;<<<;;;999777777888:::===<<<<<<;;;:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@AAACCCFFFLLLWWWeeeooo''''''''''''''''''''''''******))))))))))))(((((('''''''''(((((())))))))))))***+++,,,---.........***************)))((((((***))))))))))))(((((((((******++++++,,,++++++***,,,,,,---...............//////000000000111111111111111000//////000000000111111111111111111111111333333444555666888:::;;;<<<;;;:::888888888888999>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDDDDAAA???:::;;;<<<<<<>>>AAAFFFJJJPPPNNNKKKGGGCCCCCCFFFHHHMMMLLLKKKJJJJJJJJJKKKLLLLLLJJJIIIGGGFFFFFFGGGHHHFFFFFFEEEEEEEEEDDDAAA>>>@@@@@@>>>===<<<;;;;;;;;;777666444222111111111222111333444333111000000111111111000/////////000000111222222222333333444444555444333222222111222222333333444555666888888999999999999777444222222222000000000000000///......////////////...---,,,,,,++++++++++++++++++++++++)))******++++++******))),,,+++******))))))******((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))******)))((('''%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))***)))((((((******)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))(((((((((((())))))))))))))))))(((((('''))))))))))))*********************+++,,,,,,------,,,,,,,,,---------...............//////000000000222555:::AAANNN]]]fffiiiddd```XXXLLLAAA888333222555444444222111000//////...000222333333333555777999::::::999777666666777444444444333333444444555555555555555555666777888666666777777888777777666:::::::::999777666777999<<<<<<;;;;;;::::::;;;;;;999:::;;;<<<<<<======<<<===???@@@@@@BBBHHHQQQXXXbbbqqq&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,---.........)))))))))))))))(((''''''))))))))))))))))))))))))*********+++++++++++++++,,,,,,---.........------///////////////000000111111000000000////////////000111111111111111222222222222222333444666777888999888777666666777888888<<<===???AAACCCDDDEEEEEEDDDCCCBBBBBBCCCBBB@@@>>>888999999:::;;;???DDDHHHNNNMMMJJJFFFCCCBBBEEEGGGJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLKKKKKKJJJHHHFFFCCCAAADDDCCCAAA>>>;;;999777666666555333222111222222333222444555444222000000000111111000///......//////111111111111222222222222444333333222222222111111111222333555666888999999888888777666444222222111000000000000000///...---,,,---...//////...,,,++++++++++++***************))))))************))))))+++***))))))(((((())))))((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&'''''',,,***((()))******)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((()))))))))*********************+++++++++,,,,,,,,,,,,,,,---------............//////////////////333555999???JJJXXXdddjjjhhheee___TTTGGG<<<777555555555444333222111000000///000222222222222444555888999:::999777555555666444444333333333444555555444333333333444666777888999999999999888888777777888999999888666555666888;;;::::::999999999::::::::::::;;;<<<============<<<>>>?????????AAAGGGLLLWWW___kkkvvv&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))******)))((('''&&&%%%%%%((((((***++++++,,,,,,,,,((((((((())))))((((((((())))))))))))************)))))))))******++++++++++++,,,,,,---...------------------.........//////////////////////////////000000111111222222222333222222222222333444555666666666555555666888999::::::;;;===@@@CCCEEEFFFGGGEEEDDDBBBAAA@@@???<<<:::777888888888999===AAAEEEJJJJJJHHHFFFCCCDDDFFFHHHGGGGGGGGGGGGHHHIIIIIIJJJLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKIIIFFFCCCBBBDDDCCCAAA>>>;;;888666444333222222111222333555666444666777666444111000000111111000///......//////111111111111111111000000222222222222222222111111000111222444555777888888666555444333333222111000111111111111000///...---+++,,,---......---,,,,,,+++++++++*********)))))))))))))))******)))))))))))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&''''''((((((''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''---+++(((((()))***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))************)))))))))***************,,,,,,,,,---------..................////////////333555888>>>EEEPPP]]]ggghhhhhhcccYYYKKK@@@:::888888888777666444333222222000111333222222222333444555777888888666444444444333333333333333444555666444333333222333555777888999999888777666555444444666888999888777666666777999888888888888888999999999:::;;;<<<<<<=========:::<<>>@@@DDDHHHRRRTTTVVVYYY```ppp&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))***))))))((('''&&&%%%%%%(((((()))*********))))))&&&'''((())))))******))))))))))))************+++)))))))))))))))***+++,,,++++++,,,---------------+++,,,---...///...---,,,...///000000111111000000000000111111222333333333222222111111222333444444444444444444666888:::;;;999:::===@@@CCCFFFGGGHHHHHHEEECCCAAA@@@>>><<<999999999999999999<<<@@@DDDFFFFFFFFFDDDCCCDDDGGGIIIDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKLLLLLLMMMMMMIIIJJJKKKJJJFFFCCCBBBBBB?????????>>><<<:::888777222111111111222444666777666888:::999666333111000111111000/////////000000222222222111000000000///111111222222222222111111000000111222333555666666333111000111222222111000111111111111000...------******+++,,,------------,,,,,,,,,+++******))))))((())))))******))))))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***---+++((('''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''''''''''''''&&&'''(((((()))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,---------......---------....../////////222333777<<>>===;;;999777777666666666777999999777666777777888888777777888888999999777888999::::::;;;;;;:::777:::======<<<===@@@DDDHHHJJJKKKJJJLLLUUUcccmmm&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))******))))))((((((%%%&&&''')))***+++,,,,,,))))))*********+++++++++)))((((((((()))***,,,---++++++,,,------------,,,***,,,...111111///---+++...///111333444444444333000000111222222333444444222222222111222222333333444444333333444666888999888:::===@@@CCCFFFGGGHHHJJJGGGEEECCCCCCBBB@@@>>><<<===<<<;;;;;;===AAADDDDDDDDDDDDCCCBBBBBBDDDFFFBBBCCCDDDEEEFFFGGGGGGHHHEEEEEEEEEFFFGGGIIIJJJKKKEEEHHHJJJIIIFFFCCCCCCDDD????????????>>><<<:::999333222222111222333555666888:::<<<;;;888444222111111111000000000111222222333333222111111000//////000111222333333222111000///000000111222222333333111///...000222444333111000000000///...---,,,+++************+++,,,---...---------,,,+++*********(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&'''''')))******---***'''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''''''''((()))))))))))))))))))))))))))************************************,,,,,,,,,---------......,,,,,,------...///000000111222666:::<<<@@@MMM\\\fffgggdddZZZLLLAAA>>>?????????===;;;888666555444333444555444333222333444444777888888666444333333333333333333444555666666777666444333333444777888AAA@@@>>>;;;999888888888666888::::::888777777888999999999999999:::;;;;;;777888999:::;;;;;;;;;;;;999;;;===<<<999999;;;>>>???BBBEEEDDDCCCFFFMMMSSSkkkvvv''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))*********+++******)))((('''$$$%%%''')))+++,,,------))))))******++++++++++++)))((((((((((((***,,,---++++++,,,---------,,,,,,***,,,000333333111...+++///111333555666777666666000000111222333333444444333222222222222222333333555444333333333444555666999:::===@@@CCCFFFGGGHHHKKKIIIGGGFFFFFFFFFDDDCCC@@@@@@???===<<<>>>BBBEEECCCCCCCCCBBB@@@@@@BBBCCCAAABBBCCCEEEFFFGGGGGGGGGBBBBBBAAABBBCCCFFFHHHIIIEEEHHHJJJJJJGGGEEEEEEFFFCCCCCCBBBAAA???<<<999777555444333222222222333444:::<<<======999555333222111111000000111222333333444333333222111000//////000000222333333222111000//////000000111111111222000...---///333555444333/////////...---,,,***)))******))))))***,,,...///......------,,,+++******(((((())))))))))))((((((******)))((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((())))))***))))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''(((((((((((((((''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))---***'''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((''''''((()))))))))))))))))))))))))))************,,,+++++++++++++++++++++,,,,,,,,,---------......++++++,,,---...000000111111222555888666777CCCRRR^^^```___VVVJJJAAA???BBBAAA@@@>>><<<999666444333444555666555333222333444555777::::::888555444444222222222333444555666777999777555333333444666888???===;;;888666555444444666888::::::999888888888::::::::::::;;;;;;<<<===::::::;;;<<<============<<<>>>???<<<888666888;;;===@@@CCCAAA???@@@FFFKKKQQQZZZhhhyyy(((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))*********+++++++++((()))***+++,,,+++***)))((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---000222222111000111111111111111111111000///...222333333444444333333222444555555555444333222222444444444444444444444444666777:::;;;===???CCCEEEFFFDDDBBBCCCEEEGGGHHHHHHCCCCCCAAAAAA@@@AAABBBCCCCCCBBBAAABBBDDDDDDCCCBBB@@@BBBEEEGGGHHHGGGEEEDDD@@@@@@@@@AAABBBBBBBBBBBBBBBCCCEEEFFFFFFFFFEEEDDDAAAAAAAAAAAA???<<<:::888999777555333222333444555888999:::999777444333333111111222222222111111000111222222222222111000000000000000000111111111111///000222333333222111000------...///////////////---------...------,,,+++"""$$$&&&((())))))((('''***+++---......---+++***,,,+++***)))((('''&&&%%%((('''%%%$$$%%%&&&(((***&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&&&&&&&''''''''''''(((*********)))((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***))))))+++---...***+++,,,...///......---............///////////////333666555444888BBBKKKXXX]]]___XXXKKKAAA>>>@@@AAA>>><<<:::::::::888666555444444333333333444444777888999999888666444222444444444444555555666777<<<:::888555444555777888666666555555555555666666777888888888999999999999888888999999999999::::::>>>===<<<===@@@BBBCCCBBBAAACCCCCCAAA<<<999:::<<<;;;;;;<<<===???AAABBBDDDHHHKKKRRR]]]hhhuuu'''''''''''''''''''''''''''((())))))******))))))(((''''''''''''((())))))(((((((((((())))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,...111111000//////000000111111111111000000///111222333333444444333333555555555555555444333333333333333333333333333333666777888888888888;;;===BBBAAAAAABBBEEEGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCAAAAAABBBCCCCCCBBB???AAACCCDDDEEEEEEDDDCCCCCCBBBAAA@@@@@@?????????AAABBBCCCDDDDDDCCCBBBAAA>>>???AAABBBAAA???;;;999999777555444333333444555888999:::999666333222222111111222333333222222222111222222222222111000000//////000000000111111111///000000111222222222111000000000000///...------,,,,,,---------,,,,,,,,,++++++***)))((((((((((((***+++,,,------,,,+++***++++++***)))((('''&&&&&&''''''&&&%%%&&&'''((()))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((***,,,---***+++,,,............---............///////////////333777777777;;;DDDLLLYYY]]]```ZZZNNNDDD@@@AAADDDAAA===:::999777555444555555444444444444444444666666888888888666444333333333333333444666777777<<<:::888666555666777888777666666555555555666666777777888888888999999999:::::::::::::::::::::::::::999999:::===>>>???>>>CCCEEEEEEBBB===999:::;;;;;;;;;;;;<<<===???AAAAAA???@@@FFFMMMUUU^^^lllyyy''''''''''''''''''''''''((())))))***************((((((((((((((()))******))))))))))))(((((((((((()))))))))************+++,,,++++++++++++,,,------))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...---...//////000000111111111111000///000111333444444444444555555666666666555444444333333333333333333333333444555666555444555666888======>>>AAADDDFFFFFFEEEFFFEEEDDDDDDDDDEEEFFFGGGFFFCCC@@@???@@@AAAAAAAAA?????????@@@AAAAAABBBBBBCCCBBB@@@???>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@???<<>>>>>>>>>>>AAAEEEHHHKKKTTT]]]jjjvvv&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''(((((()))*********))))))((((((''''''))))))))))))***************)))((((((((()))+++,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,+++,,,......///000111111111111111...///000222444555555555555666666666666666555555444444444444444444444444222444555555555666999;;;888999;;;???CCCEEEEEEDDDFFFEEEDDDDDDDDDEEEFFFGGGGGGDDD@@@>>>>>>@@@@@@@@@======<<<<<<===>>>@@@AAA???>>>======>>>@@@BBBCCC???@@@BBBCCCDDDDDDCCCCCC>>>AAAFFFJJJIIIEEE???;;;999888777666555555555555777888888666333000000000//////111222333333333333111222222222222111000000////////////000000000111...---------///111333444444444333222000...---,,,------------...//////000******)))(((((()))***+++))))))***++++++***))))))******))))))((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++***))))))))))))***++++++***++++++,,,------..................////////////000444999<<<>>>BBBIIIOOOVVVUUURRRKKKDDD>>>===>>>@@@===999888888999:::999444555666777777777666555333444555555666555555444222222222333444666777888999888666555444555666777999888777666555555555555777777777888888888999999;;;<<<<<<======>>>??????@@@??????@@@BBBCCCBBB@@@AAACCCCCCAAA<<<999:::<<<;;;::::::::::::;;;;;;<<>>>>>@@@@@@@@@===<<<;;;:::;;;===???@@@>>>=========>>>@@@BBBCCC???AAACCCEEEGGGHHHHHHHHHCCCFFFIIILLLJJJEEE???;;;999888888777666666666555666777777555222000111111...///000111222222222222111222222222222111000000...////////////000000000...---------///111333444222222222222111000..................///000222333***+++,,,,,,,,,+++***)))((())))))))))))))))))((())))))))))))((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&'''''''''(((%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++************++++++,,,,,,******++++++,,,------...............////////////000333888<<<@@@EEEKKKPPPUUUQQQIII@@@;;;:::<<<===>>>;;;999888888::::::999444555555666777777666666444444555555555555555555333333333444555666888888666666555444444444555555888888777666666666666666888888888888999999999999::::::<<<===???AAABBBCCC>>>======>>>@@@@@@>>>===;;;>>>???>>>;;;:::;;;>>>;;;;;;::::::::::::;;;;;;===;;;===@@@AAA???AAAFFFFFFIIINNNXXXcccqqqyyy((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((***)))))))))))))))((((((+++************+++,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---//////000000111111111111000---...000222333444555555444444555666666666555555555555555555555555555555333444444333111111333444444555666:::???BBBCCCBBBCCCBBBBBBAAABBBCCCEEEFFFFFFCCC@@@???@@@AAAAAAAAA<<<<<<;;;;;;;;;===???@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDGGGHHHJJJJJJJJJFFFHHHIIIJJJHHHDDD@@@===999999999888777777666666555666666444222111222444///000111222222222222222111222222222222111000000......////////////000000.........///000111222333000000000111000000//////......---...///111333444111111222111///,,,)))'''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((())))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))*********+++++++++,,,,,,,,,,,,+++*********+++,,,---...............///////////////222666:::???EEEMMMQQQVVVNNNCCC;;;888999<<<>>>???===:::999999888777555444444444444555666777888666666555555555555555555555555555555666777888888555555444444444444555555888777777666666777777888999999999::::::::::::;;;::::::<<<>>>???AAACCCCCC@@@??????@@@AAAAAA???<<<888;;;======::::::<<>>===>>>BBBEEEBBBCCCHHHNNNVVVaaakkkzzz))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''(((((()))(((((((((((())))))))))))******))))))(((((((((((()))******++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---///111000111111111111000000///...///000111333333444444333333444555555555555555444444444444444444444444111222222222000000222444555555666888===@@@BBBBBBBBBBBBAAAAAABBBDDDEEEFFFDDDCCCAAAAAABBBCCCCCCBBB<<<<<<<<<<<<===>>>?????????@@@AAABBBBBBAAA@@@???AAABBBDDDFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@999999999999888777666666555555555444333333555777222333333444444333333333111222222222222111000000........./////////000000///000000111222222222111//////000000000///......,,,,,,+++,,,---000222444444444222111...,,,***)))(((''''''''''''''''''((('''((((((((()))))))))***''''''&&&%%%&&&'''((()))(((((())))))(((((('''&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******++++++++++++++++++************,,,---...............///////////////000333777===EEEMMMRRRRRRJJJ@@@:::999:::;;;:::<<<;;;:::::::::999666444555444222222222444777999888777777666555555555555888888777777777777888888666666666666666666666666666666666666777888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@AAABBBAAA???<<<999<<<>>>===;;;:::<<>>?????????;;;:::===>>>===>>>AAACCC@@@@@@CCCEEEFFFLLLUUU[[[eeesss))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((()))******''''''(((((())))))************))))))((((((((('''&&&''')))*********)))(((+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...//////...---...000222111111111111111000///......///000111222333333333222333333444555555555444222222222222222222222222...///111222222333666999666555555777<<<@@@BBBCCCCCCBBBBBBBBBCCCDDDFFFGGGCCCBBBAAABBBDDDDDDCCCBBB<<<<<<===>>>>>>?????????:::===@@@CCCEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBAAADDDCCCBBBAAA@@@AAAAAABBB999999:::999999888777666444555555444333444666888555555555666555555444444111222222222222111000000............/////////000000000222333333222111000000000000000///...---,,,+++*********,,,...111333222000...,,,++++++,,,---(((''''''&&&&&&''''''(((''''''(((((())))))******((('''%%%$$$%%%&&&(((***&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************+++******)))***,,,---.............../////////000//////111555<<>>:::999:::888555777777888;;;<<<<<<999777555333111000111444777999:::999888666555555555555:::999999888888888888888777777777888888888888888555555666666777999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>===:::777;;;>>>???>>>;;;:::<<<>>>=========>>>>>>???@@@AAA@@@<<<999<<<<<<:::;;;===AAA>>>???DDDDDDAAACCCIIIFFFJJJRRR]]]kkk|||))))))))))))))))))))))))((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))*********+++,,,,,,---------,,,,,,,,,++++++++++++++++++---------...............000000///...............,,,---///000111222111111111111111222222333333333000000000111222222222333...///000111222333444444333555777:::===???@@@AAAAAA@@@?????????@@@AAABBBDDDDDDCCCBBB@@@???>>>>>>============>>>>>>>>>???======>>>???@@@AAAAAABBBCCCAAA???======>>>???@@@EEECCCAAA???>>>>>>>>>>>>:::::::::999999888888888:::888666555444555666777999888777777777666444222555444444333222111000000222222111111111111222222///000000000000111111111////////////...............***(((+++000333111...///...---,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''***(((&&&$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))+++---...***,,,------++++++,,,...000000...------...///////////////222777>>>EEEIIIJJJDDD<<<777666666666555333444666777888777555444555444222111111222444555777777666555444333333222444555555666666666666666777888999999999888777777:::999888888888999:::;;;999999999:::::::::::::::===============<<<<<<<<<>>>>>>>>>>>>============???>>>===<<<<<<;;;;;;<<<@@@@@@????????????@@@@@@===<<<;;;:::;;;<<<>>>@@@@@@@@@AAAAAAAAA@@@???>>>???BBBEEEHHHMMMXXXgggrrr((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******+++++++++++++++,,,------,,,,,,,,,++++++++++++++++++++++++------------........................///000111111---...///000111111000000000000000111111111222222000000111111111111111222/////////000111333444555444555777:::<<<===>>>?????????>>>===>>>???@@@AAACCCBBBAAA@@@???>>>======<<<=====================<<<<<<======>>>???@@@@@@AAA@@@>>>=========???@@@>>>============>>>???@@@<<<;;;;;;:::::::::::::::;;;999888666666666888888;;;:::999888888777555333666666555444333222111111111111000000000000111111/////////000000000111111000000/////////.........,,,***)))+++---...---+++...---,,,+++************))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&'''(((***(((&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((***,,,---***+++---,,,++++++,,,...//////...------...///000000//////222666===CCCGGGHHHCCC;;;777666666555555333444555777777666555444555444222111111222444555777666666555444333333333333444444555666555555555555777999:::;;;:::999888999999888888888999:::;;;<<<<<<<<<<<<<<<=========???>>>=========>>>==============================???>>>>>>============>>>>>>>>>============>>>>>><<<<<<;;;;;;<<<>>>???@@@??????@@@AAA@@@???>>>======???@@@@@@BBBHHHSSS[[[lllxxx&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))***+++,,,------,,,,,,,,,------,,,++++++*********++++++,,,,,,---,,,,,,------............,,,,,,---...000222333444//////000000000000///////////////000000000000111111111111111000000000000000000//////000222444555555666777999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>@@@??????>>>===<<<<<<;;;<<<<<<=========<<<<<<;;;::::::;;;;;;<<<<<<======>>>===<<<<<<<<<===>>>???::::::;;;;;;<<<===>>>???<<<<<<:::999999999:::;;;<<<;;;:::999888999:::;;;>>><<<;;;;;;:::999777444777777666555444333222222000000000000000000000000/////////000000000000111000000000000////////////,,,...///...,,,++++++,,,---,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%''')))***)))(((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))((((((((()))***+++***+++,,,,,,++++++,,,......---------...///000000000000000222555:::???BBBEEE@@@;;;777666555555444222333555666666666555444444444222222222222444444666666555555444444333333333333444555555555555444444666999<<<===<<<:::999888888888888888999:::;;;<<<<<<=========>>>>>>>>>BBB???;;;;;;===???>>><<<;;;<<<<<<=========<<<<<<>>>>>>======>>>>>>???@@@===<<<<<<<<<<<<<<<<<<===:::;;;<<<===???@@@@@@@@@>>>???@@@@@@@@@???======:::;;;;;;999888:::@@@FFFKKKVVVdddlllqqqyyy%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))+++,,,---......,,,,,,------,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,------......///,,,,,,---...000222444555000000000000000///......000000000000000000000000111111111000000//////...111000//////000222444555666666777888888888888888888888888999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<======<<<;;;:::999999999999::::::::::::;;;;;;;;;;;;;;;<<<===>>><<<<<<=========<<<<<<;;;;;;:::999888888999:::;;;===<<<;;;;;;;;;;;;<<<<<<@@@>>>===<<<<<<;;;999666777666666555444333222222000000111111111111000000000000000111111111111222111111000000000/////////000333666444///+++,,,///++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))***+++)))+++,,,,,,++++++,,,---,,,,,,------...///000000000000000222444888;;;===@@@>>>:::888666555444333222222333444555444444333444333333222222333333444555444444444444444444444333444555555666666555555555777;;;>>>>>>===:::777777777777888888999::::::::::::;;;;;;<<<=========CCC>>>::::::===>>>===;;;:::;;;<<<======<<<<<<;;;<<<<<<<<<<<<===>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<888:::<<>>===888999999888777888;;;>>><<>>??????>>><<<;;;<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<======???>>>=========<<<:::888666666555444333222111111111222222333333222222111111111111222222222333333000000000000////////////000555888666000,,,---///******))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&(((***+++''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******+++++++++)))***,,,+++******+++---+++,,,,,,---...//////000//////000111333555777888;;;::::::888666444333222111222222333333333333333333333333333333333333333333333333444444444444444555555666777777777777777777:::===>>>>>>;;;777555666666777888999999::::::::::::;;;;;;<<<======>>>AAA>>>;;;:::<<<===;;;:::999:::<<<=========<<<;;;:::::::::;;;<<<===>>>???<<<<<<<<<;;;;;;<<<<<<<<<777999<<>>===::::::;;;:::999999:::;;;999===AAABBBCCCGGGNNNSSSdddlllxxx''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))***+++,,,------***+++,,,,,,---------,,,*********++++++,,,,,,---******+++,,,---......//////...............///000222111000//////...//////222222111111111111000000////////////............000000111111222222222222444555555555555444333333222333444666777777777777777777777777888888888888999;;;===>>>>>>>>><<<;;;::::::999999888888777777888888888888999999999999777999<<>>??????@@@??????>>>===<<<;;;::::::999:::<<<>>>???>>>===<<<::::::::::::;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<777999<<<>>>??????>>>>>>>>>???@@@@@@@@@???>>>===<<<<<<:::999888777666666999:::;;;;;;<<<>>>AAADDDFFFKKKWWWeeepppyyy''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******+++++++++)))***+++,,,---.........++++++++++++++++++++++++)))***+++,,,---......///---------------......///111000///......///000000111111000000000/////////---.............../////////000222333333222111000333333444444333333222111000222333555666666666666666666666777777888888888888:::===???@@@???>>>===<<<;;;;;;:::999888888777777777888888888777777666444666:::<<<===;;;888666888999;;;<<<===<<<;;;:::999::::::;;;;;;;;;;;;;;;:::999999:::<<<===;;;:::777777666555444333222222000111333444444333111000//////000000000111111111............------------))),,,000000---+++***+++*********))))))******+++))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))(((***++++++******+++,,,,,,,,,---.........---,,,,,,---///111222333333333222555999999666333111111000000000000000111222222222333333444444333333222111111222333444444555555555666666777777777777777888999:::;;;:::999777555444555666888999:::999999::::::;;;<<<===>>>??????===AAADDDBBB>>>;;;;;;<<<999:::===???@@@???>>><<<;;;;;;;;;;;;;;;<<<===>>>::::::999999999999::::::888999;;;<<<=========<<<<<<===>>>>>>>>>===;;;;;;;;;999777666555555555444666666666777888999:::;;;;;;;;;AAAJJJQQQWWWcccoooyyy~~~&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))*********((()))***,,,---...//////,,,,,,++++++++++++++++++)))******+++---...//////+++++++++,,,---...//////111000///......///000111000000//////.........---,,,------....../////////...000222444444333111///222222333333333222111111000111333555666666666666555555666666777888888888888:::===@@@AAAAAA???>>>===<<<<<<;;;:::999888888777777888888777666555555555777999:::999555111...333555888::::::999777666888888999:::;;;;;;;;;:::888888888999<<<<<<;;;:::888888777666555444333333///000222333333222000///............////////////......---------,,,,,,,,,(((***...///...---+++++++++***************++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((***************)))((('''(((***++++++******+++,,,,,,---.........---,,,++++++,,,...000222222222222000444888999666222111111000000000000000111111222222333333444444333333222111111222333444444555555444555555666666666666666777777888999999999888777333444666888999:::999999777777888999:::;;;<<<===<<>>999;;;>>>@@@AAA@@@>>>======<<<<<<<<<<<<===>>>>>>999999888888888888999999999::::::;;;<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999777666444444555666666666555444444555666666666555<<<999999<<<===???HHHTTTUUU^^^kkkvvv|||$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((+++++++++***************(((((())))))*********+++------------------------,,,,,,+++******+++,,,,,,---------.........//////...///000111111000///...000000000000////////////...............///000000777444111222555444///***222222333444555555555555333333444444555666666666555444444555666888:::;;;;;;;;;===???BBBBBB@@@>>>>>>===<<<999555333444555888777666666777666444222333444666777777555444222666777999:::;;;:::888777666777888999:::999999999777888999999:::999888777666555555555555555666777888555222222333222000---.........------.........////////////000///+++(((((()))***,,,,,,+++******,,,+++***))))))***++++++((((((((((((((('''&&&&&&******++++++++++++******+++)))((('''((())))))(((((('''&&&&&&'''((('''%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###"""%%%%%%%%%$$$$$$#########%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###"""!!!!!!!!!######$$$$$$$$$######""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&'''(((***,,,---))))))))))))))))))))))))+++***)))((((((((()))***---------........./////////////////////.........111000///111333444333000///000000000111111111111555555555555555555555444111111111222444666777888777666666666666666777888<<<<<<======;;;999666444222333666777888777666555444666888:::;;;<<<;;;;;;>>>???@@@AAA@@@===:::888:::;;;===>>>>>><<<;;;999<<<;;;::::::999999999:::888888888888888888888888::::::999999999:::;;;;;;>>>>>><<<;;;999888777666555555555555555555555555333333333333333333333333777666666666888999;;;===FFFHHHKKKQQQXXX```gggjjj&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,---------.........111111222333333222111000000000000000///////////////............///000000666444111333555555111,,,333333444444444444444444222333333444444555555666555555444444444555777888::::::;;;>>>@@@AAA???=========<<<999777666777999777666555555555444333222222444555666666555333222222444555777888777666555666666666777777777888888777777888999999888777666555555555555555666777888999555111///000111000/////////............//////---------...///...+++((())))))***++++++++++++***,,,+++***)))))))))******((())))))))))))((('''&&&(((((())))))))))))((((((((('''&&&&&&''''''&&&&&&)))'''&&&'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''((()))+++,,,))))))))))))))))))))))))+++*********,,,---///000,,,,,,------------......////////////............000///...000222333111/////////000000000111111111444444444444444444444444111111111222444555777888777777666555555666666666:::;;;<<<<<<;;;999777555444444666777777777666555555666777888999999::::::======>>>>>>===;;;999777999:::<<<===<<<;;;:::999;;;::::::999888888999999888888888888888888888888999999999999999:::;;;<<<<<<;;;;;;:::999888777666444444444444444444444444333333333333333333333333555444444444666777999:::888999;;;???DDDJJJOOORRR''''''''''''&&&&&&%%%%%%&&&''''''''''''((((((((('''''''''&&&''''''((()))&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((******++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------------...//////......---////////////000000000000//////......//////000111555333222444666666333///333444444444444333333222222222333333444555555555666555444333333444555666999999:::<<>><<<;;;;;;;;;999777666888:::666555444333222222222222111222444444555444333222///000222444555555444333555444444333333444666666666777888888777666555444444444555555666777888999999555000------///000000///......------......///+++++++++,,,------***(((*********)))******+++,,,...---+++***))))))))))))))))))******))))))((((((&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$'''&&&%%%&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$######$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))))))))))))))))))))((((((((()))***+++,,,---+++++++++,,,,,,,,,,,,---........................///......///111111000...////////////000000000000222222222222222222222222000111111222333555666777777777666555444444444555888999:::;;;;;;:::888666666666666666555555555555666555555555666888999:::<<<<<<;;;:::999888888777777888999:::::::::888888999999888777777777888888888888888888888888888888777777777888999:::;;;<<<999999999888777666666666333333333333333333333333222222222222222222222222222222222222333555666777333333333444777:::<<<>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))***************************************))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,////////////000000000000/////////...///000000111444333333444666666444222444444444444444333222111333333333444555555666666444444333333333555666777:::999:::<<<>>>???>>>===;;;;;;:::888666555666888555555444222111000111222111111222333333333222222///000222333444555444444444333111000000222444555555666666666666444333222444444444555666888999:::666444111............///------,,,,,,,,,,,,------*********+++------+++)))+++***)))))))))***,,,---000///...---+++***))))))))))))************))))))&&&&&&&&&''''''&&&&&&&&&'''(((******((('''&&&%%%%%%$$$###$$$%%%&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''((()))******))))))))))))))))))))))))***)))))))))((((((((((((************++++++++++++------...............///------......//////...---........./////////000000///000000000000000111111000000111111222444555666777777555444333333333333666777999:::;;;:::999888888888666555444444444444555444333444555888<<<>>><<<;;;999888777777777888666666777888888888777777888777777666666666777777888888888888888888888888666666666777888999:::;;;999999888777555444333333111111111111111111111111222222222222222222222222000111111111222333444444444444333333444555666777$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&(((((())))))************)))))))))))))))(((((((((((((((((())))))*********++++++++++++++++++++++++*********+++++++++,,,,,,---------....../////////.../////////000000000111///////////////000111111333333333555666666444333444444444444333222111111444444444555666666777777333222222333555777999:::;;;::::::<<>>??????===:::777666666888666777666444111///000111000111111222222333333333222333444555666666666666444222111//////000222333333333444555444333222111333333333444555777888999222333333222000...---,,,,,,++++++******++++++,,,,,,+++***+++------,,,***+++***)))))))))***,,,---222111000///---,,,***)))))))))************))))))&&&''''''((((((''''''&&&))),,,//////,,,)))((((((%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$######$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############""""""###$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((,,,,,,,,,,,,,,,+++++++++)))))))))*********++++++,,,---------......//////------.........------------............/////////............//////000000000000000111222333444555666555444333222222222222444666888999::::::999888999888777555444444444444444333333333666:::???BBB;;;:::888777666666777888444555555666666666666666666666666555555666777777777777777777777777777777666555555666777888999999:::999888666444222111000111111111111111111111111111111111111111111111111000111111222222333333333111111111111222222333333######$$$%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((())))))************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///......//////000000111111000000//////000000111222222333444555555444333333222333333333333222222111333333444444555666666777111111222333555888:::<<<<<<;;;:::<<<>>>@@@@@@???CCCBBBAAA===:::888999:::777:::;;;888333//////000111111111222222333333444555555555666666666777777444333111000000111222222000111222333333222111000333333333333444555666777111333555555222///---,,,,,,++++++******++++++,,,---+++******,,,,,,+++************)))******+++,,,222111111000...---+++***(((((())))))******))))))''''''((((((((((((''''''***...222222///+++))))))'''&&&%%%&&&(((***)))((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''(((''''''&&&$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%&&&'''(((((((((((('''(((((((((((((((((((((((('''((()))+++,,,,,,---,,,)))))))))************+++,,,,,,,,,---......//////,,,...//////---,,,,,,---------------.........///,,,------......//////000000000000000111222333444444444333222111111111222333555777999:::999888777888777777666555444444333333333333444777;;;???BBB999888777666555666777777444444444555555666666777666666555555555666777777777777777777777777777777666666555555555666777777999888777666444222111000111111111111111111111111000000000000000000000000000000111222333333222222///000000111111222222222$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((''''''(((((()))******++++++***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---******))))))***+++---............///000111111111000000//////000000111222111333444444333222222111111222222333333333222222111111222333333444444555222111111222444666888:::;;;:::999:::===??????>>>AAAAAA@@@===:::999:::;;;999===???<<<555000......111111111222333444444555666666555444444444444555444333333333222222222111---...000111222222111000222222222222222333444555333555666444111......///------,,,,,,,,,,,,---------+++))))))******)))((())))))***++++++++++++***////////////...,,,***)))&&&'''((())))))))))))(((''''''((((((((((((''''''(((---222333...)))'''(((%%%$$$$$$%%%''')))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%&&&''')))************))))))*********+++++++++++++++,,,------...//////,,,///000///---+++,,,---,,,,,,---------.........,,,,,,------...//////000000000///000000111222333333222222111111111222222333555777888999888777666666666777777777555444333444333333444666999<<<>>>666666555444444444444555333333444444555666777777666666555555666777777888777777777777777777777777777666555555444444555555666666555555444444333333111111111111111111111111000000000000000000000000///000111222222222111000000000111222222222222222&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''((())))))###$$$%%%&&&''')))******'''''''''((()))******++++++*********))))))(((((('''(((((()))***++++++,,,***+++,,,------,,,+++***++++++,,,,,,,,,---------------,,,,,,---///000222---......///000111111222000000000000000111111222111333444444333111000111000111222333333333333333///000000111222222333333222222111111222444555777:::999888999;;;===>>>===<<<<<<<<<:::888777999:::;;;???BBB???777000......222222222222333444555666666555444333222222222222444444444444444333222111,,,---///000111222111111222222222111111222333333555666666333///...///222///......------......///---***(((((((((((('''&&&((()))***,,,,,,+++******------......---+++)))(((&&&&&&'''(((((()))((((((&&&''''''((((((''''''&&&&&&+++111111,,,'''%%%%%%"""!!!!!!"""$$$&&&%%%$$$$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%%%%&&&(((((('''%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))"""###$$$%%%&&&&&&'''&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((+++,,,,,,------+++***)))************++++++++++++++++++,,,,,,---...//////---///111000---+++,,,...,,,,,,,,,---------......,,,,,,------...///000000000000//////000111222222111111111111111111222222444555777888999888777666444555777888888666444333444444444444555777888999333333333333333333333222444333333444555666777888666666666666666777888888777777777777777777777777777777555444444444444444333444444555555666666666111111111111111111111111000000000000000000000000...///000111111111000///...///000000000000000///%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&'''(((*********)))((()))***)))&&&'''******&&&'''''')))******))))))(((###$$$&&&''')))*********++++++******))))))((((((,,,,,,,,,---------......---------...............000000...------...//////111222222000//////222444555555555555444333222222//////000111111111111000000000000111222333555666555444222111111333666888555666777888999:::;;;;;;::::::999999888777666666999999999888666333111///111111000000111222333333222222111111111111222222666555333111000000000000000//////......///111222///000222444444333222111222333444555444222///...000000///...---,,,,,,,,,...---,,,+++************+++++++++++++++++++++++++++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))'''%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((()))+++,,,+++***)))))))))***,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,---------......------..................+++...111444555444222111111111000000000000111111222333555777777666444333888777777666666666666666777555444222222333444555555444222111222444666888333444444444555444444333666666888999999999999999999999999888888777777777:::999888666555555444444333333444555666555333111333333222222111222222333000000000000000000000000000000000000000000000000////////////////////////%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''')))))))))***)))&&&'''+++***''''''((()))***+++***((('''%%%&&&'''((()))*********+++*********)))))))))(((+++++++++,,,,,,,,,---------------............///111000/////////000111111222333333111000000222444555555555555555444333333000111111111111111111000000000000111222444555666444333111000000222444666444444555666777888999999999888888777666666555555777777777777666444333222111000000000000111222333222222111111111111222222666555333111000000000000111000///...------......000111222333333333222111111222333333333111///...000///...------,,,,,,,,,...---,,,+++************++++++++++++++++++++++++++++++******)))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&'''((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''')))'''%%%&&&'''(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))*********)))))))))***+++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***---------.........//////------..................+++---///222222222000///111111000000000000111111222333555777777777666555777666666666666666777777666555333222222333444555555444222111111333555666111222333444555555555555555666777888999999999999:::::::::999999999888888:::999888777666555555444222222333555666555333111222222111111111111222222111111111111111111111111////////////////////////////////////////////////%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%######%%%(((***'''((('''$$$&&&***)))&&&&&&(((***,,,,,,***(((&&&(((((()))******************************)))))))))*********+++++++++,,,,,,------........./////////111000000000111222333444444555444333111111222333555555666666666555444444333333333222111111000000111111111222222444555666333111000//////111333444222333333444555666777777777777666555555444444444444555555666666555444444000000000000000000111222222222111111111111222222555444222111000///000000222111///...---,,,,,,,,,000111111111222222222222///000111222111000///...000///...---,,,,,,,,,,,,...---,,,+++************************************+++++++++***))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&################################################$$$$$$$$$###########################$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((***))))))))))))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***............////////////......------------------,,,,,,---...//////......111000000//////000000111111222444666888888888888666666666555666666777777666555333222222222333444555333111000000111222333///000222333555666666777555555666777888888888888;;;;;;::::::::::::999999777777666555444333333333222333444666666555333222111111000000000000111111222222222222222222222222////////////////////////////////////////////////%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&'''((($$$%%%$$$"""$$$((((((%%%&&&(((+++,,,,,,***(((&&&******+++++++++******)))************************++++++++++++,,,,,,,,,,,,------......//////000000000000000111222333333444555666666555333222222333555555666666666666666555555555444222111000000000111111111222222333555555222111000//////000222333222222333444444555666666666666555555444444444444444444444555444444444444111000000//////000111111222222111111111111222222444333111000//////000000111111000///......------111000000000000111222222---...///000000000///...///...------,,,,,,,,,---------,,,+++***************************************)))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&''')))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++************++++++++++++++++++++++++++++++++++++------------..................------------,,,,,,------,,,,,,---......///000000////////////000000000111333666888999::::::888888777555555555555555555444333222222222333333444333111/////////000000000000222333444555555555444444555666777777777777999999999999999999999999444444444333222111111000555666888888666444222111000////////////000000111222222222222222222222222////////////////////////........................%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''(((((((((''''''&&&$$$&&&%%%###%%%******'''&&&(((***,,,,,,+++)))(((+++++++++++++++******)))))))))******++++++,,,,,,,,,,,,,,,,,,------------------......///000000111...///000111222222333333444555666555444222333444444444555666777777777666666555444222111000000000111111111111222222333444333222111000000111222222222222333333444555555555555555555555555444444444555555444444333333222222111111000000000000111111222222111111111111222222333222000///...//////000000000000000111000000000000000/////////000111222---.........//////.........------,,,,,,,,,,,,---------,,,+++************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''')))'''%%%$$$######$$$$$$)))((('''&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((())))))************)))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,...------------...000111000000////////////000000///000222555777999;;;;;;;;;999888666444333222222444444333333222222222222333222111///............222222333333444333333333333333444555666666666666666666666666666666666666444444444444444333222111999;;;<<<:::666333111000//////......///000000111222222222222222222222222........................------------------------%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((())))))(((&&&%%%&&&((('''&&&)))---...+++&&&''')))+++,,,,,,,,,+++******+++++++++******))))))))))))***+++,,,------,,,,,,---------.........------...///000000111222///000111222222222222222222444555555444333333444222333444555666777777777666555333111000///000000000000000000000111222222333222111111111111111111222222222333333444444444555444444444444444444444555444333222222222222222333222111111111111111111222222111111111111222222222111///.........///000///000111222222222222111.../////////000000000000///.....................------,,,,,,,,,,,,------...---,,,+++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&)))(((&&&%%%###"""""""""'''((((((((('''&&&%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$###((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''((())))))******))))))(((((())))))***+++++++++,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,......------,,,,,,++++++---------...///000111222000//////......//////000//////111333666888:::;;;;;;:::888555444222111111333333333333222222222222333222111000///.........222222333333333333222222222222333444555555555555333333444444444444444555666666777888777666444333999<<<>>>;;;666111000000///......//////000111222222222222222222222222222........................------------------------%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&)))......+++&&&'''''')))+++,,,...///))))))***************)))((())))))***,,,------...++++++,,,,,,,,,---------------...///000111222222111222333444444333222222000222444555444333444555111222333444666666777777555333111/////////000000///////////////000000111111111111000000/////////000111111111111222222222333333333333333333333333333222111111111222444444444444333222222222222222222222111111111111222222111000///...---...//////000000111222111111000///---...///000000000///...000000///......------...---,,,,,,+++,,,,,,------...---,,,+++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%''')))******(((&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((()))***))))))((('''''')))*********)))(((((((((((()))***+++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------......------,,,++++++******+++,,,...///111222333//////............//////...///000222444777999:::888777666555444333333333333333333333333222111111222111111000000/////////000111222333333333333333111222333444444555555444222222222333333444444444555555777888777666444333555999<<<:::555111000111////////////000111222333111111111111111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''')))'''%%%###"""###%%%&&&###%%%$$$###&&&+++,,,)))&&&&&&'''(((***---000111(((((()))***************(((((()))***,,,---......******+++++++++,,,,,,,,,------...///000111222222333444555555555444333222...000333444444444444555000111222444555666666666444222000///...///000111///............//////000000000//////.........---////////////000000000000111111111111111111222222000000000000111333555777555444444333222222222333222222111111111111222222111000...------...//////111111111111000///---,,,,,,---///111111000///---222111000///...---------,,,,,,,,,++++++,,,------...---,,,+++************((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$&&&)))++++++)))'''%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""######$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''&&&''')))*********)))((('''(((((()))***+++++++++---,,,+++******+++,,,---,,,,,,,,,---------............---,,,,,,+++******((()))+++...000111222222//////............//////...///000111333666888999555555444444444555555555222333333333333222111111111111111111000000000000...///111222333444555555111111222333444444444444222222222333333444444444222333444555555444222000111555999888333000111333////////////000111333333000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))***((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((***,,,///222444000+++&&&&&&***,,,+++)))((())))))+++,,,---......///000000...,,,+++,,,...+++---000333555555444333444333222333555666555444111111333333333333111111222111111000111222444555000000000000////////////000000//////......------111111111111000000000000000000000000000/////////000000222333333333333333555444333222222333444444666666666777666555555444444111...,,,,,,...111333//////.........//////000111000...---,,,,,,---------------...///000000111////////////..................------------,,,,,,******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''))))))&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''%%%!!! ###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&&&&%%%###""""""###%%%&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))+++,,,------,,,***)))''''''(((((())))))******+++++++++++++++++++++++++++,,,---////////////.........------------......,,,,,,,,,---///000222222333111///...---...///000222222333444444555555666888777666555555555555555555555444333333222111111333222111000////////////111222222333333444444555777666444333222222333333222222222222333444555666444444555555444444333222111111111111111111111111///...---,,,,,,---//////000000000000//////////////////.........---------......------------......%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((()))******((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))+++...000222000,,,((('''***,,,+++(((((())))))***,,,------......//////---+++******,,,,,,...111444555555333222333222111222444555444333///000111222333222222111222111111000111222333444000000000000////////////000000000//////.........111111000000000////////////////////////////////////000111222333333333333222111000000000111222222555555666666555555444333111000///......///000111//////.........//////000111000...---,,,,,,------------......///000000111////////////............,,,,,,+++++++++************)))))))))((((((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))%%%&&&''''''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%$$$###"""###$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&%%%###""""""###%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))***+++++++++***)))(((***************)))))))))+++++++++++++++++++++++++++,,,---.../////////...///..................///---------...///000222333111000...,,,,,,---...///222222333333444555555555777666555555555555555555555444444333222222111111333222111000////////////111111111222333444555555666555444333333333444555222222222222333444555555444444444444444333333222111111111111111111111111......---------///000111111111000000///.........///.........------------......------------......%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''(((((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''))),,,...000111---))))))+++,,,***(((((())))))***+++,,,------///000000...,,,***+++,,,---///111333444444222111222000000111222333222111...///000111222333333333333222222111222222333444000000000000////////////000000000000////////////000////////////................../////////////////////111222222222222222000000//////000111222222444444444444444333333222//////000111111000000///000//////....../////////111000...---,,,,,,---...------......///000000000/////////............---++++++++++++************))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%'''((()))$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!############%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&'''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%#########$$$%%%&&&#########""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,+++***))))))(((+++++++++++++++++++++++++++,,,---......//////...000//////......//////000............///111222222111000...------...//////222222333333444444555555555555444444444555666666444444333333222222111111333222111000///////////////000111222333444555555555444444444444555666666222222111222222333444555333444444444444333222222////////////////////////............///000222222333222111000...---,,,,,,............------------...------,,,,,,------...%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((()))++++++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))+++---000...+++***++++++***(((((())))))***+++,,,,,,,,,111222333111///------...---...000111222222111000000///...///111222111000...///000111333444555555555444444444444444444444000000000000////////////000000000000000000000000//////.........---------...............///////////////000111222222222222111111111111222333333444333333333333333222111111//////000000111111111000111000//////////////////000///...---,,,------...............//////000000//////.........------------------,,,,,,,,,,,,+++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((()))******+++++++++******)))))))))************++++++++++++++++++,,,---............000000////////////000000///////////////000111222222111111000000000111111111222222333444444555555333333333333444555666666333333333333222222111111222222111000//////000000...///000111222333444555333333444444555666777777222222111111222333333444333333333333333222111111........................---......///111222333444333333111000...,,,+++***------------------------------,,,,,,,,,,,,------$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''''''''((()))***+++((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&((()))***...---++++++++++++***))))))))))))******++++++,,,000111222222000.........,,,---...///000000/////////...---...000111000/////////000222333555666777777777777666666555555444000000000000///////////////////////////000000000............------------............//////000000///000111222222333333222111111222222333333333333222222222222222111111000111000/////////000222333111111000///////////////000///...---,,,---..................////////////............------------------,,,,,,,,,+++++++++(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))***+++,,,((((((((()))))))))******)))))))))******+++++++++++++++,,,,,,---......///000000////////////000000000///////////////000000111000000000000000111111111111222222333444444555333333222333333444555666333222222222222222111111222111000000000000000000......///000111333333444222222333444555666777777222222111111111222333333222222333333222222111000---------------------------...///000222222333333333222111///...,,,+++***,,,,,,------------------,,,,,,++++++++++++,,,,,,###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((((((+++++++++*********)))))))))))))))*********+++++++++---//////...---,,,---,,,,,,...//////000000000///...---...///000///...//////000111222444666777888888888888777555444333000000000000////////////............///////////////............---------......//////000000111111000000111333333333333333111111222222222111111000222222222222222111111000111000///...///111333555222222111000///////////////...---,,,,,,---...///......//////////////////.........------------,,,************))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""######$$$%%%%%%%%%&&&#########""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((())))))******+++++++++&&&''''''((())))))******(((((())))))***+++++++++++++++++++++,,,---...///000//////......//////000000//////............///---------...............111111222222333333444444333333222222222333444444222222222222222222111111111111000000000000000111/////////000111111222222111222333444555555555555222222111111111111222222111222222222222111000000---------------------------...///111222222222222000000//////...---,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,!!!"""$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''((('''(((******)))))))))***))))))))))))************(((***---......---------------...///111222222333///...---...///000000............///000222333555777777777777666444222111000000000000////////////,,,---------.........////////////............---//////000000111222222333111222333444444555444444333333444444333222000000222222333333222222111000//////000111222222333333333222111000///////////////...---,,,,,,---...////////////////////////............---------,,,,,,************))))))))))))'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''%%%&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((************))))))))))))))))))))))))***((((((((()))***+++++++++,,,++++++++++++---...//////................../////////...---------------++++++,,,---------------111111111222333333444444444333222222222222222222111111111111111111222222111111000000000000111111000000000000000000000000000111222444444444333333222222111111111111222222111111111111111000000///..............................000111111111000000---.....................++++++,,,,,,,,,---------++++++************++++++ !!!$$$&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%'''((((((******)))'''&&&%%%$$$###'''''''''&&&&&&''''''''')))((('''&&&%%%&&&''''''%%%''')))))))))))))))***))))))))))))************(((+++...000000//////000---...///111222444555555///...---...000000000///------------...///111222666666666666444222000///000000000000////////////,,,,,,,,,---------......000////////////.........///000000111222333333333222222333444555555555555666777777777666444222111222333333333333222111111---...111333444444222111333222111000///////////////...---,,,------/////////////////////...............---------,,,,,,,,,,,,,,,,,,++++++++++++***'''((((((((())))))******'''''''''&&&&&&'''''''''%%%&&&)))******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!############%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))###%%%''')))******)))(((,,,,,,++++++***)))))))))'''(((((()))***+++++++++,,,+++******+++,,,...///......------------......///...---,,,,,,,,,,,,,,,,,,,,,---.../////////...000111111222333333444444444444333222111111111111111111111111111111222222111000000000000000111111000000000000////////////000111222333444333222111222222111111111111111222111111111111111000//////...........................///000111111000///...,,,,,,------...///000000+++++++++,,,,,,---------++++++************++++++'''%%%###$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$*********))))))(((((((((%%%&&&'''(((((('''&&&%%%)))+++------+++)))((((((***)))((('''&&&'''((((((&&&'''''''''&&&%%%$$$$$$'''(((((()))***)))))))))++++++******************,,,,,,,,,---...///000111222111///...---------...000000///...............,,,,,,,,,---...///000000222222222222222222222222333222///---,,,,,,---...//////...---------......///......------,,,++++++000//////...//////000111444444555666666777666666555444333222111222333333333333222222111000//////000000111111111222222222222222111111000///......000//////........./////////////////////......---......---,,,+++***))))))---,,,***)))))))))***+++&&&'''(((******((('''&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%&&&'''(((((()))+++*********))))))(((((()))))))))))))))))))))))),,,***(((***---...---***,,,,,,++++++,,,,,,---...222111111///...---,,,+++---------...------,,,,,,000///...---...000222333555444222000000111222333333333222222111000//////000///...------...///000///000000000000000//////000000000000000111111111222222222111111111000000333222222111111222222333333333333222222111000///......////////////............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&'''(((((('''&&&&&&***,,,......---+++******))))))'''&&&&&&&&&'''((('''''''''''''''&&&%%%%%%''''''((((((((()))))))))************************++++++,,,,,,---///000111...---,,,,,,+++,,,------///...------,,,,,,------,,,,,,------......//////111111111111111111111111333111///---,,,,,,---...000000///...------------...------------,,,,,,,,,//////000000111111111222444444555666666666666666555444333222111222222333222222222111111000000000000000000111111111222222333333333222111000000000//////...............//////////////////...------,,,,,,,,,,,,++++++++++++,,,+++******))))))******&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!! ###$$$$$$%%%%%%$$$$$$######$$$$$$###"""!!! #########$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&### """&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''&&&''''''((())))))***************)))))))))(((((()))))))))))))))))))))))),,,***)))***,,,---,,,***,,,,,,++++++,,,,,,---...000/////////......------,,,---------------,,,,,,//////...---...000222333444333222000000111222333333333222111111000////////////...------...////////////000000000000//////000000000111111000//////222222111111111000000000111111111000000111111111////////////......---,,,......////////////......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&+++---//////...,,,,,,,,,)))((('''&&&%%%&&&''''''''''''((((((((('''&&&&&&((('''&&&&&&&&&'''((()))************************++++++++++++,,,...///000++++++******++++++,,,------,,,,,,++++++++++++,,,---------------.........000000000000000000000000222111///---,,,,,,------000000///...------,,,,,,,,,,,,,,,---------.........000111333444444333333444444555555666666555555444333222222111111222222111111111111000000000000///000000000000000111111444444333333222222111111......---------......///...////////////...------******++++++,,,,,,,,,,,,******++++++******)))(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!###$$$$$$%%%%%%$$$$$$###"""#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############"""######$$$$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#####################$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))******+++++++++******))))))))))))(((((())))))))))))))))))))))))+++***)))***,,,,,,,,,***,,,,,,++++++,,,,,,---...........................,,,,,,------------,,,,,,///......---...000111222333222111000000111333444222222111111000000//////...------,,,,,,------......//////000000/////////333333555555555333111000111111111111000000000000000000000000000000000000///000000000000000///...---......//////......------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((&&&%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&+++,,,......---,,,------)))(((&&&%%%%%%%%%&&&''''''(((((((((((((((''''''((('''%%%$$$%%%&&&(((***))))))))))))************************,,,---...///------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++...---------------------//////000000000000000111111111///...,,,,,,,,,,,,//////......---+++******++++++,,,,,,---...//////...000222555666666555444333444444555555555444444333222222111111111111111//////000000000000000000////////////////////////333333222222111111111000---------,,,------............//////......---,,,)))************+++++++++)))***+++++++++***((('''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))******+++++++++))))))))))))))))))(((((())))))))))))))))))))))))+++*********+++++++++***,,,,,,++++++,,,,,,---............---------------++++++,,,---------,,,,,,......---......///111111111111000000111222333444111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,......//////000/////////222444555666555333000...111111000000000/////////000000000000000000000000///000000111111000//////---------......---------,,,,,,,,,,,,++++++++++++************************************************++++++++++++++++++++++++'''&&&$$$%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''''')))***,,,,,,++++++,,,---)))((('''&&&%%%&&&''''''''''''((((((((((((((('''((('''%%%$$$%%%&&&(((***(((((()))))))))*********))))))))))))***,,,---...222222111000///---,,,,,,,,,++++++***++++++,,,,,,---------------,,,,,,,,,000000000111111111222222111000///...---,,,,,,+++,,,,,,---,,,,,,***)))(((***++++++,,,---...//////...000222555666666555444333333444444444444333333111222111111111111000000//////////////////000000........................000000000///////////////,,,,,,,,,,,,,,,---.....................------,,,++++++*********)))))))))))))))***++++++)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******+++******)))******,,,,,,++++++,,,,,,---...//////...---,,,+++*********++++++,,,------,,,,,,---------......///000111000000000000111222222333000000//////////////////+++,,,,,,,,,,,,,,,,,,+++------...//////////////////000222333222///---+++000000000/////////......000000111222222111000000,,,,,,,,,,,,,,,,,,+++***,,,,,,------------,,,,,,,,,,,,+++++++++*********************************************************************************%%%$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''(((************,,,---***)))((('''&&&'''((((((&&&&&&'''(((((((((''''''((('''&&&&&&&&&'''((()))'''(((((())))))*********((((((((((((***+++,,,---444444333222000...,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,---------///000000111111222222222000//////...---,,,++++++***+++,,,,,,,,,+++***)))++++++,,,,,,---...//////...000111333444444333333333333444444333333222222000111111111111000//////////////////.....................------------,,,......------------------++++++++++++,,,------...---............---,,,,,,,,,,,,,,,++++++*********))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&""""""######$$$#########%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))+++++++++)))((()))***,,,,,,++++++,,,,,,---...000///...---+++***)))((()))***+++,,,,,,------,,,,,,------...//////000000000000000111111111111111////////////............+++,,,,,,------,,,,,,+++,,,---......////////////222333444444444222000///////////////............000000222222222222000000------------,,,+++***)))+++,,,,,,------,,,,,,++++++++++++*********))))))************************************************))))))))))))))))))))))))$$$######%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))((('''&&&&&&&&&&&&'''(((&&&((()))))))))***,,,...+++***)))((('''((())))))%%%%%%&&&'''''''''''''''''''''((((((((()))))))))''''''(((((()))******+++'''''''''((()))***+++,,,111111111111///...,,,+++))))))(((((())))))***++++++++++++,,,,,,------.........//////000111111222/////////...---,,,+++******+++---......---,,,+++,,,,,,,,,------.........//////000000111111111222333333333333333222111111///000111111111000///.../////////......---------------------,,,,,,,,,+++------------------------************+++,,,---...------......------,,,+++---...............//////******)))((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$######""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%"""############""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))+++,,,+++((('''(((***,,,,,,++++++,,,,,,---......------,,,+++******)))))))))***,,,,,,------,,,,,,,,,---...////////////111111111111111000000///........................+++,,,---......---,,,++++++,,,---...////////////333444444555444444333333/////////.........------...///111222222111///...000000000///---,,,******++++++,,,,,,,,,,,,+++++++++*********))))))))))))************************************************((((((((((((((((((((((((""""""###%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((()))***)))+++---///,,,+++)))((((((((()))***$$$%%%%%%&&&'''''''''&&&'''(((((()))***)))))))))&&&''''''((()))******+++''''''''''''(((***+++,,,------...///...---+++***'''''''''''''''((()))*********+++,,,,,,---......---------...///000000111/////////...---,,,*********,,,...000000000///...,,,,,,,,,---------......000//////...//////000111333333333333333222111000///000111111111000...---000000///...------,,,,,,---------,,,,,,+++++++++------------------------************+++,,,---...------......------,,,+++......///000111222333333+++***((('''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """###$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%&&&&&&'''(((############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$######""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###############"""!!! %%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&%%%%%%###"""######################## !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))******)))))))))(((((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))+++,,,+++((('''(((***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++((()))***+++,,,---------+++,,,---...////////////111111111111111000///...---.....................,,,,,,............,,,,,,+++,,,---...////////////..................////////////.........------------...///111111///...---...------,,,***(((&&&%%%+++++++++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''(((+++,,,***(((+++)))'''%%%%%%&&&(((***+++******)))((('''''''''((((((((((((((()))******((()))***)))((('''(((***((((((((((((((()))******,,,------,,,***))))))***+++***)))(((((()))***+++******+++,,,------------////////////000000000000111000...---,,,++++++***,,,,,,,,,---------......------,,,,,,,,,,,,++++++.........------,,,,,,,,,///////////////.........//////000000000000000///000///...------,,,------,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,///...---,,,,,,---///000222444777:::<<<<<<::::::222...***'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''''''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&&&&%%% ###&&&)))(((%%%"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&***************))))))(((&&&&&&&&&''''''''''''((())))))))))))************&&&&&&((()))************((((((''''''''''''(((((()))************+++++++++---------,,,,,,+++++++++************************------......///000000000111000///.....................//////...------,,,------------,,,,,,+++***,,,---......,,,,,,---...............////////////000000000///......------,,,------......------,,,---------,,,,,,+++++++++000...---+++******++++++++++++***)))(((((())))))******))))))))))))******))))))))))))************))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))(((((()))***(((&&&///---***'''&&&&&&'''(((***))))))(((((('''&&&&&&((('''''''''(((((())))))'''((())))))''''''((()))((((((((((((((()))******---......---+++******+++***)))(((''''''((()))***)))***+++,,,------------.........////////////000000///...---,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++------------,,,,,,,,,+++............//////////////////000000000000//////000000///............///......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++******++++++,,,///...,,,,,,,,,---///000333555888:::;;;:::999888...+++((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%''')))(((&&&###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''(((((((((((('''''')))(((&&&%%%%%%%%%&&&''''''''''''((((((((())))))))))))))))))************'''((())))))************((((((''''''''''''((((((************++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000000///...------......------......//////......,,,---------,,,,,,+++***,,,---......,,,,,,---...............//////////////////......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------+++***)))))))))***+++******)))(((((())))))''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))((('''((('''%%%$$$---+++)))&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&'''(((((((((((((((((()))******---......---+++***+++,,,)))((((((''''''(((((()))))))))+++,,,,,,,,,,,,,,,------------............///...---,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++---------.../////////000/////////000000//////.../////////...//////000111111000///...---,,,++++++++++++++++++,,,,,,---...++++++************++++++------,,,+++,,,---...///222444555666666555333222)))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$'''&&&%%%&&&''''''%%%###""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''''''''''''''(((((()))(((%%%###"""$$$&&&((((((((((((((()))))))))***))))))))))))************)))))))))***************)))((((((''''''(((((()))************+++++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000///......---------......,,,---......////////////,,,,,,---------,,,++++++,,,---......,,,,,,---...---............/////////......------,,,+++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))(((((((((((((((******)))((((((((())))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$&&&%%%$$$######%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&%%%&&&(((((((((((((((((())))))***+++,,,---,,,***)))***+++))))))(((((((((((())))))((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,,,,------++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...///000000/////////000//////......------------...///000111000000000//////...---,,,++++++++++++,,,---......++++++************++++++,,,+++++++++,,,---...//////000000000///---+++***'''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###""""""###$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&'''((()))***)))((('''&&&'''((()))''''''((((((((()))))))))((()))))))))***************)))))))))(((((())))))))))))(((((((((((())))))*********+++++++++,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))+++,,,,,,---......//////...---------------...///......////////////......,,,,,,,,,------,,,,,,+++,,,---......,,,,,,---...---------.........//////......------,,,+++++++++,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,---******))))))((((((((((((***))))))((((((((())))))******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((******'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((('''&&&%%%&&&(((((((((((((((((())))))***)))***+++***(((((()))***************************(((((()))***++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,,,,------------------............------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...//////000///////////////...------+++++++++,,,---...///000......///000000//////...,,,+++++++++,,,,,,---...+++******))))))******+++*********+++,,,------...------------+++***((('''((('''&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""" !!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%'''((()))))))))***++++++)))((('''&&&&&&'''''''''(((((((((((()))))))))************))))))((('''''''''(((((())))))(((((((((((())))))***++++++++++++,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))++++++,,,,,,------......---------------...///000111111111000///---,,,++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,---...------------............//////......---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,******************)))))))))((((((((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%&&&''')))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&'''(((((((((((((((((()))******''')))***)))''''''((()))***++++++,,,,,,++++++***'''((()))******+++******++++++++++++,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,............////////////------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---.........///////////////......---,,,++++++++++++,,,---...///,,,---///000000000///...---,,,,,,++++++,,,,,,---******))))))))))))******((()))***+++,,,,,,---------------,,,+++******))))))(((&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!#########$$$$$$$$$$$$%%%""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$""""""###%%%'''((('''%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&''')))++++++(((&&&$$$&&&&&&&&&&&&''''''''''''))))))))))))***************)))(((''''''((()))******))))))(((((())))))***++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,------...---------...///000111222333333222111///---+++)))++++++,,,---------,,,,,,,,,---......,,,,,,---...,,,------------.........//////......---,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++***++++++,,,,,,+++******((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))+++,,,)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%%%%''')))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%'''(((((((((&&&%%%'''((())))))''''''((()))((((((((((((((()))******''')))***)))((('''(((***)))***++++++++++++***)))&&&'''((()))************+++++++++,,,,,,,,,------000///...---,,,+++++++++---------.........//////------,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------////////////...---,,,+++,,,,,,,,,,,,,,,---...///---...///000000///---,,,......---,,,++++++++++++******))))))))))))******'''((()))***,,,,,,------***+++++++++++++++++++++)))'''%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$""" !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######$$$%%%$$$######$$$%%%&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&'''((()))((('''%%%$$$''''''''''''(((((((((((())))))))))))************+++***)))((()))***,,,...******))))))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,------.........///000111333333333333222111///---,,,+++***+++,,,,,,---------,,,,,,---......,,,,,,---...,,,,,,---------...............------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++******************+++,,,,,,+++******'''''''''''''''((()))))))))))))))(((((()))))))))((((((((()))))))))******(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&(((***+++,,,***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$%%%'''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&((()))***)))((('''(((***((((((((((((((()))******((()))******)))((()))+++((()))***++++++***)))(((&&&'''((()))************++++++,,,,,,,,,---------111000...---,,,++++++***,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,------.........------------------,,,,,,////////////...---,,,+++...------------...//////...///000000///---+++)))///...---,,,+++***************))))))))))))******'''((()))***,,,,,,,,,---''''''(((((()))*********'''&&&$$$%%%(((+++---...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###########################"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%###""""""###$$$###""" !!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''"""$$$%%%'''(((((('''&&&))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))************,,,+++******+++---///000******))))))))))))******++++++,,,,,,,,,------------------,,,,,,+++++++++(((((((((((((((((((((((()))******+++,,,,,,------.........///000222444444111111111111000...---,,,***+++,,,,,,------------,,,---......,,,,,,---...,,,,,,,,,---------......------,,,,,,+++******)))+++++++++,,,,,,+++++++++,,,+++++++++******)))))))))***+++,,,,,,+++***)))'''''''''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))************((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$"""!!! ((())))))******)))''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((())))))*********+++************)))'''&&&%%%'''((()))++++++******)))(((((((((((())))))))))))************************,,,,,,------------------111000...+++***))))))************+++,,,///111222......//////...---,,,,,,++++++++++++,,,,,,---...---.........---,,,,,,+++,,,,,,.../////////...---........................//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))************************''''''&&&%%%%%%&&&(((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$######$$$&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""" !!!"""###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((///---+++******,,,///000...---+++))))))+++---///---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++*********))))))((((((*********+++,,,---///000...---...111666999888777222111000//////......///...---,,,,,,,,,,,,---...111000000///...------------------------------------,,,++++++******++++++,,,,,,,,,++++++************************+++++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!###%%%''')))***)))(((((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((()))))))))((())))))******''''''((())))))*********'''((()))***+++******)))((((((((()))))))))******************************,,,,,,,,,------------...///...---++++++++++++,,,------,,,,,,,,,---//////......//////...------,,,,,,,,,++++++,,,,,,---...---.........------,,,+++,,,---.../////////...---........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((***************************)))(((((('''((())))))%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###"""!!!"""######%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$######$$$$$$)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((...,,,***)))***+++...///111///---+++***+++---...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++*********))))))))))))*********+++,,,---/////////...///222777999999777000000///.....................---,,,,,,---......111000000///......---------------------------------,,,++++++******++++++,,,,,,,,,++++++************************)))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((((((''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############&&&%%%%%%%%%$$$$$$$$$$$$%%%'''***,,,,,,+++***((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''(((((((((+++***)))''''''((()))***''''''((())))))***++++++(((((()))************))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,------...000///...------,,,------.........///......---,,,,,,,,,,,,,,,,,,,,,---...---............---,,,,,,,,,---......//////..............................,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,++++++******)))(((((('''************************+++***)))(((((('''(((((($$$$$$%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''((((((((((((,,,+++)))((()))***,,,---222000...,,,++++++,,,---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,***************)))))))))******++++++,,,---...///.........111444666666555//////...---------......///......------......///111000000//////......------------------------------,,,++++++******+++++++++++++++++++++***************))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))+++,,,+++(((%%%###''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((---+++(((&&&&&&''')))*********))))))))))))))))))((()))))))))************)))*********+++++++++++++++++++++++++++++++++++++++,,,,,,------...............---------------...000000///......------------...............------------,,,,,,,,,------...------............---------------.......................................------------------------+++++++++++++++,,,,,,,,,+++++++++***))))))((((((************************))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%################################################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&((()))***'''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''((((((((((((***)))((('''((()))***+++///...,,,+++***+++,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++,,,---------...++++++,,,...000111111111//////.........//////000////////////////////////000000000000//////..............................---,,,++++++******+++++++++++++++*********************)))((('''&&&&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((('''%%%""" (((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,+++(((&&&%%%&&&(((*********))))))))))))***+++)))))))))))))))*********)))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////000/////////...------,,,......//////////////////------...............---......---,,,,,,---------------...//////......---------------......//////........................//////...---,,,,,,++++++*********++++++,,,,,,,,,---,,,,,,+++******)))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%################################################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&#########$$$%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''((()))******))))))))))))+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++******,,,---------------***+++,,,---............000/////////000111222222000000000000000000000000000000000000000/////////........................---,,,++++++******++++++***************************))))))((('''&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%''')))))))))((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''((()))******)))((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''***)))(((&&&&&&'''((()))&&&&&&'''((())),,,///000)))))))))((()))******+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////000000000000///...---,,,------///000111111111111,,,---......///.........///...------------------------...////////////......------------...//////........................000///...---,,,++++++***))))))******+++,,,,,,,,,------,,,,,,+++*********)))))))))))))))))))))))))))*********)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%################################################%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$######""""""#########''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''(((((((((((('''''''''''''''(((((()))'''''''''((()))***,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++***+++,,,---...---,,,,,,,,,...//////...---.../////////000000111222333444000111111222222111111000000000000000000000000000........................---,,,++++++******++++++)))))))))***************))))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$#########&&&&&&''')))***,,,......((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''((())))))&&&&&&&&&'''))),,,000111***)))((((((((()))++++++((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000...///000000000000///...---...000111222222111111,,,------...//////......//////...---------------------...///////////////...------,,,---...///000.................................------,,,,,,,,,((())))))***++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((()))******)))((('''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$''''''%%%$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######"""!!!"""###$$$%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((''''''''''''((((((((()))(((((())))))******++++++)))*********++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))+++,,,......---,,,+++,,,...000000---,,,---.........//////000222333444111111222333333222111111000000000000000000000000........................---,,,++++++******++++++((()))))))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''%%%"""!!!$$$$$$$$$#########""""""%%%$$$#########%%%'''((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((())))))***)))(((((()))+++---///***)))((((((((()))+++,,,(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000,,,---///111111111111000...///111222222111000000,,,,,,---.../////////...000///...---------------------...///000000//////......---,,,---...///000........................,,,,,,,,,---------......((())))))***++++++,,,,,,++++++******)))((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&&&&######$$$%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$ !!!!!!"""###$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###"""!!! """$$$&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&(((***+++,,,'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((()))'''''''''(((((((((((()))+++++++++***************))))))******++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))+++---......---,,,++++++---///...+++******,,,---------...000111333333111222333333333333222111000000000000000111111111////////////////////////---,,,++++++******++++++(((((())))))*********+++((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###  ###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """%%%&&&$$$"""$$$$$$$$$$$$######""""""$$$$$$%%%&&&'''((()))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))***************++++++++++++)))******++++++,,,------******+++++++++,,,,,,,,,000000//////.........------...///000000///...---,,,,,,,,,,,,,,,---...///------............------////////////000000000000//////...//////000111111222222111000///...------.........------,,,,,,,,,)))))))))******++++++++++++******)))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$#########$$$%%%&&&'''&&&$$$######$$$&&&'''&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%&&&''''''((('''%%%$$$###$$$$$$%%%((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))************(((((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------///......---------......000///---,,,,,,---...///...............///000000000000000000////////////555444444333222111000000...///////////////......))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((()))+++,,,---...++++++***)))((('''&&&&&&))))))***))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%$$$$$$$$$$$$#########"""$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((())))))***+++))))))(((((((((((())))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,////////////......------...///000111111000///...---,,,,,,,,,------...///000//////////////////////////////000000000000111//////......//////000000111111000000///......---......---------,,,,,,,,,*********+++++++++,,,,,,+++******)))))))))))))))))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''((((((((()))))))))(((((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---......------------.........---,,,,,,,,,---.....................///000000222222111111111000000000333333333222111111000000///////////////...------))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((())))))******+++++++++******))))))((('''''''''(((((())))))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&$$$$$$$$$$$$############%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***************+++,,,---+++***)))(((((('''(((((((((((((((((())))))))))))---,,,,,,+++******))))))++++++,,,,,,,,,---------///............---------///000111111111111000///------------------...///333222000/////////000000//////000000000111111111000///..................000000000///.........---...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******)))))))))))))))***))))))((('''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((()))***************++++++++++++++++++++++++------------------------++++++++++++++++++++++++---------,,,,,,------...,,,+++++++++,,,---.....................///000000111000000000000/////////111111111111111111111111000000//////...---,,,+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''************))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************+++,,,,,,---++++++)))((('''''''''''')))*********++++++++++++,,,+++++++++******))))))+++,,,,,,,,,,,,---------------------------------...///000111111000///......---------------......333222000...---...///000/////////000000000111111//////...---,,,,,,------///.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))******)))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$%%%&&&(((&&&%%%$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))***************************************---------------.........,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---...++++++,,,,,,---...//////...............///000000......---------,,,,,,,,,/////////000000111111111000000///...---,,,***)))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((())))))+++,,,,,,++++++)))((('''''''''''')))*********++++++++++++)))))))))******++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------------...//////...------...---,,,,,,,,,,,,------111000...,,,+++,,,...///...////////////000000000......---,,,+++++++++,,,---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))***))))))((('''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%&&&''')))'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((()))***************************************,,,,,,,,,---------......,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,,,,---...///000000000...............///000000------------,,,,,,,,,,,,---......//////000000111/////////...---+++***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''(((((()))******%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((()))***+++,,,+++***)))(((((('''(((((((((((((((((())))))))))))(((((())))))***++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,---............---,,,---,,,,,,+++++++++++++++------,,,++++++,,,---...------........./////////---,,,+++++++++++++++++++++,,,,,,------.........,,,,,,,,,------------...,,,,,,,,,,,,+++++++++++++++******)))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""""""""##################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&((()))((('''%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''((((((((()))))))))(((((()))******************************************++++++,,,,,,---------++++++++++++++++++++++++************+++,,,---------...///000000000000000...............///000000000////////////.........---------....../////////......------,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%(((***$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''$$$&&&'''(((((('''&&&$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''''''''((()))***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************)))))))))*********++++++***+++++++++,,,,,,,,,,,,,,,---...//////...---,,,,,,+++******))))))************++++++,,,---------,,,,,,,,,------------...+++************++++++,,,***++++++,,,------......,,,,,,,,,---------......,,,,,,+++++++++*********+++******)))))))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&'''))))))((('''%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((()))***************************************))))))******+++,,,,,,---*********++++++,,,,,,---)))))))))******+++,,,------...///000000///.....................///000000000000000////////////...---------------.........,,,,,,,,,,,,,,,+++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$ """$$$&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%$$$%%%'''***$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''((()))+++,,,---)))(((((((((((())))))***************++++++++++++++++++******)))(((((((((((())))))))))))******************++++++,,,,,,,,,---...///000000///...---++++++***)))(((((())))))))))))+++,,,---.........+++++++++,,,,,,,,,------***)))))))))***+++,,,,,,******+++,,,------......,,,,,,,,,------.........+++++++++******)))))))))+++******)))))))))))))))&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&&&&''')))***)))'''&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((()))***************))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))***+++,,,,,,------))))))))))))***+++,,,------.../////////...---,,,...............///000000///............---------------------------------++++++,,,,,,,,,++++++***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++---***'''%%%&&&'''''''''(((((((((((())))))))))))(((((()))***************&&&'''(((***++++++++++++)))******+++---...//////,,,,,,---.../////////...---------,,,,,,+++++++++,,,,,,++++++***+++++++++---,,,+++++++++,,,---...++++++************++++++)))************+++++++++------------------------+++++++++*********)))))),,,+++)))((('''''''''((('''&&&$$$######$$$&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&%%%%%%######$$$"""%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%###$$$$$$###!!! !!!"""%%%$$$######$$$''')))+++))))))((('''''''''''''''&&&'''((((((''''''((()))%%%%%%%%%$$$$$$$$$######!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######'''&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((()))))))))))))))''''''''''''((((((((((((&&&''''''((()))******++++++++++++*********))))))***)))******+++,,,---...++++++,,,---...///000111(((((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------///............------------------,,,+++***)))(((******))))))(((&&&%%%$$$(((((((((((((((((((((((())))))((())))))(((&&&###''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((***)))'''%%%###&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((()))+++,,,---+++(((&&&'''((((((''''''((((((((())))))))))))(((((()))************)))((())))))************)))))))))***+++,,,---............///......---,,,+++------,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,---,,,+++******+++,,,---*********))))))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))((('''&&&&&&&&&''''''&&&$$$######$$$&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###""""""$$$!!! $$$&&&$$$!!!%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%###$$$$$$###"""!!!!!!###%%%$$$######$$$''')))***)))(((((('''&&&&&&'''''''''(((***)))(((''''''(((%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((''''''''''''((((((((((((''''''(((((())))))******+++++++++*********))))))***************+++,,,---++++++,,,---...///000000)))))))))***+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,............---------,,,++++++++++++***)))((('''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((((((((()))+++,,,---+++((('''((())))))(((''''''((((((((()))))))))'''((())))))******))))))***************)))(((((((((((()))***+++,,,,,,------------......---,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++***++++++,,,,,,,,,++++++*********++++++***))))))(((((())))))***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%$$$$$$######%%%###!!!###&&&'''%%%###%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$"""$$$$$$$$$"""!!!"""###$$$$$$$$$$$$%%%&&&((()))(((((('''&&&&&&&&&''''''''')))++++++)))'''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((+++************)))))))))+++***************++++++***++++++,,,---...//////******************++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,......------------,,,,,,------------,,,,,,,,,,,,))))))***))))))((('''&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++'''%%%%%%'''&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$)))(((&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''''''''(((***++++++)))''''''((()))(((''''''''''''((((((((())))))'''(((((()))))))))))))))))))))*********))))))((('''(((((()))***+++++++++((()))***,,,...//////000,,,+++++++++++++++++++++++++++******++++++,,,,,,++++++******************))))))(((((((((((())))))))))))*********+++++++++************))))))))))))++++++******************(((''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''***,,,---***'''%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######"""######$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''************))))))))))))+++******)))))))))************++++++,,,------...+++++++++***************,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++)))))))))))))))((('''&&&'''((())))))******))))))(((((((((((((((((((((((($$$))),,,+++'''$$$%%%(((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%&&&'''((())))))'''&&&&&&'''((('''&&&''''''''''''((((((((((((''''''((()))))))))))))))'''''')))******+++++++++((((((((())))))******+++'''(((***,,,---...//////+++++++++++++++++++++++++++*********++++++,,,---++++++++++++******))))))))))))(((((((((((())))))))))))*********+++++++++*********))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###"""!!!$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$###"""###%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''))),,,,,,***'''%%%$$$%%%%%%%%%$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))******)))((((((((())))))))))))******++++++,,,,,,+++++++++***************,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))***))))))(((''')))))))))))))))(((''''''(((((((((((((((((((((((($$$(((,,,+++'''$$$&&&)))&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''((('''&&&%%%&&&''''''&&&%%%&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((&&&'''((()))+++++++++,,,(((((())))))************+++++++++,,,,,,+++***************+++++++++++++++************+++,,,------,,,,,,,,,,,,+++***)))(((***))))))(((((())))))***)))************+++++++++*********))))))((((((''''''''''''''''''(((((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$### """"""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###%%%$$$######$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&(((******(((&&&%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))***)))((((((((((((((())))))))))))))))))******++++++******************++++++++++++************++++++))))))******+++,,,,,,,,,******++++++++++++,,,,,,+++*********))))))))))))(((((())))))))))))(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***(((&&&&&&(((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$"""$$$&&&(((((('''%%%###%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&(((((('''%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''((()))***************))))))************++++++++++++,,,++++++***)))((()))*********++++++++++++************+++,,,---...,,,---------,,,+++)))(((*********))))))*********)))************+++++++++++++++******)))((((((''''''''''''((((((((())))))%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """######$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""###%%%$$$$$$###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%'''((((((&&&%%%&&&'''%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((((((((((((((())))))******''''''''''''(((((()))***(((((())))))))))))******)))))))))***+++++++++,,,++++++************++++++((())))))***++++++,,,,,,************+++++++++,,,******)))))))))(((((((((&&&''''''(((((((((''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))'''&&&&&&'''((()))(((''''''((())))))(((&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((***************)))((((((***************+++++++++((()))***+++++++++++++++))))))******++++++++++++************+++,,,---...------......---,,,***)))++++++************++++++)))************+++++++++,,,++++++***)))((((((''''''((((((((())))))******###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&"""$$$%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%%%%$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''((((((((())))))******&&&&&&&&&'''''')))***+++(((((((((((())))))))))))(((((()))***+++,,,,,,---++++++************++++++((())))))***++++++,,,,,,))))))******+++++++++,,,))))))))))))((((((((((((%%%%%%&&&''''''&&&&&&&&&"""###$$$&&&'''((((((((((((((((((((((((((((((((('''''''''(((******(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###%%%(((******(((%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%'''))))))((('''((()))*********)))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************+++,,,---......---,,,+++++++++++++++++++++++++++++++++***)))(((((())))))+++,,,...//////...,,,+++************************+++++++++*********))))))***++++++++++++***))))))((())))))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%$$$$$$###"""""""""################################################""""""""""""""""""""""""$$$$$$$$$############"""######$$$$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))((())))))))))))(((((('''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((&&&''''''((()))******+++)))((('''&&&%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$""""""############""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((((()))+++((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))************,,,---...//////...---,,,++++++++++++++++++++++++++++++***)))))))))))))))***,,,---......---,,,************************************)))))))))((((((***++++++++++++***))))))''''''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$#########""""""########################################################################$$$$$$$$$############"""######$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''(((((()))))))))(((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((('''''''''(((((())))))))))))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$###############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######&&&(((''''''''''''''''''''''''&&&&&&'''((()))***++++++((())))))******))))))((())))))))))))************---...////////////...---************************++++++***))))))))))))******+++,,,------,,,+++***************************)))))))))(((((((((((((((******++++++******)))(((%%%%%%&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$#######################################################################################$$$$$$$$$############""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''#########!!! !!!$$$''''''''''''''''''((((((((('''''''''((()))*********)))))))))******)))))))))((()))))))))************---...///000000///...---************************++++++***))))))*********)))***++++++++++++***)))************************))))))))))))))))))))))))***************))))))(((%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#############################################$$$$$$########################################################################$$$$$$$$$#########""""""""""""###$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!""""""###%%%'''((()))%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++************************))))))))))))(((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%(((+++'''''''''(((((()))))))))))))))))))))(((((((((((())))))************))))))((()))))))))************---...///000000///...---************************+++***************++++++************************************************************************)))************)))((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################################################################$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))))))))(((''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###"""""""""###$$$%%%%%%%%%%%%&&&((())))))))))))$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))''''''''''''(((((((((((('''((((((((()))))))))***))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''***'''''''''(((((())))))******)))))))))(((((((((''')))******++++++******)))))))))))))))************---...////////////...---+++++++++++++++++++++++++++************+++,,,,,,************************************************************++++++++++++))))))******))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&'''(((''''''&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))*********)))''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%###"""!!! %%%&&&''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))''''''''''''((((((((((((''''''(((((())))))******)))))))))************+++++++++++++++++++++++++++************************))))))))))))(((((((((((('''''''''''''''''''''(((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&%%%%%%&&&''''''((())))))(((((((((((()))))))))))))))******++++++******)))))))))))))))************,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---+++++++++******+++++++++************************))))))))))))*********+++)))))))))))))))(((((('''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!"""$$$$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&((()))(((''''''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))************''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''%%%$$$############&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''(((((((((((('''''''''((()))*********))))))))))))************************************************************))))))))))))(((((((((((('''''''''(((((()))))))))&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###%%%'''((('''&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))***++++++******++++++++++++******))))))))))))************+++,,,---......---,,,+++------------------------+++*********+++,,,,,,---,,,,,,++++++++++++,,,,,,************************'''((((((((())))))******)))))))))))))))((((((''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$######################## !!!###$$$%%%&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!"""$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$&&&((())))))((('''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***+++******''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&''')))***'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))************************************************************))))))))))))((((((((((((&&&''''''((()))***++++++&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))***+++,,,,,,------......------,,,...,,,***+++---...,,,***,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++(((((((((((()))))))))))))))'''%%%$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!!!!!!!"""###%%%&&&'''(((########################%%%%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""###"""###$$$###""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""" !!!######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$''''''%%%%%%$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%++++++)))(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++,,,,,,,,,+++***)))((((((***))))))((('''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))(((((((((((()))))))))***((((((((())))))***+++,,,,,,,,,------------,,,,,,...,,,***+++---...,,,***,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++((((((((()))))))))******,,,***)))''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$######$$$$$$"""#########""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''((()))***+++++++++++++++***)))((((((***))))))(((''''''&&&&&&(((((((((((('''''''''&&&%%%&&&''''''((((((''''''+++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$"""!!!$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******(((((())))))***+++++++++,,,,,,------------,,,,,,---,,,++++++------,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))*********++++++,,,+++***(((((()))******&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$###############%%%%%%&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%!!!"""###"""!!!!!!###%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''(((******(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((()))***+++++++++++++++***)))(((((()))))))))(((''''''&&&&&&((((((((((((''''''''''''&&&'''(((((())))))((((((***)))((('''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((()))))))))(((((()))))))))*********))))))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++******************************)))*********++++++++++++)))((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$%%%&&&&&&&&&%%%$$$$$$########################!!!!!!"""""""""############$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%!!!"""###"""!!!!!!###%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$#########$$$$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))************************)))(((((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%############$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))***))))))))))))************))))))***++++++++++++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************))))))))))))************************)))*********++++++++++++''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###########################$$$%%%''''''&&&%%%$$$########################!!!!!!"""""""""##################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""###"""""""""###$$$$$$%%%%%%$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))(((&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""###"""!!!!!!###%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######""""""######$$$""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%'''''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***************))))))*********)))((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$############$$$$$$$$$$$$""""""###$$$&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((()))))))))******)))))))))*********++++++)))***+++,,,,,,+++******++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,---,,,++++++******++++++,,,***))))))))))))(((((((((************************)))))))))*********++++++((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""######$$$$$$$$$%%%##################""""""########################&&&''')))***)))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$$$$"""###$$$###""""""$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$##################$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''')))***,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))******++++++******((())))))******)))((((((((((((((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%$$$############$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((()))))))))*********))))))*********+++++++++)))***,,,------,,,***)))++++++,,,,,,,,,,,,++++++***,,,...---+++***,,,...+++******))))))******+++*********))))))))))))(((************************((((((((()))))))))******)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$""""""#########$$$$$$$$$"""###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&################################################!!!!!!""""""###$$$$$$%%%###############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%&&&###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%''''''(((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))***+++++++++******(((((()))))))))))))))((('''(((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&'''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""""""""###%%%%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))************)))************+++++++++)))+++,,,------,,,***)))+++++++++,,,,,,+++++++++***,,,...---+++***,,,...******))))))))))))******+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%""""""######$$$$$$$$$$$$!!!###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########""""""###$$$%%%%%%&&&&&&"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%&&&&&&########################!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%% ###'''***,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%''''''''''''''''''&&&&&&(((((((((((('''%%%###!!!%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******(((((()))))))))))))))((('''''''''((((((((((((((('''((((((((())))))******&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&((((((''''''''''''(((((((((''''''''''''((())))))***************+++++++++***************+++,,,,,,)))))))))))))))******+++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,+++***))))))******************************+++(((&&&'''***+++)))&&&((((((''''''''''''(((((('''&&&$$$######$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%''')))+++,,,(((&&&%%%%%%&&&'''&&&%%%########################%%%%%%$$$$$$###"""!!!!!!&&&%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((+++)))'''&&&&&&&&&%%%$$$)))'''$$$%%%''')))'''&&&'''&&&%%%''')))******)))))))))))))))((((((((((((+++(((&&&'''))))))'''%%%%%%'''+++,,,+++*********,,,---......,,,******++++++******)))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$&&&'''''''''''''''&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))******'''''''''''''''((())))))))))))(((((())))))***+++,,,++++++******+++++++++++++++++++++++++++++++++,,,+++******)))))))))***************************((()))))))))((((((((()))((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""!!!!!!#################################$$$%%%&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))+++,,,***(((&&&%%%%%%%%%$$$###########################%%%%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''***(((&&&&&&&&&'''&&&%%%)))'''%%%%%%'''((('''&&&'''&&&%%%''')))***)))(((''''''(((((()))))))))******(((&&&'''((()))'''%%%"""%%%((())))))))))))***+++,,,...---,,,++++++,,,+++***))))))(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''(((((()))))))))***))))))))))))***++++++))))))(((((())))))***+++++++++*********++++++,,,************************++++++***))))))))))))***))))))))))))))))))))))))%%%)))+++***&&&%%%(((+++((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((()))***''''''&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###)))))))))((('''%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""!!!!!! """"""""""""""""""""""""!!!""""""###$$$%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%'''(((******+++(((&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''')))'''%%%%%%'''((('''&&&((('''%%%%%%'''((('''&&&'''&&&&&&''')))***)))(((%%%&&&'''((()))******+++)))(((''''''(((((('''&&&"""%%%((())))))))))))***)))+++------,,,+++,,,---+++***))))))(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&''''''((('''''''''((((((''''''''''''(((((((((''''''''''''((())))))'''''''''(((((())))))***+++++++++******++++++,,,((((((((((((((()))*********************++++++,,,))))))))))))))))))))))))+++******)))))))))******))))))))))))))))))))))))&&&(((***)))'''&&&''')))(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###))))))))))))((('''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######"""""""""##########################################$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$#########$$$%%%&&&'''((()))'''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''(((((('''((('''&&&&&&&&&'''''''''(((&&&&&&''')))))))))(((&&&&&&''''''((())))))***((((((''''''((((((((('''''')))++++++***)))******(((***,,,,,,,,,+++,,,---******)))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&'''((((((''''''((((((''''''''''''(((((((((''''''''''''((())))))''''''((())))))***++++++)))(((((('''''''''((((((((((((((('''((())))))******)))))))))******+++,,,))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))'''&&&&&&((()))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%$$$######&&&'''(((((()))))))))(((########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""###$$$$$$%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%'''))))))((('''''''''&&&&&&&&&'''(((((('''&&&'''((()))((('''((((((((('''''''''''''''''''''((((((''''''((((((***+++,,,+++)))'''(((((((((***,,,,,,++++++,,,---***))))))((('''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''((()))******++++++******)))((((((((())))))((((((''''''(((((()))***)))))))))))))))***+++,,,************************,,,++++++++++++,,,------***************************'''$$$%%%)))***((($$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))******+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$############$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######"""""""""######$$$$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((&&&'''((('''%%%%%%'''(((((('''&&&'''((()))((('''((((((((('''''''''&&&&&&&&&'''((((((''''''((())))))******)))&&&%%%%%%&&&(((***,,,,,,+++***+++,,,***)))((((((''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$#################################$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''')))******+++---,,,,,,+++******++++++(((''''''''''''((())))))(((((((((((()))***+++,,,++++++++++++++++++++++++---,,,,,,,,,------...///++++++++++++++++++++++++''''''&&&''''''((('''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&'''''''''%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%'''(((*********%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%$$$$$$#########$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&'''((('''%%%%%%'''))))))(((&&&'''((()))(((&&&&&&&&&''''''''''''''''''%%%''')))((('''&&&(((***'''(((((((((&&&&&&'''))))))+++,,,,,,***))))))***))))))(((''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$########################$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))$$$$$$%%%&&&'''((()))*********)))(((''''''(((((('''''''''''''''((())))))(((((((((((()))***+++,,,++++++++++++++++++++++++---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,%%%''')))(((%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%&&&&&&'''''''''&&&$$$""" """$$$&&&###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$&&&'''((()))#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%$$$%%%%%%%%%'''%%%######$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&''')))'''%%%$$$'''))))))(((''''''((()))(((&&&$$$%%%%%%&&&'''((())))))%%%'''))))))'''&&&(((+++'''((()))))))))***,,,...***+++---,,,***)))))))))))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###'''''''''(((''''''&&&&&&'''''''''((()))******+++((((((((((((''''''''''''%%%%%%%%%&&&(((+++---///***************)))(((((()))))))))))))))***++++++))))))))))))))))))))))))***++++++,,,,,,++++++***---------,,,+++***)))(((+++,,,------+++)))******'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%(((""""""!!!!!!"""###$$$$$$########################&&&%%%$$$$$$%%%%%%###"""$$$!!!"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))+++,,,(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%''''''&&&%%%$$$""""""!!!""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!!!!###%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&(((%%%%%%%%%$$$$$$#########))))))(((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''((('''''''''((()))+++,,,***************)))(((((()))((((((((())))))***+++))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,+++***))))))((()))++++++***)))***+++&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&###""""""""""""######$$$########################&&&%%%###$$$$$$%%%###"""$$$!!!"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***+++&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))(((''''''((())))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""###$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''******)))(((((((((((((((*********+++******)))(((((((((((((((((())))))***))))))))))))))))))))))))******++++++++++++*********+++++++++++++++******%%%''')))***))))))***+++%%%&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$###"""""""""##############################%%%$$$######$$$%%%###"""$$$""" """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$((((((&&&%%%$$$#########%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$######$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&(((((((((((())))))******((((((((((((''''''''''''******)))(((((((((''''''*********++++++******))))))((((((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))******++++++++++++***''')))******)))((()))***%%%''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$########################"""$$$&&&&&&%%%$$$###$$$%%%$$$$$$###""""""""""""########################%%%###"""###$$$$$$###"""###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))******++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))))))))***+++++++++*********,,,,,,,,,)))((('''((('''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%########################!!!$$$&&&&&&%%%#########%%%%%%$$$###""""""##############################$$$###""""""$$$$$$$$$"""##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''******))))))(((''''''&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&'''((()))*********))))))***++++++,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))************)))))))))***************)))))),,,------,,,)))'''&&&''''''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&########################"""$$$%%%%%%$$$######$$$%%%$$$$$$#########$$$$$$###########################"""!!!"""$$$$$$$$$""""""$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%###!!! #########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''&&&((((((((((((''''''''''''''''''))))))***))))))((()))***++++++,,,,,,,,,+++,,,,,,+++***************))))))))))))))))))))))))))))))************))))))******+++******)))(((''')))+++,,,+++((('''&&&'''''''''&&&###""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$#########$$$%%%%%%###########################!!!!!!"""###$$$$$$###"""$$$&&&&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&######$$$%%%%%%$$$###"""############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&'''""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''((())))))))))))((('''((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&'''((()))************)))))))))))))))((((((((()))(((((((((''''''''''''(((((()))******)))'''''')))***+++,,,,,,,,,,,,,,,------,,,+++*********+++))))))))))))))))))))))))))))))************))))))+++++++++******(((''''''&&&((())))))(((&&&'''((('''&&&###!!! $$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&############$$$%%%&&&&&&########################"""!!!!!!!!!###$$$$$$###"""%%%'''&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&######$$$%%%%%%###"""!!!!!!!!!"""###$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%'''(((''''''((()))***)))((()))++++++'''$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''((())))))************)))))))))))))))***++++++,,,,,,++++++***,,,+++)))((((((((()))******************)))((('''%%%%%%&&&'''((()))******((((((((((((''''''''''''&&&"""+++!!!&&&***'''############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$############""""""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%###$$$&&&'''''''''&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((''''''''''''''''''((((((((((((((())))))******))))))((('''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""######$$$%%%%%%###"""""""""###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%&&&''')))'''&&&'''((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''((())))))*********************++++++***++++++,,,,,,++++++***++++++)))((((((((()))***+++,,,,,,,,,,,,+++******)))))))))))))))*********(((((((((((('''''''''''''''"""))) $$$))))))$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&###########################$$$$$$$$$%%%%%%%%%%%%########################'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%''''''((('''&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''((()))(((&&&$$$$$$%%%'''&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))******++++++,,,,,,,,,******++++++++++++******+++******)))((()))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********(((((((((''''''''''''&&&(((###''' !!!'''!!!(((%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((('''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))******(((((('''&&&%%%$$$$$$###""""""######""""""!!! &&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%'''((((((&&&$$$%%%%%%'''%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))(((((()))***++++++,,,,,,******++++++++++++******+++******)))))))))))))))''''''((()))***+++++++++,,,,,,+++++++++*********(((((('''''''''&&&&&&&&&&&&###'''### %%%&&&$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))))))))(((((('''&&&&&&&&&'''((()))(((&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''((()))*********((('''%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++)))******++++++******)))************)))))))))(((&&&'''((()))***+++++++++)))))))))************+++''''''''''''&&&&&&&&&&&&$$$###&&&((( %%%---!!!&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###"""!!! ###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))((((((''''''''''''&&&''')))***)))'''%%%###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%"""$$$&&&&&&&&&&&&&&&(((%%%&&&'''&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''')))))))))))))))(((''''''&&&&&&''''''((()))))))))''''''((((((((((((((((((&&&''''''(((((()))))))))))))))************)))))))))************)))((((((((()))***+++,,,---------(((((((((((())))))******'''''''''&&&&&&&&&&&&%%%######%%%+++"""))):::&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$(((((('''%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%&&&&&&'''((()))******'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&###%%%''''''&&&%%%&&&((((((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''))))))%%%%%%&&&''''''((())))))((((((((((((((((((((('''((((((((((((((()))))))))))))))************)))))))))******+++***)))(((''')))***+++,,,,,,,,,,,,,,,)))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$###---###...KKK444$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&%%%&&&''''''%%%######$$$!!!$$$'''(((&&&$$$%%%'''((((((''''''''''''((((((%%%&&&''''''((((((''''''!!!!!!!!!"""$$$'''***+++$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''************))))))))))))))))))************)))))))))******++++++)))((('''(((((()))************))),,,,,,+++***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$""",,,###333WWW@@@############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$#########!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""&&&&&&%%%$$$$$$######"""########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))(((((((((((('''''''''''''''((()))))))))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%*********)))))))))))))))************************+++++++++*********))))))))))))*********+++++++++************))))))))))))%%%&&&'''(((((('''&&&%%%((('''&&&&&&(((,,,111444######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$""" !!!$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###%%%'''(((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((+++***)))(((''''''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''***)))))))))))))))))))))************************+++++++++*********))))))))))))*********+++++++++*********)))))))))((((((&&&&&&''''''''''''&&&&&&%%%$$$######$$$&&&)))+++""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$############$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''((()))&&&'''((()))))))))))))))))))))((('''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))******************************+++++++++***************)))))))))************+++******))))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############"""""""""&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%############%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&'''((()))&&&'''(((***++++++*********)))'''&&&%%%%%%%%%&&&)))))))))))))))*********)))))))))))))))*********++++++++++++++++++++++++************************))))))))))))***************)))))))))((((((((((((((('''%%%%%%%%%%%%'''(((&&&&&&'''''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&''')))+++,,,,,,+++***))))))(((&&&&&&%%%%%%%%%'''''''''(((((()))))))))(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%$$$$$$%%%&&&'''!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########"""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''&&&&&&%%%%%%$$$######"""########################$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%&&&&&&'''((()))'''(((***,,,---,,,+++***((((((((((((((('''&&&%%%%%%&&&&&&''''''(((((()))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***)))))))))))))))(((((())))))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%%%%&&&&&&%%%%%% ###&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$&&&'''(((%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''((()))***************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&%%%&&&&&&'''((()))(((***,,,------,,,***)))&&&''')))+++***)))'''%%%%%%%%%&&&''''''((())))))'''(((((()))******++++++************************))))))*********+++++++++******))))))(((((((((((())))))((((((((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%###'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$&&&'''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###%%%'''*********((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&''')))))))))***---......,,,***(((%%%'''***,,,,,,***(((&&&%%%&&&&&&'''((())))))***'''(((((()))***+++++++++(((((((((((((((((((((((())))))******++++++++++++******))))))(((((((((''')))(((((((((''''''''''''$$$$$$&&&''''''&&&$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%###'''&&&###"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&!!!$$$'''((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%'''&&&%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((************))))))))))))''''''((((((((((((''''''$$$%%%&&&'''(((***++++++)))))))))))))))))))))))),,,+++++++++******))))))))))))************))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$&&&((()))(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%'''(((((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&'''((()))******++++++++++++++++++++++++++++++******))))))))))))))))))************))))))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))************************))))))))))))(((((((((((())))))************)))))))))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&&&&%%%###!!!!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''))))))************)))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((('''&&&%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""""""""######$$$%%%&&&''''''$$$###############$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))************)))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))***''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$######$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&'''###""""""""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&& ###%%%&&&%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))(((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((('''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&!!!######$$$%%%'''######$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&"""$$$&&&((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$###############$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$&&&&&&&&&%%%&&&'''""""""###$$$&&&'''((((((''''''''''''((((((((()))+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******''''''((((((((((((''''''''''''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******))))))************))))))%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''((('''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''"""$$$(((+++,,,+++((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((( !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$######"""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''!!!"""###%%%%%%&&&&&&%%%%%%&&&&&&&&&'''((((((((()))))))))))))))(((((((((&&&'''(((((('''%%%###"""'''''''''((()))******+++,,,+++++++++******))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$### !!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$&&&((())))))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))(((((((((((())))))************************))))))(((((('''''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&%%%###"""###%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&(((((((((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''+++******************+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&&&&((()))%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&'''&&&$$$######%%%'''(((''''''&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&''''''(((((('''&&&%%%$$$%%%&&&'''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))))))))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$&&&''''''&&&&&&((()))%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''###############"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%'''((('''&&&&&&'''(((%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''((()))************)))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%############"""""""""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((((((&&&%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%)))))))))))))))(((((((((((((((((()))))))))******)))(((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))%%%%%%&&&'''((()))******%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$&&&&&&''''''$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******((((((((('''&&&&&&%%%%%%(((((())))))))))))(((((())))))(((((('''''''''&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########)))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!###%%%'''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&(((((('''''''''((())))))'''''''''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$##################"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$######"""'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''((((((((('''''''''''''''***)))((((((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''***))))))((((((''''''&&&((((((((('''&&&&&&%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((()))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''*********))))))(((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$############$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))***************%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***(((%%%$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''%%%%%%&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((()))*********%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******)))(((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%% !!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###%%%'''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$''''''''''''&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''((()))***))))))((('''''''''''''''((('''%%%######%%%''')))%%%%%%''')))+++)))%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%+++)))'''%%%$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))***++++++)))((('''&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''')))'''&&&%%%%%%%%%'''(((((('''''''''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&''''''(((###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$###""""""$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&***)))'''%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''))),,,---...+++)))'''%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))((((((''''''&&&%%%$$$$$$%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''((('''''''''''''''(((((())))))(((''''''&&&''''''''')))((((((''''''&&&&&&&&&)))'''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$######$$$###!!!!!!"""$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&***)))'''&&&%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''')))+++++++++)))&&&$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***))))))((('''&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''''''((((((+++***************++++++(((''''''&&&&&&'''''''''((())))))))))))'''&&&%%%&&&$$$"""###$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""$$$&&&'''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%###"""###%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''')))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((***(((&&&$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((******))))))(((''''''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,+++************++++++''''''&&&&&&&&&&&&'''''''''((()))***)))(((&&&%%%$$$$$$$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&!!!###%%%%%%%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&''')))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((((((((((('''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))***))))))(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&((())))))((('''&&&%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))+++)))'''&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''&&&''''''((()))'''''''''''''''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))((('''''''''''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''''''''&&&%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''''''''((())))))&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!###%%%'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!"""""""""######$$$%%%%%%&&&&&&'''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***++++++***))))))((())))))%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&'''((((((%%%###!!!$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$######$$$&&&'''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''((())))))&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''(((******((('''&&&&&&$$$""""""$$$&&&(((&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""###&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$######%%%'''***,,,'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%&&&'''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((()))***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&)))(((&&&$$$$$$&&&((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((()))***))))))((('''''''''''''''(((((((((''''''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))(((((((((((())))))((('''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))((('''''''''(((((())))))((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%&&&''')))(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((()))***))))))((('''''''''''''''))))))(((((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###""" """###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###############%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((()))***))))))(((''''''''''''''')))(((((((((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%$$$$$$(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((()))***))))))((('''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''######%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))******)))'''%%%&&&'''((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((()))***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))%%%&&&''''''((('''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((&&&&&&&&&(((((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((()))***))))))((('''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***+++(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$"""!!!"""%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''&&&&&&''''''''''''(((***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((###%%%&&&&&&&&&&&&''')))((((((((((((((((((((((((&&&'''(((*********)))((()))(((((((((''''''''''''''''''''''''((((((((()))'''&&&&&&''''''((()))***))))))((('''''''''''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%'''(((((((((((((((''''''+++(((%%%%%%'''(((&&&$$$''''''((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))(((&&&&&&''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))************))))))***)))((('''''''''''''''''''''''''''(((((()))))),,,+++***)))))))))))))))******))))))))))))******%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&""""""###$$$%%%%%%%%%%%%'''''''''((((((''''''&&&)))'''%%%&&&'''((('''%%%&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))'''&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((())))))******))))))(((***)))(((((((((((((((((((((((((((((()))))))))***((((((((('''(((((())))))***))))))(((((())))))***'''(((((((((((((((((()))''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$%%%&&&''''''(((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&(((((('''%%%&&&'''((()))))))))(((((()))******++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))(((((()))(((((((((((())))))***(((((())))))))))))******''''''''''''((()))***+++)))((((((''''''(((((()))******))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))))))))(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&%%%&&&(((*********)))(((((())))))******))))))(((((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((())))))(((((((((''''''''''''(((((()))***(((((()))))))))))))))))))))))))))((())))))******((((((''''''''''''((((((*********))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%###$$$&&&&&&&&&&&&''''''$$$&&&(((***++++++)))((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))************)))(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((+++***)))((('''&&&&&&&&&((((((''''''''''''(((((()))))))))(((((('''''''''************************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&((($$$&&&)))+++,,,+++***)))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&%%%$$$%%%&&&'''&&&%%%&&&''''''''''''&&&&&&%%%###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))***+++++++++******))))))************))))))(((''''''''''''(((((()))***)))))))))))))))((((((***)))(((&&&%%%$$$######)))((((((''''''(((((())))))(((((((((((((((''''''************************&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))###$$$%%%&&&''''''''''''''''''&&&$$$""""""%%%)))###&&&))),,,---,,,***)))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********************++++++++++++******+++***)))))))))))))))***,,,,,,,,,++++++*********+++***)))''''''&&&&&&&&&***))))))(((((())))))***((())))))))))))))))))***))))))))))))))))))))))))&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&''''''''''''(((((('''### !!!%%%)))###&&&))),,,---,,,+++)))######$$$$$$$$$$$$######&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''((('''&&&$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$#########"""############$$$$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))++++++,,,,,,,,,,,,++++++------,,,+++*********+++.........------,,,,,,,,,,,,,,,+++++++++++++++,,,******))))))))))))******))))))******+++++++++,,,(((((((((((((((((((((((('''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%'''***---///...+++''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###''')))'''$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###"""""""""###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))'''''''''((((((((())))))((((((((((((''''''&&&&&&&&&(((((('''&&&%%%&&&'''+++***)))((('''&&&&&&&&&)))***,,,+++)))(((((((((+++***)))(((((()))+++,,,...///111222333333333222//////000000111222222333444333111/////////000000---///000///---++++++,,,---.........---+++)))((('''(((***++++++***)))'''))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''(((((((((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&))),,,///...***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$)))+++)))&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&'''((('''''')))***+++******))))))))))))******+++---...------...///111000000111222444666777999:::;;;<<<======<<<<<<::::::;;;;;;<<<=========???>>>===<<<;;;:::::::::666777888777555333333333111111111111000...,,,++++++,,,---...---,,,***((()))))))))******+++++++++************************$$$$$$$$$######"""""""""###$$$%%%&&&&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''(((((()))))))))((((((%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&(((+++---,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&***,,,+++)))''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((((((''''''''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%'''((()))((()))+++,,,,,,,,,,,,---...///000111///111333444555666888:::;;;<<<===>>>AAACCCFFFGGGHHHHHHIIIJJJJJJIIIIIIHHHIIIIIIIIIJJJKKKKKKLLLLLLJJJJJJJJJIIIHHHFFFEEEDDDCCCEEEEEEDDDBBB@@@???@@@<<<<<<;;;:::999777555444222222333222000...,,,***+++++++++,,,,,,---------))))))))))))))))))))))))%%%%%%$$$$$$######""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((('''%%%&&&)))***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''')))++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&)))++++++***&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&))))))))))))))))))))))))(((***,,,,,,+++,,,---///222222333444666999:::<<<<<<===???@@@@@@AAADDDFFFGGGHHHJJJLLLNNNPPPRRRSSSUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWUUUSSSQQQPPPQQQRRRSSSRRROOOMMMMMMMMMKKKKKKJJJIIIGGGEEEDDDCCC===<<<<<<:::777555222111111000000//////.........))))))))))))((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%''')))+++***)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((()))((($$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((++++++++++++************+++---000222333444777999<<<<<<===???AAADDDFFFGGGKKKLLLLLLLLLLLLLLLOOOQQQRRRSSSTTTUUUWWWXXXYYYYYY\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\``````aaaaaa___]]][[[ZZZZZZ\\\]]]\\\ZZZXXXXXXYYYXXXWWWVVVTTTSSSRRRQQQQQQLLLKKKJJJHHHEEEBBB@@@???;;;:::888666444222111000------,,,++++++***))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%'''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''((((((((())))))))))))(((''''''''''''''''''(((&&&&&&''''''''''''''''''(((((()))))))))*********++++++,,,---......//////000333777;;;===AAAEEEHHHGGGGGGHHHJJJLLLNNNPPPQQQUUUVVVVVVTTTSSSTTTVVVXXXXXXYYYZZZ[[[\\\\\\\\\\\\___^^^^^^]]]^^^^^^______^^^^^^^^^___________________________^^^]]]\\\\\\^^^```aaaaaa```______```^^^^^^\\\[[[ZZZYYYYYYZZZ[[[ZZZXXXVVVTTTRRRQQQPPPIIIGGGEEEBBB???<<<:::888111111000...,,,+++***)))#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((()))***+++,,,,,,------...000333666999;;;<<<===@@@CCCFFFHHHKKKNNNQQQPPPPPPQQQRRRSSSUUUVVVWWWXXXXXXXXXWWWVVVWWWYYY\\\YYYZZZ\\\^^^_________^^^``````______```aaabbbcccbbbbbbbbbbbbbbbbbbbbbbbb^^^^^^]]]]]]]]]]]]]]]^^^^^^```bbbbbbbbbaaabbbcccbbbaaa```_________``````bbbaaa```___]]]\\\\\\\\\VVVUUURRRPPPLLLIIIGGGFFF<<<;;;:::777555333111000!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((()))+++,,,---...///000222666:::???CCCFFFHHHJJJLLLNNNOOOOOOOOOQQQSSSUUUUUUUUUVVVWWWXXXYYYZZZWWWWWWWWWVVVVVVWWWZZZ]]]YYYZZZ\\\^^^````````````aaaaaa``````aaaccceeefffeeeeeeeeeeeeeeeeeeeeeeeedddcccbbbbbbbbbccceeefff]]]___aaabbbbbbbbbccceeeeeedddcccbbbbbbcccdddeeecccbbbaaa```____________^^^]]][[[YYYVVVTTTRRRQQQLLLKKKIIIFFFCCC@@@>>>===%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%&&&&&&%%%###)))((('''&&&&&&&&&&&&&&&%%%))),,,+++(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''$$$###$$$'''+++)))(((%%%%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$%%%''''''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%###$$$'''(((&&&$$$(((''''''&&&&&&%%%$$$$$$&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######)))(((&&&%%%%%%&&&((()))$$$######""""""######$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&''''''&&&&&&&&&'''((((((((((((((('''''''''''''''(((***+++,,,***))))))))),,,...000333555888<<>>BBBCCCDDDEEEFFFIIILLLPPPSSSTTTTTTUUUVVVVVVVVVWWWXXXXXXWWWUUUUUURRRQQQOOOKKKFFF???:::666333222111000000000111111777;;;AAAEEEHHHJJJMMMNNNQQQUUUYYY\\\\\\]]]^^^```^^^____________```ccceeehhhhhhhhhhhhhhhiiiiiijjjhhhhhhiiiiiihhheeecccaaaSSSMMMEEE???===<<<<<<<<<===???AAAEEEJJJQQQYYY^^^dddcccccceeehhhiiiiiihhhgggggghhhhhhiiihhhhhhhhhggghhhhhhhhhhhhhhhgggggg%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''(((+++------+++)))((('''%%%$$$"""!!!!!!!!!$$$######$$$&&&''''''&&&''''''''''''''''''''''''((((((''''''&&&''''''((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))(((+++111999???GGGGGGEEE===333+++'''&&&''''''((((((((((((''''''((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((%%%&&&'''(((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++,,,---///222555777999:::>>>BBBGGGKKKLLLKKKJJJJJJLLLOOORRRTTTUUUUUUWWWXXXXXXYYYYYYYYYYYYXXXVVVUUUSSSQQQNNNJJJDDD>>>999666111111000/////////000000///222666999;;;<<<>>>@@@IIIOOOVVVZZZZZZ[[[]]]___]]]^^^______^^^```ccceeehhhgggggggggggghhhiiiiiiggggggggggggfffdddbbbaaa\\\VVVMMMEEE@@@;;;888666666666666777;;;AAAJJJPPPZZZZZZ\\\```eeehhhiiiiiiiiiiiijjjkkklllllllllllljjjjjjjjjjjjiiiiiiiiiiii%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''))),,,...///,,,***%%%$$$######"""#########%%%&&&&&&&&&%%%&&&''')))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((***...555:::@@@BBBAAA;;;111)))&&&'''((((((((())))))((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))(((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***,,,---///000333444777:::===@@@CCCDDDDDDGGGLLLNNNOOONNNOOOPPPPPPRRRTTTUUUVVVVVVYYYZZZXXXXXXYYYYYYXXXWWWUUUTTTPPPNNNKKKGGGCCC???<<<;;;777666555444333222222222,,,...111222333555777999EEELLLUUUZZZ[[[\\\___aaa^^^___`````````aaadddgggggggggffffffgggggghhhiiihhhhhhgggfffeeeeeeddddddddd```[[[UUUOOOHHHAAA<<<666555444333333666<<<@@@HHHJJJNNNVVV^^^dddfffgggjjjjjjkkkmmmmmmnnnnnnnnnkkkkkkjjjiiiiiihhhiiiiii%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''))),,,//////---+++$$$$$$$$$$$$%%%&&&'''(((&&&(((***(((&&&%%%(((+++******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))+++000333888:::;;;666...(((&&&'''(((((())))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&&&&$$$"""###&&&'''%%%"""$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((()))***+++,,,...111333444888:::<<<@@@CCCGGGIIIKKKHHHJJJLLLNNNNNNPPPRRRTTTSSSUUUVVVVVVVVVXXXZZZ]]]VVVVVVWWWWWWWWWUUUTTTSSSKKKJJJGGGDDDBBB???>>>>>>===<<<:::888666555444444---...000111222444777:::CCCKKKUUU[[[]]]^^^aaaddd___```aaaaaaaaacccfffiiifffffffffffffffggghhhhhhjjjiiihhhgggfffffffffgggddddddcccbbb]]]UUUKKKEEE888888666444111111333555888;;;BBBKKKVVV^^^bbbccciiiiiikkklllmmmmmmmmmmmmooonnnmmmlllkkkkkkkkkkkk%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&'''***---...+++(((++++++***)))((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&'''&&&$$$###$$$%%%'''''''''((()))******+++555333000,,,)))''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&************))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$""""""###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((()))'''(((((('''&&&%%%&&&(((---...///222666:::===???GGGHHHIIIJJJLLLLLLMMMMMMMMMMMMMMMOOORRRSSSRRRQQQRRRUUUWWWXXXVVVUUUTTTTTTTTTQQQNNNMMMNNNNNNKKKIIIHHHEEEBBB??????AAAEEEGGGDDDCCCBBBCCCDDD@@@:::555111333444444555888<<<@@@LLLQQQXXX\\\^^^^^^^^^^^^^^^```cccdddcccdddeeefffkkkjjjgggfffeeeeeeggghhhhhhiiijjjjjjiiifffdddbbbggghhhiiihhhddd___YYYUUUHHH@@@666111111222111///111444999<<>>AAAFFFIIILLLMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSXXXVVVTTTSSSSSSRRRPPPNNNOOOOOONNNKKKGGGCCCBBBCCCBBB@@@??????AAABBBAAA@@@AAAAAA???>>>>>>???@@@AAADDDBBBAAA@@@@@@???===;;;:::;;;<<<>>>AAAFFFMMMRRRTTTXXX]]]``````___^^^^^^\\\___bbbdddeeefffhhhjjjjjjiiihhhhhhhhhiiikkkllljjjjjjkkklllkkkiiifffeeeddddddeeeffffffeeeddddddZZZRRRGGG???;;;999666444000111222333777???LLLUUUcccgggiiiggghhhlllooonnnnnnoooooonnnllljjjhhhggg%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***)))'''''''''''''''''''''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''''''((((((((('''%%%###"""(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&''')))+++---...111666<<<@@@GGGIIILLLNNNPPPPPPOOONNNQQQQQQRRRTTTTTTUUUUUUUUUXXXVVVRRRPPPOOOMMMJJJHHHFFFFFFEEECCC@@@>>>>>>???BBBBBBBBBBBBDDDEEEFFFGGGEEEDDDCCCAAA???===<<<;;;<<<;;;999888999:::;;;;;;:::;;;<<<>>>AAAGGGOOOTTTVVVYYY^^^aaaaaa`````````aaabbbdddcccbbbaaaaaabbbffffffffffffggghhhiiijjjhhhiiijjjkkkjjjhhhfffdddccccccccccccdddeeeggghhhaaa[[[SSSLLLFFFAAA<<<888666555333222333999AAAHHHZZZ```eeefffgggkkkmmmkkknnnooooooooommmjjjgggfff%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&'''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))((('''%%%$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((('''&&&'''((()))***...000333555999===CCCGGGKKKLLLOOOQQQRRRQQQPPPOOORRRRRRSSSTTTUUUUUUUUUUUUUUURRRNNNKKKIIIGGGDDDCCCAAABBBCCCCCCBBBCCCEEEGGGIIIIIIJJJJJJKKKLLLNNNOOOJJJJJJIIIGGGFFFDDDBBBAAA>>>===:::888666777999:::999:::;;;===@@@FFFMMMQQQUUUXXX]]]```aaaaaabbbcccdddeeefffdddbbb```___```ddddddeeeeeefffggghhhiiihhhiiijjjkkkjjjiiigggeeefffeeedddcccdddfffhhhiiifffdddaaa\\\VVVOOOHHHCCCAAA???;;;888777:::>>>AAALLLUUU^^^ccchhhlllmmmkkkmmmnnnoooooommmkkkhhhfff%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&%%%%%%&&&"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%""""""""""""###$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((((((((()))***---///000444777:::===@@@DDDHHHLLLHHHJJJLLLOOOQQQRRRSSSSSSRRRSSSTTTTTTUUUUUUTTTTTTRRROOOKKKHHHGGGFFFDDDCCCDDDFFFIIIJJJKKKMMMPPPRRRNNNPPPPPPPPPPPPPPPRRRTTTNNNNNNNNNOOOOOOPPPPPPPPPKKKIIIFFFAAA<<<;;;<<<>>>>>>???AAABBBDDDHHHLLLPPPTTTWWW\\\___```aaabbbcccaaaccceeeeeedddcccdddeeedddeeeeeefffggghhhhhhiiihhhiiikkklllkkkjjjhhhfffiiigggfffeeeeeefffhhhiiiiiijjjjjjhhhccc]]]VVVRRRNNNLLLIIIGGGEEEEEEFFFFFFEEEOOOZZZaaahhhnnnpppnnnmmmmmmnnnnnnmmmkkkiiihhh%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''))),,,+++)))'''((()))&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&'''''''''%%%$$$%%%&&&&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&((((((((((((((()))***+++((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((())))))***++++++(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******)))((((((((((((''''''''''''(((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%&&&%%%$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''((((((((((((((()))***+++---000444777999:::>>>BBBEEEGGGIIIKKKMMMIIIJJJLLLNNNPPPRRRSSSTTTSSSSSSTTTUUUUUUUUUUUUTTTRRROOOKKKIIIIIIIIIIIIHHHJJJLLLPPPRRRSSSTTTUUUVVVRRRTTTUUUTTTRRRQQQSSSUUUPPPPPPQQQRRRSSSUUUWWWXXXTTTTTTQQQLLLGGGEEEGGGIIIIIIKKKMMMNNNNNNOOOQQQSSSUUUXXX[[[]]]^^^^^^___```\\\^^^aaabbbbbbccceeefffcccddddddeeeffffffffffffeeefffhhhiiihhhgggeeedddeeeeeecccccccccdddfffgggggghhhiiihhhfffccc```___[[[ZZZXXXXXXWWWVVVUUUSSSOOOWWW^^^bbbffflllooonnnmmmmmmlllllllllkkkkkkkkk%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%))),,,---***(((((()))''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%&&&'''((((((((('''&&&&&&(((((('''&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''---+++)))((('''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))***)))'''%%%%%%''')))***%%%%%%&&&&&&'''((())))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$((()))***++++++***)))((())))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***+++---000444888<<>>BBBFFFJJJKKKKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQRRRTTTTTTUUUUUUVVVUUUUUUUUUSSSPPPMMMLLLMMMNNNNNNNNNMMMPPPTTTVVVUUUUUUUUUUUUUUUWWWXXXVVVSSSRRRSSSVVVRRRQQQQQQQQQRRRSSSUUUVVVVVVVVVVVVSSSPPPOOORRRUUUSSSUUUWWWXXXWWWVVVWWWXXXVVVYYY[[[]]]\\\\\\\\\]]]XXXZZZ]]]^^^^^^___aaabbbaaaaaabbbcccccccccbbbbbbaaabbbcccddddddbbbaaa___```____________aaabbbccccccddddddcccbbbbbbdddeeebbbbbbbbbcccdddcccaaa^^^]]]bbbeeecccdddhhhkkkkkkmmmllllllkkkkkkllllllmmm'''''''''''''''''''''''''''(((((('''%%%###$$$%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))%%%"""$$$(((+++)))&&&$$$%%%&&&&&&''''''&&&&&&)))(((''''''''''''((((((***+++,,,---,,,***((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$%%%%%%###!!!!!!$$$((())))))(((((('''''''''&&&'''(((((((((((((((''''''''''''''''''((((((((())),,,***)))(((''''''((((((&&&&&&&&&'''((()))+++,,,+++***)))'''&&&&&&'''''')))))))))(((''''''&&&&&&))))))***+++++++++******------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((((((((())))))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%###$$$&&&((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))+++***)))(((&&&$$$###"""))))))(((((('''''''''&&&******)))(((((((((((((((''')))******))))))***,,,...111555:::???CCCEEEFFFEEEGGGHHHJJJKKKKKKJJJJJJKKKPPPUUUVVVTTTQQQPPPQQQRRRQQQPPPRRRTTTVVVWWWVVVVVVUUUTTTSSSQQQOOOMMMLLLNNNRRRTTTSSSUUUXXXXXXUUUYYYYYYYYYWWWSSSQQQQQQRRRRRRQQQRRRTTTVVVWWWWWWVVV\\\ZZZXXXWWWVVVVVVUUUTTTWWWYYYZZZYYYWWWTTTTTTTTTYYY[[[YYYVVVUUUXXXYYYWWWUUUSSSRRRTTTXXX\\\___```bbb^^^^^^aaaaaa]]]ZZZZZZ___]]]]]]aaabbb]]]YYYXXXXXXZZZ[[[[[[ZZZZZZ[[[]]]_______________```aaabbbgggeeecccccceeeffffffeeefffffffffgggiiikkklllmmmkkkkkkjjjjjjjjjjjjkkkkkk(((((((((((((((((((((((('''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))%%%###$$$''')))(((%%%''''''((()))))))))(((((('''''''''''''''((())))))))))))+++,,,+++***((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''((((((&&&$$$%%%(((+++)))((((((((('''''''''''''''((((((((((((((('''''''''''''''((((((((())))))+++***)))(((''''''((()))&&&&&&&&&'''''')))*********)))((('''''''''(((((())))))******++++++,,,,,,------...///////////////111111000000000000111111222111111111111000000000000000000000000000000000...---------------------++++++***************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''((()))'''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''((())))))'''(((******+++,,,///111666888<<<@@@DDDFFFHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLOOOSSSSSSQQQOOOOOOOOORRRRRRQQQRRRSSSTTTUUUUUUTTTTTTTTTTTTRRRQQQOOOMMMNNNRRRUUUTTTVVVYYYZZZWWWVVVWWWVVVTTTPPPNNNNNNNNNPPPPPPRRRTTTVVVWWWVVVUUUZZZYYYXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUTTTSSSRRRTTTVVVTTTPPPOOORRRRRRPPPMMMKKKIIIJJJMMMQQQSSSTTTZZZXXXXXX[[[ZZZUUUTTTVVVXXXTTTTTTXXXXXXSSSPPPOOONNNOOOPPPPPPOOOPPPRRRTTTXXXYYYZZZ\\\^^^___```aaaaaaaaabbbcccddddddcccccceeeeeeeeefffgggiiikkkmmmlllkkkjjjjjjjjjjjjjjjjjj))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***'''$$$%%%'''((('''%%%'''(((((()))))))))))))))'''''''''''''''((()))***&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))))))))(((&&&&&&)))+++(((((((((((('''''''''''''''(((((())))))(((((((((''''''((((((((()))))))))***))))))((((((((())))))((((((((((((((()))***+++))))))(((((())))))***++++++,,,---///000222333444333333444555555666777777777777777777777777777777::::::999999888777777777888888888888888888888888444444444333333222222222111000///...............,,,++++++******))))))((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$((('''&&&'''((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))&&&(((***,,,...111555999???@@@CCCFFFHHHJJJJJJJJJMMMMMMLLLMMMMMMNNNOOOOOOMMMOOOQQQQQQOOONNNOOOOOORRRRRRRRRRRRRRRSSSTTTTTTSSSTTTUUUUUUTTTRRROOONNNLLLPPPSSSRRRTTTXXXXXXUUUSSSTTTSSSQQQMMMKKKJJJKKKOOOPPPSSSUUUVVVVVVUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRQQQOOOMMMNNNQQQRRRPPPNNNMMMOOOMMMIIIHHHKKKKKKIIIEEECCCAAABBBEEEIIILLLMMMOOOPPPRRRTTTQQQKKKKKKOOOOOOKKKKKKNNNNNNJJJGGGGGGFFFHHHIIIJJJIIIIIIKKKLLLLLLNNNPPPSSSUUUWWWWWWWWWWWWZZZ]]]^^^^^^^^^______bbbaaaaaaaaacccfffiiikkkjjjiiiiiiiiiiiiiiijjjjjj))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((+++)))''''''(((((('''&&&&&&&&&'''((((((((((((''')))(((''''''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''(((((())))))))))))((('''(((((((((((())))))))))))))))))))))))************************+++,,,,,,*********+++,,,---...///111111333444666888::::::999999999:::;;;<<<===>>>>>>>>>????????????>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<;;;:::::::::999888777666555444444444//////...---,,,+++******++++++++++++************))))))))))))************''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######'''&&&%%%&&&'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))(((***---///333777===AAACCCDDDGGGIIIKKKLLLLLLLLLNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMNNNNNNMMMNNNOOOPPPPPPPPPQQQQQQQQQRRRTTTVVVUUUVVVVVVVVVTTTQQQNNNLLLIIIMMMOOOOOOPPPTTTTTTQQQRRRSSSRRRPPPLLLJJJIIIJJJMMMOOORRRTTTSSSQQQPPPPPPLLLMMMNNNOOONNNNNNOOOPPPMMMIIIFFFGGGKKKLLLIIIFFFEEEGGGFFFCCCDDDHHHIIIGGGEEECCCAAABBBFFFJJJMMMNNNLLLPPPWWWZZZTTTKKKHHHKKKJJJFFFFFFIIIJJJGGGFFFGGGIIILLLPPPQQQOOOLLLJJJJJJFFFIIILLLPPPSSSTTTTTTTTTRRRTTTVVVWWWVVVVVVXXXZZZZZZYYYXXXXXXZZZ]]]aaaccccccccccccdddfffhhhiiijjj''''''''''''''''''''''''&&&'''((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))),,,+++)))))))))))))))(((&&&'''(((((())))))((((((+++***)))'''&&&&&&&&&&&&$$$%%%&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%'''''''''(((((((((((((((''''''((()))******))))))(((((((((((()))))))))***)))******++++++,,,,,,,,,************+++,,,---------...///000222333444444888999:::;;;<<<===>>>>>>>>>>>>===>>>>>>@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCC@@@AAABBBCCCDDDFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCCCCCCCAAA@@@???>>>============555444333222111000///...------,,,,,,+++******)))))))))))))))))))))******'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''(((((((((,,,///222555999>>>CCCGGGFFFGGGJJJLLLNNNNNNNNNNNNOOONNNLLLJJJIIIIIIJJJJJJGGGFFFFFFGGGIIILLLMMMNNNMMMOOOPPPQQQPPPRRRUUUWWWWWWWWWWWWVVVSSSOOOLLLJJJIIIMMMOOONNNNNNQQQQQQNNNRRRRRRRRRPPPMMMKKKJJJKKKHHHKKKNNNNNNLLLJJJJJJKKKJJJLLLNNNNNNLLLKKKLLLMMMJJJFFFCCCDDDGGGHHHDDD@@@>>>AAABBB@@@CCCHHHKKKJJJLLLIIIFFFFFFHHHJJJLLLMMMPPPVVVaaafff```SSSLLLLLLJJJFFFEEEHHHJJJIIIHHHJJJMMMSSSYYY[[[XXXRRRLLLHHHHHHKKKQQQWWW\\\___aaaaaa[[[ZZZWWWSSSPPPOOOOOOPPPNNNMMMMMMMMMNNNQQQSSSUUUXXXYYY[[[]]]```dddfffhhh%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''''''''''''''((((((((()))+++******))))))))))))***))))))***++++++++++++++++++***)))'''&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''((('''&&&'''(((((('''&&&'''''''''(((((((((((((((''''''((()))************((((((((()))))))))************,,,---............******++++++,,,...///000222333555777888999::::::>>>??????@@@AAAAAABBBBBBCCCBBBAAAAAAAAABBBDDDEEEGGGGGGIIIIIIIIIIIIGGGGGGBBBCCCDDDFFFHHHJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFEEEDDDDDDDDDEEE===<<<;;;:::999888777777222111000...---+++***)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''$$$$$$%%%&&&'''((()))***'''''''''(((((((((((((((******))))))******++++++222555999===@@@CCCGGGJJJJJJKKKMMMNNNPPPPPPPPPOOOOOONNNKKKIIIGGGEEEDDDDDD===<<<===@@@EEEIIIKKKKKKLLLNNNQQQQQQOOOPPPSSSWWWXXXWWWVVVSSSQQQNNNLLLJJJLLLPPPQQQOOOOOOQQQPPPMMMOOOPPPPPPOOOLLLKKKKKKLLLBBBEEEHHHHHHGGGFFFIIIKKKOOORRRSSSQQQKKKGGGFFFGGGIIIGGGFFFHHHJJJIIIFFFCCC???BBBDDDDDDGGGNNNQQQQQQVVVRRRNNNKKKJJJKKKKKKJJJQQQWWWbbbjjjfffZZZPPPMMMPPPKKKIIIKKKMMMKKKLLLNNNPPPVVV]]]```]]]UUUMMMIIIJJJNNNUUU]]]eeelllqqqsssmmmhhhaaa[[[VVVQQQLLLIIIGGGGGGGGGGGGHHHIIIJJJJJJOOOPPPRRRUUUYYY]]]```bbb%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''((()))***)))***++++++,,,,,,++++++((((((''''''''''''((((((''''''''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((((((((('''''')))((('''(((******(((&&&''''''''''''((((((((()))''''''(((******++++++***(((((()))))))))************,,,---///000111000000//////000111333555666777888:::;;;===????????????AAAAAABBBCCCDDDEEEFFFFFFHHHGGGEEEDDDDDDDDDFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHEEEFFFGGGIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKLLLMMMMMMNNNNNNKKKJJJJJJIIIIIIIIIJJJJJJEEEEEEDDDCCCBBBBBBAAAAAA;;;:::888666333111///...------,,,+++***))))))((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))***+++---...000111888;;;@@@CCCEEEGGGIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIGGGDDDAAA>>>;;;999666666888===DDDJJJLLLLLLNNNQQQSSSQQQNNNMMMPPPTTTVVVTTTRRRPPPOOONNNMMMMMMNNNRRRRRRPPPOOOPPPNNNKKKJJJKKKLLLKKKIIIHHHIIIJJJ@@@CCCGGGIIIIIIKKKQQQVVVeeegggfff```WWWOOOKKKKKKHHHJJJMMMPPPQQQPPPNNNMMMJJJMMMOOONNNRRRYYY\\\\\\^^^ZZZVVVSSSSSSSSSSSSSSSUUUYYYccclllmmmddd[[[XXX\\\VVVRRRSSSRRRPPPOOORRRUUUZZZ```ccc```ZZZUUUQQQRRRVVV\\\dddllltttzzz}}}zzztttmmmiiifff```VVVMMMJJJKKKKKKLLLLLLKKKKKKJJJHHHIIIKKKNNNQQQTTTWWWYYY%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''&&&&&&&&&((()))(((((()))************)))%%%%%%&&&&&&((()))***+++)))(((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''(((((((((((('''''')))'''&&&''')))***(((%%%&&&'''''''''(((((())))))''''''(((******+++++++++))))))))))))************+++,,,...000222222222222555555666888:::<<<>>>???<<<===???AAABBBBBBBBBBBBAAABBBCCCDDDFFFGGGIIIIIIKKKJJJHHHFFFEEEFFFGGGHHHHHHIIIKKKLLLLLLKKKIIIHHHIIIIIIJJJKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOJJJKKKKKKLLLMMMNNNOOOOOOLLLKKKKKKKKKKKKKKKLLLMMMKKKKKKJJJJJJIIIHHHHHHHHHDDDCCCAAA>>>;;;888666555222222111000...---,,,+++'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))'''(((***,,,///222444666;;;???DDDHHHIIIIIIIIIJJJKKKKKKLLLKKKJJJHHHFFFEEEDDDCCCAAA???;;;666222000444444888???GGGMMMOOOOOOPPPSSSTTTRRRMMMKKKMMMQQQSSSRRRPPPNNNMMMNNNPPPQQQNNNQQQQQQNNNMMMMMMKKKGGGFFFGGGHHHHHHGGGFFFGGGIIIAAAEEEJJJLLLNNNSSS[[[bbbwwwjjj___YYYXXXIIIMMMSSSWWWXXXWWWVVVVVVVVVYYYZZZYYY\\\cccfffeeeccc```]]]\\\]]]___aaaaaaaaacccjjjuuuxxxsssllliiiggg```[[[YYYXXXTTTSSSUUUZZZ^^^ccceeeddd```]]]\\\aaacccgggmmmttt{{{~~~yyytttuuuvvvpppbbbWWWQQQRRRTTTUUUTTTSSSPPPOOOFFFFFFGGGIIILLLNNNQQQRRR'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$)))((('''((())))))'''%%%&&&(((*********)))***+++''''''''''''(((((((((((((((((()))***************(((''''''&&&&&&((()))*********))))))((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((++++++******+++---...000000000222444666777999:::888:::<<<<<<<<<===>>>@@@CCCCCCDDDEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGIIIIIIJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLKKKJJJKKKKKKKKKKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPQQQQQQQQQQQQRRRRRRSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNLLLKKKKKKKKKKKKMMMJJJFFFEEEEEEDDDAAA===<<<:::888666444111,,,)))+++)))(((((())))))(((&&&***)))((('''&&&&&&&&&&&&)))(((((())))))***,,,,,,+++***'''%%%%%%&&&(((***))))))(((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((((((---------///222666;;;===AAACCCEEEGGGHHHHHHGGGFFFHHHGGGGGGEEEDDDBBB@@@???@@@>>><<<888666444444333777;;;AAAFFFIIIKKKMMMOOORRRRRRRRRQQQOOONNNOOOQQQMMMNNNNNNLLLIIIHHHKKKNNNMMMNNNMMMIIIJJJMMMHHH@@@CCCEEEFFFFFFEEEFFFHHHJJJLLLMMMQQQVVVXXXZZZaaaiiiyyykkk[[[YYY[[[]]]^^^]]]]]]^^^```[[[___bbbaaacccggggggddd\\\[[[YYY[[[^^^cccfffgggcccfffooozzz~~~{{{xxxxxxssscccXXX\\\^^^XXXTTTVVV]]]```eeeggggggfffffffffeeeiiiqqqyyy~~~wwwxxx}}}zzzmmm```\\\]]]^^^^^^[[[YYYVVVUUUKKKOOOQQQQQQOOONNNPPPSSS'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''&&&%%%&&&''''''&&&%%%$$$######%%%((()))((('''((()))+++***)))(((((()))''''''''''''((((((((((((''''''((())))))))))))))))))(((((('''((()))***+++***)))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))*********)))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))*********,,,,,,+++,,,---///000222333444555777999:::<<<<<<<<<>>>@@@@@@@@@@@@BBBDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPQQQRRRRRRRRRRRRQQQSSSSSSSSSSSSTTTUUUUUUVVVTTTSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPOOOLLLIIIIIIIIIHHHEEECCCCCCAAA???===;;;999666333000...,,,+++***)))'''%%%)))(((''''''&&&''''''''''''''''''&&&&&&''''''(((***)))'''&&&&&&&&&((()))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((())))))***//////111444777;;;???AAAEEEEEEFFFFFFFFFEEECCCCCCCCCCCCBBBAAA@@@>>><<<;;;AAA???<<<999666555444444:::???EEEJJJMMMNNNOOOPPPWWWWWWVVVTTTQQQOOOOOOPPPIIILLLMMMLLLIIIGGGGGGHHHGGGJJJHHHDDDDDDGGGDDD???AAADDDGGGIIIKKKMMMPPPSSSSSSQQQRRRUUUWWWXXX]]]ddd}}}|||hhhhhhiiiiiifffbbb___]]]]]]WWW[[[\\\ZZZZZZ]]]\\\YYYUUURRROOOOOOTTTZZZ```dddaaabbbiiiqqquuusssqqqssshhhZZZSSSYYY]]]XXXUUUWWW[[[\\\^^^```bbbbbbbbbaaabbbfffnnnuuu{{{}}}}}}|||{{{wwwttttttuuurrrkkkeeeaaaeeegggccc]]]WWWWWWYYYYYYZZZYYYXXXVVVUUUVVVWWW&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&'''((()))(((&&&#########%%%((()))((('''(((***+++***(((&&&&&&'''''''''''''''((((((((((((&&&&&&'''((((((((((((((()))))))))))))))***++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))******++++++******))))))((((((((((((((((((((((((((((((***))))))((((((((())))))******++++++,,,,,,,,,---------...///000222444555888888999;;;<<<>>>?????????AAABBBCCCBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIILLLMMMNNNNNNOOOOOOOOONNNMMMMMMMMMMMMNNNOOOPPPQQQOOOPPPQQQRRRRRRRRRRRRQQQRRRSSSSSSTTTTTTUUUVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRSSSTTTUUUTTTSSSSSSQQQOOONNNMMMNNNMMMLLLJJJJJJHHHEEECCCCCCBBB@@@>>>:::888555222000...+++(((+++***))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&)))(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,---111333666:::>>>BBBDDDEEEHHHGGGFFFDDDBBB@@@???>>>======>>>>>>>>>======<<<@@@>>>;;;888555444444444:::???FFFLLLNNNOOOPPPPPPVVVVVVUUUSSSPPPOOOOOOPPPIIILLLNNNNNNKKKGGGEEEDDDFFFIIIIIIFFFDDDEEEEEEDDDDDDGGGKKKNNNQQQSSSVVVYYY[[[UUURRRUUUXXXZZZ]]]bbbqqqvvvkkkkkkiiieee^^^YYYVVVUUURRRUUUVVVTTTUUUWWWWWWTTTQQQLLLGGGFFFKKKSSS[[[___]]]\\\___dddgggfffgggjjj^^^TTTPPPWWW[[[ZZZYYY\\\\\\ZZZYYY[[[^^^```^^^\\\^^^bbbiiipppttttttrrrpppnnnooopppnnnjjjhhhiiijjjkkkppprrrmmmddd^^^```eeeeeeccc```^^^]]]\\\ZZZXXX%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&(((''''''((())))))(((&&&'''(((***)))'''&&&&&&'''''''''''''''((((((((((((&&&'''(((((())))))((((((((((((((()))))))))******))))))))))))(((((((((((('''''''''''''''''''''''')))(((((('''((((((***************)))((((((''''''((((((((((((((((((((((((*********)))))))))******++++++,,,,,,---.../////////000111222444666888999;;;<<<<<<>>>???@@@AAAAAA???AAABBBBBBBBBBBBCCCEEEIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPQQQNNNOOOPPPQQQQQQRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSPPPQQQSSSTTTUUUTTTRRRQQQQQQQQQPPPPPPQQQQQQQQQPPPMMMJJJGGGFFFFFFFFFFFFEEEEEEBBB???<<<:::888444222111000...---,,,++++++***)))((((((''''''((((((((('''((()))))))))(((&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))'''(((((()))+++---///000444777;;;@@@CCCFFFGGGHHHFFFEEECCCAAA???======<<<:::;;;<<<>>>@@@AAAAAAAAA<<<:::777444222222333333666<<>>??????@@@AAAAAA@@@AAABBBBBBBBBBBBCCCEEEHHHGGGFFFEEEDDDEEEEEEEEECCCCCCDDDEEEEEEEEEDDDDDDFFFFFFEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRRRROOOOOOQQQRRRRRRSSSSSSSSSQQQQQQRRRRRRRRRRRRQQQPPPOOOOOOOOOPPPPPPQQQQQQQQQOOOPPPRRRTTTTTTRRRPPPOOOPPPQQQQQQQQQQQQRRRRRRSSSOOOLLLJJJIIIJJJJJJJJJJJJIIIGGGDDDCCCBBB@@@>>><<<888666444111...+++***)))((((((((((((((()))***+++'''((()))***)))(((&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))******'''((()))+++---000222444777:::>>>BBBEEEGGGGGGGGGBBBAAA@@@???>>>======>>><<<===>>>??????@@@@@@???777555222//////000222333555:::BBBHHHKKKMMMNNNNNNIIIJJJKKKJJJJJJJJJLLLNNNLLLKKKJJJIIIIIIIIIIIIHHHQQQTTTXXXYYYVVVSSSSSSUUU\\\^^^`````````___```aaafff^^^XXXZZZ]]]^^^```ccc___dddgggjjjqqqxxxvvvnnn\\\]]]]]]\\\YYYVVVUUUVVVRRRVVVWWWWWWZZZ```bbbaaa___[[[UUURRRPPPPPPOOONNNKKKGGGDDDEEEFFFFFFJJJOOORRRMMMJJJJJJKKKLLLPPPTTTSSSRRRUUU[[[bbbddd```[[[XXX\\\aaaeeefffdddaaa^^^bbbbbbccceeeiiioootttwwwuuurrrllliiigggffffffeeehhhhhhiiillllllggg___XXX%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''&&&%%%"""""""""%%%(((***)))((($$$&&&((()))(((((()))***''''''''''''((((((((((((((())))))***************&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))((((((((((((((()))))))))))))))))))))))))))))))))*********+++,,,---...///---...///000222333444555666777999;;;===>>>>>>>>>>>>>>>??????@@@@@@@@@AAA@@@BBBCCCCCCBBBBBBCCCDDDDDDCCCBBB@@@@@@@@@AAAAAA>>>??????@@@@@@?????????AAAAAA@@@@@@@@@BBBCCCDDDFFFFFFGGGHHHIIIKKKMMMNNNOOONNNNNNOOOOOOPPPQQQRRRNNNOOOPPPRRRRRRSSSSSSSSSQQQRRRRRRRRRQQQOOONNNLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQRRRQQQQQQPPPNNNPPPQQQRRRQQQQQQRRRTTTRRRPPPNNNNNNOOOPPPOOONNNJJJHHHFFFFFFFFFEEEDDDBBB>>>===999555111...,,,+++)))))))))(((((()))******'''((()))))))))(((&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))******+++)))***,,,...111555777999;;;===@@@CCCEEEEEEEEEDDD??????@@@@@@@@@@@@AAAAAA@@@@@@???>>><<<:::999888444222///......000444666:::>>>DDDHHHKKKLLLNNNOOOKKKLLLLLLKKKIIIHHHIIIKKKIIIHHHHHHJJJNNNRRRUUUVVV\\\[[[\\\]]]\\\YYYZZZ]]]iiijjjiiihhhfffeeeggghhhjjjccc]]][[[ZZZXXXXXX[[[ZZZ^^^bbbeeeiiimmmhhh```XXXYYYYYYWWWTTTRRRQQQQQQPPPTTTUUUTTTWWW\\\___]]]aaa^^^YYYUUUQQQLLLHHHEEEBBB>>>;;;<<<===<<>>???@@@@@@??????@@@@@@@@@@@@@@@@@@AAA>>>@@@AAA@@@??????@@@BBB@@@???===;;;;;;;;;<<<===999999::::::::::::999999;;;:::999999999;;;===???@@@@@@@@@AAACCCEEEHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNOOONNNLLLJJJGGGEEECCCCCCDDDEEEEEEFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQNNNPPPRRRRRRPPPPPPRRRTTTTTTSSSRRRRRRSSSSSSQQQPPPLLLKKKIIIIIIJJJJJJHHHGGGGGGEEEBBB>>>:::777555333///...---+++***)))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++,,,---///222666:::===???@@@AAABBBCCCCCCCCCBBBBBB@@@AAACCCDDDEEEDDDDDDCCC@@@@@@???===;;;999777666444222000///111444999;;;AAADDDGGGHHHIIIJJJKKKMMMJJJKKKKKKJJJHHHHHHIIIKKKLLLMMMQQQYYYccckkknnnoooooogggaaabbbbbbbbbeeekkktttrrrooojjjeeebbbcccdddddd```\\\YYYUUUPPPPPPTTTTTTYYY\\\^^^``````\\\WWWNNNNNNNNNLLLIIIFFFEEEEEEGGGKKKLLLLLLPPPWWWZZZYYY^^^[[[VVVRRRNNNIIIDDDAAAAAA===<<<===>>><<>>>>><<<:::888777888999:::666666777777777666666555666555444444555777999:::999999:::;;;===???BBBCCCBBBBBBBBBBBBCCCDDDEEEEEEBBBCCCDDDFFFGGGHHHHHHHHHJJJJJJJJJIIIGGGCCC@@@>>><<<<<<======>>>???@@@@@@@@@AAABBBEEEHHHLLLOOOQQQNNNQQQSSSRRRPPPPPPRRRUUUTTTSSSSSSTTTUUUTTTQQQOOOPPPOOOMMMMMMMMMMMMLLLJJJNNNLLLIIIFFFCCC@@@>>>===666555222000---+++***))))))(((((((((''''''''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++///000222666:::>>>AAACCCCCCCCCCCCCCCCCCBBBAAA@@@BBBDDDFFFHHHHHHGGGFFFEEE===>>>>>>>>>======<<<;;;555444222222444888===@@@FFFGGGHHHGGGFFFFFFGGGIIIDDDFFFGGGGGGGGGHHHKKKMMMRRRUUU^^^kkkxxxssshhhgggiiikkkqqqxxxzzzwwwppphhh___[[[ZZZ[[[\\\ZZZXXXVVVQQQKKKMMMRRRQQQSSSSSSRRRRRRTTTTTTSSSFFFGGGGGGEEEBBB@@@???@@@>>>BBBDDDFFFLLLTTTYYYZZZ[[[WWWRRRNNNKKKHHHEEEBBBEEEAAAAAACCCCCCBBBCCCFFFUUU```lllqqqqqqpppnnnllliiifff___WWWOOOKKKJJJKKKQQQRRRTTTVVVWWWXXXXXXXXXVVVVVVVVVVVVVVVWWW[[[]]][[[[[[YYYWWWXXX]]]eeelllkkknnnooollleee```]]]]]]''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))))))))'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((+++*********))))))((((((*********)))***++++++,,,,,,///333888999555...)))******)))(((((((((((((((&&&((()))***)))***,,,---,,,---///000222222333333:::999999999:::;;;=========>>>???@@@AAABBBBBBBBBCCCAAA===999777888999:::555444333222333444666888999888777666555555555555666555555555444444333333111111111111111222333444222333444555666777888888888888999999::::::::::::888888999:::;;;<<<===>>>CCCCCCCCCCCC@@@===:::888444444444444555777999;;;::::::;;;===???CCCFFFGGGNNNOOOPPPPPPNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSSSSOOOLLLLLLNNNPPPPPPOOOOOONNNLLLIIIGGGEEEDDDCCC@@@===999555333000---+++++++++)))((('''(((((()))((((((((()))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((()))((('''&&&%%%&&&&&&'''(((''''''&&&&&&''''''((((((&&&###!!!!!!###&&&(((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))'''%%%$$$$$$$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%'''((((((((())))))))))))))))))%%%&&&''''''((((((''''''((())))))))))))***---000333777;;;>>>@@@AAABBBCCCHHHGGGDDDAAA@@@@@@AAABBBEEEGGGIIIJJJJJJHHHFFFDDD===>>>@@@BBBBBBBBBAAA@@@444333333444888===BBBEEEHHHIIIGGGCCCAAADDDDDDAAADDDDDDEEEFFFJJJQQQYYY___dddaaaaaakkk|||}}}vvvrrrqqqqqqqqqmmmeee\\\UUURRRTTTVVV[[[[[[XXXTTTOOOKKKJJJKKKNNNKKKGGGFFFHHHKKKOOOPPPKKKEEE@@@@@@@@@>>>===???>>>>>>@@@EEEMMMRRRSSSRRRTTTXXXXXXRRRLLLKKKKKKJJJNNNFFFCCCHHHMMMKKKJJJLLLYYYeeevvvrrr[[[KKKGGGGGGEEEJJJPPPSSSSSSZZZgggkkkhhheeecccccceeeeee___UUUMMMJJJGGGGGGLLLNNNOOOWWW```eeepppuuuooogggeeeccc```&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((())))))))))))))))))))))))************)))))))))((()))))))))))))))***++++++,,,...222555777444...*********)))(((((((((((((((''')))******))))))***+++---...000222333444555555::::::;;;<<<<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCAAA>>>999555333222333444222111111000111333555666:::999888777666666555555000000222333555666777888111111111111111222333333444444444333333333222222333333333333444555666666555555555666666666777777999:::;;;;;;:::888666444333333222333444666888::::::::::::;;;===???AAACCCEEEGGGIIIJJJJJJLLLNNNPPPNNNOOOQQQSSSTTTTTTSSSRRRRRROOOLLLMMMOOOQQQQQQQQQPPPOOOMMMKKKJJJIIIHHHHHHDDDAAA===:::888555222000...,,,+++)))((()))***+++))))))))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&$$$######$$$&&&(((((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''((())))))((((((((((((((((((&&&&&&'''''''''''''''&&&'''(((******+++---000333777:::???BBBCCCCCCDDDEEEGGGEEEAAA>>>>>>@@@CCCEEEFFFGGGHHHHHHFFFCCC@@@??????????????????>>>===<<<777777666777999<<<@@@BBBBBBCCCBBB>>>===AAABBBAAA@@@DDDIIIPPPXXX```fffkkkiiieeebbbggguuuxxxnnnkkkllleeeccc^^^YYYUUUTTTWWWYYYcccaaa[[[SSSKKKFFFEEEEEECCCDDDFFFJJJPPPTTTWWWXXXTTTLLLEEECCCAAA===<<<===AAA@@@AAAEEEKKKPPPRRRRRRTTTYYY[[[WWWUUUWWWYYYYYY[[[UUURRRUUUXXXVVVUUUWWW```jjjwww|||bbbPPPIIIHHHGGGMMMSSSUUUVVVbbbttt}}}}}}{{{wwwuuussslll___UUUKKKGGGFFFJJJLLLMMMRRRYYY```iiinnniiibbbaaaaaa```%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''((((((((())))))*********)))((('''((((((''''''''''''(((((((((((()))************)))************************************))))))))))))((((((((()))))))))******)))***+++...///...+++(((+++***))))))((()))))))))(((***+++***)))((()))+++///000222444666777888888:::;;;===???@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCCCC>>><<<777333///......///////////////000222444666:::999888777555555555444//////111333555777888999444444333333333444555555777777555333111000...---000///......///111333555555555444444333333333333222333444444444333222111333222222333444666888:::;;;;;;::::::;;;===>>>???>>>@@@CCCDDDDDDEEEHHHJJJIIIKKKOOORRRTTTTTTSSSRRRQQQOOONNNNNNPPPRRRSSSRRRPPPOOONNNNNNMMMMMMMMMNNNJJJGGGDDDAAA@@@===:::888333111---+++)))***+++,,,)))))))))(((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''))))))(((((('''''''''&&&''''''''''''''''''&&&&&&''')))+++---...111555888;;;???CCCFFFFFFFFFFFFFFFEEECCC???===>>>AAAEEEHHHFFFFFFFFFFFFDDDAAA???===@@@???>>><<<;;;:::::::::======<<<<<<<<<>>>???@@@;;;>>>===;;;===CCCGGGGGGFFFLLLVVV```iiiooorrrsssiiigggfffhhhppp{{{xxxlllhhhiii]]]\\\ZZZWWWTTTUUUWWWZZZccc___WWWMMMEEEAAA@@@BBBFFFLLLVVV```gggjjjiiihhh```WWWNNNKKKHHHDDDBBBBBBBBBAAAAAACCCGGGKKKMMMNNNQQQXXX\\\[[[\\\aaafffhhhddd```^^^___```^^^]]]^^^eeekkkssszzzeeeRRRJJJIIIJJJQQQUUUWWWXXXeee{{{}}}yyywwwpppcccXXXQQQLLLIIIKKKNNNOOOQQQUUUWWW]]]aaa]]]XXXXXXZZZ[[[%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((()))************)))))))))))))))(((((((((((())))))'''((())))))******))))))*********************************)))))))))))))))''''''((())))))))))))))))))(((((()))++++++***(((+++******)))))))))******((()))++++++******,,,---111333555777999:::;;;<<<:::<<>>???@@@AAABBBAAA???>>>???@@@EEEFFFIIIMMMOOOPPPQQQQQQQQQPPPOOOOOOPPPQQQRRRRRROOOOOOOOOOOOOOOPPPQQQRRRNNNLLLJJJHHHGGGEEEAAA???:::777222...+++***+++,,,'''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((()))))))))))))))(((((((((((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((***...111333666:::===>>>BBBEEEGGGGGGEEEEEEEEEBBBAAA@@@@@@BBBEEEHHHIIIGGGFFFFFFEEEDDDBBBAAA@@@===<<<;;;::::::;;;<<<===BBBBBBAAA@@@@@@??????@@@;;;>>>@@@@@@FFFPPPWWWXXX\\\```gggnnnssstttrrrpppaaaeeehhhkkklllnnnrrrvvv|||~~~uuulllhhhgggYYYYYYXXXVVVSSSSSSTTTUUUXXXUUUNNNGGGBBBBBBEEEIIIWWWaaaooo{{{{{{wwwkkkaaaYYYWWWVVVSSSOOOOOOIIIIIIJJJKKKMMMNNNNNNNNNSSSYYY^^^___bbbiiipppsssjjjiiiiiiiiihhhgggggghhhoooooopppssszzz~~~gggTTTMMMMMMPPPYYY]]]]]]]]]hhhzzzzzzqqqooopppmmmcccYYYXXXUUURRRSSSUUUVVVVVVUUUOOORRRTTTQQQMMMMMMOOORRR&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))'''''''''((((((((())))))***)))))))))))))))******))))))(((((((((((())))))''''''((())))))))))))(((************************))))))))))))))))))******''''''((())))))))))))(((,,,***))))))+++,,,,,,,,,++++++************++++++''')))+++------///111333444555777999;;;<<<======<<<===@@@AAABBBAAA@@@???AAAAAAAAA@@@>>><<<:::999888777555444333333444555444444555777888:::;;;<<<<<<;;;:::999999888888999<<<<<<;;;::::::999888888:::999999888888999999999:::999888666444333111111333222000000222555888;;;CCCBBBBBBAAA???>>>>>>===;;;;;;:::999888666555444444333222222333444666777777666666777888:::<<<===AAAAAAAAA@@@===;;;;;;<<>>999444///---,,,,,,'''&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''))))))((((((''''''''''''(((((('''''''''((()))***+++...111555777:::>>>@@@@@@BBBDDDDDDCCCAAAAAAAAA???AAADDDGGGIIIIIIIIIHHHHHHGGGEEECCC@@@???>>>===:::::::::;;;===???BBBCCCAAAAAA@@@@@@??????@@@@@@AAAFFFJJJNNNWWWdddmmmooosssssssssuuuuuusssnnniii___bbbeeedddaaa___```cccjjjkkkmmmnnnlllhhhbbb]]]QQQRRRRRRQQQOOOOOOPPPRRRTTTSSSPPPLLLLLLOOOUUUYYYcccnnn}}}~~~rrrjjjdddfffhhhddd___]]]YYY[[[]]]^^^]]]ZZZXXXWWW[[[bbbffffffhhhpppvvvyyytttxxxzzzyyywwwwwwyyyzzz~~~zzzuuuuuuzzz}}}jjjZZZRRRSSSXXX```fffggggggmmmyyy|||xxxuuunnnhhhgggkkkkkkeee^^^[[[\\\[[[[[[[[[ZZZXXXUUULLLLLLKKKIIIEEECCCFFFIII''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))))))))((((((((()))******))))))(((((((((((())))))&&&'''(((((())))))((((((************************))))))))))))************'''((()))***+++***)))((((((&&&$$$%%%''')))))))))+++++++++***++++++,,,---)))+++...000111333666888777888:::;;;======>>>>>>===>>>???@@@@@@???>>>>>>??????>>>===<<<:::888777666666555555666777888999;;;;;;<<<===???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA===<<<<<<;;;;;;;;;;;;<<<:::999999888777666555555555555555555777:::===???HHHHHHGGGGGGFFFFFFFFFEEEDDDDDDBBB@@@>>><<<:::999666555333222222333444444333333333333444666888:::<<<===>>>===<<<;;;<<<===>>>===<<<<<<===AAAEEEGGGIIIKKKMMMNNNNNNNNNPPPRRRPPPPPPPPPPPPQQQQQQRRRSSSRRRQQQPPPPPPPPPNNNKKKHHHGGGDDD@@@;;;777444111000******((((((((((((******'''(((((((((((()))))))))***))))))(((((('''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((###$$$%%%&&&'''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))))))))))))))))))))(((((((((((()))***,,,...///222666999;;;===@@@BBB@@@AAAAAA???===<<<<<<===>>>BBBGGGKKKLLLKKKIIIGGGHHHFFFBBB???;;;999888888::::::;;;===@@@BBBDDDFFF>>>=========>>>@@@BBBCCCJJJPPPWWW^^^hhhvvv}}}xxxvvvtttqqqkkkfffbbbaaa]]]XXXTTTTTTYYY]]]cccaaa______```\\\UUUNNNFFFGGGIIIJJJKKKMMMQQQTTTZZZZZZ[[[[[[\\\```eeeiiikkkvvvvvvqqqpppwww}}}{{{tttoookkkmmmooonnnkkkgggdddbbbeeejjjmmmkkkkkkqqqwwwyyyzzzwww|||zzznnnaaaXXXXXX]]]dddkkkooonnnqqqwwwuuummmmmmiiieeefffiiiiiifffbbb___eeegggeee```]]]XXXTTTOOOLLLJJJIIIEEEBBBCCCHHH&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((()))))))))************&&&&&&'''''''''''''''''''''((((((((())))))))))))(((((('''''''''((()))***)))((((((''''''(((((()))'''((())))))******))))))))))))))))))))))))))))))((()))))))))************'''(((***+++,,,+++***)))&&&$$$"""###%%%'''((((((+++++++++++++++,,,---------///222333444666888;;;::::::;;;<<<============??????>>>>>>===<<<<<<<<<:::;;;;;;<<<;;;;;;::::::::::::::::::;;;===>>>???@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFFFFGGGGGGHHHHHHHHHDDDDDDCCCBBBBBBBBBBBBBBB??????>>>======<<<;;;;;;;;;<<<===>>>@@@CCCEEEFFFKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMKKKHHHFFFDDDCCCCCC===;;;:::888777666777777666555444444444555777888777888::::::999999;;;<<<::::::999999:::<<<>>>???AAADDDHHHKKKLLLNNNRRRTTTSSSRRRRRRQQQQQQRRRRRRSSSSSSRRRRRRRRRRRRQQQNNNKKKIIIHHHFFFDDD@@@===:::999222111...+++))))))))))))'''((((((((())))))))))))******))))))(((''''''&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%'''((((((((('''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((("""###%%%&&&((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((''''''(((((())))))***+++++++++)))(((((((((***---000111333666:::<<<>>>???AAACCCAAA@@@>>>:::777777888:::@@@CCCGGGJJJKKKJJJHHHFFFDDDBBB???<<<:::::::::;;;===>>>???@@@AAABBBBBBBBB=========>>>AAAEEEJJJLLLRRRYYYaaahhhssszzzvvvtttpppiiiccc___]]]XXXTTTRRRTTTXXX[[[ZZZXXXVVVTTTRRRNNNJJJGGGAAACCCEEEGGGJJJNNNTTTXXX[[[^^^aaadddgggjjjnnnqqqrrrzzzuuuttt{{{}}}xxxtttttttttssswwwxxxtttrrrwww|||~~~}}}}}}xxxooogggggglllqqqyyy|||zzz{{{}}}wwwmmmiiihhhhhhhhhiiiiiiiiihhhkkkuuu{{{uuulllddd]]]XXXUUUPPPNNNOOOLLLHHHHHHMMM%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))((('''&&&&&&&&&((()))***((((((''''''''''''(((((())))))***++++++++++++***(((((((((((((((((((((((((((((())))))*********+++''')))+++,,,---,,,***)))+++)))((((((+++---------++++++++++++,,,,,,---...111222555666666777999;;;;;;;;;<<<===============@@@???>>><<<;;;:::::::::777888999;;;<<<=========?????????@@@AAABBBCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGHHHIIIJJJLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIIIIJJJFFFFFFEEEDDDCCCBBBAAAAAAAAABBBDDDFFFHHHJJJLLLMMMOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSQQQOOONNNLLLLLLKKKDDDCCCAAA>>>===<<<<<<<<<;;;:::999888777777888888555666888777666666777999888888999999::::::999999:::???EEEIIILLLOOOTTTWWWUUUUUUTTTSSSRRRRRRSSSSSSTTTSSSSSSTTTTTTSSSOOOMMMJJJJJJJJJIIIGGGDDDAAA@@@999777333///+++)))(((((('''((((((((())))))******+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%'''(((((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((()))***+++,,,------)))(((((()))+++...222444666999<<<>>>???@@@AAACCCAAA@@@<<<888444444777999CCCDDDFFFHHHIIIHHHGGGFFF???===<<<;;;<<>><<<@@@???@@@BBBFFFLLLRRRVVVVVV]]]fffmmmwww{{{xxxuuuoooggg```XXXXXXXXXXXXXXXXXXXXXWWWMMMNNNNNNLLLHHHFFFFFFHHHDDDEEEGGGIIIKKKPPPWWW[[[UUUZZZ```eeeiiilllooorrrtttzzz{{{vvvuuuvvvrrrttt{{{}}}vvvhhhjjjmmmnnnnnnooopppqqqxxxxxxmmmeee___YYYTTTRRRTTTSSSNNNNNNSSS'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&''')))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((*********)))))))))))))))&&&&&&&&&'''''''''((((((&&&((()))***)))((()))***+++***)))((()))***,,,...*********+++,,,,,,,,,---++++++++++++++++++++++++---,,,++++++***+++++++++,,,+++***)))***---111333444555888:::;;;;;;;;;;;;<<<===>>>???@@@???>>>======;;;999666444444555555:::<<<>>>??????@@@BBBDDDEEEFFFFFFFFFEEEEEEGGGHHHEEEEEEEEEGGGJJJLLLLLLLLLHHHIIIJJJJJJJJJKKKMMMOOOKKKJJJKKKMMMNNNNNNKKKIIIHHHLLLMMMKKKLLLOOOLLLFFFIIIFFFEEEEEEEEEEEEGGGJJJHHHHHHJJJMMMPPPRRRQQQPPPNNNOOOOOOPPPPPPPPPQQQQQQPPPPPPPPPPPPOOOOOONNNMMMKKKIIIFFFEEEDDDBBB@@@>>>===<<<;;;;;;;;;;;;<<<<<<555666666666666444333111444555777999::::::999999666888;;;???DDDIIIMMMPPPVVVUUUSSSQQQOOOOOOOOOOOOTTTVVVTTTOOOMMMOOOOOOLLLOOOPPPOOOMMMIIIFFFEEEFFFAAA???<<<777222---)))''')))((('''&&&&&&((()))++++++)))((('''''''''&&&&&&''''''(((((())))))******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&""" """%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((++++++***))))))))))))))))))***+++,,,---000555888===<<<<<<>>>@@@AAA@@@???>>>;;;666222111333666888BBBDDDFFFGGGGGGFFFEEEDDDCCCAAA>>>>>>@@@BBBDDDDDDHHHFFFCCC???<<<;;;===???EEEIIINNNSSSUUUWWWXXXYYY\\\bbbllltttyyy}}}}}}tttjjjeeedddfffddd```^^^bbbbbb\\\WWWUUULLLOOOOOOKKKLLLQQQQQQMMMUUUQQQPPPRRRPPPNNNRRRZZZ]]]ZZZXXX[[[aaahhhlllnnnnnnuuu{{{{{{wwwtttuuuyyyyyy~~~vvvsssrrrppppppqqqwww~~~yyyiii[[[WWW]]]^^^ZZZWWWYYY]]]___((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((***)))))))))))))))))))))&&&&&&'''''''''((((((((('''(((******)))))))))***++++++)))((()))***+++---)))))))))))))))*********++++++++++++++++++++++++,,,,,,+++******+++++++++,,,,,,+++,,,...000333555777888999;;;<<<<<<<<<;;;======>>>======;;;999888666555333333333444666777:::===???AAABBBCCCEEEGGGJJJJJJJJJIIIHHHHHHHHHIIILLLKKKJJJJJJKKKLLLLLLLLLJJJKKKLLLMMMMMMNNNPPPQQQMMMLLLKKKLLLNNNNNNMMMLLLMMMPPPOOOLLLKKKMMMKKKFFFKKKJJJIIIIIIIIIIIIJJJKKKIIIIIIJJJMMMPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOPPPNNNLLLKKKKKKJJJHHHFFFCCCBBBAAA???>>>===<<<<<<<<<<<<<<<;;;999777444333666666555555555666777777666777999<<<@@@DDDGGGIIIQQQQQQQQQQQQQQQPPPNNNNNNSSSUUUUUUQQQPPPRRRQQQNNNKKKJJJIIIHHHHHHHHHIIIIIIFFFDDDAAA<<<777222...+++)))))))))))))))******************)))((('''((((((''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((***,,,...000444888;;;???>>>>>>???AAAAAA???>>>999777444222333666:::===FFFFFFHHHHHHIIIHHHGGGFFFEEEBBB@@@@@@AAABBBBBBBBBCCCBBB@@@>>>>>>AAAFFFJJJRRRUUUXXXYYYYYYZZZ^^^aaaeeeiiipppuuuwwwxxxyyyyyyxxxyyyxxxssslllfffddddddgggdddeeejjjiiiccc\\\YYYVVVYYYYYYWWW[[[aaaaaa]]]```]]]]]]^^^ZZZUUUVVV[[[ZZZXXXXXXZZZ```gggnnnrrrpppwww~~~~~~}}}{{{||||||}}}~~~yyyiiiaaaiiinnniiiccccccfffggg(((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))******''''''''''''((((((((((((((()))++++++*********+++,,,+++***)))))))))***+++*********)))))))))))))))************************+++++++++******+++,,,,,,,,,---...000333555777888999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;:::888555333222000000000222444777999;;;===@@@CCCFFFGGGHHHJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJNNNMMMKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLNNNMMMNNNPPPRRRRRRPPPNNNPPPQQQPPPLLLJJJKKKKKKHHHKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJLLLOOOPPPPPPOOOQQQQQQPPPOOOOOONNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQSSSQQQOOONNNOOOOOOMMMLLLLLLKKKIIIFFFCCC@@@???>>>AAAAAA@@@???>>><<<:::999999777444222111111333444555666777888;;;===???@@@HHHJJJMMMOOOPPPPPPOOONNNPPPTTTUUURRRRRRSSSQQQMMMEEEBBB???AAAEEEHHHIIIHHHHHHGGGEEEBBB>>>:::666333,,,---------,,,+++***)))(((***---,,,)))((()))+++&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((''''''***///222555888<<>>???AAADDDJJJRRRWWW^^^aaabbbaaa]]]\\\aaaeeehhhkkkoooqqqrrrrrrsssttttttxxx{{{yyyrrrkkkgggeeegggfffjjjppppppiiibbb```bbbdddfffiiipppwwwxxxtttooooooooonnnggg```^^^```\\\]]]^^^___aaahhhrrrzzzzzztttoooxxx|||wwwqqqnnnoooooo''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''&&&'''((())))))((('''&&&))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))*********''''''((((((((()))))))))(((***,,,,,,+++++++++,,,---,,,+++***)))))))))***---,,,,,,,,,+++*********))))))))))))))))))))))))++++++******+++,,,---------///222555777999::::::::::::::::::::::::999999888777666555333111000///000111333555888<<>>BBBBBB@@@BBBCCCCCCCCCBBB@@@>>>===444333111///,,,+++))))))&&&***------)))''')))+++'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***++++++++++++***...333777:::<<<>>>@@@BBBAAAAAAAAA@@@>>>;;;888333333444666:::???DDDGGGGGGFFFEEEDDDDDDDDDDDDEEECCCCCCCCCDDDFFFFFFDDDCCC:::>>>CCCHHHNNNUUU[[[```___dddiiigggaaa\\\\\\___```bbbeeegggiiikkkoooqqquuuyyy{{{xxxqqqiiieeecccddddddiiippprrrnnnkkkkkklllnnnqqqwww~~~{{{||||||xxxpppjjjhhhjjjgggkkkmmmllllllqqq}}}}}}zzzyyyxxxttt&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((()))***))))))))))))))))))))))))(((((())))))************((((((((()))))))))******)))+++,,,---,,,+++,,,---,,,,,,+++******)))))))))---,,,,,,,,,+++*********))))))))))))))))))))))))++++++++++++,,,---/////////111444777:::;;;;;;;;;888888777777777777777777333222222111111111111111444555777:::===@@@CCCDDDEEEGGGHHHIIIIIIIIIKKKMMMMMMNNNRRRZZZccciiillllllcccccc```[[[VVVRRRRRRSSSTTTRRRRRRUUU[[[aaaeeeffffffnnn{{{yyyqqqpppmmmiiiccc\\\WWWWWWYYY```gggkkklllnnnqqqooojjjeeeccc```^^^[[[VVVQQQMMMMMMNNNPPPRRRSSSRRRQQQPPPTTTTTTUUUUUUUUUUUUTTTTTTVVVTTTRRRRRRSSSTTTUUUTTTSSSSSSRRRQQQOOOMMMJJJIIICCCBBBBBBBBBAAAAAAAAAAAA=========<<<:::777333111222222222222333444555666888999:::>>>CCCIIINNNQQQNNNRRRUUUTTTSSSSSSOOOJJJCCC===777555888:::888666999;;;===@@@BBBDDDDDDDDD???<<<777222...+++++++++'''***,,,+++((('''((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((()))))))))((('''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))+++,,,------...000333888<<<===>>>>>>???AAAAAA@@@@@@@@@===999666777888999;;;???CCCGGGIIIGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBAAABBBCCCBBB@@@>>>;;;@@@HHHPPPUUUZZZ]]]```]]]dddkkklllfff^^^YYYWWWWWWXXXYYY[[[]]]aaafffjjjkkkmmmmmmjjjddd```___```eeeeeejjjpppsssrrrssswwwvvvwwwyyy}}}|||tttpppqqqttttttxxx}}}}}}}}}{{{}}}%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''(((''''''&&&''''''((((((((((((''''''''''''''''''((()))***+++))))))))))))))))))))))))((((((((()))******++++++))))))))))))************)))***,,,,,,+++++++++,,,++++++++++++*********************)))))))))))))))************************+++,,,,,,---...///111222333444666888:::::::::999666555555444444444555555111111111222333444666666999:::<<>>;;;:::999777444555777999<<>>>>>>>>??????@@@@@@@@@AAAAAA???:::777<<<<<<>>>@@@BBBEEEGGGHHHHHHGGGFFFEEEDDDCCCBBBAAABBBAAA???@@@AAAAAA@@@>>>AAAGGGOOOVVVZZZ\\\^^^___bbbggglllnnnkkkccc\\\XXXVVVUUUSSSQQQQQQTTTZZZ^^^^^^______]]][[[]]]cccgggnnnmmmpppuuuvvvuuuxxx}}}{{{{{{}}}}}}zzz~~~{{{xxxzzz|||||||||vvvrrrwww{{{~~~~~~~~~{{{~~~~~~%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&(((((((((''''''((((((''''''''''''(((((()))((((((((((((((())))))(((((((((((((((((((((((('''(((((()))******++++++)))))))))*********++++++(((***,,,,,,+++***+++,,,)))******++++++++++++***)))))))))))))))*********++++++++++++++++++++++++,,,------...000111333444777777888888888888888777555444333333333444555555444444444555777999;;;===>>>???BBBEEEHHHKKKLLLMMMMMMLLLLLLKKKLLLPPPWWW[[[fffhhhnnnzzz||||||{{{wwwtttyyy~~~vvvkkkpppyyy}}}vvvmmmfff```\\\RRRPPPMMMLLLMMMOOOPPPPPPQQQRRRSSSTTTTTTRRRQQQOOOOOOMMMJJJGGGDDDBBBAAAAAAEEEEEEFFFFFFEEEBBB???>>>:::888777555333222111111000000000222555999===???FFFKKKOOOQQQSSSWWWWWWTTTNNNLLLIIIFFFBBB@@@>>>===::::::999:::<<>>:::===>>>@@@BBBDDDFFFGGGHHHEEEFFFFFFEEECCCAAA???>>>???>>>???AAAFFFJJJMMMNNNOOOSSSXXX\\\^^^aaaccceeelllkkkjjjjjjjjjhhhdddaaaZZZWWWRRRMMMJJJLLLQQQUUUUUUWWWXXXYYY[[[aaajjjqqqwwwwwwzzz|||yyytttssswwwtttwww{{{}}}yyywww~~~~~~}}}zzzuuussssssttttttxxx{{{{{{}}}{{{wwwxxxwwwvvvuuuyyy|||rrrvvvvvvsssuuu{{{~~~|||wwwxxxyyyzzz{{{|||~~~}}}~~~&&&&&&&&&&&&&&&'''((()))###$$$&&&((())))))(((((()))((('''&&&&&&'''((()))+++***)))((((((''''''((((((((((((((((((((((((((('''(((((()))***+++++++++)))************+++++++++((()))++++++*********+++((()))***+++++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++------...///111333444555999999888777777666666666444444333222333444555666777777777888:::===???AAABBBDDDGGGKKKNNNQQQSSSTTTRRRRRRQQQPPPSSSYYYaaaggg|||}}}~~~vvvqqqZZZWWWTTTSSSTTTVVVWWWWWWQQQRRRTTTTTTTTTRRRPPPOOOOOONNNKKKIIIGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDCCC>>>===:::777444222000//////000000111333444555555???DDDIIIKKKPPPVVVWWWUUURRRRRRQQQOOOKKKHHHGGGGGG@@@???<<<::::::<<<>>>@@@EEEGGGIIIJJJGGGCCC===999777///'''&&&))),,,***&&&''''''(((((())))))******))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''(((***+++***)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''''''''&&&&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$"""###%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&'''((())))))((((((''''''''''''((((((((())))))))))))))))))))))))))),,,+++******---111666999888:::===>>>???@@@BBBDDD@@@AAABBBEEEFFFDDDAAA======>>>@@@BBBDDDFFFGGGGGGBBBCCCCCCCCCAAA>>><<<:::;;;<<<>>>EEENNNWWW^^^aaa\\\^^^```aaacccfffjjjnnntttmmmfffcccfffjjjjjjiii\\\XXXRRRKKKGGGIIIMMMRRRPPPSSSUUUWWWZZZaaakkkrrr}}}~~~zzzppplllmmmjjjooowww{{{xxxxxx{{{{{{|||uuuvvvtttoookkkkkkpppvvvsssxxxzzzyyyyyyzzzxxxtttmmmnnnmmmjjjiiilllsssxxxzzzzzz}}}zzzttthhhkkkkkkhhhkkktttxxxwwwiiiiiihhhhhhjjjmmmsssvvv}}}{{{|||&&&''''''((()))******+++%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))************))))))''''''((()))***++++++,,,)))(((((('''(((***,,,---((())))))))))))*********++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++,,,---///000000111222444666777888999666666666777777666222000111333444444333444777999777:::===???@@@@@@@@@AAAFFFKKKNNNPPPYYYgggppprrrssshhhaaadddiiimmmssszzz|||jjj___cccjjjjjjgggfffmmmggg^^^ZZZZZZZZZWWWSSSTTTRRRQQQQQQQQQPPPNNNMMMKKKLLLMMMMMMKKKIIIIIIIIICCC@@@<<<999888666333111555444222222222333555666555999???FFFMMMSSSVVVXXXSSSSSSSSSSSSRRRQQQQQQPPPJJJIIIGGGEEECCCAAA???>>>AAACCCEEEGGGGGGEEECCCAAA===:::666111---***))))))***)))((((((***++++++***(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''(((((((((((((((((())))))***,,,000444777999<<<===@@@BBBCCCDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCBBBEEEEEEDDDCCCCCCBBBCCCCCCEEEEEECCC@@@<<<;;;<<<>>>===BBBLLLYYYeeennnrrrssskkkiiiiiikkkjjjgggiiimmmuuullldddcccjjjooonnnkkk```ZZZRRRJJJFFFHHHLLLOOORRRVVVZZZ[[[YYYZZZ```eeemmmuuu}}}|||tttlllkkkmmmmmmssszzz|||zzz}}}zzztttppphhhkkkmmmkkkfffccceeehhhjjjmmmqqquuuvvvuuusssrrrhhhfffdddeeeiiinnnqqqrrr|||yyyuuukkknnnqqqpppllliiiiiijjjaaaccccccaaa___aaaggglllnnnrrrtttuuuyyy'''''''''(((((()))))))))((((((((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))******+++++++++*********+++,,,---...)))************++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,---...000111333444555666777888999999999888666555555555444444444555777888999:::;;;<<<===>>>@@@@@@@@@@@@BBBDDDEEEOOOZZZfffvvv{{{}}}vvvooofff\\\TTTTTTRRRQQQPPPQQQQQQRRRRRRRRRSSSTTTSSSQQQNNNKKKJJJFFFDDD@@@>>><<<:::777555444333333333222222222222555666888===CCCIIIOOOSSSUUUUUUVVVVVVUUUTTTRRRRRRNNNMMMLLLJJJGGGEEECCCBBB???@@@BBBDDDEEEFFFFFFEEEBBB@@@<<<888444000...---+++)))''''''((()))))))))'''''''''''''''''''''''')))'''&&&'''((()))((('''"""$$$&&&((((((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***+++---000333666999;;;<<<===>>>@@@AAABBBCCCCCCEEEEEEFFFFFFFFFEEEDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFGGGEEECCC>>>;;;:::;;;===@@@IIIYYYjjjwww}}}|||yyysssoookkkiiifffbbbcccgggkkkhhhgggkkkoooqqqnnniii]]]ZZZVVVQQQMMMNNNQQQUUUSSSWWWYYYXXXVVVUUUYYY\\\```kkkwww{{{wwwssssssvvvvvvzzz~~~}}}}}}~~~xxxqqqlllggglllqqqqqqmmmjjjjjjkkkjjjooowww~~~|||yyykkkgggcccdddiiirrr{{{|||uuuooommmnnnhhhfffccc___\\\]]]```cccfffjjjlllmmmqqqxxx|||{{{zzz|||'''''''''''''''''''''((()))))))))))))))(((((((((''''''''''''(((((((((((('''((((((((((((((((((''')))))))))))))))*********++++++***++++++,,,---...)))))))))************+++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,---...000111222777777888888888888888999:::888666444333444666888777777999;;;>>>@@@???>>>CCCCCCBBBBBBCCCFFFLLLPPPPPP]]]oootttiii```]]]XXXTTTQQQQQQRRRSSSPPPQQQRRRSSSRRRPPPNNNLLLLLLJJJGGGEEEBBB???;;;888333444444555555555555555888777555666999@@@GGGKKKSSSTTTVVVWWWWWWWWWVVVUUUTTTTTTSSSQQQNNNLLLJJJHHH@@@@@@@@@AAACCCEEEGGGIIIGGGEEECCC???;;;777444222///,,,)))'''((()))******(((((((((((((((((((((((()))'''&&&'''((()))((('''"""$$$'''((((((((()))+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''((((((((()))))))))******))))))))))))******---///222555888:::;;;<<<=========>>>@@@AAACCCDDDEEEEEEFFFFFFGGGFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFDDDAAA===::::::===@@@FFFPPP___ppp}}}~~~yyyrrrlllhhhccc______bbbbbbffflllqqqrrrnnniiiddd^^^```aaa^^^YYYVVVYYY\\\WWWYYY[[[YYYUUUSSSTTTVVVVVVcccsss|||}}}|||}}}wwwxxxzzz{{{}}}~~~~~~}}}~~~xxxqqqllllllsss{{{~~~|||wwwtttrrrooowwwtttnnngggfffnnn{{{|||zzz{{{wwwrrrkkkeeebbbaaabbbbbbeeehhhiiiiiilllrrruuutttwwwvvvuuuuuuxxx{{{||||||}}}'''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((())))))))))))((((((*********)))))))))))))))))))))))))))******++++++(((((((((((())))))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,---///000222333444999999999888888888777777888888666555444666888;;;=========???CCCEEEDDDCCCEEEEEEGGGIIIOOOWWWaaaggglllvvv}}}zzz{{{{{{|||yyynnnbbbYYYTTTSSSTTTPPPPPPPPPPPPRRRRRRRRRQQQPPPNNNKKKIIIFFFCCC>>>;;;777777666777888:::<<<>>>???===:::888999===AAADDDJJJLLLOOOSSSUUUWWWXXXXXXYYYYYYXXXWWWTTTRRROOONNNFFFDDDBBB@@@AAACCCEEEGGGHHHHHHGGGEEEAAA===999666555111,,,***)))***++++++************************)))'''&&&'''((()))((('''&&&((())))))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&'''(((((((((((()))))))))***))))))(((((()))***+++///111555999<<<<<<<<<<<<>>>>>>>>>>>>???BBBDDDEEEDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDCCCDDDDDDEEEEEE@@@@@@???>>>===@@@EEEHHHSSSXXXaaammmwww~~~vvvoooiiigggddd```___aaa___fffmmmoookkkfffbbbaaagggllloookkkbbb\\\[[[^^^YYY[[[]]]\\\YYYWWWVVVWWWXXXeeevvvxxxyyy{{{||||||{{{yyyxxxuuu|||xxxzzz~~~}}}xxxpppnnnuuuzzztttssssssrrrqqqqqqtttssspppqqqvvvxxxwww{{{wwwrrrooonnnmmmlllkkkqqquuu|||'''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((()))******++++++******)))*********))))))))))))))))))*********++++++++++++))))))************++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---...///111222333444555888888777777777666666666444666888999888999<<<>>>CCCCCCDDDFFFIIIKKKLLLLLLLLLOOOUUU\\\eeeqqq}}}|||lllfffaaabbbfffmmmzzz|||sssooooooeeeeeedddeeejjjqqqyyy~~~xxxvvv{{{|||mmmeeecccddddddaaa\\\YYYXXXVVVSSSQQQOOOMMMKKKJJJJJJHHHEEECCCAAA???;;;888888;;;>>>@@@DDDCCCBBBAAA???>>>>>>>>>???AAAEEEJJJOOOSSSWWWXXXYYYZZZZZZYYYXXXUUUSSSQQQNNNKKKGGGCCCAAAAAAAAABBBHHHIIIIIIIIIFFFCCC@@@===999555///,,,***++++++***)))))))))))))))))))))))))))'''&&&'''((()))((('''''')))***)))(((&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((())))))((((((((('''''''''%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&(((((((((((()))))))))***)))(((''''''(((***+++---000333777;;;======<<<;;;@@@??????@@@AAACCCEEEGGGDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDCCCAAA@@@@@@@@@@@@;;;===@@@CCCFFFJJJOOOSSS^^^aaagggpppxxx|||}}}|||tttmmmgggfffddd___\\\\\\\\\bbbffffffaaa___ccchhhqqqvvvxxxrrrfff]]]ZZZ[[[YYY[[[___``````___^^^^^^cccooo~~~yyyyyyzzzzzzyyyvvvsssqqqqqq}}}~~~wwwuuuyyy|||}}}{{{xxxuuuqqqmmmjjjnnnoooqqqtttxxx|||'''''''''''''''''''''((()))))))))))))))(((((((((''''''''''''((((((((((((***++++++,,,,,,++++++***)))))))))))))))*********,,,,,,------------,,,,,,,,,,,,,,,---------......)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///111222444444555555555555666666666666666666444888<<<======???BBBFFFFFFKKKQQQVVVXXXYYY[[[\\\dddiiirrr{{{yyy|||wwwsssmmmgggccc]]]XXXSSSRRRRRRUUU^^^gggmmmpppqqqnnnggg```\\\[[[TTTTTTTTTSSSSSSVVV[[[___hhhtttsssiii___\\\^^^fffsssvvvooohhh```VVVPPPOOOMMMLLLLLLMMMNNNNNNMMMKKKHHHBBB===;;;;;;<<<>>>DDDFFFHHHIIIHHHDDD@@@===;;;<<<>>>BBBGGGLLLQQQTTTVVVWWWXXXXXXWWWUUUSSSRRRSSSQQQMMMIIIEEEBBB@@@???GGGHHHJJJKKKKKKIIIGGGFFF<<<888222...,,,+++***)))'''''''''''''''''''''''')))'''&&&'''((()))((('''%%%&&&))))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''((((((((()))))))))******((((((''''''))),,,///000333555999<<<>>>>>>===<<<@@@@@@@@@AAACCCDDDFFFGGGEEEEEEFFFFFFGGGFFFFFFFFFCCCCCCAAA???>>>======<<<:::???FFFLLLQQQTTTWWWYYY[[[```iiirrryyy{{{xxxuuuuuullldddaaa^^^XXXUUUTTTVVVZZZ^^^^^^]]]aaakkktttwwwyyyxxxqqqggg```^^^___^^^aaaggglllooopppoooooouuu}}}}}}vvvvvvwwwwwwuuurrrooommmppp||||||wwwuuuvvvyyy|||~~~yyyyyy{{{|||}}}}}}}}}~~~}}}|||wwwtttpppnnnooosssxxx|||'''''''''(((((()))))))))((((((((()))))))))))))))''''''''''''((((((((((((******++++++++++++******(((((())))))******++++++,,,------......---,,,,,,++++++,,,,,,,,,---------))))))***+++,,,,,,,,,,,,---------------------------------.........//////000111333444555555555444333333444555666777888999888;;;???@@@AAADDDKKKQQQUUUaaaqqqzzz||||||}}}xxxoooggg___```ccckkkttt||||||rrriiigggeee```\\\]]]^^^[[[ZZZZZZXXXWWW[[[bbbcccccccccbbb```^^^[[[ZZZVVVWWWWWWVVVSSSSSSTTTWWWXXX```kkkttt|||yyyppp___XXXQQQOOOPPPRRRZZZbbbgggnnnyyy}}}nnncccZZZWWWSSSPPPPPPQQQPPPPPPPPPNNNKKKGGGDDDBBBAAAAAAEEEIIIMMMQQQQQQMMMHHHEEE@@@>>>======@@@DDDHHHKKKPPPQQQTTTUUUUUUTTTRRRPPPRRRQQQPPPNNNJJJFFFCCCAAACCCDDDGGGIIIJJJKKKKKKKKKAAA===888444111///,,,***(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%''')))))))))((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((()))))))))*********)))(((((()))+++///333555666888:::===?????????>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDAAAAAA???>>>============???FFFOOOWWW[[[[[[ZZZYYYUUUYYYbbbllltttxxxxxxvvvuuuiii]]]WWWTTTQQQOOOPPPRRRWWW]]]```bbbhhhrrrzzzyyyxxxuuupppllljjjkkkmmmqqquuu{{{|||yyyzzz{{{|||zzzwwwvvvwwwwwwwwwwwwuuutttssssss|||~~~}}}}}}~~~yyyvvvsssrrrrrrssssssrrroooppprrrsssuuuuuuuuuuuuvvv{{{~~~}}}yyyyyy~~~~~~~~~zzzyyy{{{~~~&&&''''''((()))***++++++%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))************))))))'''(((((()))***++++++,,,***+++,,,,,,,,,+++***)))((())))))))))))*********((()))***+++,,,---------------------------------.........////////////000111222444555555555444444222333444666777999:::;;;<<>>BBBEEELLLNNNPPPRRRSSSRRRPPPOOOOOOPPPQQQQQQNNNKKKGGGDDD>>>@@@BBBEEEHHHJJJKKKLLLFFFCCC>>>;;;777444000...++++++++++++++++++++++++)))'''&&&'''((()))(((''')))***+++***(((&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))))))))))))))***************))))))+++...222666999999:::<<<>>>???@@@@@@@@@<<<===@@@BBBCCCDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCBBB??????>>>>>>>>>>>>>>>???DDDLLLWWW___```]]]YYYVVVXXXYYY]]]dddoooyyyttteeeVVVOOOMMMLLLMMMPPPRRRXXX```eeehhhmmmtttyyyzzzwwwsssqqqqqquuuyyy|||yyyuuu|||uuuqqqrrrtttwww}}}zzzwwwwwwyyyzzz{{{||||||}}}}}}}}}xxx|||}}}{{{xxxvvvuuuvvvyyyzzzuuusssqqqppppppqqqpppooommmoooqqqrrrttttttssssssqqqwww~~~~~~}}}~~~|||}}}~~~{{{wwwuuuvvvyyyzzzzzzvvvpppnnnqqqrrrpppvvvyyy((((((((((((((('''''''''((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------------,,,++++++,,,,,,,,,---------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111,,,///444666444222111111000222555777888:::===@@@BBB@@@@@@BBBFFFRRRgggyyyxxxrrrjjjbbb^^^\\\ZZZYYYWWWXXX[[[___dddjjjnnnpppnnnnnnqqqyyy~~~~~~||||||wwwvvvuuutttuuutttrrrooollljjjgggbbb]]]YYYVVVTTTQQQVVVXXXZZZdddqqqxxxwwwjjjeeedddgggddd^^^\\\___dddjjjwwwnnnddd]]]TTTOOOOOOPPPUUUVVVRRRPPPRRRTTTSSSRRRWWWWWWRRRRRRWWWYYYWWWTTTQQQLLLGGGCCCAAAAAAAAAEEEIIINNNRRRSSSQQQMMMJJJGGGIIILLLOOOPPPMMMHHHCCC@@@???>>>>>>@@@DDDHHHJJJIIIFFFCCCAAA???;;;333......---,,,,,,,,,+++)))&&&******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&$$$###(((''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((%%%""""""%%%'''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((******)))(((((()))+++,,,///111222555999;;;:::;;;<<<===>>>???@@@AAA@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBCCC>>>===AAABBBAAACCCIIIVVV[[[aaadddaaa\\\VVVSSSNNNVVV\\\```iiiuuu{{{zzzlllaaaSSSJJJIIIKKKMMMMMMVVV]]]eeehhhiiikkkpppuuuzzzvvvsssrrrqqqvvv~~~~~~|||vvvxxx{{{yyywwwyyyyyyvvvvvvwww|||{{{~~~yyyuuurrrqqqssstttsssrrrvvvtttsssrrrrrrrrrpppnnnrrrqqqqqqpppoooooonnnnnnmmmooorrrtttuuutttrrrqqqxxxwwwuuurrrqqqpppppppppssspppllljjjiiiiiihhhgggjjjkkknnnssszzz((((((((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,,,,,,,,,,)))************+++++++++******+++,,,------------------------------------////////////000111222333777888888888777666666666222555888::::::<<>>;;;:::<<<@@@EEEHHHKKKIIIGGGFFFDDD@@@:::555111///---,,,---,,,+++***))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&((((((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((%%%######%%%'''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((******((('''((()))+++...111333555777:::=========>>>>>>???@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBCCCEEEFFFEEECCC@@@???CCC===:::===BBBHHHRRR\\\aaaccceeefffeee```ZZZWWWRRRXXX\\\]]]aaahhhjjjhhh```YYYPPPLLLLLLNNNNNNNNNVVV[[[bbbeeegggiiimmmqqqpppoooqqqvvv|||vvvtttttttttwww}}}~~~{{{xxxwww|||~~~vvvyyyzzz{{{~~~}}}}}}zzzwwwvvvwwwwwwvvvtttvvvuuusssrrrrrrqqqpppnnnooooooooonnnnnnmmmmmmmmmiiijjjmmmnnnooooooooonnnvvvuuutttsssrrrsssttttttssspppllliiihhhgggfffeeeeeeeeegggjjjooouuu{{{~~~~~~~~~''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************)))************+++++++++)))******+++,,,+++++++++************++++++++++++******+++,,,------------..............................///000222333444444999777444333444666888888888;;;>>>>>>>>>AAAFFFKKKPPPTTT[[[bbbhhhvvv~~~pppfffcccbbb```^^^WWW[[[bbbhhhllloooqqqrrrqqqpppqqqtttxxx|||~~~yyyxxxtttnnnmmmooonnnkkkfff```[[[WWWRRRMMMKKKMMMKKKLLLNNNQQQUUUbbb{{{wwwtttpppoooggg\\\UUUUUUWWWWWWYYY\\\^^^\\\[[[\\\ZZZWWWZZZYYYWWWTTTQQQOOOMMMLLLCCCDDDEEEFFFGGGHHHHHHHHHBBBBBBCCCEEEHHHIIIIIIHHH???<<<777444555:::@@@DDDJJJJJJJJJJJJIIIFFFAAA===777333///---,,,---------)))))))))*********++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))***)))((('''((())),,,///444777888:::<<<>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDAAACCCEEEFFFEEEBBB???<<>>@@@CCCDDDFFFLLLWWW___jjjooovvv{{{}}}tttjjj___ZZZ\\\^^^^^^\\\ZZZ```hhhmmmooosssyyy{{{wwwrrrllleee___ZZZYYYWWWSSSPPPOOOQQQYYYjjjzzz}}}zzzsssqqqxxxuuuiiibbb[[[UUUYYYYYYYYYYYYZZZ\\\\\\ZZZZZZZZZYYYXXXVVVTTTRRRPPPKKKJJJHHHFFFFFFGGGIIIKKKDDDCCCAAABBBEEEGGGGGGGGG???:::444///000444;;;@@@EEEGGGIIIKKKKKKIIIFFFCCC>>>999333...---------,,,((())))))******++++++,,,************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&$$$###'''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))***)))(((((()))+++---111666999;;;<<<===>>>@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCAAA@@@>>>>>><<>>@@@@@@EEEJJJNNNUUUaaaqqq~~~tttiiiccc]]][[[___bbbcccbbbhhhpppzzzyyyqqqllliiiaaa\\\\\\]]]^^^aaaeeehhhddd^^^]]]eeeppptttrrrpppvvv|||mmm```^^^YYYUUUUUUWWWZZZ\\\]]]WWWXXXYYYYYYXXXVVVTTTRRRTTTQQQMMMIIIHHHHHHJJJLLLJJJGGGEEEDDDEEEEEEDDDCCC>>>:::333...---111666:::@@@CCCHHHLLLNNNMMMKKKIIIEEE@@@999333///---+++***))))))******+++++++++,,,************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''((((((((((((************************(((((())))))))))))((((((((()))***))))))))),,,...000333777:::;;;<<<======???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCAAA???<<<<<<>>>AAACCCGGGOOOZZZeeennnssstttsssvvvpppiiiggghhhhhheeeaaabbb^^^YYYVVVSSSQQQRRRTTTWWW]]]dddhhhfffcccaaa```UUUXXX[[[\\\[[[ZZZZZZ\\\nnnzzz~~~{{{nnnjjjhhhjjjkkkmmmqqqwwwuuuyyyyyyuuusssuuuwwwwwwsssooolllmmmssszzz~~~{{{zzzxxxvvvttttttuuuvvvvvvtttqqqooopppppppppoooppppppqqqrrrsssttttttuuuwwwvvvuuuttttttuuuwwwxxxpppooommmkkkiiiiiiiiiiiijjjhhhggghhhkkkoooqqqrrrkkkjjjhhhfffddddddddddddfffeeebbbaaabbbeeeiiilll&&&&&&''''''((()))))))))&&&'''((())))))******)))((((((((((((((((((((((((++++++++++++++++++++++++)))************+++++++++)))******+++,,,+++++++++++++++++++++,,,,,,,,,,,,******+++,,,------------,,,,,,,,,---......//////000222444666777777777777333555666777999===CCCGGGMMMUUU___gggppp~~~tttlllcccccceeeiiipppvvvzzz{{{~~~zzzssstttuuuqqqkkkhhhccc```ZZZVVVZZZaaabbb^^^[[[]]]dddooo{{{mmmcccZZZWWWVVVUUUUUUWWWUUUVVVWWWXXXXXXWWWVVVUUUWWWUUUQQQMMMKKKKKKLLLLLLPPPNNNLLLJJJIIIFFFCCC@@@>>>:::555000///000333555;;;@@@GGGMMMOOOOOOOOOOOOJJJEEE???:::555111---***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((************************(((((())))))))))))((((((((()))*********,,,///222444777:::;;;;;;<<<===>>>?????????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBB@@@>>>;;;:::===CCCJJJOOOZZZ```dddhhhmmmtttxxxwwwwwwrrrmmmjjjjjjhhhfffccc]]]YYYVVVVVVUUUSSSTTTXXXYYY```gggjjjhhhfffhhhkkkeeeiiillljjjeeeaaabbbeee|||zzznnnkkkjjjnnnpppqqquuuzzzwww{{{|||xxxwwwxxxxxxvvvqqqlllffffffllltttzzz|||xxxxxxvvvsssrrrssswww{{{|||zzzxxxyyy{{{{{{{{{yyyyyyzzz|||}}}~~~}}}||||||}}}~~~wwwuuuqqqnnnkkkhhhgggggghhhgggeeegggjjjnnnpppqqqnnnmmmllljjjiiihhhggggggeeecccaaa^^^]]]^^^___```&&&&&&''''''((())))))***&&&'''((()))************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---******+++,,,------------,,,------...//////000000222333666777888888777666222666999:::<<>>888222...---,,,,,,++++++******)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''))))))'''%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&''''''(((((()))))))))&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))***+++,,,...333666:::;;;======<<<<<<>>>?????????@@@AAABBBCCCCCCDDDBBBCCCCCCCCCCCCCCCBBBBBB>>>>>>>>>BBBIIISSS\\\bbbfffiiijjjhhhllltttyyyxxxtttrrrooolllhhhdddaaa___XXXVVVXXX]]]]]]XXXVVVXXXZZZ```gggiiihhhkkkssszzz}}}wwwyyy~~~}}}{{{yyytttpppoooqqqssssssvvv{{{zzz||||||xxxwwwxxxvvvrrrnnnjjjfffgggnnnuuuzzz|||zzzyyywwwtttssswww~~~|||xxxtttqqqoooooopppnnnkkkjjjkkkmmmmmmmmmnnnnnnnnnmmmllllllllllllfffeeebbb```^^^]]]\\\\\\&&&&&&&&&'''((())))))***&&&'''((()))************************************++++++++++++++++++++++++)))************+++++++++++++++,,,------------,,,---------.........//////******+++,,,---------------......///000111111222333555777888999888777666444999>>>@@@DDDPPPcccrrr}}}rrrggg___^^^hhhsssuuuqqqrrr|||vvvnnnjjjddd___WWWSSSPPPOOONNNTTTggg{{{zzzjjj]]]YYYWWWWWWXXXYYYZZZ[[[[[[\\\YYYYYYXXXXXXWWWWWWVVVVVVUUUUUUVVVVVVSSSMMMEEE@@@===<<<:::777444222000///---555???GGGJJJLLLMMMOOOKKKJJJIIIGGGDDD>>>777222...------,,,+++***))))))************))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''***)))'''%%%&&&'''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&''''''((()))***++++++(((((((((((('''&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((''')))***+++---000555888>>>??????>>>======???@@@@@@@@@AAABBBCCCEEEEEEFFFBBBCCCCCCCCCCCCCCCBBBBBB>>>@@@DDDLLLVVVaaakkkqqqfffkkkmmmkkknnnuuuwwwuuupppqqqoookkkddd^^^ZZZYYYVVVVVV\\\eeeeee]]]XXXXXXZZZ```gggiiiiiippp}}}|||zzzxxxwww{{{vvvrrrssssssssswww|||{{{|||zzzvvvvvvwwwtttooollljjjiiilllssszzz}}}~~~|||{{{yyyvvvvvv{{{~~~~~~zzzwwwrrrooonnnmmmlllkkkhhhhhhhhhiiiiiiiiiiiiiiiggggggfffdddbbb```^^^]]]))))))(((((('''''''''&&&(((((()))***************+++***)))))))))))))))***++++++++++++++++++++++++,,,,,,,,,++++++*********---------...------,,,,,,,,,---------------------------,,,,,,,,,,,,++++++......---...///222555777888888777666666666777888<<<===AAAIIIVVVhhh~~~wwwmmmkkkiiiccc```aaaaaaiiirrryyyssskkkfffaaa\\\XXXPPPNNNYYYgggvvvhhh^^^YYYWWWZZZZZZVVVWWW\\\XXX[[[[[[YYYWWWXXXXXXWWWZZZ[[[[[[ZZZWWWRRRLLLIII@@@>>>:::888777666333222000333999BBBJJJNNNOOOOOOPPPNNNLLLLLLLLLGGG>>>777333000,,,************)))************))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''******)))((('''&&&%%%%%%'''(((((())))))(((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%(((***,,,'''((((((((((((((('''&&&&&&&&&'''((())))))((((((((((((((((((((('''''''''(((((((((((())))))))))))+++******)))))))))))))))***,,,...000111444777:::<<<===???@@@AAAAAA@@@@@@BBBCCCEEEFFFFFFDDDBBBAAADDDBBBBBBCCCBBB???BBBGGGAAAHHHQQQ\\\iiitttuuurrrrrrnnnjjjlllrrrwwwxxxwwwuuurrrmmmfffaaa]]][[[[[[___```bbbcccbbb```]]][[[]]]^^^bbbfffhhhppp|||~~~}}}|||{{{yyywwwuuutttxxxvvvtttqqqppprrrvvvzzz{{{{{{zzzwwwtttssstttvvvrrrsssvvvzzz}}}{{{xxxuuuqqqmmmrrrooollliiihhhhhhhhhggggggfffeeeeeefffgggeeeddd)))(((((((((''''''''''''(((((()))******************)))))))))))))))******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,---............,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,---------...///222444555666777888999:::;;;===>>>@@@DDDMMM[[[nnntttlllgggiiikkkjjjkkknnnttt{{{|||rrrhhhbbb]]]ZZZ^^^fff{{{qqqhhhaaa\\\XXXSSSTTTYYYZZZ[[[[[[ZZZZZZ[[[\\\]]][[[[[[[[[ZZZWWWSSSOOOMMMFFFCCC???;;;999777555333222666<<>>===BBBIIIQQQZZZcccjjjrrryyyzzzwwwwwwuuutttwww}}}~~~|||sssooojjjfffeeefffggggggffffffeeeeeeeeeccc^^^[[[^^^^^^aaafffkkkuuu|||zzzyyywwwtttqqqooonnnnnnnnnppprrrssstttuuuwwwzzz}}}}}}~~~}}}{{{xxxwwwyyyzzzyyy{{{}}}~~~zzzuuuqqqooommmiiifffgggeeeccccccddddddcccbbb((((((((((((''''''''''''(((((()))***************)))((((((((()))***++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))***+++---............++++++++++++,,,,,,,,,---,,,,,,------------------...///000111222333444555333555666777999<<<@@@CCCGGGMMMYYYlllxxxhhhfffgggooovvvzzzvvvrrrnnnkkkjjjrrryyy}}}xxxnnniiinnnuuuttthhh]]]UUUSSSUUUZZZYYYXXXXXXXXXYYYZZZ\\\]]]\\\\\\ZZZXXXVVVTTTSSSNNNJJJEEE@@@<<<999666444555888>>>FFFMMMPPPPPPOOORRROOOLLLLLLMMMLLLHHHEEE@@@<<<666111///---,,,+++++++++*********)))))))))***))))))(((((())))))***)))))))))))))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%&&&'''((((((((((((((()))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((((((((((((((()))))),,,...111333555888;;;>>>===>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDCCCBBB@@@???EEEAAA===<<<<<<>>>HHHSSShhhqqqyyy}}}{{{|||~~~~~~yyyuuuqqqqqquuuzzz~~~yyytttnnnkkkkkkhhhbbb\\\^^^^^^```gggqqq~~~tttuuuxxx||||||zzzwwwuuurrrpppllliiihhhhhhiiikkkmmmqqqvvvyyy{{{|||}}}~~~~~~~~~}}}}}}~~~vvvppphhhfffcccbbbccccccbbbaaa((((((((((((((('''''''''(((((()))***************(((((((((((()))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------------*********++++++,,,,,,---,,,,,,------.........///111222333555666666666666666777888999;;;AAAJJJQQQZZZ___iiiyyyyyysssnnnqqqwww}}}xxxwwwwwwtttkkk```\\\```fffjjjjjjkkktttqqqddd[[[XXX^^^YYYVVVVVVVVVVVVWWWZZZ^^^]]]\\\ZZZYYYXXXXXXXXXTTTPPPJJJDDD@@@<<<888555666999???FFFMMMRRRRRRRRRQQQNNNJJJIIIJJJLLLLLLKKKFFFAAA;;;555111///---++++++++++++*********))))))***))))))))))))))))))***)))))))))))))))(((''''''((()))))))))*********+++((())))))******))))))(((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&'''(((((()))((()))(((&&&%%%%%%&&&''')))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***************+++,,,------000444666888:::===???>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA??????BBB???======???EEETTTbbbzzz}}}zzz|||zzzzzzyyyqqqnnnkkkeee```]]]^^^dddmmmyyy{{{tttrrrqqqrrruuuzzz|||wwwrrrooommmllljjjiiiiiijjjllllllsssvvvzzz||||||||||||}}}~~~qqqoookkkiiihhhfffdddccc'''''''''((((((((((((((((((((()))***************(((((((((((()))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,+++******))))))***++++++,,,------,,,,,,---...//////000000111222444555777777888888999;;;>>>AAAGGGSSScccnnnxxx|||{{{zzz{{{}}}rrrggg```___```___\\\ZZZ]]]hhhzzzqqqhhhggg^^^XXXXXXYYYWWWYYY]]]]]]]]][[[ZZZZZZZZZZZZ[[[WWWSSSNNNIIIEEE@@@;;;888666888===DDDKKKQQQSSSTTTNNNKKKHHHFFFGGGIIILLLMMMIIIEEE???999555222...,,,++++++++++++******************))))))))))))******)))))))))))))))(((''''''(((((())))))******++++++&&&&&&&&&''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&$$$$$$&&&'''((((((((((((((('''&&&&&&''')))+++---''''''(((((())))))))))))(((((((((((())))))))))))************+++---......///222666999:::;;;>>>????????????@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???>>>;;;;;;>>>BBBFFFNNN^^^mmm~~~xxxtttrrrttt{{{sssnnnkkkhhhddd___dddmmmxxxxxxrrrqqqnnnlllooowww~~~|||}}}~~~}}}}}}~~~|||tttmmmiiiiiijjjmmmoooqqqrrrrrrrrrvvvxxxzzzzzzzzz{{{~~~~~~yyytttoooiiieee'''''''''((((((((((((((((((((()))***************)))((((((((()))***++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------,,,***)))((()))******+++,,,---......,,,,,,---...///000111222111111333444666888999:::777===EEEMMMYYYjjj~~~|||zzz}}}{{{{{{zzzxxxyyy~~~xxxoooiiieeeZZZUUUQQQPPPSSS^^^qqquuuhhh^^^\\\[[[WWWWWW\\\\\\[[[[[[ZZZZZZZZZZZZZZZWWWUUUQQQOOOKKKFFFAAA===777777:::???FFFMMMQQQSSSLLLJJJFFFCCCCCCFFFIIILLLKKKGGGCCC???:::666111---,,,++++++++++++*********+++******))))))******+++)))))))))))))))(((''''''((((((((())))))*********''''''((((((((((((''''''******)))(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&''''''''''''''''''''''''''')))+++---...((((((((())))))******+++(((((((((((())))))))))))((((((((()))***,,,---...222555888:::;;;<<<===>>>@@@??????@@@@@@AAABBBCCCDDDCCCBBBAAA@@@@@@??????888<<>>@@@???HHHVVVcccqqqwwwnnngggfffkkklllpppuuuzzz}}}wwwggg^^^WWWTTTSSSSSS[[[dddooopppjjjcccXXXUUUXXXZZZZZZZZZZZZYYYYYYXXXXXXVVVUUUUUUTTTRRRMMMGGGBBB:::888888;;;AAAGGGLLLOOOLLLJJJFFFCCCBBBCCCGGGJJJKKKIIIGGGDDD@@@;;;555000,,,,,,+++++++++*********+++******))))))******+++)))))))))))))))(((''''''((((((((((((((((((((()))******++++++++++++******)))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))***++++++'''''''''((()))*********(((((((((((())))))))))))((((((((()))+++---...///333666:::<<<<<<;;;<<<<<<@@@@@@??????@@@AAACCCDDDEEEDDDCCCBBB@@@@@@??????>>>FFFQQQZZZ\\\\\\cccmmmuuu|||wwwllldddbbbcccdddkkksss~~~xxxuuuvvvwwwyyyzzzxxxkkkgggfffjjjttt~~~|||xxxwwwwwwwwwvvvtttqqqqqqsssuuusssvvvyyyxxxrrrmmmjjjiiiuuuyyy~~~|||xxxvvvuuuuuuwwwzzz}}}~~~{{{xxxvvvuuuuuusssrrrssstttvvvxxxyyyzzz{{{{{{~~~&&&'''''''''(((((())))))(((((()))***************+++***)))))))))))))))***++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++***++++++,,,...//////000+++,,,---///000222333444888888888999<<<@@@DDDFFFOOO[[[lll|||~~~qqqiiiccc^^^```fffmmmsss|||}}}qqqgggccc```YYYUUUVVVXXXjjj|||ooo___WWWYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUVVVWWWXXXWWWRRRKKKFFF<<<:::777888<<>>AAAMMMZZZnnn|||wwwjjj___]]]___cccnnnyyyzzznnnddd^^^[[[___\\\eeeyyyqqq```[[[YYYWWWWWWXXXUUUQQQUUU^^^WWWXXXYYYYYYXXXUUURRRPPPJJJDDD<<<666666<<>>?????????CCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEECCCAAABBBEEEHHHZZZaaaggghhheeedddgggllltttvvvuuusssyyyqqqaaaZZZWWWWWW\\\dddqqqxxxzzzqqqjjjlllppprrrxxxsssoookkkkkkrrr|||{{{uuutttqqqmmmlllmmmooonnnmmmeeeeeeeeeeeeeeeeeeeeeeeeiiinnntttwwwwwwwwwyyy|||~~~}}}|||yyyvvvrrrlllgggbbb^^^]]]WWWVVVSSSQQQOOONNNNNNNNNNNNNNNNNNNNNOOOQQQTTTUUUXXXXXXZZZ\\\^^^aaadddeeehhhjjjooosssuuuvvvvvvuuuxxx{{{))))))))))))************)))))))))*********++++++************************+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------///...---...000333555555:::999===DDDIIIQQQaaaqqq}}}vvviiicccaaaffflllsss}}}~~~wwwsssjjjbbbbbbjjjoooooosss{{{}}}qqq___XXXTTTVVVVVVSSSRRRTTTUUUUUUVVVVVVVVVUUUUUUTTTOOOJJJCCC<<<:::===AAADDDIIIOOOQQQKKKEEECCCCCCAAAIIIJJJJJJKKKKKKGGGAAA===666444111...,,,++++++++++++***)))))))))***++++++))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''((((((((((((((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))((((((((((((+++***)))(((''''''((()))))))))))))))((((((((((((((((((((()))))))))))))))******+++---///222555777999:::;;;===???@@@@@@AAADDDDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFCCCAAADDDLLLSSSeeejjjoooooollliiikkknnnrrrvvvyyyxxx|||uuuiii___]]]]]]]]]bbbgggnnnpppkkk___YYY```kkkrrr{{{vvvvvvttttttwww{{{zzztttmmmjjjgggeeedddfffggggggfffdddcccaaa______aaaccceeeeeemmmwww~~~}}}{{{zzzyyyvvvrrrnnnllljjjiiibbb```\\\WWWRRRNNNKKKJJJGGGFFFDDDBBB@@@@@@@@@@@@AAA@@@@@@@@@AAACCCDDDEEEEEEFFFGGGHHHJJJMMMOOOPPPRRRTTTWWWZZZ\\\]]]]]]]]]bbbeeehhhkkknnnrrrwwwzzz))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))***+++,,,---...//////000000000111333555777999===@@@FFFPPP[[[jjjvvvmmmeeefffmmmxxxvvvlllggg```ZZZ]]]fffqqquuuxxx}}}pppaaaSSSPPPTTTVVVTTTSSSWWWVVVVVVUUUUUUVVVVVVWWWUUUQQQLLLFFFAAA?????????FFFMMMRRROOOJJJFFFBBB>>>DDDEEEGGGJJJKKKJJJFFFCCC===:::666111...,,,++++++******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))******))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,...111444777999=========>>>???AAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDFFFFFFGGGOOOZZZcccqqquuuwwwvvvrrrooonnnooonnnuuu{{{|||}}}}}}zzzvvvhhhccc```cccddddddfffhhhhhhfff___TTTRRR\\\kkkuuu}}}~~~{{{sssiiicccbbb```^^^___```aaa```___aaa^^^\\\[[[\\\```eeeiiihhhrrr|||xxxsssmmmhhheeecccbbb___[[[XXXUUUSSSRRROOONNNKKKGGGDDDAAA???>>>>>>===<<<;;;::::::::::::<<<;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<===???@@@AAACCCDDDEEEFFFGGGHHHIIIIIIJJJMMMOOOQQQSSSVVVYYY\\\fffjjjsss}}}((()))))))))************+++++++++,,,,,,,,,------++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---------...///000000111222333444555888;;;===BBBHHHSSS```ooo}}}uuuvvv{{{vvvggg[[[YYY^^^\\\^^^___bbbnnnttt]]]QQQRRRWWWZZZZZZYYYYYYYYYXXXXXXWWWVVVVVVXXXVVVSSSOOOJJJEEEAAA>>>BBBKKKRRRRRROOOKKKEEE??????@@@CCCGGGJJJKKKIIIGGGBBB???:::444000---++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))***))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))(((((((((((()))(((((((((((())))))))))))*********))))))))))))(((***+++---000444777999;;;???>>>>>>>>>???AAACCCDDDFFFFFFFFFFFFEEEEEEEEEEEEBBBCCCFFFMMMWWWbbblllrrrzzzzzzzzzxxxtttrrrpppppplllttt{{{}}}zzzuuuoookkkdddeeehhhjjjkkkgggcccaaa^^^^^^\\\XXXZZZcccpppzzzzzznnnbbb\\\^^^]]]]]]\\\]]]]]]\\\\\\[[[[[[\\\___dddjjjpppssssss||||||xxxrrroooiiiiiihhheeeaaa[[[WWWTTTPPPOOOLLLJJJHHHFFFEEEDDDFFFEEECCCAAA???>>>===============<<<<<<=========>>>>>>>>>=========>>>>>>;;;;;;;;;;;;;;;<<<======>>>>>>=========>>>@@@AAA???@@@BBBBBBCCCDDDGGGIIILLLPPPWWW```kkkuuu}}}((()))))))))************+++,,,,,,,,,,,,---------++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...------------......111222444555666:::@@@DDDKKKUUUcccpppxxxggg^^^\\\VVVUUUSSSTTT[[[kkkxxxggg^^^]]]\\\ZZZVVVWWWXXXYYYYYYXXXWWWVVVXXXXXXXXXUUUQQQLLLGGGDDDBBBJJJRRRSSSSSSQQQKKKEEE>>>>>>???BBBFFFHHHIIIHHHEEEBBB>>>888333///,,,+++************))))))((((((************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((())))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''((((((((()))))))))***((((((((())))))))))))((('''((((((((()))))))))***************))))))))))))+++---///222666999;;;<<<>>>>>>>>>>>>???AAADDDEEEGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCIIIWWWiiiwww{{{zzz}}}{{{xxxvvvuuuuuutttsssrrrvvv{{{}}}yyypppiiieeejjjnnnrrrrrrnnnfff]]]WWWTTTTTTVVVYYY^^^hhhuuu{{{mmmaaa[[[ZZZZZZZZZYYYXXXWWWXXXYYYZZZ]]]dddllltttzzz~~~zzztttnnnhhhbbb]]]YYYSSSSSSSSSRRRPPPMMMIIIGGGBBBBBBAAA@@@??????@@@@@@>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<===============<<<<<<<<<;;;;;;:::::::::::::::;;;;;;:::888777777888999::::::;;;<<<<<<;;;;;;===???===@@@DDDKKKSSS[[[bbbeee))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...,,,+++++++++,,,---///222555777:::AAAKKKRRR\\\hhhuuuppphhh]]]WWWQQQNNNNNNTTTaaammm}}}qqqcccYYYTTTUUUVVVWWWXXXXXXYYYXXXWWWXXXYYYYYYVVVSSSNNNLLLHHHNNNSSSTTTTTTUUUQQQLLLAAA???===>>>AAAEEEGGGHHHFFFEEEBBB>>>999444///---++++++,,,++++++***)))(((************************))))))))))))************((((((((((((''''''''''''((((((((((((((()))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''(((((())))))******'''(((((())))))))))))(((''''''(((((())))))******)))))))))*********++++++---///222555888:::<<<<<<===>>>>>>@@@AAACCCEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDGGGOOOaaattt}}}|||wwwqqqpppssswwwyyyyyy|||yyyxxxzzzyyyrrrkkkhhhrrrxxx{{{wwwoooeeeZZZRRRPPPOOOQQQWWW```jjjxxx}}}{{{oooddd^^^VVVVVVUUUTTTSSSUUUXXXZZZaaagggqqq{{{zzzwwwuuuiiiddd^^^YYYTTTOOOJJJGGGBBBCCCCCCDDDCCCBBB@@@???;;;;;;;;;;;;<<<===>>>>>><<<<<<;;;;;;<<<<<<===>>>;;;<<<===>>>>>>>>>>>>=========>>>>>>>>>======<<<>>>===<<<<<<;;;;;;<<<<<<;;;:::888777777777888999777888888777555555777888888999;;;>>>BBBGGGKKKMMM))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------------------------,,,,,,------.../////////000///---------...000111111555999>>>DDDPPP^^^iiisss}}}~~~tttiii]]]UUUOOOLLLPPPWWWiii~~~|||kkk^^^\\\YYYVVVVVVWWWYYYZZZWWWXXXYYYZZZYYYWWWTTTSSSQQQTTTUUUTTTTTTWWWUUUQQQHHHCCC>>><<<>>>BBBEEEGGGGGGGGGFFFDDD???999444000,,,---------,,,+++)))(((************************((((((((()))))))))******((((((((((((''''''''''''((((((((((((((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''((()))*********&&&'''((()))******)))((('''''''''((()))*********(((((()))***++++++,,,---///111444777999;;;<<<<<<<<<>>>@@@BBBEEEFFFHHHHHHFFFFFFEEEDDDDDDCCCBBBBBBFFFLLLWWWfffrrrzzz||||||tttmmmfffgggnnnvvv|||}}}xxxrrrtttwwwtttppppppuuu|||xxxoooggg]]]UUUSSSSSSZZZfffpppvvv~~~|||wwwyyy}}}~~~zzzrrrhhhaaaVVVWWWWWWVVVWWW[[[aaafffooouuu}}}xxxnnnfffaaa___TTTQQQLLLHHHEEEBBB???===========================:::::::::;;;<<<===>>>>>>????????????@@@AAACCCCCC@@@@@@BBBBBBCCCBBBAAAAAA???@@@AAABBBBBBBBBAAA@@@AAAAAA@@@????????????@@@======<<<<<<;;;;;;<<<<<<777888888666555444555777777777777888:::<<<>>>???))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,------------------------,,,,,,------...///000000222111000000111333555777666:::???EEENNN]]]ooo|||xxxwww}}}qqqfff\\\TTTSSSWWW]]]qqqmmmhhh```XXXUUUUUUXXX[[[XXXYYYZZZZZZYYYXXXWWWVVVYYYZZZWWWSSSTTTWWWWWWSSSMMMGGG@@@<<<<<<@@@DDDGGGHHHIIIJJJHHHDDD>>>777333------......---,,,***)))************************&&&'''''''''(((((()))))))))(((((((((''''''''''''((((((((((((((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''((()))******+++&&&'''(((*********)))(((&&&''''''((()))******+++''''''(((***+++,,,---...000222555888:::;;;<<<<<<<<<>>>AAAEEEGGGIIIJJJJJJFFFEEEEEEDDDCCCBBBBBBAAAFFFPPP]]]gggmmmrrrvvvzzzlllddd]]]^^^hhhsss{{{}}}uuukkknnnssstttssstttttt|||xxxpppjjjbbbZZZWWW\\\kkk}}}}}}}}}sssuuuxxx{{{zzzsssjjjbbb[[[\\\\\\]]]___dddmmmttt{{{vvvjjj^^^UUUNNNLLLIIIFFFBBB@@@???>>>===;;;>>>>>>===<<<<<<===>>>>>>===============>>>??????@@@@@@@@@@@@AAACCCDDDEEEAAABBBCCCDDDDDDCCCBBBBBB???@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@????????????@@@===============<<<<<<<<<:::;;;;;;999777666777999666666666666777888999999************************+++++++++++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++---///,,,,,,+++++++++,,,------000...///111111000333888;;;AAAKKKWWWeeeuuuuuuqqqtttooo{{{}}}~~~yyyyyy}}}pppggg```ZZZYYYggguuu]]]TTTTTTUUUXXX[[[[[[[[[[[[YYYWWWWWWXXXYYY\\\\\\\\\YYYWWWUUUVVVWWWPPPLLLGGGBBB??????@@@BBBFFFFFFHHHIIIIIIEEE???:::444000++++++---...+++(((++++++++++++*********))),,,++++++***)))(((''''''''''''(((((())))))******))))))))))))))))))))))))***)))(((&&&&&&&&&'''((('''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''%%%###$$$'''((('''%%%(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))((('''&&&$$$"""!!!!!!))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++---......555777999999999:::;;;======AAAFFFKKKMMMLLLJJJHHHIIIFFFCCCDDDBBB@@@CCCHHHQQQ\\\dddfffiiiooosssrrrqqqiiibbbccckkkssswwwwwwzzzrrrkkkmmmuuu{{{zzzvvvvvvuuusssoookkkhhhhhhhhhlllvvv{{{zzz|||yyyvvvuuuvvvvvvvvvrrrnnniiieeecccaaaaaagggqqqxxxzzzzzz{{{xxxsssnnneeeYYYNNNGGGDDDDDD???@@@@@@???>>>======??????>>>>>>>>>@@@@@@@@@???===???AAABBBAAAAAAAAACCC@@@CCCEEEEEECCCCCCFFFIIIHHHHHHIIIIIIIIIHHHFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGAAACCCDDDEEECCCBBBAAAAAAAAAAAA@@@@@@@@@???????????????>>>===<<<;;;::::::888888888888888777777777************************+++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000---------------....../////////111333222111666>>>FFFPPP^^^kkkwww}}}wwwuuuxxxxxx}}}{{{~~~~~~pppeeeYYY```ppplllZZZRRRQQQTTTYYYVVVWWWXXXXXXXXXXXXXXXYYYYYYZZZZZZXXXVVVUUUUUUWWWTTTQQQLLLGGGCCCAAA@@@@@@DDDEEEHHHJJJKKKHHHCCC>>>777222---+++------+++(((,,,,,,+++++++++*********++++++******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''((('''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''''''''''''''%%%$$$%%%((()))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''))))))''''''&&&'''(((((((((''''''&&&&&&''''''((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***************+++---///000555777999999999:::<<<>>>???BBBFFFJJJLLLKKKHHHFFFFFFCCCBBBBBB@@@@@@FFFNNN\\\dddiiijjjmmmsssvvvttttttooolllnnntttzzz}}}}}}}}}vvvooonnnsssxxxyyywwwvvvuuurrrooolllkkkmmmooo}}}uuurrrsssxxx}}}sssmmmrrrtttxxxzzzxxxtttoookkkiiiggghhhmmmvvv}}}wwwqqqkkkeeebbbaaa^^^WWWMMMEEE@@@??????<<<===>>>>>><<<;;;<<<===@@@?????????@@@AAA@@@@@@???AAACCCDDDDDDDDDEEEFFFIIILLLNNNNNNMMMLLLMMMOOOSSSSSSTTTTTTTTTRRRQQQPPPPPPPPPPPPPPPOOONNNMMMMMMIIIIIIJJJIIIGGGFFFEEEEEECCCCCCCCCBBBAAAAAA@@@@@@>>>>>>===<<<<<<;;;::::::<<<;;;;;;:::999888888777***************************++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------...//////000000...............///000000...///222444333555???KKK[[[iiizzz|||~~~{{{vvvsssxxxooobbb```bbbjjjsss{{{eeeUUUNNNPPPUUUTTTUUUWWWXXXYYYYYYXXXWWWWWWXXXXXXWWWVVVUUUVVVWWWYYYWWWSSSNNNIIIDDDAAA???BBBDDDGGGKKKMMMLLLHHHDDD<<<666000---------+++))),,,,,,+++++++++******************)))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((''''''''''''(((((()))(((''''''&&&&&&''''''(((''''''(((((()))*********))))))))))))))))))))))))((((((((()))))))))******++++++******,,,...111333555777999::::::;;;===???BBBDDDFFFIIIIIIHHHFFFEEEDDDBBBAAABBBAAADDDOOO[[[jjjmmmoooppptttyyyzzzwwwuuuuuuwwwyyy{{{}}}~~~yyytttqqqrrruuuwwwxxxtttrrrnnnkkkkkkooovvv|||~~~vvvnnnkkkmmmsss|||ooohhhkkkoootttxxxyyywwwssspppnnnmmmnnnttt|||xxxnnnddd\\\UUUPPPLLLNNNLLLHHHCCC>>><<<===>>><<<>>>???>>>======>>>???CCCDDDDDDDDDEEEEEEEEEEEEFFFHHHKKKLLLKKKLLLMMMNNNTTTWWWZZZ[[[[[[YYYYYYZZZ\\\]]]^^^^^^]]]\\\ZZZXXX[[[\\\\\\\\\[[[YYYXXXVVVQQQPPPNNNLLLJJJIIIHHHHHHHHHGGGGGGFFFEEECCCBBBAAA?????????>>>>>>======<<>>===;;;:::999888******************************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,---...///000000000///............//////000111...///222555666>>>PPPbbbyyyvvv{{{}}}xxx{{{{{{ssskkkcccaaabbbgggqqqzzzyyybbbUUUQQQQQQTTTTTTVVVXXXZZZYYYXXXVVVVVVWWWYYYXXXWWWVVVWWWXXXZZZYYYWWWTTTOOOIIIDDDAAA@@@AAADDDIIILLLMMMKKKHHH@@@;;;555000...---+++***++++++*********))))))))))))))))))))))))*********+++******))))))(((((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((()))))))))*********,,,,,,++++++---000444666555777999;;;;;;<<>>>>>@@@BBB@@@BBBCCCCCCCCCCCCDDDFFFKKKLLLMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVVVVWWWXXXYYY]]]___cccfffggggggffffffeeefffhhhhhhhhhfffcccbbbdddeeefffggggggeeedddbbb]]][[[WWWSSSQQQPPPOOOMMMMMMMMMMMMLLLJJJHHHEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@AAA@@@@@@???===<<<<<<;;;************************)))******+++++++++******++++++++++++++++++++++++******+++,,,,,,---......++++++---......///......------------...///000111///000444888???MMMfff{{{}}}vvvuuuyyyooohhhaaa]]]]]]aaalllwww}}}~~~}}}jjj[[[SSSQQQPPPPPPSSSWWWZZZZZZYYYWWWYYY[[[[[[ZZZYYYZZZZZZWWWXXXYYYWWWTTTOOOIIIFFF???@@@AAAEEEIIIKKKKKKJJJEEE@@@:::555111///---+++***)))))))))(((((((((((()))))))))))))))*********++++++******))))))((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&)))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((()))))))))(((((((((''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************---,,,,,,---000333666888666888:::<<<===>>>AAACCCHHHHHHHHHGGGGGGGGGHHHHHHDDDBBBCCCEEEIIIQQQ```nnnuuusssssswww}}}uuuyyy|||{{{vvvrrrqqqrrrsssvvvyyyyyywwwuuuuuuuuulllhhhbbbaaaiiizzz}}}{{{zzz|||~~~uuunnnmmmnnnooorrruuuyyy|||~~~sssuuuyyy~~~uuukkkdddWWWRRRKKKFFFDDDCCCBBBAAA>>>???@@@@@@@@@AAACCCEEEFFFGGGIIIJJJJJJKKKMMMNNNRRRTTTVVVVVVUUUUUUWWWYYY[[[]]]___`````````aaabbbbbbeeeiiimmmppprrrqqqpppppprrrtttuuuuuussspppooojjjkkkmmmooopppppppppooolllhhhccc```^^^\\\YYYWWWUUUUUUUUUTTTRRROOOMMMKKKHHHGGGFFFEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@************************))))))***++++++++++++***************************+++++++++,,,,,,---------+++++++++,,,------......------------...000111222333444:::DDDOOObbb|||yyyxxx~~~}}}vvvlll___XXXVVVUUU[[[___dddsssqqqaaaSSSOOOMMMNNNTTTYYY[[[[[[YYY[[[]]]^^^\\\[[[[[[\\\UUUWWWYYYZZZXXXTTTOOOKKKBBBAAA@@@AAADDDGGGIIIJJJGGGEEE@@@;;;666222///...******)))))))))(((((((((*********)))))))))))))))******************))))))))))))))))))))))))))))))(((((())))))******))))))((((((''''''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&((()))'''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''(((((()))((((((''')))((((((''''''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,---...000333555888999777999<<<>>>???AAADDDFFFJJJIIIIIIHHHIIIJJJLLLMMMHHHEEEEEEKKKQQQYYYeeepppvvvtttvvv|||zzz||||||xxxsssppppppqqqqqqtttwwwxxxwwwuuusssrrrkkkhhheeegggqqqwwwqqqlllllllllnnnrrrxxx~~~~~~yyyqqqiii___VVVPPPJJJFFFBBB???????????????>>>@@@CCCDDDEEEFFFHHHJJJNNNPPPRRRSSSTTTUUUWWWYYYZZZ]]]``````^^^^^^```cccdddfffhhhhhhgggggghhhiiiiiijjjmmmrrrwwwyyyyyywwwvvvxxx{{{}}}~~~|||yyywwwrrrssstttuuuwwwyyyzzz{{{vvvqqqllliiihhheeeaaa]]]______```___]]]ZZZWWWUUUOOONNNMMMKKKJJJHHHGGGFFFCCCCCCCCCDDDDDDDDDDDDDDD************************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...///.........///000111222333888;;;DDDSSSdddvvvpppfffbbbVVVSSSRRRVVV]]]mmm|||ccc\\\SSSPPPSSSXXXZZZ[[[ZZZ\\\^^^___]]]\\\[[[[[[VVVXXX[[[\\\[[[WWWSSSPPPHHHDDD@@@>>>AAAEEEHHHJJJIIIGGGEEE@@@:::555111000++++++++++++************++++++******))))))((((((******************++++++))))))))))))))))))))))))((('''''''''(((((()))***((('''''''''((()))+++,,,))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&((('''%%%%%%''')))'''&&&$$$######$$$&&&'''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((())))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++---000333666888999999888;;;>>>@@@AAADDDGGGIIILLLKKKIIIIIIKKKNNNQQQSSSQQQMMMMMMUUU^^^eeemmmtttyyyxxx|||}}}yyytttqqqpppsssuuutttttttttssssssrrrpppooolllmmmpppuuu}}}uuulllmmmnnnrrrxxx}}}xxxnnniiibbb[[[TTTNNNIIIEEECCCAAA??????@@@BBBBBBAAADDDHHHKKKNNNPPPRRRTTTVVVYYY[[[^^^___```bbbdddfffeeehhhkkkkkkiiihhhlllooooooppprrrrrrpppooopppqqqsssrrrsssvvv{{{~~~}}}|||zzz|||}}}|||||||||}}}|||wwwuuutttqqqkkkfffiiijjjkkkkkkiiifffcccaaaZZZYYYXXXUUUSSSQQQOOONNNIIIIIIHHHHHHGGGGGGGGGFFF************************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---///111/////////000111333444555;;;@@@MMM```rrrxxxuuudddZZZSSSRRRPPPUUUlllwwwlll___VVVUUUWWWXXXXXXZZZ]]]______]]][[[ZZZZZZYYYZZZ]]]^^^]]]YYYUUURRRLLLGGGAAA===???CCCGGGJJJIIIIIIGGGCCC===777333111---------,,,,,,,,,++++++,,,++++++***)))((((((''')))))))))***+++++++++,,,))))))))))))))))))))))))((('''&&&&&&&&&((()))***((('''''''''((()))+++,,,))))))))))))))))))))))))''''''''''''''''''''''''###%%%''''''%%%$$$&&&((()))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((()))))))))'''&&&%%%))))))(((((((((((())))))%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))************+++++++++***---000555888999999999999<<>>???CCCIIILLLLLLKKKFFFHHHJJJJJJJJJLLLQQQVVVWWW]]]eeennntttyyy}}}xxxooolllooossstttsssrrrkkkggghhhiiihhhlllsssppp}}}|||sssjjjddd]]]UUUPPPIIIHHHFFFBBB??????AAACCCBBBDDDGGGJJJNNNPPPRRRSSSYYY\\\___bbbdddfffjjjlllpppoooppprrruuuwwwxxxwwwuuuwwwyyyzzzyyyyyyzzz|||~~~~~~~~~|||~~~}}}xxxvvvvvvvvvuuussssssqqqmmmiiiddd```]]][[[]]][[[YYYXXXWWWUUURRRPPP)))((('''&&&'''(((***+++******++++++++++++******+++,,,,,,---------------...------,,,,,,------............/////////......000222444444333777???EEESSS```ooozzz~~~zzzwww}}}}}}kkk[[[QQQSSS[[[nnnxxxiii^^^YYYYYYXXX[[[___^^^ZZZYYY\\\]]]]]]]]]\\\ZZZXXXVVVUUUSSSPPPKKKFFFCCCCCCDDDEEEFFFGGGGGGFFFCCC>>>999666111///---,,,+++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))(((((()))******************)))(((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&$$$%%%''')))***)))((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((*********)))(((&&&%%%$$$***************************)))(((((()))***,,,---///111555777888999:::<<<===>>>AAAGGGNNNRRRSSSRRRLLLLLLKKKJJJJJJNNNUUUZZZ___eeennnwww}}}}}}yyyssspppppppppooommmkkkfffcccdddcccdddkkkuuuvvv{{{oooiiiaaaZZZUUUPPPKKKGGGEEEDDDCCCAAA???@@@CCCEEEHHHJJJNNNRRRWWWZZZ]]]^^^fffhhhkkklllmmmpppsssvvvtttttttttvvvyyy|||}}}~~~|||}}}}}}|||{{{}}}}}}~~~{{{xxxsssnnnkkkhhhgggbbbccceeegggfffccc^^^ZZZ(((((('''&&&'''((()))*********++++++++++++******,,,,,,++++++,,,,,,------......------------..............................---333777777666<<>><<<<<<===666...+++,,,...---***)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''(((((((((((()))***************''''''''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''(((((()))******)))))))))(((((((((''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((&&&'''((()))))))))))))))***************************))))))***+++---///000333555888999:::;;;===>>>CCCFFFKKKQQQUUUUUUSSSQQQQQQMMMIIIHHHMMMXXXdddmmmqqqwww~~~{{{|||}}}}}}uuupppmmmhhhcccbbbgggoooxxxwwwwwwzzz|||wwwqqqkkkccc\\\WWWOOOLLLGGGCCCAAAAAABBBBBBDDDFFFHHHJJJLLLPPPUUUXXX]]]___dddiiinnnrrruuuwwwzzzzzzzzzyyyxxxyyy|||~~~~~~{{{zzzuuu{{{}}}uuuqqq***************+++,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++***+++,,,---...///......------......///,,,,,,,,,,,,---...///000333666;;;EEETTTeeevvvxxxuuuxxxuuufff^^^fffzzzzzzjjj[[[YYY^^^___]]]\\\[[[[[[ZZZZZZYYYYYYYYYYYYXXXVVVRRRNNNJJJGGGDDDCCCCCCBBBAAA???===<<<;;;;;;AAA999///+++,,,......---)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***************'''(((((()))************(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((()))***+++((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))&&&'''((()))************************************************,,,...000222555777999:::;;;<<>>BBBDDDEEEIIIOOOSSSSSSQQQPPPOOOKKKJJJLLLRRR^^^lllxxx{{{|||}}}wwwrrroooooouuu|||zzzqqqbbb\\\TTTMMMIIIGGGFFFEEEBBBCCCDDDEEEEEEGGGKKKMMMOOORRRVVVYYY\\\```eeehhhmmmooorrruuuyyy{{{}}}~~~******++++++,,,,,,,,,++++++,,,,,,------,,,,,,+++------......//////......//////............//////.........///222555888:::>>>KKK^^^rrr}}}}}}}}}{{{{{{}}}zzzxxxwwwuuusssqqqpppppppppppppppqqqrrrrrrsssrrrrrrsssssstttuuuvvvxxxzzz|||}}}||||||}}}~~~~~~|||qqqiiijjjlllmmmwww}}}lllbbb]]]\\\^^^\\\\\\[[[ZZZZZZ[[[\\\]]]YYYXXXVVVSSSPPPLLLHHHFFFGGGFFFDDDBBB???;;;888777;;;:::888555333000...---+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&(((((()))***************((())))))******)))((('''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''))))))((('''''''''(((((()))))))))(((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))))))))************)))((((((******************************+++,,,...111333555666888:::<<<===@@@DDDHHHLLLPPPTTTVVVTTTPPPOOONNNNNNOOOTTT^^^kkkxxx~~~{{{wwwtttooommmppptttyyy~~~vvvjjj^^^QQQMMMGGGCCCAAAAAAAAAAAA???CCCHHHLLLOOORRRVVVYYYYYY[[[___bbbdddgggkkknnnrrrsssvvvzzz}}},,,---.../////////......+++,,,,,,------,,,,,,+++,,,---///000000000///...//////............////////////000111444888<<>>AAAFFFIIIUUUXXXZZZYYYTTTOOOLLLLLLQQQTTT[[[ggguuuvvvyyy||||||{{{uuuoookkklllnnnsssvvvkkk[[[MMMFFFDDDAAA??????@@@???>>>AAAGGGOOOUUUYYY]]]bbbfff```cccfffiiijjjmmmpppssssssuuuxxx|||*********)))******+++,,,---,,,***))))))***,,,---.........////////////000000//////........./////////...000222333777DDDPPPccc{{{}}}~~~~~~zzzzzztttmmmiiijjjiiifffccc___]]][[[WWWTTTRRRPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMRRRSSSSSSTTTUUUVVVVVVWWWZZZ[[[\\\]]]```bbbdddeeejjjkkknnnrrrvvvzzz}}}vvveeeXXXXXX```aaawwwzzzeee^^^]]]]]][[[ZZZZZZ\\\]]]\\\[[[XXXZZZ[[[[[[XXXRRRMMMIIIHHHIIIJJJEEE>>>888666666666666666999:::888222---,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))************)))************+++++++++*********)))))))))))))))((())),,,///222444555666<<<;;;<<<>>>AAAFFFKKKNNN^^^\\\\\\[[[UUUNNNLLLOOOZZZaaahhhnnnwww~~~{{{}}}|||ooorrrvvv}}}~~~|||~~~wwwqqqlllkkkpppzzzyyypppbbbSSSKKKLLLGGGFFFCCCBBBBBBEEEHHHKKKOOOSSSXXX___dddgggiiiiiikkkjjjlllooopppqqqxxx|||||||||~~~***************++++++,,,---,,,+++))))))***,,,---------........./////////000000////////////000000111000111333777>>>NNN\\\vvv}}}{{{{{{xxxrrrlllkkkeee]]]ZZZZZZYYYVVVSSSMMMKKKIIIGGGDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGIIIIIIJJJKKKMMMOOOQQQRRRXXXYYY\\\___cccgggiiikkkrrrvvv{{{rrraaaXXXYYYVVVbbblllttt|||hhh\\\^^^]]][[[XXXXXXYYY\\\^^^YYYZZZ[[[[[[YYYUUUQQQOOOIIIJJJJJJHHHBBB;;;666333555555666999;;;999333...---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))******))))))((((((((())))))(((((()))******)))(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++*********+++...111333555777888;;;;;;<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<======>>>>>>>>>?????????@@@AAABBBCCCDDDFFFGGGIIILLLOOORRRTTTUUU]]]```eeejjjpppvvv|||tttccc[[[WWWWWWYYY```ooo|||ggg```___^^^[[[ZZZYYY[[[]]][[[[[[\\\\\\ZZZXXXVVVUUULLLKKKJJJIIIEEE>>>666000444444666:::===;;;555000......------,,,,,,,,,---************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))+++***)))((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---000333555888999:::;;;<<<>>>AAAGGGNNNUUUYYY^^^\\\[[[XXXRRRNNNRRRYYYiiinnnsssyyy}}}yyytttrrrtttwwwzzz|||{{{tttpppjjjdddgggvvv~~~wwwuuuxxx{{{{{{{{{zzz}}}{{{jjj```UUUOOOKKKFFFDDDDDDGGGHHHJJJNNNRRRVVVZZZ\\\aaadddiiinnnrrrrrrrrrqqqssssssvvv|||+++************+++,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---------......//////.........///000000111000333999CCCSSSjjj}}}~~~{{{yyyvvvqqqmmmeeebbb]]]YYYVVVRRRLLLHHHHHHEEEAAA>>>>>>>>>===;;;<<<<<<;;;;;;;;;<<<<<<===::::::::::::::::::::::::999999999::::::::::::;;;<<<<<<<<<<<<======>>>>>>>>>============>>>??????>>>???@@@BBBDDDFFFHHHIIIKKKMMMQQQUUUZZZ```fffjjjqqqvvv{{{{{{oooggg^^^ZZZ]]]cccooogggdddaaa______^^^\\\YYY]]]]]]\\\[[[ZZZYYYXXXXXXPPPMMMIIIFFFCCC>>>666000222333555:::>>>===888333///...---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++++++++,,,,,,,,,,,,---...111444777999:::;;;<<<===@@@FFFMMMUUU\\\```eee```\\\WWWSSSSSS\\\fffqqqtttxxx}}}|||uuuoooppptttxxx}}}{{{uuusssjjjaaaaaaqqq}}}xxxuuuvvvyyyyyyzzz|||uuunnn^^^UUULLLHHHHHHJJJKKKLLLJJJMMMQQQVVV[[[___bbbdddjjjmmmqqquuuwwwwwwvvvuuuuuuuuuyyy+++++++++***+++,,,,,,---+++++++++,,,,,,------...,,,,,,,,,---------.........---------......///000000111666@@@LLL\\\ttt|||tttoookkkgggbbb]]]SSSPPPMMMJJJGGGDDDAAA??????===<<<;;;<<<<<<<<<<<<888888777888888999:::;;;777777777777777777777777::::::;;;;;;;;;<<<<<<<<<999999999:::::::::::::::;;;::::::999999::::::;;;;;;<<<===>>>???@@@AAABBB@@@BBBEEEGGGJJJMMMRRRVVV^^^ccciiinnnrrryyy}}}oooaaaZZZUUUWWWkkk~~~rrrddd]]]^^^```^^^[[[___^^^]]][[[YYYXXXWWWWWWTTTOOOGGGBBB???;;;555111222222444999>>>>>>;;;777111000...,,,+++***++++++************************))))))))))))))))))))))))))))))))))))************************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&''''''(((((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++************++++++,,,,,,---///111444777999;;;;;;===@@@EEELLLTTT\\\bbbeeejjjbbbZZZVVVVVV[[[gggtttxxxxxx{{{wwwrrrwww}}}|||yyyzzzrrriiihhhsssuuutttwww|||{{{xxxyyy~~~~~~rrreee\\\SSSOOOIIIFFFJJJPPPTTTUUURRRTTTYYY^^^bbbfffhhhjjjppprrruuuxxxzzzzzzzzzyyyxxxwwwzzz+++++++++++++++,,,------++++++,,,,,,------......,,,---------...............------......///000111222555>>>KKKWWWfff{{{yyyrrrhhh```[[[VVVPPPKKKEEEDDDBBB@@@>>>=========;;;:::::::::;;;;;;<<<<<<888888888888888999:::;;;999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<999999999:::::::::::::::::::::999999999999::::::999999:::::::::;;;;;;;;;<<<===???@@@@@@BBBEEEGGGKKKOOOUUUZZZ^^^dddmmmsssvvvzzzqqq^^^PPPNNN___sssqqqaaa]]]___``````^^^^^^]]][[[YYYXXXWWWVVVVVVQQQHHHAAA;;;888555333222111333777===???>>>;;;555333000---+++******+++************************)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++))))))******++++++,,,,,,///000222555888:::<<<<<>>======;;;:::;;;<<<===;;;;;;;;;;;;:::::::::;;;======<<<<<<<<<<<<==============================;;;;;;;;;;;;<<<<<<<<<<<<===========================<<<<<<;;;<<<<<<======:::::::::::::::999999999999;;;=========<<<===???>>>BBBGGGJJJMMMRRRXXX^^^ccciiiqqqzzzpppZZZSSS\\\hhhzzzkkkcccaaaaaa\\\\\\\\\\\\[[[ZZZYYYXXXUUUSSSMMMDDD<<<666444444333111111555<<<@@@AAA@@@:::777333///,,,++++++,,,************************))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((('''(((((()))***+++))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******++++++,,,------...111222555777:::<<<>>>???AAAFFFOOOYYY```eeeggghhhddd[[[XXXaaappp}}}}}}{{{wwwtttvvvzzz{{{uuuvvvyyyxxxtttqqqmmmqqqzzz|||vvvvvv}}}{{{qqqfff]]]UUUNNNJJJEEEMMMRRRQQQRRRYYY___aaabbbcccfffjjjooosssvvvxxxzzzzzz{{{}}},,,,,,++++++,,,,,,---...***+++,,,---.....................////////////000111111111111222333444555:::BBBQQQbbbmmmwwwwwwrrr|||}}}{{{tttmmmXXXQQQIIIEEECCCBBB@@@===;;;<<<;;;:::999:::<<<>>>===>>>>>>===:::999999:::??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>============<<<<<<;;;;;;;;;<<<======>>>>>>>>>===<<<<<<;;;;;;777999<<<===<<<;;;;;;;;;:::===AAACCCDDDGGGMMMRRRPPPVVV```iiiqqqxxx~~~fffYYYXXXZZZ}}}kkkaaa^^^ZZZ[[[\\\]]]^^^]]]\\\[[[TTTTTTPPPIII>>>777444444333111111444;;;@@@BBBBBB===:::666111...,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''''''''''''''''''''''''''''''((()))******)))((('''%%%%%%%%%%%%'''((()))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,---...//////222444666999<<<>>>@@@@@@BBBHHHRRR\\\dddggghhhgggaaaZZZ[[[jjj~~~}}}xxxtttrrrooonnnrrrxxxzzzsssppprrrrrrooosssjjjjjjtttyyyuuuuuuzzzyyypppcccXXXQQQNNNNNNNNNGGGSSS[[[ZZZZZZ```fffhhhfffgggjjjnnnssswww|||~~~~~~~~~}}},,,++++++******++++++,,,++++++,,,,,,,,,---------////////////000000000000222000...---///444999===EEEUUUeeennnssszzz|||xxxttt~~~{{{vvvrrrnnnggg]]]UUULLLHHHDDDAAAAAA@@@>>>;;;::::::;;;;;;<<<===??????===>>>???@@@AAA@@@???>>>BBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCBBBAAA@@@@@@@@@BBBAAA???>>>======>>>???AAA@@@???@@@AAAAAA???===BBB@@@>>><<<;;;;;;<<<=========<<<<<<<<<======>>>>>>======<<<<<<<<<======<<<<<<<<<<<<>>>AAADDDFFFGGGHHHLLLSSSZZZcccjjjoooxxx|||vvvdddZZZUUUppprrrcccccc]]]WWWVVVZZZ\\\ZZZVVVYYYVVVRRRKKKCCC;;;555111444222222444999???CCCDDDBBB>>>888222...------...+++++++++************)))))))))))))))))))))))))))++++++******************###%%%''')))******)))(((+++*********,,,---,,,+++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))***((('''&&&&&&'''(((***))))))(((((('''''''''&&&(((((())))))))))))((((((''''''((())))))***))))))))))))))))))************************************,,,,,,,,,,,,---///111222444777;;;===<<<===@@@DDDIIIQQQYYY___eeeiiieee___```___hhh|||~~~rrrqqqnnnlllllllllnnnoooyyyooohhhgggmmmvvv}}}~~~sssmmmqqqzzz~~~nnndddVVVNNNKKKKKKJJJIIIKKKRRR\\\bbbfffhhhkkkmmmnnnnnnppprrrvvvzzz~~~,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------....../////////000000000111111111111222888???DDDSSSbbbrrr{{{~~~xxx~~~yyyooojjjeeebbb___YYYPPPIIIFFFBBB???===>>>>>>===;;;@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMLLLJJJIIIHHHGGGFFFKKKJJJIIIHHHHHHHHHIIIIIIGGGFFFFFFFFFGGGGGGEEECCCGGGFFFDDDBBBAAAAAAAAABBB???>>>======<<<<<<======>>>======<<<<<<<<<=========<<<;;;;;;<<<>>>@@@AAAAAABBBDDDIIIOOOUUU[[[^^^hhhlllssszzzxxxjjjaaaaaawww}}}iiibbb___ZZZWWWWWWXXXXXXWWWYYYXXXTTTOOOGGG???888444444333222444999???CCCEEEDDD@@@;;;555111///......++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***)))(((***)))((()))***++++++)))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))(((((((((((())))))***)))'''&&&&&&''')))*********)))))))))(((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))((('''))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,---///111333444888;;;<<<===???DDDHHHNNNVVV___cccfffgggccc^^^]]]```lll~~~}}}yyyxxx{{{{{{rrroookkkiiijjjlllnnnnnntttlllccc```eeeoooxxx~~~~~~vvvssszzzzzzsss```YYYPPPLLLNNNRRRTTTTTTTTTYYYaaahhhmmmoooqqqrrrvvvvvvvvvwwwyyy{{{}}}------,,,,,,,,,,,,------,,,,,,,,,,,,------------............///////////////111333444666===IIIRRRdddrrrzzzqqqjjj\\\XXXTTTQQQOOOKKKDDD???@@@>>><<<<<<===?????????EEEEEEEEEFFFGGGIIIJJJKKKOOOOOOOOOOOOOOOPPPQQQQQQTTTTTTTTTTTTUUUVVVWWWWWWZZZYYYWWWUUUSSSQQQPPPOOORRRRRRRRRRRRRRRSSSSSSSSSOOONNNNNNNNNOOOOOOMMMKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDBBBAAA@@@???????????????>>>>>>>>>>>>?????????>>>===;;;;;;;;;<<<===;;;<<<===???CCCGGGJJJLLLSSSWWW^^^eeennnxxxyyylllYYYfffzzzuuugggddd```ZZZWWWVVVXXXZZZYYYYYYWWWSSSMMMEEE===999444222222444999???CCCEEEEEECCC???:::555111///...,,,+++++++++************))))))))))))))))))))))))(((((((((((((((((())))))((()))***+++++++++***)))((('''&&&''')))***)))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''(((((())))))(((((((((((())))))))))))''''''''''''))))))************))))))))))))&&&''''''((((((''''''&&&************)))((('''&&&)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222444666888;;;<<<===AAAIIIOOOSSS]]]fffhhhfffddd```\\\\\\bbbppp~~~zzzvvvxxx|||sssmmmgggfffkkkqqqssssssqqqggg^^^^^^iiiuuu{{{|||zzzvvvxxx~~~wwwrrrnnnhhhbbbTTTPPPKKKLLLQQQXXX\\\]]]```bbbhhhooovvvyyyyyyxxxzzzzzzzzzzzz{{{}}}~~~...------,,,,,,------...,,,,,,,,,------------...---.........////////////...111444555888EEEWWWfffsss{{{tttjjj```YYYOOOMMMJJJIIIHHHFFFBBB??????>>>>>>???AAADDDFFFGGGHHHIIIKKKNNNQQQUUUXXXZZZ]]]\\\[[[[[[[[[]]]___```````````````aaaccceeefffhhhgggfffcccaaa^^^]]]\\\ZZZ[[[\\\]]]^^^^^^^^^^^^\\\[[[[[[[[[\\\\\\ZZZYYYTTTTTTTTTSSSRRRPPPNNNMMMMMMLLLJJJIIIGGGFFFEEEEEECCCCCCBBBAAAAAAAAABBBBBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@BBBCCCEEEHHHMMMSSSZZZcccmmmsss|||wwwcccccciiitttssslllccc\\\YYYYYYZZZZZZWWWXXXYYYWWWRRRJJJBBB===555333111333888>>>CCCEEEFFFEEEBBB>>>999444///---,,,,,,+++++++++*********))))))))))))))))))))))))((((((((())))))))))))))))))******++++++***)))(((((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''((())))))))))))))))))))))))))))))))))))************))))))))))))*********))))))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111444555888:::;;;;;;===CCCMMMTTTYYYccckkkjjjeeeaaa^^^[[[]]]eeesss~~~zzzrrrjjjjjjqqqyyy|||{{{tttjjjaaacccnnnvvvuuupppqqqqqqyyy}}}tttkkkddd^^^YYYUUURRRPPPNNNPPPUUU[[[^^^```hhhiiimmmttt||||||wwwxxxyyyzzz|||~~~...------,,,,,,------...,,,,,,---------..................////////////000///111444666???QQQiii|||}}}uuukkkbbbYYYPPPKKKGGGEEEEEEEEEFFFGGGGGGFFFDDDEEEFFFGGGIIIKKKNNNPPPQQQRRRUUUXXX]]]aaaeeegggggggggffffffggghhhjjjkkkjjjiiiiiiiiijjjmmmooopppuuutttrrrpppnnnllljjjiiieeefffhhhjjjkkkkkkjjjjjjjjjiiiiiiiiijjjjjjhhhgggbbbbbbbbbaaa___]]]\\\[[[WWWVVVTTTQQQOOONNNMMMLLLHHHHHHGGGEEEEEEDDDDDDDDD??????>>>===<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@AAADDDGGGKKKQQQXXX]]]iiinnnuuu|||sssiiiaaabbbjjjxxxwwwfff\\\[[[\\\ZZZWWWUUUWWWYYYXXXUUUNNNFFFAAA888555333444888>>>CCCEEEFFFEEECCC@@@;;;555000---,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))(((((()))((('''(((***+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))'''''')))***++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---000222555777:::;;;<<<<<>>======;;;<<<<<<======>>>>>>>>>???@@@AAAAAABBBEEEIIILLLSSSYYYaaaiiipppxxxsssccc\\\[[[bbbtttooo___\\\\\\XXXSSSTTTVVVXXXYYYVVVQQQKKKFFF>>>:::777777:::@@@DDDFFFGGGFFFEEEBBB===777222///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))***)))((()))+++,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''&&&'''(((***+++,,,------*********++++++++++++,,,************************++++++,,,...000444777888999;;;===@@@DDDNNNZZZccchhhllllllgggdddfffhhhiiiffflllyyy|||{{{||||||vvvrrrttt~~~tttjjj^^^WWWRRRNNNOOORRRVVVYYY\\\aaadddgggiiijjjmmmnnnqqqvvv{{{~~~~~~}}},,,,,,++++++++++++,,,,,,------------............000000000000111111111222333777???LLL```xxx~~~wwwooojjjccc]]]TTTLLLGGGDDDBBBAAA???AAACCCGGGLLLRRRYYY]]]aaabbbccccccaaabbbeeehhhkkklllnnnqqqtttxxx{{{}}}~~~~~~~~~|||{{{yyywwwtttsssrrrqqqrrrqqqpppnnnllljjjhhhhhhgggaaa```^^^[[[XXXWWWUUUUUULLLKKKJJJHHHFFFDDDBBBAAA===>>>>>>>>>>>>======<<<===>>>????????????AAACCCDDDIIIPPPUUU[[[cccnnnvvv}}}pppdddZZZVVVaaaqqqjjj___[[[XXXTTTTTTVVVXXXZZZXXXTTTOOOLLLEEEAAA===<<<>>>CCCGGGIIIIIIHHHGGGDDD???:::666333------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))******+++,,,***)))((()))+++,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))(((((((((((()))))))))))))))******)))))))))''''''(((((())))))))))))(((((())))))))))))(((((('''((()))***+++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,...111555888:::777:::???DDDKKKWWWeeennnrrrrrrmmmhhhhhhooouuuvvvnnnttt~~~xxxjjj^^^TTTOOONNNMMMQQQWWWZZZ^^^ccciiimmmooopppqqqmmmppptttxxxzzz|||~~~,,,++++++******++++++,,,---------.........//////000111111111222222222222555:::EEEWWWnnnwwwmmmccc\\\RRRNNNHHHDDDCCCBBBAAAAAADDDFFFIIINNNTTT[[[ccciiiooopppqqqooommmmmmpppsssoooqqqtttxxx}}}}}}|||zzzxxxvvvuuuttttttooommmkkkgggdddbbb``````VVVUUUTTTQQQNNNJJJHHHFFF@@@@@@@@@@@@???===<<<;;;:::<<<>>>>>>>>>>>>@@@AAA>>>BBBGGGIIILLLSSS]]]eeeiiiqqq|||~~~ppp___RRRVVVdddrrruuuccc[[[YYYYYYUUUWWWYYYZZZYYYVVVRRROOOJJJFFFAAA???AAAFFFJJJLLLKKKJJJHHHEEEAAA===999777---------,,,,,,,,,++++++))))))))))))))))))))))))&&&''''''((()))******+++************+++,,,---...***)))((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''))))))(((((((((((())))))))))))************))))))(((((())))))*********+++******++++++++++++******)))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...111555888:::555999@@@GGGQQQ^^^mmmwwwyyyvvvoooiiilllvvv~~~uuu{{{~~~~~~vvvnnncccWWWMMMKKKKKKMMMSSS\\\^^^bbbiiinnnqqqrrrssstttmmmrrrwwwzzzzzz{{{~~~,,,---///000000000///...---------.........//////555...***---000222444666666FFF[[[kkk|||yyymmmaaaWWWQQQGGGDDDAAA@@@AAACCCDDDEEEFFFJJJPPPVVV\\\cccjjjoooyyyxxxwwwvvvvvvwwwyyyyyy{{{}}}{{{vvvrrrpppnnnmmmkkkgggccc___[[[XXXVVVSSSQQQJJJGGGCCCAAAAAAAAAAAA@@@@@@???>>>???@@@???===;;;>>>>>>@@@BBBEEEHHHJJJLLLUUU\\\fffnnnttt}}}mmm]]]XXXZZZggg~~~oooaaa[[[YYYTTTUUUTTTTTTUUUWWWUUURRROOOLLLFFFCCCBBBFFFKKKOOOJJJIIIGGGEEECCC>>>999555///---++++++,,,,,,,,,***************************))))))))))))******************))))))******+++,,,))))))))))))))))))))))))$$$'''******((('''''')))******))))))))))))******++++++***)))(((((()))))))))((('''&&&&&&'''((()))))))))************))))))************************)))))))))))))))))))))))))))************+++++++++++++++******************+++,,,,,,,,,++++++---///......///111444666666555999>>>CCCIIITTTeeeqqquuu}}}qqqiiimmmvvv}}}zzztttvvv{{{}}}{{{qqqhhhdddWWWPPPMMMPPPQQQRRRWWW^^^eeehhhllloooppprrrsssuuuwwwzzz}}}~~~,,,------............------------.........//////111---,,,000222333666;;;BBBSSShhhwww}}}vvvkkk```UUUMMMHHHDDDCCCCCCDDDFFFIIIKKKLLLQQQTTTYYY^^^bbbhhhnnnrrr||||||}}}~~~~~~{{{xxxuuutttpppkkkgggccc```]]][[[YYYUUUPPPKKKIIIFFFDDDBBBCCCBBBAAAAAABBBAAA???=========>>>???AAABBBDDDEEEJJJOOOWWW]]]ccckkkuuu|||ttteee]]]VVVggglll```ZZZUUUUUUTTTVVVYYY[[[ZZZWWWQQQNNNJJJFFFFFFHHHLLLNNNLLLJJJHHHGGGEEEAAA<<<999222///,,,+++,,,,,,++++++************************))))))))))))******************))))))******+++,,,************************$$$'''******((('''((()))******))))))))))))******++++++***)))))))))))))))***)))(((((((((((()))***))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***+++,,,+++******,,,......///000333666888999999999@@@GGGNNNZZZiiitttxxxzzznnngggmmmyyy|||vvvwwwxxxrrruuuzzz~~~rrrggg___ZZZUUUQQQOOOSSSUUUVVV[[[aaaiiilllooorrrssstttuuuwwwyyy{{{~~~------,,,,,,,,,,,,,,,---------........./////////...---///222333444:::BBBMMM]]]ppp|||tttnnneeeZZZPPPHHHDDDBBBCCCEEEGGGKKKOOOSSSVVVWWW^^^aaadddhhhkkkoootttwww~~~~~~xxxsssnnnjjjgggeeeaaaZZZUUUQQQMMMIIIFFFDDDCCCAAAAAAAAA@@@>>>;;;>>>>>>>>>===>>>>>>?????????CCCGGGKKKOOOUUU^^^eeeuuu~~~tttaaaUUU[[[iiimmmaaaXXXUUUSSSTTTXXXYYYXXXWWWSSSQQQNNNLLLKKKLLLMMMNNNMMMKKKJJJHHHGGGDDD@@@===666333...,,,++++++++++++************************))))))))))))******************))))))******+++,,,************************%%%'''))))))((((((((()))******))))))))))))******+++***))))))))))))))))))+++******))))))******+++))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******,,,---///000222555777:::<<<===:::CCCNNNWWWbbboooxxxzzzyyyoookkkqqq{{{{{{{{{}}}uuullljjjllloooxxxwwwwwwzzzsssggg]]]UUUQQQTTTRRRSSSXXX\\\^^^bbbgggnnnpppsssuuuuuuvvvwwwyyy{{{~~~///...,,,+++++++++,,,---............//////////////////111222111444???KKKXXXfffttt{{{~~~vvveee___VVVMMMFFFCCCCCCDDDGGGKKKPPPUUUYYY]]]```bbbgggiiimmmppprrrvvvzzz~~~~~~xxxsssnnnjjjeee```\\\YYYUUURRRKKKIIIGGGFFFEEECCC@@@===AAAAAA@@@???>>>>>>>>>>>>===>>>@@@AAACCCHHHOOOTTT```gggqqqzzzrrrggg```___qqqpppaaaZZZTTTTTTWWWVVVUUUUUUUUUTTTSSSRRRQQQPPPOOONNNMMMLLLJJJIIIHHHFFFBBB@@@;;;666111---++++++++++++************************((()))))))))******************))))))******+++,,,************************'''(((((())))))((())))))******))))))))))))************)))))))))))))))***************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---...111222444666888:::<<<>>><<>>>>>???BBBGGGKKKOOOTTT]]]hhhssswwwggg[[[fffooocccXXXVVVXXXVVVUUUWWWUUUVVVVVVVVVUUUSSSQQQOOOMMMKKKIIIHHHGGGEEECCC@@@>>>999333///---,,,,,,,,,************************((()))))))))******************))))))******+++,,,************************(((((((((((())))))***)))******))))))))))))*********)))))))))))))))******))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))*********+++++++++)))*********+++++++++,,,---.........------///000222444666777777888<<>>===>>>@@@CCCEEEEEEGGGNNNXXXaaakkkyyyrrr```ddd{{{iiiYYYUUUTTTQQQRRRUUUUUUVVVWWWXXXWWWUUURRRPPPNNNLLLIIIGGGGGGEEECCC@@@???;;;555111///...---,,,************************))))))))))))******************))))))******+++,,,++++++++++++++++++++++++***((('''''')))***************))))))))))))******)))))))))))))))******+++((())))))******))))))((())))))************))))))************************)))))))))))))))))))))))))))************+++++++++)))))))))******++++++,,,.../////////......000111222555777888777999>>>BBBMMM\\\llltttuuuvvvtttqqqllltttvvvmmmggg```mmm{{{wwwtttooojjjfffaaa]]]ZZZ___fffssswwwoooaaaVVVPPPSSSYYY^^^aaafffjjjlllpppuuuvvvttttttvvvwwwwwwwwwxxx{{{}}})))***+++,,,---............/////////000000000000222222666<<>>???@@@AAAAAA@@@???CCCKKKQQQXXXdddqqqoooiiixxxxxxaaaXXXSSSMMMLLLPPPTTTUUUWWWWWWWWWUUUSSSRRRPPPMMMJJJHHHGGGEEECCCAAA???<<<777444222000...,,,************************))))))))))))******************))))))******+++,,,+++++++++++++++++++++++++++)))&&&''')))++++++*********))))))))))))******)))))))))))))))***++++++))))))***++++++***))))))))))))************))))))************************)))))))))))))))))))))))))))************+++++++++))))))***++++++,,,---------...///...---...///111111444888999999<<>>CCCFFFJJJVVVbbbooo{{{yyyjjjoooqqqbbbYYYOOOMMMPPPSSSTTTVVVWWWWWWUUUTTTSSSRRROOOKKKIIIGGGFFFCCCAAA???<<<888555333111...,,,************************))))))))))))*********************)))***++++++,,,++++++++++++++++++++++++,,,)))&&&''')))++++++*********))))))))))))******))))))((())))))***++++++***+++,,,------,,,+++***))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......---.........------///000///444888:::;;;???GGGNNNbbbppp~~~|||vvvpppkkkooopppyyy~~~zzzyyy}}}vvvlllddd___iiiwwwyyynnnhhhnnnvvv{{{wwwkkkaaa___```bbboooyyykkk^^^[[[XXXWWWYYY^^^eeeiiinnnsssuuurrrtttyyyyyyvvvvvvxxxyyyyyyyyy{{{---------............///---......000222222111///222777???KKKXXXfffrrrxxxsssfff^^^VVVOOONNNSSSSSSWWW]]]```bbbdddiiimmmrrrrrrrrrsssuuuzzz}}}ssskkkfffbbb\\\XXXUUUPPPJJJDDDDDDCCC@@@>>>>>>??????@@@BBBAAA@@@@@@CCCGGGLLLOOOYYYdddssstttiiikkkzzzgggXXXRRROOOLLLPPPSSSWWWZZZ[[[YYYVVVTTTQQQNNNKKKIIIGGGCCC???<<>>AAAKKKWWWlllzzzxxxrrrnnnjjjlllpppwww~~~|||}}}yyy~~~uuukkkggghhhlll}}}tttmmmmmmyyyxxxwwwsssiiiaaacccjjjsssyyyjjj```WWWWWWXXXZZZ^^^ccchhhkkkqqqrrrtttvvvxxxzzz{{{{{{xxxxxxyyyzzz|||---------............///------...000222333333222555<<>>BBBNNN[[[nnnzzzxxxsssoookkknnnqqqvvvzzz}}}~~~zzztttlllhhhhhhnnn~~~yyytttttt~~~zzztttkkkeeejjjrrr}}}rrrfff^^^[[[[[[\\\___bbbgggkkkmmmqqqrrrtttuuuwwwxxxxxxxxxxxxyyyzzz|||---------............///------...000222444555666;;;EEETTTdddqqq{{{}}}~~~~~~uuuhhhZZZUUUSSSVVVYYYYYYYYYZZZfffkkkppprrrqqqqqqsssuuuxxxzzz~~~wwwqqqlllfff___ZZZSSSOOOKKKHHHFFFDDDBBB@@@BBBAAA@@@?????????@@@AAADDDJJJSSS\\\gggtttzzzjjjjjjppplllYYYRRRQQQOOOQQQSSSVVVWWWVVVUUUTTTUUURRROOOMMMJJJEEE@@@===>>>>>>===<<<999555111///,,,,,,***)))))))))******++++++++++++++++++++++++)))************+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++***)))))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...000222333555888999<<<>>>@@@FFFUUUcccuuu}}}yyyuuusssrrrsssvvvyyyxxxxxx{{{xxxvvvuuurrrppppppsss{{{tttmmmkkkttt~~~}}}|||zzzvvvooohhhaaa]]]```aaacccfffiiilllnnnpppqqqrrrssstttuuuuuuuuuuuuwwwyyy|||---------............///......//////000333666999CCCOOO```pppzzzxxxhhh]]]RRRPPPQQQUUU\\\```aaabbbhhhmmmrrruuutttsssuuuwww{{{yyyssskkkfff\\\XXXRRROOOMMMJJJFFFCCCCCCBBBAAA@@@????????????AAACCCHHHMMMVVVaaannnwwwzzznnnjjjyyy{{{cccWWWTTTOOOPPPRRRSSSTTTUUUUUUUUUUUUSSSPPPMMMJJJEEE@@@<<<:::;;;<<<<<<:::777222000///...,,,+++******+++,,,)))))))))))))))*********))))))*********+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))************************))))))))))))))))))***+++))))))*********+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,---...000333444666888:::>>>@@@DDDNNN___mmm}}}~~~zzzyyyzzz{{{zzzzzz|||uuutttyyy|||}}}~~~zzzyyysssooosss}}}{{{xxxuuuoooiiiccc```^^^^^^dddfffiiilllnnnppppppqqqrrrrrrsssssstttsssssssssvvvxxx|||---------............/////////000//////222888===LLLYYYlll{{{}}}qqqddd[[[VVVTTTUUUVVVXXX\\\bbbfffggghhhmmmsssvvvvvvvvvyyy|||yyysssjjjeee___[[[YYYVVVPPPLLLDDDDDDBBBAAA@@@??????>>>BBBBBBBBBDDDIIIRRR\\\cccqqq{{{xxxiiiiiioootttvvvyyyttt```WWWQQQQQQQQQQQQRRRSSSTTTUUUTTTRRRPPPMMMJJJEEE???:::555777999;;;:::777333111///...---+++***++++++,,,(((((()))))))))*********))))))*********+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))************************))))))(((((()))***++++++))))))*********+++++++++******++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---///111444666777666;;;???CCCLLLZZZjjjuuu~~~|||{{{{{{{{{~~~uuuttt{{{~~~zzzuuusssuuu|||~~~zzzwwwsssooohhhbbb^^^^^^```bbbhhhjjjmmmoooqqqqqqqqqqqqrrrsssttttttuuuuuuuuutttvvvxxx|||---------............//////000000000000555>>>EEEUUUcccwww~~~{{{xxx|||~~~nnn___UUURRRQQQWWW]]]```______dddjjjlllmmmrrrvvvyyyzzz|||yyyrrrkkkfffddd___XXXQQQIIIHHHEEEBBBAAA@@@??????BBB@@@??????BBBHHHNNNRRRaaakkk|||sssddd^^^YYYZZZ___nnngggVVVTTTSSSQQQPPPPPPQQQSSSTTTSSSRRRPPPNNNKKKFFF@@@;;;222444777::::::888555444///...,,,***))))))***************+++,,,,,,------)))************+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********************************(((((((((((()))***+++,,,)))************+++++++++************++++++++++++,,,,,,,,,,,,------------,,,---...000222444777888777;;;AAAHHHUUUfffrrrwwwzzzwwwwww{{{~~~~~~~~~xxxwww|||}}}wwwsssssswww}}}|||wwwsssnnnjjjeeeaaa___aaadddffflllmmmoooqqqrrrrrrrrrqqqssstttuuuwwwxxxyyyyyyyyyxxxzzz|||---------............///...000111222444<<>>>>>AAADDDGGGHHHSSS[[[iiiyyysssaaaSSSPPPSSS[[[pppuuu```XXXUUURRROOOOOOPPPRRRTTTSSSRRRQQQOOOMMMHHHBBB===222444777999::::::888777000///---+++*********+++)))******+++,,,,,,------)))************+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++************************(((((((((((()))***+++,,,)))************+++++++++++++++++++++,,,,,,------,,,,,,,,,------------...,,,---...000222555777999999>>>CCCLLL]]]nnnvvvtttsssrrrxxx~~~}}}xxx~~~||||||www}}}zzzqqqqqquuu{{{uuupppiiigggdddcccccceeegggiiipppqqqrrrrrrsssssssssssstttuuuwwwyyy|||}}}~~~}}}}}}~~~---------.........//////,,,///222333777AAANNNYYYjjjwwwzzzvvvxxx{{{zzznnn___VVVUUUXXXZZZYYY[[[kkkxxxvvvqqqrrrwwwzzzzzz|||zzznnneee___[[[UUUNNNJJJHHHGGGHHHAAA@@@???@@@CCCEEEFFFFFFDDDJJJUUUcccsssoooYYYRRRQQQRRR^^^ooorrrZZZWWWSSSOOONNNOOORRRTTTSSSRRRRRRQQQOOOJJJDDD???333444777999;;;;;;;;;:::333222000...------------'''(((((()))******++++++)))************+++++++++,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***++++++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,)))************+++++++++,,,,,,,,,------.........,,,,,,,,,---------......,,,---...000333555888999<<<@@@EEEOOObbbsssvvvppppppqqq{{{|||rrr{{{~~~}}}~~~wwwtttqqqxxx}}}ooooooqqqyyy{{{sssnnnfffeeeddddddeeegggiiikkksssssssssssssssttttttttttttuuuxxx{{{~~~......---------......///---///222444999EEEVVVbbbwww~~~zzzttttttvvvyyy~~~wwwllldddZZZSSSSSSWWWZZZ\\\\\\bbbkkkpppssstttwwwzzzzzzqqqhhheee```ZZZSSSMMMHHHFFFFFFEEECCCCCCDDDDDDCCCBBBDDDGGGLLLSSS]]]oooiiiUUUQQQSSSWWW[[[pppaaa^^^XXXPPPIIIHHHKKKOOOQQQRRRSSSSSSPPPKKKEEEBBB999666555666999<<<;;;999666444111...,,,+++++++++************************&&&'''***,,,---,,,+++***)))))))))***+++++++++,,,))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++******)))*********+++,,,---///000111222444555777888:::;;;BBBAAAJJJ]]]mmmqqqppppppkkk|||}}}|||~~~uuukkkhhhgggnnnzzzwwwlllllluuuyyypppkkkdddddddddfffhhhkkknnnpppnnnppptttwwwyyyxxxvvvuuuvvvvvvxxx|||......---------...//////000333666;;;CCCOOO]]]ggguuu{{{~~~xxxxxxxxxzzzuuunnnccc___ZZZXXXYYY[[[]]]]]]VVV]]]fffmmmqqquuuzzz~~~}}}vvvsssmmmfff```XXXPPPKKKHHHFFFDDDCCCCCCCCCBBBAAAAAADDDGGGJJJQQQ___ooo{{{fffWWWQQQUUU[[[wwwtttjjj[[[OOOIIIIIIJJJJJJOOOPPPRRRQQQOOOJJJEEEBBB:::888666777;;;======;;;777555222...,,,+++++++++++++++++++++++++++++++++)))***+++,,,------,,,++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))(((************************************************------,,,,,,+++++++++*********++++++,,,---...///,,,...111333555777999:::BBBEEERRReeesssuuutttuuuuuu~~~ooodddaaabbblllxxx~~~wwwpppllloooyyy~~~~~~uuummmjjjeeeffffffhhhjjjlllooopppppprrruuuxxxyyyyyyxxxwwwvvvvvvxxx|||......------......///000222555;;;CCCNNNZZZeeekkkssswww|||}}}yyyvvvtttuuuxxx|||||||||~~~ttthhhbbbYYYYYYZZZ]]]```bbbaaa___YYY___gggnnnsssxxx~~~~~~wwwqqqllldddYYYQQQNNNLLLIIIFFFEEEDDDBBB@@@@@@AAABBBCCCFFFMMMWWW___uuu~~~cccSSSUUU^^^fffTTTMMMKKKJJJHHHMMMNNNPPPPPPNNNJJJEEECCC<<<999777888<<>>888666222///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))******)))'''************************************************---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......***---111333555777:::<<>>JJJXXXccciiilllpppsssvvvwwwvvvsssqqqqqqtttvvvxxxwwwwww|||uuueee\\\YYYWWWYYY]]]bbbfffgggfffeeeggglllrrrvvvxxx{{{|||xxxqqqfff]]]YYYUUUQQQMMMJJJGGGDDDAAAAAABBBBBBBBBBBBEEEKKKOOOaaaooottt]]][[[ccc|||bbbTTTNNNKKKJJJLLLNNNOOOOOONNNKKKHHHEEE>>>:::777777;;;???@@@???999777444000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++++++++***))))))))))))))))))))))))+++******))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))((((((***,,,,,,+++)))************************************************------------------------------,,,,,,,,,------...,,,000444777777999<<>>??????;;;999555111...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++,,,,,,++++++******))))))))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((************************''''''(((+++......---+++************************************************,,,,,,,,,------.........---------,,,,,,---......///333777888888999>>>BBBJJJ\\\qqq~~~}}}}}}}}}|||uuuiii[[[OOOMMMQQQ\\\aaagggjjjkkknnntttyyy~~~xxxsssqqqmmmiiijjjooonnnooopppqqqrrrsssttttttuuuuuuuuuuuuwwwyyyzzz|||~~~}}}~~~---------...///000111222888@@@NNN]]]iiiooossssssjjjkkklllmmmmmmooorrruuuuuuxxxzzzxxxvvv{{{|||lll___YYYYYY\\\dddfffjjjlllnnnqqqtttwwwxxx|||xxxpppllleee^^^WWWQQQKKKGGGEEEDDDDDDCCCDDDEEEFFFFFFJJJPPP[[[lllvvvwwwppplllmmmVVVNNNMMMKKKMMMNNNOOOOOONNNMMMLLLCCC>>>888666999===??????<<<:::666222///...------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************))))))))))))))))))))))))(((((((((((((((((()))***))))))))))))))))))))))))************************''''''))),,,//////---+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---......///------,,,,,,---...//////000444777888777999AAAGGGXXXiiizzz~~~~~~~~~xxxrrrsss|||yyykkk___VVVPPPQQQVVV[[[^^^dddjjjqqqwww}}}|||vvvrrroookkkiiilllrrrpppqqqrrrttttttuuuuuuuuutttuuuuuuvvvwwwyyyzzz{{{------......///111222333<<>>@@@@@@>>><<<888444000.........************************((())),,,...///...---,,,+++++++++,,,,,,---------))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))************************---,,,---...///---)))&&&++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***,,,---......++++++,,,,,,...///111222333777::::::;;;BBBOOOYYYvvv|||zzzwwwiiidddbbbnnnxxx}}}~~~pppbbb]]]^^^^^^^^^```]]]fffrrr|||}}}|||uuuqqqnnnllliiihhhnnnvvvrrrssstttvvvvvvvvvuuutttvvvwwwxxxzzz{{{|||}}}}}}~~~~~~~~~///...///000///...333;;;@@@QQQ[[[bbblllpppxxx{{{tttwww}}}|||uuuooommmpppsssyyyyyyzzz{{{|||~~~{{{wwwsssoookkkeeeccc```___```bbbbbbbbbdddeeefffhhhkkknnnppprrrvvvyyy}}}}}}vvvooogggbbbZZZVVVNNNHHHDDDDDDFFFGGGCCCAAACCCGGGMMMXXXkkk{{{qqqppp}}}oooooobbbOOOOOOIIIFFFIIILLLLLLNNNQQQNNNHHH@@@:::999;;;>>>@@@@@@>>>;;;777333000...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((&&&''')))*********)))(((+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++''''''((()))***++++++,,,******+++++++++,,,,,,,,,...------------...//////------,,,,,,---...000111777666999===@@@GGGYYYlll~~~~~~xxx|||pppeeecccaaannnzzzrrrhhh^^^[[[]]]___ccchhheeeqqq~~~|||yyyvvvuuukkkkkkkkklllnnnpppsssuuuyyyxxxwwwuuuttttttsssssstttrrrqqqsssxxx|||~~~}}}///------000222222666;;;BBBSSS___gggrrrzzz~~~|||wwwvvvxxx{{{{{{uuupppmmmjjjfffddd^^^[[[XXXWWWWWWXXXXXXXXXWWWWWWXXXZZZ\\\^^^```aaafffjjjooossswww|||}}}uuuoooddd___WWWOOOKKKIIIHHHHHHCCCAAAAAADDDGGGOOO]]]kkktttvvvtttmmmtttsss\\\QQQKKKHHHJJJLLLLLLMMMOOOOOOIIIAAA;;;888:::===???@@@>>>;;;777444000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++*********)))((())))))***+++*********+++*********)))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))******+++++++++++++++++++++,,,,,,,,,,,,---------,,,---......///......------...000222333888777:::===AAAJJJ___sss~~~qqqgggfffcccooo|||kkkccc^^^___bbbdddhhhmmmoooxxx{{{vvvsssqqqkkkkkklllnnnqqqsssuuuwwwyyyxxxwwwvvvuuutttttttttvvvuuusssuuuzzz}}}~~~~~~///,,,,,,000444666;;;BBBIII[[[gggppp|||yyyvvvuuuzzz|||xxxvvvyyy}}}}}}}}}tttoooiiieeebbb```___]]]WWWTTTPPPNNNNNNOOONNNNNNNNNNNNOOOPPPQQQRRRTTTUUUUUUXXX^^^ccciiiooovvvzzzxxxmmmggg___WWWQQQLLLHHHEEEFFFCCCBBBBBBBBBEEEOOOYYYuuuttttttpppiiisss~~~eeeUUUNNNIIIKKKMMMLLLLLLNNNPPPJJJBBB;;;888999<<>>CCCQQQhhh}}}qqqkkkkkkhhhrrr~~~wwwddd```^^^cccgggiiimmmqqq{{{}}}~~~yyysssooollliiikkkmmmqqqtttvvvxxxyyyxxxxxxwwwvvvuuuuuuvvvvvvyyyxxxwwwxxxzzz}}}~~~~~~///...///111444999FFFRRR\\\nnnyyyzzzwwwtttuuuzzzxxxqqqmmmkkkrrryyy~~~}}}{{{zzz|||~~~|||}}}}}}}}}yyyvvvmmmiiibbb^^^\\\\\\[[[[[[VVVSSSOOOLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKLLLMMMMMMJJJNNNSSSXXX]]]dddkkkooozzz|||xxxrrriii```ZZZSSSLLLGGGJJJFFFDDDDDDBBBBBBHHHPPPeeeuuutttxxxeeeaaaeeejjjuuunnnXXXOOOIIIJJJLLLLLLLLLNNNPPPLLLEEE===888888;;;>>>@@@???===:::666333000...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))+++,,,---************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,++++++++++++,,,------.........///000222444666777999<<<@@@IIIZZZsss}}}rrrmmmnnnnnnttt{{{xxxqqqccc```aaaeeeiiijjjnnnsss~~~~~~}}}wwwqqqmmmjjjhhhjjjnnnrrruuuxxxyyyzzzwwwwwwwwwvvvvvvwwwwwwxxx{{{zzzyyyyyyzzz|||}}}}}}///000222444555???TTThhhwww~~~|||yyywwwxxx}}}xxxpppjjjgggfffnnnuuu~~~|||{{{yyyxxxyyyxxxwwwtttrrrrrrsssuuuwwwwwwwwwyyy{{{}}}~~~yyytttpppiiiddd___[[[ZZZZZZZZZZZZWWWSSSOOOLLLKKKKKKJJJHHHFFFFFFEEEEEEDDDEEEEEEEEEFFFHHHLLLOOOSSSXXX^^^ccclllqqqyyyvvvmmmfff^^^VVVOOOLLLGGGEEEEEEDDDCCCGGGMMMUUUdddzzz|||lll^^^XXXXXX```iii~~~]]]RRRIIIHHHKKKLLLMMMNNNPPPMMMHHHAAA;;;999;;;>>>@@@@@@>>>;;;888444111///---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************************)))((()))***+++,,,***************+++++++++))))))))))))))))))))))))))))))*********+++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++++++++,,,---------------...000222555666666:::???EEESSSggg}}}|||rrrnnnppppppppprrrvvvxxxuuuqqqmmmfffdddeeehhhjjjiiilllqqq{{{zzz|||}}}wwwqqqnnnkkkhhhjjjnnnrrruuuwwwyyyyyywwwwwwvvvwwwwwwxxxyyyzzz{{{{{{zzzyyyyyyzzz|||}}}~~~~~~000111444777===KKKeee{{{}}}{{{}}}|||zzzyyyqqqkkkhhhhhhiiinnnuuu~~~xxxuuussspppnnnoooooommmkkkjjjiiijjjkkklllpppqqqrrruuuwwwzzz}}}~~~zzzuuuooollleeeaaa\\\YYYXXXXXXWWWWWWUUURRRMMMJJJIIIIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCEEEFFFHHHIIIMMMRRRVVV^^^dddmmmwwwwwwoooggg\\\UUUOOOJJJFFFFFFEEECCCFFFJJJGGGSSSeeeyyykkk\\\SSSSSSWWWiii}}}hhhZZZLLLHHHJJJLLLMMMOOONNNNNNKKKEEE???;;;<<>>>>>???@@@@@@@@@>>>;;;777333111------------------------***++++++,,,,,,------...************************)))))))))******+++++++++)))***++++++,,,,,,++++++*********++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,---------,,,---......///---------///222555888999999>>>GGGXXXppp}}}xxxrrrpppqqqmmmfffbbbfffiiifffdddddd```eeennnwwwwwwrrrpppqqqttt|||~~~xxxsssrrrrrrsssqqqqqqrrrssstttvvvxxxyyyuuuvvvvvvwwwyyy{{{|||}}}{{{}}}}}}|||{{{{{{~~~~~~~~~~~~333...000???TTThhh{{{{{{~~~rrrooojjjhhhiiinnnuuuyyywww{{{|||zzzwwwoooiiiiiiiiifffeeeeeeeeeeeeeeeeeeffffffeeeeeeeeefffgggiiikkknnnqqqrrrvvvzzz}}}xxxsssmmmiiigggdddbbb^^^\\\[[[ZZZWWWUUURRROOOKKKHHHGGGGGGFFFEEECCCCCCBBBAAAAAAAAABBBBBBBBBCCCBBBBBBBBBEEEIIILLLLLLOOOUUU^^^iiiuuu~~~rrriiiaaaYYYQQQMMMIIIDDDDDDFFFCCCGGGNNNZZZjjj~~~|||dddWWWTTTNNNWWWjjjlllWWWMMMKKKKKKLLLNNNKKKNNNPPPLLLEEE@@@???@@@@@@@@@@@@>>>;;;777444111,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---...---,,,+++*********++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))***++++++,,,------******+++++++++,,,,,,,,,...------------...//////......///000333666999;;;:::@@@KKK^^^zzz}}}zzzwwwrrrppprrrooogggccchhhjjjfffccccccZZZbbbqqq}}}yyyttttttvvv|||uuurrrrrrsssuuuuuuttttttttttttvvvxxxyyyuuuuuuvvvwwwyyy{{{}}}~~~|||~~~~~~||||||~~~~~~000222<<>>CCCBBB@@@???>>>;;;666222......---,,,,,,,,,------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,******************++++++((((((((((((((((((((((((,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...////////////444///...111444555888======EEEVVVmmm}}}~~~{{{uuupppooorrrtttsssiiicccfffhhhddd``````gggaaadddpppwwwsssooopppzzz|||rrrnnnpppsssuuuuuuwwwvvvuuutttsssttttttuuuxxxxxxwwwxxxyyy{{{}}}~~~~~~~~~}}}~~~~~~~~~444777BBBTTTdddmmmvvv}}}{{{sssnnnmmmlllmmmqqqvvv{{{~~~|||zzzxxxvvvtttqqqmmmjjjjjjjjjiiifffcccaaaaaabbbbbbcccccccccddddddddddddeeeeeefffffffffhhhkkknnnqqqvvv}}}}}}wwwrrrnnnllliiigggiiieee```]]]ZZZYYYWWWUUUOOOMMMJJJIIIIIIHHHFFFEEEDDDCCCAAA@@@@@@@@@AAABBBAAABBBBBBBBBCCCEEEFFFGGGHHHJJJLLLPPPVVV^^^gggmmm|||{{{pppiii___VVVOOOKKKGGGEEEEEEDDDFFFJJJRRR```wwwttt]]]QQQWWWiii|||fffWWWNNNMMMQQQSSSSSSRRRPPPLLLHHHDDDAAADDDCCCAAA@@@>>>:::666222......------,,,,,,------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++*********,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---...//////000000///222......333666888;;;???BBBMMMbbbwww{{{zzzvvvrrrpppqqqssstttwwwmmmfffhhhlllllllllmmmlllddddddlllrrrooommmoooxxxqqqnnnppptttvvvvvvwwwvvvuuutttssstttuuuuuuwwwwwwwwwxxxyyyzzz|||}}}~~~~~~~~~~~~999<<>>:::555222///......---,,,,,,------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...//////000000///000...///555888:::===BBBHHHZZZrrrxxxsssnnnnnnqqqtttvvvwwwxxxooojjjnnnuuu{{{vvvlllgggkkkmmmiiiiiinnn~~~xxxsssnnnmmmqqqvvvxxxxxxxxxwwwuuutttttttttuuuvvvvvvwwwxxxyyyzzzzzzzzzzzz}}}~~~~~~~~~~~~~~~~~~}}}:::AAAPPPcccsssyyywwwtttqqquuuvvvtttrrruuu|||vvvpppmmmkkknnnrrrvvvyyy}}}~~~|||zzzxxxuuupppmmmggghhhgggeeecccbbbbbbddddddddddddeeeeeeeeefffffffffggghhhhhhggghhhkkkmmmmmmrrrxxx~~~~~~|||yyywwwuuuqqqmmmiiifffeeebbbaaa___\\\WWWTTTRRRPPPNNNMMMLLLKKKHHHFFFBBBBBB@@@?????????@@@AAAAAAAAAAAABBBCCCDDDFFFFFFGGGHHHIIIIIIKKKOOOTTTXXXeeeppp}}}wwwkkk^^^TTTMMMJJJIIIEEEBBBAAACCCIIIWWWddd}}}}}}eeehhhyyyuuuZZZMMMKKKPPPPPPQQQQQQOOOMMMJJJHHHHHHFFFCCC@@@>>>:::555222000///...------,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))******+++,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---......//////...///...111666999:::>>>CCCPPPeee~~~uuummmhhhllltttyyy{{{{{{yyytttsssyyyvvvmmmllljjjeeefffkkk||||||qqqooommmooossswwwzzzzzzxxxwwwvvvuuuuuuuuuvvvvvvwwwxxxzzz{{{|||{{{zzzzzz|||}}}~~~~~~}}}}}}~~~~~~|||{{{~~~;;;FFFXXXkkkzzz}}}wwwqqqooommmmmmooouuu}}}vvvnnnkkklllmmmqqquuuxxxzzz{{{~~~~~~~~~~~~|||{{{{{{zzzxxxuuurrriiiiiiiiigggdddcccdddeeeffffffffffffggggggggggggjjjkkkllllllkkkkkklllnnnmmmqqqwww|||~~~}}}{{{yyywwwsssnnnkkkfffdddcccaaa```\\\XXXTTTTTTRRRQQQPPPOOOMMMJJJGGGCCCCCCAAA@@@@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGFFFGGGHHHHHHIIILLLQQQUUU^^^iiixxxssseeeZZZQQQLLLHHHEEECCCDDDCCCEEELLLUUUnnn|||zzz}}}sssqqq|||lllUUUMMMMMMNNNOOOOOONNNLLLJJJIIIIIIGGGCCC@@@>>>:::666333111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,------------000000222777888999>>>EEEYYYooouuulllhhhoooyyy}}}~~~~~~rrrmmmhhhbbbcccjjj{{{|||xxxmmmnnnooorrrvvvyyyzzz{{{yyyxxxwwwvvvuuuvvvwwwwwwzzz{{{|||}}}}}}}}}{{{{{{zzz{{{|||}}}|||}}}~~~~~~}}}~~~~~~~~~}}}||||||}}}}}}|||zzz|||AAAPPPddduuuyyyrrrlllmmmqqqwww~~~yyynnnhhhhhhjjjppptttyyyzzzyyyyyy{{{~~~|||}}}||||||yyyxxxxxxxxxyyyxxxuuusssllllllllliiigggeeeeeeggghhhhhhhhhhhhiiiiiiiiijjjmmmnnnoooooonnnmmmnnnooommmqqqwww|||}}}{{{yyyvvvsssnnnjjjgggeeedddbbbaaa^^^ZZZWWWWWWUUUTTTSSSRRRPPPLLLIIIFFFEEECCCBBBBBBBBBCCCDDDCCCCCCCCCDDDEEEFFFHHHHHHFFFGGGHHHHHHIIILLLPPPSSSXXXaaaooozzzzzznnnbbbXXXQQQIIIFFFEEEFFFEEEDDDGGGLLL^^^mmmyyyqqqwww~~~tttwww}}}]]]LLLKKKLLLMMMNNNMMMLLLJJJIIIJJJGGGCCC@@@>>>;;;888555111111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++***))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***+++,,,------...------111111333777999:::BBBJJJcccxxx|||rrroooxxx}}}uuummmgggccciiisss~~~vvvqqqnnnpppsssvvvyyyzzzzzzzzzzzzyyywwwvvvvvvvvvwwwxxx}}}}}}}}}}}}}}}}}}||||||zzz{{{|||{{{{{{{{{}}}~~~}}}|||||||||~~~}}}||||||}}}}}}xxxyyy|||~~~KKK]]]sss{{{ssstttxxx|||}}}tttnnnjjjjjjlllrrrwww{{{|||yyyyyy{{{~~~}}}}}}zzzyyywwwvvvvvvwwwxxxwwwuuurrrppppppooollliiigggggghhhjjjjjjjjjkkkkkkkkkkkklllnnnpppqqqqqqooonnnooooooooossswww||||||zzzwwwtttooollljjjhhhfffdddccc```]]]ZZZYYYXXXWWWVVVUUURRRNNNKKKHHHGGGFFFEEEDDDEEEFFFFFFDDDDDDEEEEEEFFFHHHIIIJJJFFFGGGHHHHHHHHHJJJMMMPPPSSSYYYdddpppyyywwwmmm```WWWNNNIIIGGGFFFDDDBBBDDDHHHPPP___uuurrrrrrwwwqqqjjjQQQKKKLLLMMMNNNNNNLLLJJJIIIIIIGGGCCC@@@>>><<<999777222111000...------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,------)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,---...////////////111111444888:::>>>HHHSSSooo}}}{{{~~~yyy{{{xxxnnnjjjkkkxxxyyytttppppppsssxxx{{{|||{{{zzzyyyzzzyyyxxxwwwvvvwwwxxxxxx~~~~~~}}}||||||{{{||||||{{{|||}}}|||{{{zzz|||~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~|||zzzxxxwwwwwwzzz~~~wwwxxxyyyyyy{{{~~~SSSggg}}}zzz{{{zzzuuuqqqoooooooootttxxx||||||zzzyyy}}}|||zzzxxxxxxwwwwwwwwwxxxwwwuuurrrrrrrrrqqqnnnjjjhhhhhhiiikkkkkkkkklllllllllmmmmmmnnnpppqqqqqqooonnnnnnoooppptttxxx||||||yyyvvvrrrpppmmmjjjgggeeedddbbb```]]][[[ZZZXXXXXXWWWTTTOOOLLLJJJIIIGGGFFFFFFFFFGGGHHHEEEEEEEEEFFFGGGHHHJJJJJJGGGHHHIIIHHHHHHIIIKKKNNNOOOSSS\\\hhhttt|||~~~tttggg\\\RRRLLLGGGEEECCC@@@BBBGGGGGGUUUkkkyyytttxxx|||zzznnnzzz^^^KKKLLLNNNNNNNNNMMMKKKIIIIIIFFFCCC@@@???===:::999222111000///------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''))),,,...111333444+++++++++************************************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---...///000111111111111000111444999<<>>>>><<<:::222111000000111000---+++++++++,,,,,,---,,,,,,,,,...------,,,,,,++++++***************************,,,,,,,,,,,,,,,+++***))))))((((((((((((***+++---+++***)))))))))***,,,---,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,------...///000000000...,,,---000333222111555444666999999@@@SSSfff~~~~~~nnnccc```aaajjjwwwyyyttt}}}|||wwwvvvxxx{{{zzz{{{|||}}}}}}|||{{{zzzxxxyyyzzz{{{{{{{{{zzzyyyyyyzzzzzzyyywwwwwwyyyzzz}}}}}}|||}}}~~~~~~|||~~~|||{{{~~~{{{xxxwwwwwwwwwqqqtttwwwvvvssspppppppppmmmllllllmmmqqqvvv{{{~~~|||vvvrrrsssuuuxxxyyykkk~~~{{{vvvssspppxxxwwwvvvttttttuuuxxx{{{}}}|||}}}~~~}}}|||}}}}}}{{{zzzyyy{{{{{{zzzyyy|||||||||zzzwwwsssnnnlllooooooooonnnmmmllljjjjjjjjjjjjkkklllllllllllllllpppsssxxx|||}}}yyytttqqqooollliiigggfffeeecccaaaaaaaaaaaaaaa___ZZZTTTOOONNNLLLIIIHHHHHHIIIHHHGGGFFFGGGGGGGGGHHHHHHHHHIIIKKKJJJJJJJJJJJJLLLMMMNNNOOOPPPRRRYYYcccnnnxxx}}}uuukkkccc[[[PPPIIIGGGGGGFFFDDDEEEHHHRRRdddwwwpppjjjxxx~~~wwwrrrUUUNNNHHHJJJLLLKKKKKKMMMIIIEEE@@@=========<<<:::333222000000000000...,,,------......///......---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,+++******)))***)))(((((((((((()))***+++******))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...//////000333000------///000///...000222777;;;<<>>AAALLLaaauuummmYYYQQQUUUYYY```jjjtttxxxooovvv|||wwwwwwzzz~~~}}}|||zzzyyy|||||||||{{{yyyvvvtttrrrtttvvvxxxyyyxxxwwwxxxyyyzzz{{{}}}~~~~~~}}}{{{zzz|||||||||}}}~~~}}}xxxvvvtttrrrpppooooooooorrrtttuuutttqqqmmmkkkjjjfffeeecccccceeeiiimmmooovvv{{{zzzvvvtttsssrrrwwwooojjjggglllqqqyyyxxxrrrtttvvvyyy|||~~~~~~zzz}}}|||xxxsssppppppppppppooonnnmmmkkkkkkoooooopppqqqqqqqqqqqqpppooorrrvvv{{{}}}yyyuuutttqqqnnnmmmmmmllljjjiiieeedddccccccaaa^^^XXXTTTQQQNNNLLLJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIKKKLLLNNNQQQRRRSSSTTTTTTUUUWWW]]]gggrrryyy}}}zzzwwwtttrrrqqqnnnmmmjjjiiiiiikkkmmmnnnooossszzzvvvmmm```UUUNNNIIIFFFEEEDDDCCCFFFQQQ___rrrqqqlllsssooouuu{{{yyyyyy^^^KKKNNNOOOGGGHHHQQQKKKGGGBBB===;;;:::;;;<<<777444111///////////////,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,---------************************))))))*********))))))(((,,,++++++***))))))((((((+++++++++***************)))***,,,------,,,***)))******+++++++++,,,,,,,,,---------.........//////---,,,,,,,,,...000222333222666<<>>HHH[[[qqq}}}~~~lllXXXUUU\\\[[[bbbjjjpppvvv|||~~~}}}wwwzzz}}}yyyzzz}}}}}}|||{{{{{{zzzzzzzzzzzzyyywwwuuusssqqqtttwwwxxxxxxwwwwwwwww|||}}}|||}}}~~~~~~~~~~~~~~~{{{xxxrrrrrrqqqppppppppppppppprrrrrrrrrrrrpppnnnjjjhhhfffdddaaa______aaadddfffgggkkkrrrzzzyyyuuu|||tttrrrsssoooooorrryyyxxxqqqlllqqqxxxttttttpppssswww{{{~~~||||||}}}}}}~~~~~~}}}zzzxxxssssssssssssrrrpppooonnnlllmmmmmmnnnnnnnnnnnnnnnlllooouuu{{{}}}zzzxxxtttrrrqqqpppnnnlllfffeeedddcccbbb___[[[XXXVVVTTTQQQPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMMMMLLLMMMPPPRRRUUUWWWXXXXXXUUUVVVWWWVVVXXX]]]fffmmmwwwyyyzzzzzzxxxvvvuuuuuuppppppnnnlllkkkiiiggggggfffddd```]]]ZZZZZZZZZ[[[ZZZ^^^dddkkkqqqyyyzzzpppcccXXXOOOIIIFFFEEECCCCCCGGGOOO]]]ssstttmmm\\\VVVWWWfff}}}[[[RRRQQQLLLHHHJJJLLLKKKHHHCCC>>>;;;;;;<<<999666333111111111///...////////////...---,,,,,,......---,,,,,,+++******************************))))))******++++++************+++,,,,,,++++++***))))))***++++++++++++******+++,,,,,,,,,,,,+++***------------....................................///000000///......000333777999:::???NNNdddvvv|||}}}wwwsssssswwwvvvccc^^^ccc]]]eeelllnnnpppsssssspppqqq}}}~~~{{{{{{~~~~~~}}}}}}}}}}}}~~~~~~}}}{{{yyyuuusssqqqsssuuuwwwxxxwwwvvvwwwxxx~~~~~~|||}}}~~~}}}||||||~~~{{{vvvrrrkkklllllllllmmmmmmmmmmmmooonnnnnnooopppnnnkkkhhhcccaaa^^^\\\[[[]]]___aaaeeeiiinnnvvv~~~|||~~~yyywwwuuuwww{{{|||yyyvvveee```\\\bbbqqq}}}wwwuuutttppprrrvvvzzz}}}||||||~~~~~~|||yyywwwsssssssssrrrqqqpppooonnnnnnnnnoooppppppppppppooooooqqqvvv{{{|||xxxvvvtttrrrpppnnniiigggfffeeedddbbb^^^[[[YYYVVVSSSRRRSSSSSSRRRQQQQQQQQQQQQQQQPPPPPPOOOOOONNNPPPSSSUUUXXXYYYZZZZZZSSSUUUXXXXXXXXX]]]fffmmmrrrtttvvvvvvtttrrrqqqrrrpppooonnnllljjjiiigggfffcccbbb___\\\ZZZYYYYYYYYYYYY[[[^^^bbbfffmmmtttyyyvvvjjj^^^SSSLLLIIIFFFDDDCCCDDDGGGQQQdddvvvhhhYYYQQQYYYjjjhhhUUUOOOMMMLLLMMMLLLLLLKKKFFF@@@<<<;;;<<<888666444333222111///---////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,,,,++++++******++++++***)))'''''''''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................///111111000...///222555888:::===GGG[[[rrr~~~}}}pppllljjjooouuu~~~mmmdddeeebbbiiimmmlllkkkmmmnnnmmmsss~~~||||||~~~~~~}}}|||}}}}}}~~~~~~}}}|||zzzwwwtttrrrvvvwwwxxxxxxvvvvvvwwwxxx{{{zzz}}}~~~||||||}}}}}}wwwpppkkkeeefffggghhhiiijjjjjjjjjjjjiiiiiikkknnnnnnkkkhhhaaa___\\\ZZZYYY[[[]]]___bbbeeeiiiooowww|||yyyxxxuuunnniii[[[WWWUUU[[[iiiyyy{{{yyyvvvtttssstttwwwzzz|||~~~~~~~~~}}}}}}}}}}}}~~~~~~|||}}}~~~}}}zzzwwwuuuqqqqqqqqqpppooonnnmmmllljjjkkkkkklllllllllllllllqqqtttwww|||{{{xxxvvvtttqqqooojjjiiiggggggfffccc```]]]ZZZXXXUUUTTTTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPRRRTTTWWWYYY[[[[[[[[[RRRVVVYYY[[[\\\```iiippprrrtttuuuuuusssrrrqqqrrrooonnnllljjjhhhfffdddcccbbbaaa___]]]\\\[[[[[[[[[ZZZ[[[\\\]]]```eeelllqqqvvv|||zzzooobbbWWWOOOKKKFFFDDDCCCBBBBBBIIIZZZjjjttt^^^LLLNNNYYYqqqrrrXXXMMMLLLOOOQQQLLLMMMMMMIIIBBB===;;;;;;888666555444444222///,,,------------,,,+++***)))***++++++,,,,,,------...************************)))***+++,,,,,,,,,,,,,,,************(((&&&$$$"""%%%''')))+++,,,------,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------.....................---,,,...000000000111555999999<<>>;;;999888777555333222111000---...///000000...---+++------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))((()))***,,,---++++++++++++,,,,,,,,,,,,...---,,,++++++,,,------,,,,,,,,,---------..............................---///111111222333666999:::???KKK___wwwoooeeeooo~~~vvvjjjgggiiihhhfffhhhjjjddd___iiiyyy|||xxxxxx|||}}}yyyyyyxxxxxxvvvuuusssrrruuuuuuuuuuuuuuuttttttttt|||||||||zzzxxxyyy{{{~~~}}}zzzzzz}}}|||vvvqqqnnnmmmlllffffffeeedddcccbbbbbbbbbcccddddddddddddccccccccc```^^^ZZZXXXVVVVVVWWWXXXYYYZZZ___ccceeekkkwww}}}yyy|||zzzvvvqqqlllkkkmmmooowww{{{tttfff]]]\\\___dddmmmxxxxxxtttwww|||~~~}}}~~~{{{xxxwwwxxxzzz{{{|||~~~|||||||||{{{yyywwwuuusssppppppooonnnlllkkkjjjjjjjjjiiihhhhhhiiijjjlllmmmlllqqqwww~~~}}}{{{yyyrrrooolllllllllkkkgggcccaaa```___]]]\\\ZZZYYYXXXUUUVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYXXXXXXWWWWWWVVVRRRTTTWWWZZZ^^^dddkkkooouuuvvvvvvvvvvvvvvvuuuuuuuuutttsssrrrooommmkkkiiiiiihhhfffdddaaa___]]]\\\[[[\\\\\\]]]^^^^^^______```eeennnwww}}}wwwlll```XXXNNNJJJGGGFFFDDDCCCHHHNNN___mmmrrrxxxnnnUUULLLYYYjjjlllZZZRRRPPPNNNOOOOOOMMMJJJEEE@@@===:::999777555333222111111//////000111000///...---------------------------,,,++++++******++++++,,,************+++++++++++++++***)))))))))***,,,---***+++,,,---------,,,,,,...------,,,,,,---......,,,,,,,,,---------..............................///000111222222444777999<<>>;;;999777555333222222222//////000000000///...---------------------------,,,++++++******++++++,,,)))*********++++++,,,,,,******)))))))))***+++,,,)))+++---...///...,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,---------..................///////////////000111111111333777:::???GGG[[[uuuvvv{{{}}}zzzvvvmmmggggggggggggeeejjj~~~~~~|||||||||yyywwwwwwyyy{{{{{{zzztttttttttttttttsssrrrqqqqqqqqqssstttvvvwwwxxxyyyyyy{{{~~~~~~}}}||||||}}}}}}xxxuuuooojjjgggffffffgggeeeccc```^^^]]]]]]^^^^^^]]]]]]]]]]]]^^^^^^______ZZZXXXVVVTTTSSSRRRSSSSSSSSSSSSWWW\\\```eeeooozzzyyytttnnnfffaaa\\\]]]```fffoooyyy~~~ooosssvvvxxxsssjjjeeellluuu~~~yyyxxx{{{zzzxxxvvvwwwyyy|||}}}}}}{{{|||||||||zzzwwwtttrrrppppppoooooonnnmmmlllllliiiiiihhhhhhiiiiiijjjjjjiiimmmttt||||||zzzuuusssqqqooommmllljjjhhhbbbaaa___^^^\\\\\\\\\\\\ZZZ[[[[[[\\\]]]^^^______ZZZYYYXXXWWWVVVUUUVVVVVVUUUXXX]]]```dddhhhmmmppptttvvvxxx{{{}}}}}}}}}}}}yyyxxxwwwvvvtttsssrrrqqqqqqpppnnnkkkhhheeebbbaaa\\\]]]^^^```aaaaaaaaaaaa___aaafffllluuuxxxlllaaaUUUOOOIIIHHHFFFCCCDDDHHHKKKXXXkkkmmmjjj{{{ppp[[[]]]mmmrrr]]]RRROOOLLLJJJIIIFFFBBB???<<<:::888555444333333333////////////......------------------------------,,,++++++******++++++,,,******++++++,,,,,,------***************+++++++++)))***,,,......---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000///000000000111444888;;;BBBNNNcccwwwvvvhhhaaaaaaccceeeiiittt}}}{{{zzzyyyxxxwwwwwwxxxyyyzzzzzztttuuuuuuuuutttssssssrrrpppqqqsssuuuwwwyyy{{{{{{{{{}}}~~~yyypppooollliiifffcccbbbaaacccaaa^^^\\\[[[[[[\\\]]][[[[[[ZZZYYYZZZZZZ[[[\\\ZZZYYYVVVTTTRRRPPPOOOOOOOOOOOOSSS[[[```fffppp{{{yyyooohhh^^^\\\ZZZZZZ^^^eeemmmrrr}}}{{{pppqqqqqqsss}}}yyyqqqkkkqqq{{{||||||~~~}}}~~~yyywwwvvvxxx{{{}}}~~~~~~}}}{{{|||}}}}}}{{{xxxtttrrrppppppoooooonnnmmmmmmlllhhhhhhhhhhhhhhhhhhhhhhhhgggkkkrrr{{{|||wwwuuussspppmmmkkkiiiiiicccbbb```^^^]]]]]]]]]^^^]]]^^^^^^^^^___`````````]]]\\\ZZZYYYXXXXXXYYYZZZXXX[[[___cccgggkkkpppsssuuuwww{{{~~~zzzzzzxxxwwwuuuuuuuuuuuuvvvtttrrrnnnkkkgggeeeccc`````````aaaaaabbbccccccaaabbbeeejjjrrr~~~~~~sssiii\\\TTTLLLIIIGGGDDDDDDGGGFFFPPP```sssoooccclll||||||dddbbbkkkkkkWWWRRRLLLIIIHHHGGGDDDAAA===;;;888555444333444444/////////.........------------------------------,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,))))))******++++++++++++)))***+++,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,---------...............//////000000111//////000000222555;;;???GGGZZZnnnyyy}}}wwwiii^^^^^^___cccmmm}}}|||zzzxxxxxxwwwwwwwwwxxxxxxyyyyyyvvvvvvvvvuuuuuusssrrrrrrqqqrrrtttvvvyyy{{{}}}~~~|||~~~zzzuuunnnmmmkkkhhheeebbb```___```___]]]\\\[[[[[[\\\\\\ZZZYYYWWWVVVVVVVVVWWWXXXYYYWWWUUUSSSPPPNNNMMMLLLLLLLLLQQQYYYaaahhhrrr{{{{{{kkkfff___YYYWWWYYY]]]aaannnxxx}}}||||||yyywwwsssttt~~~|||yyy~~~}}}uuupppwww~~~}}}~~~~~~~~~~~~}}}}}}|||xxxwwwwwwyyy|||~~~{{{zzz{{{}}}}}}{{{xxxtttrrrooonnnnnnmmmmmmlllllllllffffffggggggggggggfffffffffjjjqqqzzz~~~xxxwwwtttpppllliiihhhhhhgggeeecccaaa``````aaabbb````````````````````````\\\[[[ZZZXXXXXXYYY[[[\\\ZZZ\\\```dddiiinnnuuuyyyyyy{{{~~~~~~{{{zzzxxxwwwvvvvvvvvvvvvyyywwwtttqqqmmmiiifffeeeeeedddcccbbbbbbbbbccccccbbbccceeehhhoooyyy{{{rrrdddZZZPPPKKKGGGDDDCCCEEEBBBJJJWWWgggzzz~~~hhhfffmmmnnnfffhhh|||^^^WWWNNNIIIIIIIIIGGGDDD>>><<<999555444444444555111000//////......//////------------------------,,,++++++******++++++,,,++++++++++++************))))))***+++++++++++++++)))))))))*********++++++)))***+++---------------,,,,,,,,,---------......---......///000000111111000000111222444999???CCCPPPjjj~~~|||xxx~~~vvvgggdddaaaeeesss~~~{{{xxxwwwwwwxxxxxxxxxxxxxxxyyyzzzvvvvvvvvvuuutttrrrqqqpppssstttvvvxxxzzz|||~~~|||~~~{{{vvvsssnnnlllhhheeeaaa___^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\YYYXXXUUUSSSRRRSSSSSSTTTTTTSSSRRRPPPNNNMMMKKKKKKKKKKKKOOOXXXaaahhhqqqzzz|||pppddd[[[VVVVVVWWW\\\fffrrr|||~~~yyyzzzyyyxxxvvvrrrxxx{{{zzz~~~vvvtttzzz~~~~~~~~~|||{{{zzzyyyxxxwwwwwwyyy}}}~~~~~~zzzzzz{{{}}}}}}{{{xxxtttqqqmmmmmmmmmllllllkkkkkkkkkeeefffffffffffffffeeeeeeeeeiiiqqqzzz}}}yyyxxxuuupppkkkhhhhhhhhhjjjhhhfffdddcccdddeeeeeeaaaaaaaaa```````````````ZZZYYYWWWVVVWWWXXXZZZ[[[YYY\\\```eeejjjqqqxxx}}}|||~~~~~~|||{{{zzzyyywwwvvvvvvwwwwwwzzzyyyvvvrrrnnnjjjhhhfffjjjhhheeecccaaaaaabbbcccaaabbbdddgggmmmvvvyyykkk___SSSLLLHHHCCCBBBDDD@@@EEEPPP```rrrrrrdddbbbrrrpppeeebbbwwwbbbZZZPPPJJJIIIJJJIIIGGG>>><<<999666444444555666222111111000000000000000------------------------,,,++++++++++++++++++,,,++++++******))))))(((((())))))***++++++++++++***))))))(((((())))))***+++)))+++,,,...//////......,,,,,,,,,---------......---......///000111111222111222333444666;;;BBBGGGYYYxxxsssoooxxxrrrllleeehhhxxx~~~{{{xxxvvvwwwxxxyyyyyyxxxxxxyyyzzzvvvvvvvvvtttsssqqqooonnntttuuuwwwyyy{{{}}}|||~~~|||wwwtttrrrnnnjjjeee___\\\[[[\\\]]][[[[[[\\\]]]]]]]]]]]]\\\YYYWWWUUURRRQQQQQQQQQRRRPPPPPPOOONNNMMMLLLKKKKKKKKKJJJOOOXXX```gggpppxxx~~~pppbbbYYYTTTSSSPPPXXXbbbkkktttzzz}}}~~~}}}yyytttvvv|||}}}yyyxxxzzztttzzz~~~~~~~~~~~~}}}{{{xxxvvvtttyyyyyyzzz}}}~~~{{{xxxzzz||||||{{{xxxtttqqqmmmllljjjiiihhhiiijjjjjjgggffffffeeeeeeeeeeeefffdddiiirrr{{{zzzwwwssspppnnnmmmkkkiiiiiihhhggggggfffgggggghhhffffffggggggeeeccc```^^^^^^]]]\\\[[[ZZZZZZZZZZZZ\\\^^^ccciiipppwww|||{{{{{{zzzyyyyyyxxxwwwvvv}}}}}}{{{uuunnnjjjjjjkkkggggggfffffffffgggggghhhfffggghhhjjjnnnuuu}}}~~~nnneeeXXXNNNJJJGGGFFFDDDDDDCCCHHHVVVfffxxxnnnccclll~~~yyyaaaZZZjjjlllSSSKKKSSSOOOIIIIIIIIIAAA???<<<888666555555555333222111///...------------------.........////////////...+++))))))+++---,,,,,,*********+++,,,---************************************************)))***,,,......---,,,+++***+++,,,---............111111000000//////......333//////333777:::AAAHHHeee~~~lllfffpppvvvwwwiiicccqqq|||yyywwwvvvxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwtttrrrpppqqqrrrwwwvvvwwwzzz~~~~~~~~~~~~zzzvvvrrrpppkkkhhhdddbbb```___]]]\\\^^^]]][[[ZZZZZZZZZ[[[\\\YYYXXXVVVTTTRRRPPPOOONNNNNNNNNOOONNNMMMKKKIIIHHHJJJJJJLLLQQQ[[[fffooosss~~~zzzppp```PPPSSSNNNOOOXXX```hhh}}}|||||||||yyywwwxxxxxxxxx~~~wwwrrrzzz~~~~~~~~~}}}|||zzzwwwtttssstttuuuxxx|||~~~|||zzzzzz{{{{{{yyyvvvsssqqqpppooommmkkkiiihhhggggggfffffffffeeeeeefffggggggfffjjjrrr||||||xxxtttqqqpppnnnllljjjllllllkkkjjjiiihhhhhhgggggghhhhhhhhhgggdddaaa```]]]]]]]]]\\\]]]]]]^^^^^^^^^```dddjjjqqqxxx~~~~~~}}}|||{{{zzzyyyyyy}}}}}}zzzuuuooollllllmmmiiihhhhhhggggggggghhhhhhiiiiiijjjkkknnnttt{{{sssjjj]]]RRRMMMJJJGGGEEEEEECCCGGGRRR```ppptttddd```qqqiii\\\bbbuuusssWWWLLLQQQOOOKKKKKKIIIBBB@@@===:::777666666777444333111000......---------------.........//////------,,,)))'''''')))+++---,,,+++******)))******************************)))))))))))))))))))))))))))+++,,,......---,,,+++***+++,,,---............000000000000////////////000...000333666;;;DDDNNNnnn~~~iiidddkkkrrr~~~sssjjjhhhxxx~~~zzzwwwuuutttuuuuuuvvvvvvwwwwwwwwwwwwtttuuuuuutttrrrrrrtttuuuyyyxxxxxxzzz}}}~~~}}}yyyuuurrrpppkkkhhhdddbbbaaa```^^^]]]\\\[[[YYYXXXWWWWWWXXXXXXYYYXXXVVVTTTQQQOOOMMMLLLMMMNNNNNNNNNLLLKKKIIIHHHHHHHHHIIINNNVVVaaakkkqqq|||~~~}}}}}}}}}}}}}}}rrr```ZZZRRROOOSSSUUUZZZhhhyyy}}}~~~{{{uuuvvv||||||xxxuuu{{{~~~~~~~~~~~~}}}}}}|||zzzwwwtttrrrpppnnnqqquuu{{{}}}||||||{{{yyywwwtttrrrpppooonnnnnnlllkkkiiigggffffffffffffffffffggghhhiiiggglllsss|||}}}zzzvvvsssqqqooommmkkkoooooooooooommmkkkiiihhhiiijjjjjjjjjiiigggdddbbb^^^^^^^^^^^^___```aaabbbbbbcccfffkkkrrrzzz~~~}}}||||||}}}}}}zzzvvvrrrooooooppplllkkkjjjiiiiiiiiiiiiiiillllllllllllnnnrrryyy}}}zzzqqqdddYYYRRRMMMIIIFFFEEEBBBDDDLLLWWWfffxxxgggZZZggg}}}uuubbb\\\bbbkkk}}}}}}^^^MMMOOONNNMMMMMMJJJDDDBBB???;;;999777777888555444222000///...---------------...............,,,,,,,,,***(((''')))+++......------,,,***)))(((++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,......------,,,+++,,,---...............////////////000000000000...///222555666<<>>@@@CCCAAAHHHRRR]]]jjjyyyooo```TTTLLLIIIOOOOOOQQQWWW^^^hhhxxx|||vvv|||zzzqqqssszzz~~~~~~|||yyywwwvvvwwwxxxsssqqqooommmlllkkkkkkkkkkkkrrr{{{}}}zzzyyywwwuuurrrpppnnnmmmlllkkkjjjiiihhhgggggggggeeeeeedddddddddeeeeeeffffffiiinnnttt}}}~~~|||zzzwwwuuupppppppppqqqqqqqqqqqqqqqnnnooopppppppppnnnlllkkkgggffffffeeeeeeeeeffffffiiilllrrryyy}}}{{{{{{{{{yyywwwttttttssssssssssssttttttrrrqqqpppnnnnnnqqqvvvzzz}}}qqqfff\\\RRRKKKDDDBBBBBBBBBBBBGGGUUUdddwwwwwwsssttt___RRRSSSZZZmmmgggTTTGGGHHHLLLHHHGGGEEEAAA===999888777777999888555333111///......//////.........---------(((***++++++***)))***+++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...//////......////////////............//////000000111111444444666:::AAAPPPjjjvvvnnnjjjgggnnnxxx}}}lll```[[[___{{{~~~}}}{{{yyywwwvvvvvvwwwuuuuuuuuutttssssssrrrrrrtttuuuvvvuuuttttttvvvxxxvvvvvvwwwzzz~~~~~~~~~|||wwwrrrnnnkkkjjjiiiiiifffcccaaaaaaaaa```___[[[ZZZWWWUUUTTTSSSSSSSSSOOONNNMMMLLLKKKIIIHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFBBBDDDFFFFFFGGGNNNXXX```lllzzzvvvlllcccZZZSSSOOOIIIGGGCCCAAAAAA@@@???>>>=========<<<;;;;;;<<<<<<;;;>>>DDDJJJRRR]]]lllxxx|||nnn```TTTMMMOOOLLLLLLOOOQQQVVVcccppp}}}~~~www|||xxxqqquuu}}}}}}{{{xxxvvvvvvvvvwwwqqqpppnnnlllkkkkkkkkklllkkkrrr{{{}}}zzzxxxxxxwwwuuussspppnnnllliiihhhggggggggghhhjjjkkkeeeeeedddcccccccccddddddeeehhhlllrrr{{{}}}zzzxxxtttsssrrrqqqqqqqqqqqqqqqnnnooopppqqqpppnnnlllkkkgggffffffgggggghhhiiijjjkkkooouuu}}}~~~|||||||||yyywwwuuuttttttttttttuuuuuuvvvtttsssqqqooonnnoootttwwwtttjjj___UUUNNNEEEDDDCCCBBB@@@CCCOOO]]]lll{{{~~~rrrmmmVVVSSSTTT```xxxmmmWWWHHHHHHMMMIIIIIIFFFBBB>>>;;;999888888999888666333111000///...//////.........---------***,,,------,,,+++,,,---111000...------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...///////////////......////////////000000000000444222444:::CCCUUUppp}}}kkkhhheeeaaahhhwwweeeYYYZZZ___~~~}}}|||zzzxxxvvvvvvvvvvvvrrrrrrssssssssstttttttttssstttuuuuuuuuuuuuxxxzzzwwwwwwwwwzzz}}}~~~}}}~~~~~~{{{vvvqqqmmmjjjiiiiiiiiifffcccaaaaaa```___^^^]]][[[YYYWWWVVVVVVVVVVVVQQQPPPNNNLLLIIIGGGFFFEEEGGGFFFEEEDDDDDDEEEFFFFFFAAADDDFFFFFFGGGLLLVVV^^^iiiwwwvvvpppfff\\\TTTLLLFFFBBB@@@===;;;:::::::::999888::::::;;;;;;;;;:::999888999:::>>>AAADDDJJJUUU```mmmxxx{{{mmmaaaYYYPPPLLLKKKLLLJJJJJJSSS___iiisss||||||~~~yyyvvvyyy|||yyyyyyyyyvvvtttpppmmmiiifffeeehhhkkknnnnnnttt{{{~~~}}}zzzyyyyyyzzzzzzxxxvvvrrrnnnkkkiiikkkjjjhhhgggfffffffffgggaaaaaabbbbbbbbbcccccccccgggdddfffpppzzzzzzwwwtttrrrrrrrrrrrrqqqsssrrrqqqqqqssstttsssrrrnnnmmmlllkkkkkklllnnnooooooqqquuuzzz~~~{{{yyyzzzwwwttttttvvvxxxwwwvvvvvvwwwvvvuuutttuuuxxxzzzyyyrrreeeYYYSSSJJJFFFCCCCCCBBBCCCIIIPPP```rrrsss{{{|||___PPPMMMWWWbbbyyy___LLLMMMNNNHHHHHHGGGDDD>>>888555777999:::999666444111000000000---------------------------------,,,,,,,,,++++++************************111///+++)))(((***---...---------,,,,,,+++++++++........................,,,,,,,,,---------......000000000000000111111111///666888999IIIgggsssdddfffbbb[[[eeeyyydddSSSZZZdddzzzyyywwwvvvuuuuuuttttttsssqqqppppppqqqssssssssstttuuuvvvvvvuuuvvvxxxzzzxxxxxxyyyzzz|||~~~|||zzz|||yyysssnnnjjjgggggggggbbbaaa___^^^]]]\\\\\\\\\___\\\XXXUUUTTTSSSQQQPPPQQQOOOMMMJJJGGGEEEDDDCCCFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDGGGMMMUUUZZZiiiyyy~~~vvvoooiii```WWWOOOHHHBBB???>>>>>>===<<<;;;:::999888999999999888888888888888555777:::<<<>>>AAAEEEHHHQQQ```pppzzz}}}ooo```YYYSSSPPPQQQMMMGGGGGGLLLVVVaaaqqq~~~~~~}}}wwwwww{{{zzzxxxwwwvvvtttrrrnnnlllhhhfffeeegggjjjlllooouuu{{{}}}~~~|||zzzyyyyyy{{{zzzyyyvvvsssoookkkiiijjjiiigggfffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddeeeeeecccfffoooxxx}}}zzzwwwuuuuuuuuuuuuttttttsssrrrrrrttttttsssrrrqqqpppooommmmmmnnnpppqqqqqqtttxxx}}}~~~|||zzz|||zzzwwwwwwyyyzzzyyyxxxxxxxxxxxxvvvvvvwww{{{~~~}}}uuuhhh]]]WWWMMMHHHDDDCCCBBBAAAFFFLLLZZZlll|||hhhWWWPPPUUU\\\ssslllTTTKKKIIIGGGHHHGGGEEE@@@:::777888::::::999666444222111000000////////////////////////---------,,,,,,,,,++++++************************...,,,***(((((()))***,,,---,,,,,,,,,++++++++++++------------------------,,,,,,---------.........000000000000111111111111555:::<<>>>>>@@@EEEMMMVVV]]]iiiuuu{{{vvvpppllleee\\\WWWSSSNNNJJJGGGDDDBBB@@@;;;:::999888777888888999999999888888888777777777999::::::999888888999;;;>>>???DDDPPPccctttyyyuuuhhh^^^UUUTTTUUUSSSPPPOOOKKKQQQ\\\jjjzzz|||ttttttzzz}}}{{{yyyvvvtttqqqooommmhhhgggfffeeeeeefffhhhiiisssvvv{{{~~~~~~~~~}}}~~~}}}{{{zzzzzzzzz|||{{{yyyvvvsssooommmkkkjjjiiihhhfffeeedddccccccdddcccbbbaaa```___^^^^^^aaa```dddlllsssyyy~~~~~~~~~|||{{{vvvtttssssssuuuuuutttrrrwwwwwwuuutttssssssssssssvvvxxx~~~~~~~~~}}}{{{{{{zzzyyyyyy}}}|||qqqfff___SSSLLLGGGEEECCC@@@@@@CCCKKKXXXkkk}}}ttt}}}dddQQQSSSbbbiiiVVVPPPIIIHHHFFFCCC???;;;999888:::999777555333222000000------------------------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000111111222222333555666999FFFaaa~~~uuupppeeeZZZXXX___gggkkkqqq~~~xxxhhhSSSPPPaaa{{{zzzzzzyyyxxxwwwvvvuuuuuurrrqqqqqqssswwwyyyzzzyyyvvvwwwwwwvvvuuuuuuwwwxxxzzzzzz{{{|||~~~~~~||||||{{{zzzxxxwwwuuusssooollliiigggffffff^^^]]]\\\\\\[[[[[[[[[[[[XXXXXXXXXYYYYYYWWWSSSPPPKKKJJJIIIGGGEEEDDDCCCCCCBBBCCCCCCCCCBBBAAA???>>>======>>>???CCCJJJTTTZZZbbbjjjnnnjjjccc^^^VVVNNNMMMKKKGGGEEEDDDCCCBBB@@@===<<<:::999999:::;;;<<<999999999888777777777666888999999777555555666777;;;999:::AAAPPP```lllqqqmmmfff]]]XXXUUUSSSPPPNNNMMMOOOUUUaaaoooyyysssuuu||||||{{{yyyvvvsssooommmlllfffeeeddddddeeegggiiijjjtttvvvzzz}}}~~~{{{yyyzzz{{{}}}{{{xxxuuurrrooolllkkkkkkjjjiiihhhgggeeedddcccbbbaaa```___^^^\\\[[[[[[______dddkkkqqqvvv~~~}}}wwwvvvttttttuuuuuutttsssxxxwwwvvvuuuttttttsssssswwwzzz~~~~~~{{{{{{{{{zzz{{{~~~vvvkkkcccWWWOOOHHHFFFDDDBBBAAACCCGGGPPP```ssstttqqqoooVVVYYYoooiiiXXXLLLJJJGGGCCC???<<<888666:::999888666444222000///------------------------.........---------,,,,,,++++++++++++++++++++++++++++++,,,---------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000111222333333333666777>>>PPPlll|||zzzpppccc___eeeiiihhhkkkwwwvvviii[[[NNNRRReee}}}yyyyyyyyyyyyyyyxxxvvvuuutttpppooopppsssvvvxxxyyyxxxuuuvvvwwwvvvuuuuuuwwwyyyzzzzzz{{{|||~~~|||}}}{{{yyyvvvtttrrrpppmmmjjjhhhfffeeeeeeaaa```^^^\\\[[[ZZZYYYYYYXXXXXXYYYZZZZZZXXXTTTPPPNNNMMMKKKHHHEEECCCBBBBBBDDDDDDDDDDDDCCCAAA???>>>>>>>>>>>>???BBBGGGNNNTTTWWW[[[^^^[[[WWWRRRLLLGGGGGGEEEBBBBBBBBBBBB@@@???>>>===<<<;;;;;;<<<<<<===:::::::::999888777777777666666777666444444555777999999;;;>>>BBBLLLYYYdddkkklllhhh```WWWRRRQQQQQQPPPOOORRRZZZeeesss~~~}}}yyyvvvxxx~~~}}}yyyzzzyyyvvvqqqmmmkkkkkkdddcccbbbcccdddhhhkkknnnuuuvvvxxx{{{{{{zzzzzz{{{|||zzzwwwtttpppnnnlllkkkkkkkkkjjjiiihhhfffdddcccaaaaaa```___^^^]]]\\\\\\^^^___dddkkkooosss{{{zzzyyywwwwwwxxxxxxvvvuuuwwwwwwwwwvvvvvvuuuuuuuuuyyy}}}~~~|||}}}~~~~~~~~~}}}qqqggg^^^TTTKKKGGGFFFCCCCCCEEEEEEIIIVVViii{{{|||kkkmmmuuu}}}bbbccczzzdddQQQNNNIIIDDD@@@===999666:::999999777555333111///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////000000111222333444444444777BBBXXXssszzzooojjjiiiiiigggeeennniiiZZZPPPLLLWWWlll{{{yyywwwxxxxxxxxxwwwuuutttrrrooooooppprrrvvvwwwwwwvvvtttuuuvvvvvvuuuvvvxxxzzz|||||||||}}}~~~~~~{{{xxxuuusssnnnmmmllliiihhhfffeeeeeebbbaaa___]]][[[YYYXXXXXXYYYYYYYYYZZZZZZXXXTTTQQQQQQOOOMMMJJJGGGEEECCCCCCEEEEEEEEEEEEDDDBBB@@@>>>===>>>???@@@AAAEEEJJJMMMMMMNNNOOOOOOMMMKKKHHHFFFCCCAAA@@@AAABBBBBB@@@???@@@@@@?????????>>>>>>===<<<<<<;;;:::999888888777444555666555444555666888666888<<<===<<<>>>JJJVVVbbbiiillleee]]]XXXWWWVVVSSSNNNOOOUUU\\\fff{{{{{{xxx{{{{{{zzzzzz|||~~~zzzwwwxxxxxxtttooojjjhhhhhhcccbbbaaaaaadddiiinnnrrrtttuuuwwwzzz|||zzzzzzzzz|||zzzvvvrrrooolllkkkjjjjjjjjjjjjiiigggeeecccaaaaaa``````___^^^]]]\\\\\\]]]___eeelllnnnqqqyyy~~~}}}{{{{{{||||||zzzxxxwwwxxxxxxxxxxxxxxxwwwwww|||~~~yyynnnggg[[[NNNIIIGGGDDDCCCEEEDDDDDDMMM___qqqllldddgggnnnmmm}}}sssXXXSSSLLLFFFBBB>>>:::777:::999999888666333111///////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++,,,,,,,,,---------------------------............///////////////000000111333444444555444999HHHaaazzz}}}xxxqqqjjjffffffbbbhhh___PPPMMMRRRbbbzzz~~~zzzzzzvvvwwwwwwxxxwwwuuurrrqqqoooooopppsssvvvwwwvvvuuussstttuuuvvvvvvwwwyyy{{{{{{{{{{{{}}}~~~{{{xxxuuussslllkkkjjjiiigggfffeeedddbbbaaa___^^^\\\[[[ZZZZZZ[[[ZZZYYYZZZYYYWWWTTTQQQQQQPPPNNNLLLIIIHHHGGGFFFEEEEEEEEEEEECCCAAA???>>>;;;===???AAABBBDDDGGGIIIHHHFFFFFFGGGHHHHHHHHHIIIDDDCCCCCCDDDFFFGGGFFFEEEEEEFFFGGGGGGFFFDDDBBBAAA>>>======<<<:::999999888555666666666555555777999666777:::<<<999888???JJJQQQ\\\ccccccaaa```]]]YYYUUUOOONNNSSSVVV\\\ooo~~~wwwsssuuuzzzzzz{{{|||}}}yyytttvvvvvvsssmmmhhhffffffcccaaa``````dddjjjppptttttttttvvvzzz|||zzzzzzzzz{{{yyyuuuqqqnnnllljjjjjjiiiiiiiiihhhfffdddaaa```___^^^^^^]]]]]]\\\\\\[[[]]]```ffflllnnnpppyyy~~~~~~~~~}}}{{{xxxxxxyyyzzzzzzyyyyyyyyy~~~rrrmmm```QQQJJJGGGDDDCCCDDDDDDBBBHHHYYYkkk{{{ooodddfffmmmuuurrr}}}]]]WWWNNNGGGCCC@@@<<<999999999999888666333111///------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...+++++++++,,,,,,---------..................................../////////000///000000222333444555555999@@@RRRkkk}}}zzz}}}|||uuuiiiccceeebbbfff[[[MMMNNNYYYmmm|||zzzzzzuuuvvvwwwwwwvvvtttrrrpppppppppqqqtttvvvwwwvvvuuurrrsssuuuvvvvvvwwwzzz|||xxxxxxyyyzzz|||}}}}}}~~~{{{xxxvvvssskkkjjjiiihhhgggfffeeedddaaa```___^^^]]]\\\\\\\\\\\\[[[ZZZYYYYYYWWWTTTQQQQQQPPPNNNMMMKKKJJJJJJJJJDDDEEEEEEDDDCCC@@@>>>===888;;;???AAACCCDDDFFFHHHGGGDDDBBBCCCEEEGGGIIIKKKGGGGGGGGGJJJMMMNNNNNNMMMKKKMMMNNNOOOMMMKKKGGGEEE???>>>>>><<<;;;:::999999666777777777666666777999:::777777:::888555999@@@CCCNNNXXX]]]bbbfffaaaYYYXXXQQQPPPSSSTTTXXXiii~~~|||zzzwwwuuuvvv{{{~~~~~~{{{}}}}}}yyyvvvttttttrrrooolllhhheeeddddddbbbbbbeeekkkoooqqqqqqooosssyyy~~~~~~yyyuuusssyyyvvvssspppmmmllllllllljjjjjjiiigggeeecccaaa```aaa```___]]]\\\[[[[[[ZZZaaaeeeiiinnnsssyyy~~~~~~|||}}}~~~~~~{{{{{{{{{zzzyyyyyyxxxxxxwwwmmmeeeXXXNNNGGGEEEEEEEEEEEECCCEEEOOO^^^oooggg^^^bbbwwwmmmpppiiiUUUMMMNNNFFFAAA@@@<<<<<<<<<:::888666333111/////////.........---------++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,------......------,,,.........////////////000..................------000///000333333111333888:::FFF]]]wwwvvv}}}{{{{{{|||~~~|||uuuiii```^^^VVVOOOOOOVVVggg~~~{{{zzzttttttttttttttttttsssssssssrrrrrrqqqqqqrrrrrrsssvvvvvvuuuvvvwwwxxxzzz{{{wwwyyy|||~~~~~~~~~~~~~~~~~~~~~~~~|||~~~}}}xxxtttrrrrrrnnnllljjjiiiiiihhhfffdddbbbbbbaaa___^^^\\\[[[[[[^^^]]]\\\ZZZYYYWWWVVVUUUSSSQQQMMMKKKJJJIIIHHHFFFIIIFFFDDDDDDDDDBBB>>>:::;;;===???CCCGGGIIIHHHGGGEEEFFFGGGHHHJJJKKKLLLMMMLLLMMMOOOQQQQQQQQQPPPPPPUUUUUUVVVVVVTTTOOOGGGBBBCCCAAA>>>;;;999999:::;;;999999888777777777777888777777888888888888777777<<<>>>DDDOOO\\\dddeeecccZZZUUUQQQQQQQQQTTT```mmm|||xxxtttssssssrrrpppmmmyyyzzz}}}~~~~~~~~~|||xxxvvvtttrrrpppllliiifffdddbbbeeeddddddhhhmmmrrrttttttqqquuuzzz~~~{{{wwwvvvwwwuuurrrooommmlllkkkllliiihhhhhhfffeeecccaaa```aaa```___]]]\\\[[[[[[[[[^^^aaaggglllrrryyy}}}}}}}}}|||{{{{{{zzzzzz|||rrrjjj]]]RRRJJJFFFEEEDDDDDDAAABBBKKKYYYiii}}}mmm```YYYiiiqqqmmmkkkVVVMMMNNNGGGBBBBBB===<<<;;;:::888666444111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,------......------,,,------........./////////........................000///000333333111333888:::IIIccc}}}www~~~zzz{{{}}}~~~{{{ssshhh```^^^TTTMMMPPP\\\ooo|||~~~yyywwwsssssssssrrrrrrrrrrrrsssssssssrrrrrrrrrrrrssssssqqqqqqqqqrrrtttwwwzzz{{{{{{zzzzzzzzz{{{}}}~~~~~~~~~~~~~~~~~~|||~~~zzzvvvsssrrrooommmkkkjjjiiihhhfffdddcccbbbaaa```^^^]]]\\\[[[]]]]]]\\\ZZZYYYXXXVVVVVVUUURRROOOLLLLLLKKKJJJHHHJJJGGGEEEDDDDDDBBB>>>;;;<<<===@@@CCCGGGHHHIIIHHHIIIJJJJJJKKKLLLMMMNNNNNNPPPPPPQQQRRRSSSSSSSSSSSSYYY[[[\\\YYYSSSLLLGGGEEEAAA@@@>>><<<:::999999999888777666555555666777777777777888888888888777777;;;<<>>;;;;;;:::888777555333222/////////.........------------------------------------,,,,,,,,,,,,++++++,,,,,,---------.........,,,------......------,,,,,,---------....................................000...///222222111444999===QQQooo|||xxx{{{~~~~~~zzzrrriiiddd___SSSMMMUUUggg|||}}}tttooovvv}}}yyywwwrrrrrrqqqqqqqqqqqqrrrrrrssssssrrrrrrrrrrrrssssssqqqqqqrrrtttwww{{{~~~~~~{{{xxxvvvvvvyyy|||~~~~~~}}}}}}|||xxxtttrrrooommmkkkjjjiiihhhfffdddcccbbbbbb```___^^^]]]\\\]]]]]]\\\[[[YYYXXXWWWWWWWWWTTTPPPNNNNNNMMMLLLKKKKKKIIIGGGEEEDDDBBB???===@@@AAACCCFFFHHHJJJKKKKKKMMMNNNOOOPPPQQQQQQQQQQQQUUUTTTTTTTTTTTTVVVWWWXXX[[[^^^___YYYOOOGGGEEEGGGAAAAAA@@@???===;;;999888999888666555555666888999777777888888888888777777999999:::>>>GGGTTTccclllpppiiiaaaZZZUUUTTTYYYaaa|||zzzuuukkkaaa[[[\\\gggyyywww}}}}}}yyywwwuuussspppkkkfffcccaaabbbbbbfffgggiiimmmrrrwwwzzz{{{xxx{{{~~~{{{yyyxxxrrrqqqooommmkkkjjjjjjiiiddddddcccbbbbbbaaaaaaaaa``````___^^^]]]]]]^^^^^^ccceeeiiimmmrrrxxx~~~}}}}}}|||}}}}}}|||ttthhh]]]SSSMMMGGGDDDCCC???>>>BBBKKKXXXkkk{{{ssscccdddqqqoookkk|||yyy^^^PPPOOOJJJGGGFFF@@@:::::::::999777555444333////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,---------..................////////////000...///222222222555;;;DDD\\\|||}}}zzzxxxzzz}}}}}}yyysssmmmiii```UUURRR___www|||ppphhhooo||||||zzzxxxrrrqqqqqqpppqqqqqqssssssttttttssssssssssssttttttsssssstttvvvyyy|||}}}zzzwwwvvvvvvyyy}}}~~~}}}}}}}}}~~~zzzuuurrrpppnnnllljjjjjjhhhfffdddcccbbbbbb```___^^^]]]]]]\\\\\\[[[[[[ZZZYYYXXXXXXWWWUUUQQQOOOOOOOOOMMMLLLMMMKKKHHHFFFDDDBBBAAA@@@DDDFFFHHHJJJKKKLLLNNNOOOOOOPPPRRRTTTUUUVVVVVVVVVZZZYYYWWWVVVVVVXXXZZZ[[[[[[[[[ZZZTTTKKKEEEDDDEEECCCCCCDDDDDDBBB@@@===;;;<<<:::888777777999;;;<<<777888888999999888888777777888888999===IIIZZZggguuutttpppfffZZZTTTXXX___yyykkk```]]]___hhhvvv|||www~~~~~~zzzxxxuuutttrrrooojjjeeebbbbbbcccdddeeegggkkkooosssvvvzzz|||{{{}}}}}}yyyvvvuuurrrqqqooommmkkkiiihhhhhhbbbbbbaaa```___```````````````______^^^_________aaacccgggkkkpppvvv~~~}}}|||{{{{{{|||}}}~~~wwwmmmbbbXXXPPPJJJFFFDDDAAA???AAAFFFQQQbbbrrrmmmgggooovvvfffkkkyyygggSSSOOOJJJIIIGGGAAA;;;;;;:::999777666444333000000/////////.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------.............../////////000000000...///222333333888>>>KKKddd}}}zzzzzzzzzzzzwwwtttooolll^^^WWWYYYkkkssshhhlllzzz}}}|||zzzyyysssrrrqqqqqqqqqrrrtttuuuuuuttttttssssssttttttuuussssssssstttuuuxxxzzz{{{yyyyyyyyyyyyzzz}}}~~~~~~~~~}}}}}}~~~{{{vvvrrrqqqooolllkkkjjjhhhfffdddbbbbbbaaa```___^^^^^^]]]\\\\\\[[[[[[ZZZZZZYYYYYYWWWUUURRRPPPPPPOOONNNMMMNNNLLLJJJFFFDDDCCCCCCDDDGGGIIILLLMMMMMMMMMOOOQQQOOOQQQTTTWWWZZZ[[[[[[[[[^^^\\\YYYWWWVVVXXXZZZ[[[[[[XXXSSSOOOKKKHHHFFFEEEEEEFFFGGGHHHGGGEEEBBB@@@===<<<:::999888999:::;;;888888999999999999888888777888999888999AAANNNZZZttt|||tttaaaUUUVVV[[[}}}jjj______aaahhhsssyyyxxx~~~~~~{{{xxxvvvuuutttooommmiiieeecccdddeeefffeeeiiimmmqqqsssvvvyyy|||}}}{{{wwwuuutttrrrqqqpppnnnkkkiiigggfffbbbaaa___^^^]]]^^^^^^___``````_________``````aaa]]]___cccggglllttt||||||{{{zzz{{{|||}}}{{{rrrggg]]]TTTLLLGGGEEEBBBAAABBBDDDKKK[[[iii|||}}}ppprrrjjjbbbfffvvvqqqWWWOOOJJJIIIIIIBBB<<<<<<;;;999888666444333000000000/////////......++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********+++++++++,,,,,,,,,------......------,,,,,,---------.....................//////000000111111///000333444555:::AAARRRjjj|||vvvtttsssqqqmmmjjjXXXVVV\\\nnnyyymmmppp|||~~~|||{{{yyyxxxsssrrrqqqpppqqqsssuuuvvvuuuuuuttttttttttttuuuuuuvvvvvvvvvvvvwwwxxxzzz{{{wwwxxxzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}yyyuuurrrooommmkkkjjjiiifffdddaaa``````___^^^^^^]]]]]][[[[[[[[[[[[[[[[[[[[[[[[XXXVVVRRRQQQQQQQQQPPPOOONNNMMMJJJGGGDDDDDDFFFIIIIIIMMMQQQSSSQQQPPPQQQSSSRRRUUUXXX[[[^^^______^^^```^^^ZZZWWWVVVVVVWWWXXXZZZVVVQQQNNNLLLKKKHHHFFFEEEFFFGGGHHHHHHGGGEEEDDD>>>===<<<;;;:::999999999888888999999999999888888888::::::888777;;;DDDLLLjjjzzz~~~kkk]]]WWWWWWiii^^^```ggglllttt|||{{{vvvyyy|||yyyvvvuuutttsssllljjjgggeeeddddddfffggggggkkkpppssstttvvvyyy|||~~~~~~yyyvvvuuuttttttsssqqqooolllhhhfffdddbbb```^^^\\\[[[\\\]]]]]]```_________```aaaaaabbbbbbccceeehhhkkkqqqxxx}}}}}}zzzzzz{{{|||}}}xxxmmmbbbWWWMMMFFFDDDCCCBBBBBBBBBFFFTTTbbbsssyyyuuuvvvbbb]]]^^^nnnzzz[[[PPPJJJJJJIIIBBB======<<<:::888555333222000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,------......------,,,------........./////////---......///000000111111333111111444666777<<>>>>><<<:::888555222111000000000000////////////------------------------+++++++++,,,,,,---------,,,,,,,,,---------......,,,------......------,,,.........////////////000---......///000111111222444111222555666888>>>EEEeeexxxpppiiiiiihhhbbb[[[IIILLLUUUdddsss}}}yyyyyyzzzyyyxxxqqqpppnnnmmmnnnpppsssuuuvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuvvvxxxzzz|||}}}|||zzzzzzzzz|||}}}~~~||||||}}}~~~|||rrrpppmmmllljjjiiifffddd^^^^^^^^^]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\[[[YYYVVVUUUUUUUUUTTTSSSMMMLLLKKKGGGDDDFFFJJJOOOVVV\\\ccceeebbb___^^^___^^^```bbbddddddcccaaa___```^^^[[[WWWTTTRRRPPPPPPPPPSSSSSSMMMEEE@@@AAADDD>>>???@@@AAACCCDDDDDDDDDGGGHHHHHHGGGEEEBBB>>><<<888999999::::::999999888;;;;;;999777777999===@@@CCCYYYqqq~~~zzzkkk]]]}}}nnnkkktttwwwyyyzzz{{{zzzxxxtttsssuuu~~~~~~yyytttsssttttttppplllllljjjfffeeeddddddcccbbbiiinnnssstttssstttyyy~~~}}}}}}xxxuuusssssswwwuuurrrnnnjjjfffcccaaaaaa___]]][[[[[[[[[]]]^^^```aaaaaabbbccceeefffgggiiikkklllmmmoooqqquuuxxx~~~|||yyyxxxyyy{{{}}}}}}}}}tttjjj___SSSJJJFFFCCCAAABBBBBBDDDLLLVVVeeesssuuuwwwVVVXXXTTT[[[qqqkkkRRRKKKKKKHHHCCCBBB???===;;;999888555222222222111000///...------++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------.........------,,,,,,,,,++++++,,,------......///000000///000000111222333333...///444666888BBBPPPttt{{{wwwooofffhhheeeXXXKKKFFFFFFJJJWWWhhh}}}{{{yyyzzzzzzwwwsssrrrpppnnnmmmnnnqqqtttwwwwwwvvvvvvuuuuuuuuuuuuuuuvvvvvvuuuuuuvvvxxx{{{|||xxxwwwvvvvvvyyy{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}zzzvvvrrroookkkhhhfffdddbbb```aaaaaaaaa``````___^^^^^^^^^^^^^^^_________``````[[[ZZZYYYWWWUUUUUUTTTTTTOOOKKKIIIIIIHHHHHHMMMTTT]]]aaaeeegggfffdddcccbbbffffffeeeffffffeeeccc``````\\\VVVSSSQQQPPPPPPOOOPPPOOOMMMJJJGGGDDDBBB@@@AAA???======>>>???@@@???EEEFFFHHHHHHGGGDDDAAA???>>>===<<<;;;;;;::::::;;;<<<;;;999888777888:::;;;@@@MMM___ppp}}}~~~qqqbbb}}}zzz{{{~~~}}}~~~}}}}}}xxxuuuuuuuuussstttwww~~~}}}xxxsssrrrsssrrrnnnjjjiiigggddddddeeefffeeedddjjjnnnsssttttttvvv{{{|||xxxuuutttsssvvvtttqqqnnnjjjfffcccaaa```^^^]]][[[[[[[[[\\\]]]`````````aaacccdddfffgggjjjkkkmmmnnnppprrrvvvyyy~~~|||yyyxxxyyy{{{}}}~~~~~~zzzooocccVVVNNNIIIEEECCCCCCBBBBBBHHHPPP```mmm~~~eeeUUUQQQUUUfff|||qqqWWWLLLJJJIIIGGGBBB@@@===;;;:::888555333222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,---------...............---------,,,,,,,,,+++,,,,,,------......///333333222111000000000000333000111555666888GGGXXX{{{rrrkkkiii{{{xxxnnnkkkcccTTTEEEDDDCCCHHHVVViii{{{yyy{{{{{{yyyvvvtttrrrpppoooppprrruuuwwwvvvvvvuuutttttttttuuuvvvtttuuuvvvwwwxxxyyyzzzzzzyyywwwvvvwwwyyy|||||||||}}}}}}~~~~~~~~~yyyuuurrrpppnnnlllkkkiiifffccccccbbbaaa```__________________``````````````````\\\[[[ZZZXXXWWWVVVVVVVVVRRRNNNLLLMMMMMMOOOVVV^^^iiillloooooonnnkkkjjjiiijjjiiihhhhhhhhhgggdddaaa^^^ZZZUUUQQQPPPPPPOOONNNOOOOOOOOOMMMJJJFFFCCC@@@AAA???===<<<===>>>>>>>>>BBBCCCEEEFFFFFFFFFDDDCCCAAA@@@???>>>===<<<<<<;;;<<<;;;999777777777888999888@@@NNN___pppzzzuuukkk}}}{{{qqqmmmllloooppppppsssxxx|||~~~{{{wwwrrrppppppoookkkhhheeecccbbbccceeegggggggggjjjnnnsssuuuvvvxxx}}}|||xxxvvvuuuttttttssspppmmmiiifffdddbbb^^^]]]\\\[[[[[[[[[\\\]]]______```aaabbbdddeeefffjjjlllnnnooopppssswwwzzz}}}~~~|||zzzyyyzzz|||}}}ttthhh\\\SSSMMMIIIFFFDDDBBB@@@CCCIIIXXXeeeyyywwwVVVPPPPPP[[[mmm}}}eeeSSSKKKJJJLLLDDDAAA>>>;;;:::888666444222222111000//////...---------------------------//////............---------------.........//////...------------,,,,,,,,,,,,,,,,,,---......//////333222111000000///000000222111333666555:::NNNdddxxxhhhggghhhyyywwwnnnaaaOOOBBBBBBAAAGGGWWWmmm|||zzz{{{|||zzzxxxvvvuuusssrrrrrrsssuuuwwwwwwvvvtttsssssstttvvvxxxssstttwwwyyyzzzzzzyyyxxxyyyxxxwwwxxxzzz||||||||||||~~~|||~~~~~~xxxsssrrrqqqqqqqqqpppoookkkhhhfffdddbbb```_________```aaaaaaaaaaaa````````````\\\\\\[[[ZZZYYYXXXXXXWWWPPPLLLJJJLLLNNNSSS\\\fffrrrsssuuutttqqqnnnmmmmmmooonnnllllllkkkiiieeebbb\\\XXXTTTQQQPPPPPPPPPOOOOOOPPPPPPPPPMMMIIIEEEBBBDDDAAA>>><<<=========<<<>>>???@@@BBBDDDFFFGGGHHHFFFEEEDDDBBB@@@???>>>===>>>===;;;999888888999999:::<<>>>>>===<<<<<<<<<===>>>AAADDDGGGHHHIIIIIIHHHFFFEEECCCAAA@@@BBBAAA???===;;;;;;::::::???>>>>>>HHH]]]sss~~~~~~|||iiifffeeeggghhhiiipppxxxzzz}}}xxxvvvrrrooollliiifffeeeaaa```aaaccceeeggggggfffiiilllppptttyyy}}}{{{yyyxxxxxxrrrqqqnnnkkkhhheeecccbbb[[[[[[[[[\\\\\\]]]]]]^^^^^^______```aaacccdddeeegggiiikkklllnnnqqqvvvyyyyyy}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||qqqeee^^^RRRLLLGGGFFFDDD@@@@@@CCCLLLWWWhhh{{{{{{pppgggVVVMMM]]]{{{|||aaaQQQOOOHHHDDD@@@<<<;;;999777666222222111111000000//////........................,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,---------------------------------,,,,,,---......//////000,,,,,,,,,---...///000111///000333666666AAA^^^|||ggg___jjjpppyyyyyyooofff]]]XXXUUURRRWWWjjj|||yyyxxxvvvuuuvvvvvvvvvvvvvvvvvvuuuuuuyyyxxxwwwwwwxxxzzz|||}}}yyyyyyxxxxxxyyyzzz{{{|||zzzyyyyyyzzz|||}}}|||{{{}}}~~~}}}zzzwwwpppqqqsssuuuvvvtttoookkkiiigggdddbbb```aaacccddddddcccbbbaaa```^^^]]]]]][[[[[[[[[[[[ZZZXXXWWWVVVWWWSSSQQQTTTZZZbbbooo{{{{{{yyyxxxxxxuuusssqqqooollliiidddaaa^^^[[[WWWVVVVVVXXXYYYYYYWWWUUURRRPPPNNNNNNOOOPPPQQQMMMGGGCCCAAA@@@???>>><<<<<<<<<<<<>>>AAADDDEEEJJJJJJJJJIIIHHHGGGEEEDDDCCCBBBAAA???===;;;:::999:::999888???QQQggguuuxxxkkkhhheeeeeedddfffoooyyyzzz}}}vvvtttqqqlllhhheeecccbbb^^^^^^___bbbeeeggggggfffhhhjjjnnnsssyyy{{{yyyxxxwwwrrrqqqnnnkkkgggdddbbb```[[[[[[\\\]]]^^^^^^____________```aaabbbdddeeeffffffgggjjjlllnnnqqquuuyyyxxx|||~~~~~~wwwkkkcccWWWOOOHHHFFFDDDAAAAAACCCHHHQQQ```rrrpppzzzrrr[[[NNNaaapppXXXOOOJJJFFFAAA===;;;:::888777222222111111111000000000........................+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,------------...---------...//////000000......------------......000000333888;;;HHHggg~~~fff]]]eeemmmzzzyyyuuusssqqqoooiiieeeiii{{{{{{xxxuuuttttttttttttuuuvvvvvvvvvuuutttyyyyyyyyyzzz{{{}}}~~~}}}{{{zzzyyyyyy{{{}}}{{{zzzzzz|||}}}~~~}}}{{{}}}~~~|||{{{rrrrrrsssuuuuuusssnnnkkkiiigggeeedddcccccceeeeeefffeeedddbbb```___]]]]]]\\\\\\\\\\\\ZZZXXXVVVTTTWWWTTTTTTYYYaaajjjyyy}}}{{{zzzvvvtttrrrooommmiiidddaaa```^^^ZZZYYY[[[]]]^^^^^^^^^[[[WWWSSSRRRTTTWWWYYYXXXSSSLLLFFFCCCBBB@@@@@@>>>>>>======>>>@@@BBBCCCHHHIIIJJJKKKKKKJJJIIIHHHDDDCCCBBB???===:::999888444666888<<>>GGGYYYjjjsssmmmhhhddd```^^^bbbooo}}}{{{~~~|||wwwuuuuuupppooolllgggaaa]]]\\\[[[WWWXXX[[[aaagggjjjkkkkkkeeegggkkkrrryyy}}}xxxuuusssssssssrrroookkkfffbbb___^^^[[[\\\]]]___```aaaaaaaaa```aaaaaabbbccceeefffggggggiiikkkmmmooossswww{{{zzz}}}~~~vvvlllaaaVVVLLLGGGDDD@@@@@@BBBCCCIIITTTdddvvvzzztttkkkWWWgggcccTTTLLLHHHBBB>>>;;;:::999888222222222111111111111111---------------------------------.........//////---------.........//////,,,,,,,,,------.........------......///000000000---......///111222444555444222555===EEEVVVuuuqqqeeebbbhhhttt~~~zzzvvvtttuuuvvvnnnppprrrtttuuuuuutttssstttvvvyyy|||~~~~~~}}}}}}|||}}}~~~}}}|||{{{|||}}}}}}{{{~~~~~~}}}xxxwwwvvvuuutttqqqmmmjjjfffffffffggggggggggggggglllkkkiiigggeeebbbaaa````````````___]]]ZZZVVVTTTVVVVVVZZZeeeqqq~~~xxxvvvtttrrrooolllgggdddbbb```]]]]]]___bbbddddddeeedddbbbaaaaaaaaabbbccc^^^XXXPPPIIIEEEBBBAAA???@@@AAABBBCCCDDDEEEEEEFFFBBBDDDGGGJJJMMMMMMMMMMMMMMMLLLJJJHHHEEEAAA???===888===???>>>BBBQQQcccnnnjjjbbb[[[[[[^^^eeeqqq{{{zzz~~~zzzvvvuuuuuuooolllhhhdddaaa^^^[[[XXXXXXWWWZZZ```iiimmmllljjjgggmmmrrrtttxxx|||yyyvvvsssqqqrrrpppmmmjjjeeebbb___]]]]]]___```aaa```aaabbbddddddcccaaa```aaaccceeegggjjjkkkmmmnnnppptttxxx|||}}}yyyooocccZZZNNNFFFDDDDDDCCCAAAAAACCCLLL\\\mmm{{{uuuwwwsss\\\fffiiiRRRLLLHHHCCC???<<<:::888666333333222111000000000111//////////////////////////////.........---------++++++++++++,,,------...------------------------...............///000000000000000000////////////111777888888GGGeeejjjccc```kkk}}}}}}yyy}}}}}}yyyvvvuuutttsssrrrrrrqqqppppppsssuuuvvvwwwxxxyyy|||}}}|||}}}~~~~~~}}}~~~|||{{{zzz|||~~~}}}~~~zzzwwwuuuuuusssooollljjjjjjjjjhhhfffeeefffgggjjjiiiiiigggfffeeeddddddccc```aaadddbbb[[[UUUTTTPPPZZZeeennnzzz{{{wwwuuupppiiieeefffaaa___\\\^^^ccchhhjjjjjjfffeeecccdddeeeffffffeee```VVVMMMKKKKKKGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIKKKOOORRRPPPSSSUUUSSSLLLFFFBBBBBB<<<999:::@@@FFFMMMYYYddd{{{|||ggg]]]UUUVVV]]]fffrrr{{{{{{{{{xxxvvvvvvnnnkkkfffccc```]]]ZZZXXXWWWXXX[[[aaahhhlllllliiigggnnntttvvvyyy~~~zzzxxxuuussspppooommmkkkhhheeecccbbb```aaabbbbbbaaaaaacccdddfffeeecccbbbccceeehhhjjjlllmmmoooppprrruuuzzz~~~}}}uuuggg^^^QQQIIIFFFEEEDDDBBBBBBCCCJJJXXXgggvvvnnnkkkuuuyyycccjjjqqqWWWNNNJJJDDD@@@===;;;999888444333222111000000000000//////////////////////////////.........---------,,,,,,,,,+++,,,,,,------......---------,,,,,,,,,...............///000000/////////000000000000000222666666999JJJhhhddd^^^[[[eeewww}}}yyy}}}xxxuuutttsssrrrqqqoooooonnnoooqqqsssuuuuuuvvvxxx{{{~~~~~~~~~}}}|||||||||~~~|||xxxvvvuuussspppmmmiiijjjiiigggeeedddeeefffhhhhhhgggffffffeeeddddddfffbbbaaabbb```ZZZWWWWWWVVV___iiisss}}}yyywwwrrrjjjfffgggeeecccaaabbbfffjjjllllllhhhfffeeeeeefffgggfffeeebbbYYYRRRQQQPPPLLLHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDFFFGGGIIIKKKOOORRRUUUWWWXXXWWWRRRMMMIIIGGG???;;;:::>>>BBBHHHTTT^^^qqqlllnnn|||eeeXXXNNNPPP[[[hhhsss{{{||||||xxxuuutttlllhhhddd```^^^\\\ZZZXXXWWWYYY]]]ccchhhjjjiiihhhhhhooovvvxxx{{{|||zzzwwwuuuoooooommmllljjjiiiggggggbbbcccdddcccbbbbbbccceeegggfffeeeeeefffiiikkkmmmnnnoooqqqrrrtttwww|||{{{mmmdddWWWNNNIIIGGGEEECCCBBBBBBGGGRRR___mmm~~~lllbbbeeexxxllllll|||^^^PPPLLLFFFBBB???===:::888444444222111111000000000////////////////////////...............---------...---,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,............/////////000...//////000000111111111444555555:::OOOmmmwwwddd___]]]fffuuuyyysss|||wwwtttrrrqqqqqqpppoooooopppqqqrrrtttvvvwwwvvvxxx{{{~~~~~~~~~|||~~~~~~zzzwwwuuussspppnnniiiiiihhhfffdddcccdddfffffffffeeeeeeeeedddddddddjjjeeebbbaaa___ZZZYYY\\\___fffqqq}}}|||zzztttlllhhhiiiiiigggfffhhhkkknnnppppppjjjiiigggggghhhhhhgggeeeddd^^^ZZZZZZXXXRRRLLLIIIIIIIIIIIIIIIIIIHHHHHHHHHCCCDDDFFFGGGHHHJJJNNNQQQZZZZZZZZZ[[[ZZZXXXSSSPPPGGGAAA======???DDDOOOZZZjjjbbb]]]iiifffVVVJJJNNN\\\jjjuuu{{{~~~zzzvvvrrrpppiiieeeaaa]]]\\\ZZZYYYWWWUUUYYY___dddgggggggggfffkkkrrrxxxzzz}}}}}}{{{xxxuuupppooonnnmmmkkkjjjhhhhhhdddddddddcccbbbaaaccceeeggggggfffggghhhkkkmmmoooooopppqqqrrrtttwww|||qqqiii]]]SSSLLLHHHEEECCCBBBAAADDDLLLWWWfffyyyuuuddd```fffzzztttjjjvvvbbbQQQMMMGGGBBB???===:::888555444333222111000000000////////////////////////........................///...---,,,,,,,,,,,,,,,---------------------------......///////////////......///000111111222222555555555>>>WWWtttqqqfffcccbbbiiisss}}}tttuuu}}}|||{{{uuuqqqppppppoooooorrrtttuuuvvvwwwxxxzzz|||yyy{{{}}}~~~}}}yyyvvvtttrrrpppjjjjjjhhhfffcccbbbdddeeeeeeeeeeeedddddddddddddddjjjfffdddccc___[[[[[[^^^eeemmmxxx~~~xxxpppllllllkkkkkklllmmmppprrrttttttnnnlllkkkkkkkkkkkkiiiggggggcccaaabbb___VVVOOOLLLLLLLLLKKKKKKJJJJJJJJJIIIEEEFFFGGGGGGFFFHHHKKKMMMXXXWWWWWW[[[___```]]]ZZZQQQJJJCCC@@@???CCCMMMXXXaaaZZZVVV___uuufffWWWKKKPPP```nnnvvvzzz{{{vvvqqqmmmeeebbb]]]ZZZYYYYYYXXXWWWUUU[[[cccggggggfffeeeeeennnuuu{{{|||}}}}}}}}}zzzwwwtttrrrqqqooommmkkkiiigggfffdddddddddbbb```aaaccceeeggggggggghhhiiikkkmmmnnnooopppqqqrrrsssvvv{{{~~~uuunnnbbbWWWNNNHHHEEECCCBBB@@@BBBHHHQQQ```tttkkk```]]]sss{{{hhhfffyyycccRRRNNNHHHCCC???<<<999777666555444222111000000000////////////////////////---.....................///......---,,,,,,,,,,,,***++++++,,,---...//////------...///000/////////...//////000111222222333555555777CCC___||||||~~~mmmffffffgggkkkqqqvvvzzz|||{{{sssyyy|||zzzyyy}}}xxxsssooonnnnnnooonnntttvvvyyyzzzzzz{{{}}}~~~~~~|||wwwtttsssssslllkkkiiifffccccccdddfffeeeeeeeeeeeeeeeeeeeeeeeegggeeeeeeeeeaaa\\\\\\```jjjsss|||tttpppqqqmmmnnnqqqssstttvvvwwwxxxqqqpppoooooopppooommmjjjiiifffeeefffbbbYYYRRROOONNNNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIGGGFFFFFFHHHJJJQQQPPPQQQWWW^^^dddeeedddZZZRRRIIIDDDAAACCCLLLVVVXXXTTTSSS\\\nnncccVVVNNNVVVeeeqqqxxx{{{{{{vvvpppkkkbbb___ZZZWWWWWWWWWWWWVVVXXX```iiillljjjfffeeefffrrrxxx}}}|||}}}}}}~~~zzzvvvssstttsssqqqnnnkkkiiigggfffddddddcccbbb```aaadddfffgggggghhhiiijjjkkkmmmmmmnnnooopppqqqrrruuuyyy}}}xxxrrrggg[[[QQQJJJFFFEEECCCAAAAAAFFFLLLYYYnnnsssbbbZZZppplll^^^fff{{{gggTTTOOOIIICCC???<<<999777777666444333111000000000////////////////////////---------...............///...------------------***++++++,,,---...//////,,,---///000000000///...///000000111111222222222444777<<>>;;;999777777555333222111000000////////////////////////---------.........//////---------------...///000000//////...,,,+++******,,,---///000111000///...222222222111111111111111222999CCCUUUrrr}}}lllgggbbbjjjtttyyyyyyzzz~~~uuuccclll~~~{{{xxxuuuvvvqqqllljjjjjjmmmoooqqqpppuuu{{{|||zzzzzz}}}}}}}}}~~~yyyuuuvvvxxxtttsssoookkkhhhhhhjjjmmmmmmmmmlllkkkjjjiiihhhgggdddbbbaaa___\\\[[[bbbkkk|||}}}zzzxxxxxxwwwwwwxxxyyy{{{zzzxxxvvvtttpppllliiiccc[[[YYY[[[WWWWWWVVVTTTSSSQQQPPPOOOHHHIIIIIIIIIHHHIIILLLNNNMMMNNNOOOPPPUUU___lllvvvxxxkkk^^^SSSLLLMMMRRRUUUYYY]]]___bbblll{{{}}}jjjXXXQQQQQQVVV```nnnxxx||||||wwwqqqmmmiiidddaaa^^^YYYUUUTTTRRRPPPRRRVVVbbbrrr}}}yyylllgggjjjooo{{{|||}}}~~~~~~}}}|||{{{zzzwwwwwwvvvtttrrrooommmkkkjjjkkkiiieeeccccccfffkkknnnoooooonnnnnnnnnoooooopppmmmnnnoooqqqtttxxx{{{}}}tttggg]]]TTTLLLHHHCCCBBBAAABBBDDDLLL]]]mmm~~~xxxfffppprrrZZZSSSVVVccc~~~aaaTTTJJJJJJFFF===:::>>>999888666333111000///...000000000000///...---,,,((())),,,------,,,+++***////////////////////////------------------------////////////////////////000/////////000111222222666888FFFcccwwwfffccccccoootttyyy{{{yyyqqqbbbvvv}}}yyytttooojjjiiilllpppqqqrrrrrrtttxxxzzz{{{{{{}}}~~~~~~~~~~~~zzzuuuqqqoootttrrrpppnnnlllkkkkkkkkkpppooommmlllkkkiiigggdddcccbbbbbbbbb___^^^fffooo|||zzzwwwwwwxxxyyyzzz{{{||||||zzzwwwrrrmmmhhhbbb\\\XXXWWWWWWWWWWWWWWWTTTOOOLLLNNNLLLJJJHHHGGGHHHIIIJJJOOONNNOOOQQQTTTZZZhhhvvv{{{pppbbbTTTNNNMMM]]]aaaeeehhhkkkqqqzzz}}}vvvfffUUUPPPRRRYYYdddqqqzzz}}}}}}~~~uuunnnjjjfffaaa^^^[[[VVVSSSRRRQQQPPPTTTYYYcccrrr|||vvvjjjffflllsss~~~~~~}}}~~~}}}zzzxxxwwwuuussspppmmmlllkkkllljjjgggeeefffhhhkkknnnooooooooonnnoooooopppqqqpppqqqqqqrrruuuxxxzzz|||wwwkkkaaaXXXOOOJJJEEECCCBBBBBBBBBIIIYYYhhh{{{lllqqqbbbUUUUUUYYYqqqfffWWWKKKJJJGGG???:::===999888666333111000///...000000000000///...---,,,***+++,,,---...------,,,........................------------------------////////////////////////000//////000000111222333888;;;KKKiiiuuudddcccfffpppuuuzzzzzzwwwmmmaaaxxx{{{sssoookkkiiikkknnnppppppqqqtttwwwyyyzzz{{{}}}~~~~~~~~~~~~zzzuuurrrpppuuusssqqqnnnkkkjjjiiiiiimmmlllllllllllljjjhhheeedddcccccccccaaaaaaiiisss}}}{{{yyyyyyyyyzzz{{{}}}~~~|||tttmmmgggccc___\\\ZZZZZZYYYYYYYYYVVVSSSOOONNNMMMKKKIIIHHHHHHIIIIIIKKKJJJKKKNNNPPPVVVdddqqq{{{jjj[[[SSSSSShhhjjjmmmqqquuuxxxzzz{{{}}}{{{wwwuuuuuuooo```RRRNNNSSS]]]iiiuuu|||}}}ssslllgggccc^^^ZZZVVVRRRPPPQQQPPPPPPUUU\\\eeerrryyypppddddddoooyyy|||}}}~~~~~~zzzyyywwwuuurrrooommmllllllkkkjjjiiiiiijjjlllnnnooooooooooooooopppqqqqqqssssssssstttuuuxxxzzz{{{~~~|||qqqggg]]]SSSLLLGGGDDDBBBAAAAAAFFFSSSaaavvvrrrppp|||oooXXXUUUPPPddd{{{mmm[[[LLLIIIHHHAAA<<<;;;999888666333111000///...000000000000///...---,,,------------............------------------------------------------------/////////////////////////////////000000222333333888>>>QQQooovvvhhhgggjjjrrruuuzzzxxxsss|||kkkeee}}}rrroookkkjjjjjjlllmmmmmmppprrrvvvxxxyyy{{{}}}~~~{{{wwwsssqqqvvvtttqqqnnnkkkjjjiiiiiikkkjjjkkkmmmmmmlllhhheeecccbbbbbbbbb```aaakkkuuu~~~}}}zzzzzzzzz{{{|||~~~vvvmmmhhheeecccbbb___]]]\\\[[[[[[ZZZWWWUUUNNNNNNLLLKKKJJJIIIHHHHHHIIIHHHIIILLLNNNSSS```mmmvvvcccZZZYYYxxxxxxyyy}}}~~~yyysssrrrrrrlll]]]OOOLLLTTTaaannnxxx}}}{{{rrrjjjeeeaaa[[[WWWTTTQQQOOOOOOOOOOOOVVV^^^hhhqqqtttiii___cccrrr~~~~~~~~~~~~~~~}}}zzzxxxuuurrrpppooommmllllllkkkkkklllmmmmmmnnnnnnnnnnnnooopppqqqqqqssssssssstttvvvxxxzzz||||||~~~vvvmmmcccWWWOOOIIIFFFCCCBBBBBBEEEPPP\\\qqq~~~yyyoooqqq|||^^^UUUNNN]]]ooo}}}vvvbbbOOOIIIHHHDDD>>>;;;999888666333111000///...//////000//////...------------,,,,,,------...///------------------------------------............/////////////////////////////////000111222333444444???WWWuuu|||qqqqqqnnnrrrsssxxx}}}uuuqqq{{{vvviiijjj~~~~~~~~~|||qqqooollljjjjjjjjjjjjkkkoooqqquuuwwwyyy{{{~~~}}}yyyuuutttuuusssqqqnnnlllkkkkkkkkkkkkkkkmmmnnnooolllhhhddd```___^^^^^^]]]___jjjuuu~~~{{{zzzzzzzzz{{{~~~vvvooojjjhhhfffeeebbb```^^^]]]]]]\\\[[[YYYPPPOOONNNMMMKKKJJJIIIHHHJJJIIIJJJLLLNNNRRR___kkkjjj___[[[~~~yyyxxxuuujjjZZZMMMJJJUUUdddqqqyyy}}}{{{qqqjjjeee```[[[WWWSSSQQQOOOOOOMMMNNNVVV___kkkpppnnnddd]]]dddsss~~~|||xxxuuusssrrrnnnnnnmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnooopppqqqrrrrrrrrrrrrtttvvvyyy|||~~~|||~~~zzzrrrhhh[[[RRRKKKGGGDDDCCCCCCEEEOOOYYYjjjxxxtttlllfffUUUNNNZZZjjjxxxnnnWWWLLLIIIFFF@@@<<<999888666333111000///...//////////////////...---,,,,,,,,,+++,,,---..............................---------....../////////000000000000000000000000//////000000111333444555444CCC___{{{xxxwwwrrrqqqnnnsssyyysssqqqkkkfffnnn~~~zzzzzzzzzyyyxxxoooooonnnllljjjiiiiiiiiinnnqqqtttwwwyyy|||~~~~~~zzzxxxvvvrrrqqqooonnnmmmmmmnnnnnnmmmmmmnnnooonnnkkkfffbbb```]]]\\\[[[YYY\\\gggtttzzzyyyyyyyyyzzz|||~~~{{{xxxtttpppnnnllliiigggdddcccaaa``````___^^^\\\TTTSSSQQQNNNLLLKKKJJJJJJJJJJJJKKKMMMNNNQQQ]]]iiipppccc\\\~~~vvvfffUUULLLKKKWWWhhhuuuzzz|||zzzpppiiiddd```[[[WWWRRRPPPOOOOOOMMMNNNWWWbbbqqqqqqkkkaaa___hhhvvv~~~|||yyywwwvvvqqqppppppoooooooooooopppooooooppppppqqqrrrttttttsssssstttuuuxxx{{{~~~~~~~~~vvvmmm```VVVMMMHHHDDDDDDCCCEEELLLTTTbbbqqqooovvvrrrWWWOOO\\\ooofffSSSKKKFFFAAA===999888666333111000///......///////////////......+++,,,,,,,,,------------////////////////////////---------...//////000000000000000000000000000000//////000000222333555666888IIIfff{{{yyyvvvqqqjjjooowwwsssvvvtttaaadddqqq|||wwwuuutttsssrrrnnnoooooommmkkkiiiiiijjjnnnqqqtttwwwzzz~~~~~~~~~~~~}}}}}}}}}zzzxxxvvvooonnnmmmlllllllllnnnnnnmmmmmmmmmmmmllliiidddaaa```\\\YYYWWWUUUXXXcccoooyyyyyyyyyzzzzzzzzzzzzzzzsssrrrqqqqqqpppnnnkkkiiifffeeedddddddddcccaaa___XXXVVVSSSPPPMMMMMMMMMMMMKKKJJJKKKMMMMMMPPP[[[gggxxxhhh^^^qqq^^^PPPJJJMMM[[[mmmxxx{{{}}}~~~wwwnnngggccc___[[[WWWOOONNNOOOOOOMMMOOOZZZgggwwwsssjjjbbbdddoooyyy}}}|||zzzyyyuuutttsssrrrqqqrrrssssssssssssssssssuuuvvvwwwxxxwwwwwwwwwxxxzzz|||zzzqqqeee[[[OOOIIIEEECCCBBBBBBFFFMMMZZZjjj}}}uuuooo}}}^^^UUUddd{{{www]]]NNNFFFAAA<<<999888666333111000///.........////////////......+++,,,---...///......---........................---------...///000000000000000000000000000000000//////000111222444555666<<>>MMMeeewww{{{yyy}}}sssfffkkkvvvxxx^^^WWWjjj|||vvvqqqnnnllllllkkknnnqqqpppmmmjjjkkkllloooqqquuuxxx{{{~~~}}}}}}}}}}}}~~~{{{xxxvvvtttssskkkjjjhhhgggeeeeeefffffffffeeeddddddeeedddbbb```XXXSSSNNNJJJFFFGGGSSS___tttyyyzzz|||}}}|||zzzwwwuuusssqqqoooooooooooonnnllljjjjjjjjjlllllljjjfffccc```\\\VVVQQQNNNOOOQQQRRRQQQQQQRRRTTTSSSVVV___jjjvvvgggvvvbbbMMMFFFLLLYYYffftttzzz}}}{{{rrrjjjgggccc\\\VVVUUUMMMIIIIIIKKKMMMQQQ^^^mmmvvvjjjgggmmmwww~~~~~~}}}zzzwwwuuuuuuvvvvvvuuusssssstttvvvxxx{{{~~~}}}~~~~~~}}}}}}zzztttiii___UUULLLEEECCCBBBBBBDDDIIINNNYYYmmm{{{hhhhhhqqqkkk]]]sssfffPPPHHHBBB;;;<<<999666444333222111000............////////////......------------............////////////......////////////////////////---......///////////////444000///222444444555888@@@WWWeeelllwww}}}tttjjjnnnnnnvvvooo___WWWjjj}}}wwwssspppmmmjjjlllllllllmmmmmmmmmmmmmmmqqqssswww|||~~~}}}|||yyywww|||{{{zzzyyyzzz{{{~~~|||yyyuuurrrooonnnkkkeeebbbdddeeeccc``````^^^]]]]]]^^^___^^^\\\YYYWWWPPPJJJHHHGGGHHHMMMSSShhh||||||}}}}}}{{{vvvtttuuuxxxpppppppppoooooooooppppppnnnqqqrrrooommmmmmkkkfff```[[[VVVTTTUUUVVVUUUSSSTTTRRRRRRTTTUUUXXXaaakkkvvvhhhuuu___KKKFFFLLL[[[hhhuuu{{{~~~xxxooogggdddaaaZZZUUUSSSOOOLLLKKKMMMOOOTTTaaannn{{{rrrhhhgggoooxxx~~~|||xxxwwwwwwxxxwwwwwwuuuuuuuuuvvvxxx{{{~~~~~~}}}uuujjj___TTTLLLEEEDDDCCCBBBDDDHHHKKKUUUiii~~~jjjdddiiiooobbbyyylllTTTJJJCCC;;;<<<999666444333222111000............////////////......------------............////////////......////////////////////////...//////000111000000000333000///222444444555999CCCXXXeeennn{{{}}}yyynnnppppppxxxiii^^^[[[qqq}}}wwwssspppmmmkkkjjjjjjjjjkkklllnnnooopppttttttuuuxxx{{{~~~}}}|||yyyxxxzzzyyyyyyyyyzzz|||}}}~~~}}}|||zzzxxxuuusssqqqpppqqqiiiddddddddd```]]]\\\[[[[[[ZZZ[[[\\\\\\YYYWWWNNNHHHBBB@@@??????DDDJJJ```sss}}}~~~~~~{{{vvvtttuuuwwwqqqqqqqqqqqqpppppppppqqqpppssstttqqqppppppnnniiiaaa]]]WWWUUUUUUVVVUUUSSSUUUTTTUUUWWWXXXZZZbbblll}}}nnnuuu\\\JJJFFFMMM^^^kkkxxx}}}tttkkkdddaaa^^^XXXSSSRRRNNNLLLLLLMMMPPPUUUaaalllqqqlllgggiiiqqq{{{}}}zzzyyyyyyyyyyyyxxxwwwvvvvvvwwwxxxzzz|||}}}wwwkkk```SSSLLLFFFEEEDDDBBBCCCFFFGGGPPPcccwwwqqqcccdddttttttdddxxxtttYYYLLLDDD===<<<999666444333222111000............////////////......------------............////////////......///////////////////////////000000111111111111111333000///222444333666:::FFF[[[iiiqqq|||rrryyyzzzwwwttt~~~zzzaaa\\\aaayyy|||vvvssspppmmmkkkiiihhhhhhiiikkkmmmppprrrwwwvvvtttuuuwww|||~~~}}}{{{yyywwwvvvwwwxxxyyy{{{{{{||||||yyyxxxwwwvvvuuusssrrrrrrwwwnnngggdddbbb\\\XXXXXXWWWVVVVVVVVVWWWWWWUUUSSSLLLEEE@@@???======AAAFFFUUUeeexxx|||vvvssstttuuurrrssstttsssqqqpppqqqrrrqqquuuvvvtttssstttqqqmmmccc^^^YYYVVVWWWWWWVVVTTTWWWVVVXXX[[[[[[]]]dddllluuuvvvZZZIIIHHHPPPbbbnnnzzzrrriiiaaa___\\\VVVRRRQQQLLLKKKKKKLLLOOOUUU___hhhiiiggggggmmmvvv~~~}}}{{{zzzzzz{{{zzzyyyxxxwwwvvvvvvwwwxxxzzz{{{~~~yyylllaaaTTTMMMGGGFFFEEEBBBBBBDDDDDDLLL\\\qqqxxxeeeaaakkk{{{uuu```qqqyyyZZZKKKDDD???<<<999666444333222111000............////////////......------------............////////////......//////////////////////////////000111111111111000222//////222333333777===IIIaaaqqqvvv|||ooovvv}}}vvv\\\ZZZeeezzzuuurrrooommmkkkiiihhhggggggiiilllooorrrwwwwwwvvvvvvxxx|||}}}{{{yyywwwrrrtttvvvxxxzzzzzzyyyyyyttttttttttttssssssssssssxxxooogggddd```ZZZVVVUUUSSSQQQPPPPPPQQQQQQPPPNNNJJJEEE@@@???>>>===@@@EEEKKKXXXkkk}}}wwwsssssstttsssuuuvvvtttqqqoooppprrrqqqvvvxxxvvvvvvvvvtttoooeee```[[[XXXYYYYYYXXXVVVXXXXXXZZZ]]]]]]]]]ccckkk~~~wwwuuuXXXIIILLLTTTfffrrr}}}}}}rrriiiaaa]]][[[UUURRRQQQLLLLLLLLLLLLPPPXXX```eeecccdddhhhqqqzzz}}}{{{{{{||||||{{{zzzxxxxxxwwwvvvwwwxxxyyyzzz|||~~~}}}ooocccWWWPPPJJJHHHFFFBBBAAABBBCCCIIIWWWkkk|||ggg]]]bbbooouuu___jjj{{{YYYIIIDDDAAA<<<999666444333222111000............////////////......------------............////////////......////////////////////////---...//////000000//////111///000222333333888???NNNiiizzz|||~~~}}}nnnrrruuuZZZZZZiii~~~xxxssspppnnnllljjjjjjiiigggfffgggjjjmmmooouuuwwwyyy{{{}}}~~~{{{xxxuuuoooqqqsssvvvwwwwwwuuutttpppppppppqqqqqqqqqqqqrrruuullleeebbb```ZZZVVVUUUPPPNNNLLLKKKKKKKKKIIIHHHCCC>>>;;;;;;:::999;;;@@@EEEOOObbbyyy~~~wwwsssssstttsssvvvxxxvvvrrrooooooqqqqqqvvvyyywwwwwwwwwtttooofffaaa\\\ZZZ[[[\\\[[[YYYYYYYYYZZZ]]]]]]]]]cccjjj|||uuupppTTTIIIOOOYYYiiittt~~~|||sssiii```]]]YYYTTTQQQQQQMMMOOOOOONNNSSS\\\bbbddd___cccjjjsss|||}}}~~~}}}|||zzzyyyyyyxxxxxxyyy{{{{{{|||~~~tttiii]]]TTTMMMIIIFFFAAA@@@BBBBBBFFFRRReeewwwlllZZZZZZiiiwwwfffhhh~~~zzzXXXIIIDDDAAA<<<999666444333222111000............////////////......------------............////////////......////////////////////////------...///////////////000///000222222333999BBBVVVqqq{{{jjjjjjuuupppXXX\\\nnn{{{uuuqqqnnnmmmjjjiiihhhhhhgggfffgggiiikkkmmmrrrvvv{{{|||wwwsssmmmnnnqqqrrrsssrrrqqqpppmmmmmmmmmnnnnnnnnnnnnnnnooogggbbbaaa```[[[VVVUUUNNNLLLIIIGGGFFFEEEDDDBBB>>>:::888::::::888:::>>>CCCLLL___vvv~~~xxxtttsssuuutttxxx{{{yyysssoooppprrrrrrwwwzzzyyyxxxwwwtttnnnfffbbb]]]\\\]]]___^^^]]][[[ZZZZZZ\\\\\\\\\bbbjjj}}}ttthhhNNNHHHRRR]]]kkkuuu}}}sssiii___[[[WWWRRROOOOOOMMMPPPOOONNNSSS]]]cccbbb]]]aaajjjsss|||}}}||||||{{{|||}}}~~~|||zzzooobbbYYYOOOJJJEEEAAA@@@BBB@@@BBBMMM___rrrwww]]]\\\ppp}}}jjjdddrrryyyZZZKKKEEEAAA<<<999666444333222111000............////////////......------------............////////////......////////////////////////......///000000000000000000///111333222333:::DDD___uuuwwwbbbaaalll}}}gggUUU^^^sss|||xxxsssooommmkkkiiigggdddeeeeeefffhhhjjjlllmmmppptttzzz|||vvvqqqlllmmmnnnoooooonnnmmmmmmkkkkkkkkkkkkkkkjjjjjjjjjjjjddd```aaa```ZZZUUUSSSNNNKKKGGGDDDCCCAAA???======999888;;;<<<:::<<<@@@BBBKKK^^^uuuxxxttttttvvvwww|||}}}vvvqqqrrruuutttyyy|||zzzyyyxxxtttnnnfffbbb^^^]]]___aaaaaa```^^^[[[[[[\\\[[[\\\ccckkk~~~www|||aaaJJJGGGSSS___lllvvv~~~sssiii___ZZZVVVPPPMMMMMMKKKNNNNNNLLLRRR\\\aaa___[[[```iiisss{{{~~~~~~~~~}}}tttfff\\\QQQJJJEEE@@@@@@BBB???@@@III[[[nnneeeddd|||jjj___gggzzz\\\NNNGGG@@@<<<999666444333333111000............/////////000.........------...............////////////......//////////////////////////////000111111111111111000///111333222333;;;EEEfffwww~~~uuu^^^\\\iiizzz}}}___SSSaaaxxxzzzwwwqqqnnnkkkjjjhhhgggaaabbbdddfffiiikkkmmmnnnooorrrxxx}}}|||}}}|||vvvpppllllllmmmmmmllllllkkkkkkkkkkkkjjjjjjiiihhhhhhhhhgggbbb___aaa```ZZZSSSQQQNNNJJJFFFCCCAAA???===;;;999666666999:::999;;;???BBBKKK___uuuyyyuuuuuuvvvyyy~~~xxxssstttwwwvvv{{{~~~|||zzzyyytttnnnfffbbb^^^]]]```ccccccbbb```]]]\\\\\\[[[\\\dddmmm{{{zzzqqqVVVIIILLLVVV]]]pppwww~~~mmmeee\\\XXXTTTOOOMMMOOOKKKPPPQQQOOORRRYYY\\\YYYUUU___jjjrrrzzz|||pppfffXXXNNNJJJGGGCCC???@@@AAAGGGSSSeeezzziiiiiiuuuZZZYYYvvvaaaJJJCCCEEE<<<:::666333111000000000000000////////////000000//////............//////000///...---------------..................------111222222111111000///...222///000444333222;;;IIIeeeuuusss[[[\\\kkkyyymmm\\\SSSccc}}}vvvpppjjjgggffffffeeeeeefffggghhhjjjlllmmmooorrrvvvzzz}}}yyy{{{}}}|||yyyuuuqqqooonnnmmmkkkjjjiiijjjkkkkkkhhhiiikkkjjjhhhfffeeeeeeeeebbb___\\\ZZZXXXUUUSSSQQQMMMGGGAAA===;;;<<<===::::::999888777888:::===>>>NNNaaaoooxxx}}}}}}}}}}}}}}}yyyyyyzzz{{{{{{zzzyyyxxx{{{|||}}}}}}|||zzzwwwvvvjjjgggdddcccccccccbbb```___]]]\\\\\\[[[]]]fffqqqppp{{{jjjRRRHHHMMMXXX```ooovvv~~~{{{mmmddd[[[WWWRRRMMMKKKLLLJJJOOOPPPOOORRRXXX[[[XXXVVV```kkkrrrzzz~~~sssiii[[[PPPKKKHHHDDDAAAAAABBBFFFPPPaaauuulllkkkyyy\\\UUUkkkjjjRRRIIIHHH===;;;888444222111111111000000////////////000000//////............////////////...---------------........................000111111111111000//////222///111555444444???NNNggguuu~~~~~~pppZZZ]]]lllxxxhhhZZZVVVhhh~~~{{{uuuooojjjhhhggggggffffffggghhhiiikkklllmmmooorrrvvvzzz}}}||||||{{{xxxuuurrrqqqpppooonnnkkkiiihhhgggggggggfffhhhjjjiiigggeeeccccccccc```]]]ZZZXXXVVVSSSQQQOOOLLLGGGBBB>>><<<<<<<<<999999999888666777:::===BBBRRRdddooovvv{{{~~~~~~~~~~~~~~~yyyzzz{{{|||||||||{{{zzz~~~~~~}}}{{{xxxvvvllliiieeeccccccccccccbbb^^^]]]]]]\\\ZZZ\\\gggsssfffqqq~~~yyy```MMMGGGMMMZZZdddooouuu}}}wwwlllccc[[[VVVPPPKKKHHHJJJIIIMMMOOOPPPRRRWWWYYYWWWWWWaaammmtttzzzxxxnnn___SSSLLLHHHEEECCCBBBBBBDDDLLL\\\pppppplllaaaRRR^^^ppprrrXXXJJJGGG>>><<<999555333222222222000000////////////000000//////............////////////...------------...........................//////000111111111111000333000111555555666DDDUUUjjjuuu}}}}}}~~~mmm[[[___mmmwww}}}{{{aaaXXXYYYooo{{{wwwrrrmmmiiihhhhhhiiihhhhhhiiiiiijjjkkkllllllpppssswwwyyy|||~~~~~~yyyuuurrrqqqqqqrrrpppnnnllliiifffdddcccbbbdddfffiiiiiifffcccaaa``````]]]ZZZWWWUUUSSSQQQOOOLLLJJJGGGCCC@@@>>>===<<<888999888777666777:::===EEEWWWhhhppprrrtttxxxyyy|||~~~~~~~~~~~~zzz{{{|||}}}~~~~~~}}}|||~~~~~~}}}{{{xxxvvvppplllgggddddddeeeeeeeee^^^___```^^^ZZZ[[[gggttt~~~fffoooxxx~~~pppXXXIIIFFFNNN[[[gggooottt|||}}}tttlllcccZZZUUUPPPJJJGGGHHHHHHKKKNNNPPPSSSVVVWWWVVVXXXcccooovvv{{{{{{qqqcccVVVNNNIIIFFFDDDBBBBBBCCCIIIWWWkkktttlll}}}nnnWWWWWWbbbxxxsssWWWGGGAAA???===999555333111111111000000////////////000000//////............/////////......---------..................////////////......000111111222222222444111222555555888HHH[[[pppxxx~~~mmm___cccnnnssswww{{{}}}]]]WWW\\\sss}}}wwwtttoookkkhhhhhhiiiiiijjjjjjkkkkkkllllllllllllpppssswwwyyy{{{|||~~~zzzvvvsssrrrqqqqqqooonnnllliiigggdddcccbbbbbbeeeggggggeeeaaa___^^^]]]ZZZWWWTTTSSSQQQNNNLLLJJJHHHGGGDDDAAA???===<<<888888888777666888;;;===GGGYYYjjjooonnnoootttwwwxxxzzz||||||zzz|||~~~{{{|||}}}~~~{{{|||}}}}}}}}}{{{yyywwwsssoooiiieeeeeefffhhhhhhbbbcccdddbbb\\\[[[ggguuu~~~nnnsssvvvvvvyyy}}}iiiRRRGGGGGGNNN\\\hhhooottt|||zzzrrrlllddd[[[UUUPPPJJJGGGHHHGGGIIIMMMRRRUUUUUUUUUUUUZZZfffrrrxxx|||{{{sssfffZZZPPPIIIFFFDDDBBBAAABBBGGGTTThhhyyykkkuuuaaaVVVXXXjjjmmmTTTEEEAAA>>><<<888555222000000000000000////////////000000//////............//////......---------......///........./////////000000---...///111222222222222555222222555555999MMMcccwww}}}ooodddhhhooopppqqqtttwww[[[WWW^^^uuu{{{ssspppllliiigggggghhhjjjjjjkkklllmmmnnnnnnmmmmmmpppssswwwzzz{{{|||}}}~~~|||zzzxxxvvvrrrpppnnnnnnmmmkkkiiigggfffeeebbbdddfffeeeccc___]]]\\\[[[XXXUUURRRQQQOOOMMMKKKHHHHHHFFFDDDBBB???===<<<888999999888777888<<<>>>HHHYYYiiimmmkkkmmmrrrvvvvvvxxxyyyxxxxxxzzz~~~|||}}}yyy{{{|||~~~~~~~~~|||{{{tttooojjjggggggiiijjjkkkhhhhhhgggddd^^^]]]hhhtttzzz|||zzzuuutttyyy}}}~~~yyycccLLLEEEGGGNNN\\\iiiqqquuu|||xxxpppkkkbbbZZZUUUPPPJJJGGGIIIGGGHHHMMMTTTWWWUUUTTTUUU[[[hhhuuuzzz|||~~~~~~~~~{{{uuujjj^^^SSSLLLGGGEEEBBBBBBBBBFFFPPPdddzzznnnqqqmmmZZZSSS```ttt|||iiiSSSHHHFFF???<<<999555222000//////000000////////////000000//////............//////...------------...//////.........//////000000111......///111111222222222444111222555666>>>UUUnnnrrriiilllpppooonnnqqqpppWWWWWWaaayyy}}}yyypppnnnjjjgggeeefffhhhiiijjjlllmmmoooppppppooonnnpppsssxxx{{{||||||}}}~~~}}}||||||yyytttooommmmmmmmmmmmkkkjjjhhhgggcccdddeeeccc```^^^]]]\\\ZZZWWWTTTRRRQQQOOOMMMKKKIIIHHHGGGDDDBBB???===<<<999::::::999888:::===@@@IIIXXXfffjjjjjjmmmrrrttttttuuuvvvuuuuuuxxx~~~~~~{{{|||~~~~~~~~~rrroookkkiiiiiikkklllmmmjjjhhhfffdddaaaaaajjjttt~~~zzz|||~~~~~~sss\\\GGGBBBFFFNNN\\\jjjsssvvv|||uuunnnhhh```WWWSSSNNNIIIGGGHHHHHHHHHMMMVVVYYYUUUTTTVVV]]]jjjvvv{{{}}}{{{wwwnnncccXXXOOOIIIGGGCCCCCCCCCEEEMMM^^^ssssssrrrttt___VVVaaasssyyyjjjUUUKKKIII@@@>>>:::666333111000000000000////////////000000//////............//////---------------...//////---......///000000111111...///000111111111111111111000222777999DDD```{{{tttlllooorrroooooorrr{{{fffPPPTTTdddzzzxxxooollliiifffdddeeeggghhhjjjkkknnnpppqqqqqqqqqppppppsssxxx{{{}}}}}}~~~~~~~~~{{{zzz{{{zzzuuupppnnnnnnnnnmmmllljjjhhhgggeeeeeedddbbb___]]]]]]^^^ZZZWWWTTTRRRQQQPPPNNNLLLKKKIIIGGGCCCAAA>>>===<<<:::;;;;;;::::::;;;???BBBLLLXXXcccgggiiimmmpppqqqqqqrrrsssrrrrrrvvv~~~}}}|||{{{|||~~~~~~}}}{{{zzzpppmmmjjjjjjkkkmmmnnnmmmhhhccc```aaabbbeeemmmuuuoooWWWCCC@@@FFFNNN\\\jjjtttwww}}}|||sssmmmfff^^^VVVQQQMMMHHHFFFHHHHHHHHHNNNWWWZZZVVVTTTVVV]]]kkkxxx|||}}}{{{xxxqqqggg[[[QQQKKKHHHDDDDDDCCCDDDJJJYYYmmm|||yyyuuurrrwwwddd[[[gggzzzlllVVVKKKIIIBBB???;;;777444222111111000000////////////000000//////............//////---------------...///000---......///000111111222///000000111111111111000//////222888<<>>===<<<;;;;;;;;;;;;;;;<<<@@@CCCNNNXXXbbbfffiiimmmooonnnpppqqqqqqppppppuuu}}}~~~|||{{{zzz{{{|||{{{zzzxxxuuusssnnnllljjjkkklllnnnnnnnnneee___[[[^^^ccchhhooovvv~~~lllRRRDDDDDDFFFQQQcccjjjxxx{{{|||tttooommmfff]]]TTTPPPLLLHHHHHHKKKHHHKKKRRRYYY[[[XXXXXX[[[dddnnnwww{{{}}}~~~yyyqqqhhh]]]SSSKKKGGGBBBBBBDDDFFFIIISSShhh||||||bbbeee|||}}}dddeeezzzwww]]]OOOJJJFFF???:::999888444222333222222111000/////////000......------------......////////////////////////////////////000000000000000000000000000111111222111444555555<<>>???===:::<<>>TTTuuu|||qqqkkkppppppkkkjjjnnnnnn{{{qqqZZZOOOXXXppp|||vvvrrrppplllhhheeeeeeggghhhhhhkkklllnnnppprrrssssssrrrwwwzzz}}}~~~|||{{{zzzwwwuuutttqqqmmmjjjiiihhhfffdddeeedddcccaaa```^^^]]]\\\YYYVVVSSSQQQQQQPPPNNNLLLNNNKKKGGGDDDCCCCCCBBBAAA???@@@@@@===;;;===CCCIIITTTVVVYYY^^^bbbgggkkklllpppqqqpppmmmlllqqq{{{}}}{{{yyyxxxyyyxxxwwwuuusssqqqpppooommmkkkjjjkkkmmmmmmjjjhhh______```aaafffnnnyyyeeeMMMCCCGGGLLLXXXjjjqqq{{{~~~~~~vvvrrroooeee\\\SSSOOOLLLHHHHHHKKKMMMNNNSSSWWWWWWUUUXXX^^^llluuu}}}~~~|||~~~~~~~~~~~~yyymmmaaaVVVKKKEEEEEEDDDDDDDDDEEEMMM^^^ooorrr^^^nnnnnniiilllWWWKKKCCC;;;:::888555222333000000000000000000111222///......------......///////////////////////////------------............000000000000000111111222222444555777AAAZZZ{{{xxxppplllnnnmmmgggeeeiiijjj{{{lllWWWRRR]]]vvv|||uuupppnnnkkkfffdddeeefffhhhhhhmmmnnnpppqqqssssssttttttxxx{{{~~~~~~|||yyywwwwwwsssmmmiiigggfffdddcccdddddddddcccbbb___]]]\\\YYYVVVSSSRRRQQQPPPNNNMMMOOOLLLHHHFFFEEEDDDBBBAAABBBBBBAAA>>><<>>:::999666333222000/////////000111222222/////////....../////////////////////////////////////////////000000000000000000000000000111111222222333555:::IIIddduuusssqqqnnnhhhbbbaaadddqqqdddVVVSSSdddzzzsssoookkkgggcccaaabbbdddffffffkkkmmmooopppoooppprrrtttxxx{{{~~~{{{yyyzzzuuuoooiiifffeeedddccc```aaabbbbbb```^^^[[[YYYXXXVVVSSSRRRRRRQQQPPPNNNNNNKKKIIIGGGFFFEEECCCAAAFFFEEECCCBBBBBBFFFLLLPPPRRRRRRQQQRRRVVV[[[aaaeeeccceeeeeedddeeelllxxx|||{{{zzzyyyxxxwwwwwwvvvrrrpppnnnllllllllllllmmmggghhhjjjjjjiiifffcccbbb\\\```fffmmmuuu~~~~~~~~~|||YYYFFFBBBMMMUUUaaappptttyyy|||zzzrrrllljjjbbbZZZRRRNNNKKKHHHHHHKKKJJJMMMQQQSSSQQQPPPXXXbbbjjjttt}}}~~~~~~{{{qqqiii___TTTKKKDDDAAA@@@AAACCCGGGSSS^^^ooo}}}jjjeeeoooyyyjjjpppZZZLLL???:::999777333222000000000000000000111222000//////......//////000////////////////////////------------............000000000000000111111222222333555;;;KKKgggrrrttttttpppiiieeehhhlllxxx{{{___UUUTTTgggxxxrrrooojjjgggbbb```aaabbbddddddhhhkkknnnnnnmmmnnnrrrvvvzzz}}}~~~|||zzzyyyuuuoookkkiiihhhfffeee````````````___]]][[[ZZZXXXVVVTTTRRRRRRRRRPPPOOOMMMKKKIIIIIIIIIHHHFFFDDDGGGFFFFFFFFFIIIMMMRRRTTTTTTSSSRRRSSSUUUYYY^^^aaa___bbbddddddeeekkkvvvzzz}}}||||||{{{zzzxxxuuusssrrrnnnmmmlllkkklllnnnpppqqqiiijjjkkkjjjgggcccaaaaaa^^^ccckkksss{{{}}}~~~|||ZZZHHHFFFRRRYYYeeerrruuuyyy|||wwwnnnhhhfffbbbYYYQQQNNNKKKHHHHHHKKKIIIMMMSSSUUUSSSRRR[[[fffkkkuuu~~~}}}tttlllbbbVVVMMMGGGCCCAAABBBBBBFFFOOOXXXjjjyyymmmccciiimmmnnn^^^NNN@@@::::::777444222222111000000000000000000000000////////////000000////////////////////////------------............000000000000000111111222111222555<<>>UUUwwwpppiiillloootttoookkkkkklllqqq~~~vvv[[[RRRQQQddd~~~yyywwwssskkkddd```___^^^^^^^^^```bbbdddhhhkkknnnoooppprrrwww|||~~~|||yyyvvvsssqqqrrrqqqooollliiihhhgggfff```^^^[[[[[[[[[\\\\\\[[[[[[\\\]]][[[YYYWWWVVVVVVWWWZZZ```fffiiigggbbb]]]TTTSSSRRRTTTXXX[[[]]]^^^ccceeeiiikkkkkkiiifffcccbbb```^^^```eeekkkppprrrzzzzzz|||~~~~~~zzzwwwwwwxxxyyyyyyxxxyyy{{{|||{{{xxxuuusssjjjiiigggfffgggiiilllnnnmmmmmmnnnqqqqqqqqqwww{{{yyywww{{{kkkRRRGGGGGGNNNXXXfffppptttvvvxxx{{{{{{~~~|||qqqhhh___WWWQQQLLLGGGEEEFFFEEEDDDEEEIIINNNKKKLLLUUUbbbooouuuwww}}}}}}~~~~~~~~~~~~~~~}}}tttdddYYYNNNIIIEEEAAA@@@AAA@@@HHHUUUfffwwwtttccciiilllhhhooommmQQQBBB;;;888666333222111111000000111111000000000000////////////111333555555333000000111////////////000000000000222222111111222222333444444999@@@XXXxxxooohhhjjjmmmvvvooojjjkkkmmmrrrqqqXXXRRRSSSggg}}}xxxvvvssslllfffaaa___]]]]]]^^^aaadddeeehhhkkknnnoooppprrrwww|||}}}~~~|||xxxuuurrrpppqqqpppmmmjjjhhhfffeeeeee```^^^\\\\\\]]]]]]]]]\\\]]]^^^^^^\\\YYYVVVVVVVVVVVVZZZ```eeegggccc^^^ZZZSSSSSSTTTVVVYYY[[[^^^___```bbbeeehhhiiifffaaa\\\\\\]]]^^^bbbgggmmmqqqsssyyyzzz|||}}}xxxuuuwwwzzz}}}~~~{{{}}}}}}xxxrrroooiiihhhgggggghhhjjjmmmnnnkkkkkkmmmppppppqqqwww{{{yyyyyy{{{eeeOOOFFFGGGNNNYYYgggpppsssuuuxxx|||{{{~~~~~~sssjjjaaaXXXRRRMMMHHHFFFGGGFFFDDDFFFJJJLLLJJJJJJRRR```mmmtttvvv||||||}}}~~~}}}~~~~~~~~~~~~}}}||||||}}}~~~{{{sssdddYYYNNNHHHEEEBBBAAABBB@@@FFFRRRcccvvvyyydddgggllliiiqqqsssUUUDDD<<<888444333222111111000000111111000000000000////////////---///111222111111111111////////////000000000000222222111111222222333444555:::CCC[[[zzz~~~qqqlllnnnppp~~~sssmmmnnnppprrr}}}kkkVVVSSSUUUjjj}}}xxxuuurrrlllgggbbb___\\\\\\___ccceeeeeegggjjjmmmooooooqqqwww{{{|||}}}|||xxxuuurrrppprrrqqqooollljjjhhhgggfff```___]]]^^^______^^^]]]^^^______]]]YYYWWWVVVVVVVVVZZZ```cccccc___ZZZVVVUUUVVVWWWYYY[[[]]]```aaaaaabbbdddggggggddd___ZZZ[[[]]]bbbfffkkkooosssuuu}}}~~~}}}yyytttrrrtttxxx|||~~~~~~{{{vvvpppllljjjiiiiiiiiijjjkkklllmmmkkkkkkmmmqqqrrrssszzzyyyxxxxxxzzz|||___LLLFFFHHHMMMXXXfffoooqqqssswww|||zzz~~~sssjjjbbbYYYTTTNNNIIIFFFGGGFFFDDDFFFJJJKKKIIIIIIPPP\\\iiirrrwwwzzz{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{||||||||||||{{{{{{{{{{{{|||~~~{{{ssseeeZZZNNNIIIFFFBBBBBBDDDAAAEEEPPPaaatttzzzeeeccc}}}~~~kkkllltttuuuWWWDDD<<<888444333222111111000000111111000000000000////////////,,,---...///000111111111////////////000000000000222222111111222222333444555;;;EEE```}}}}}}rrrppptttwwwxxxssswwwxxxvvv~~~}}}dddRRRRRRWWWmmm|||wwwsssooojjjfffbbb___\\\]]]aaaeeeeeedddfffiiilllmmmnnnpppuuuzzz{{{|||~~~{{{wwwtttqqquuutttsssqqqooollljjjhhhaaa```___```aaaaaa```______``````___[[[YYYXXXXXXXXX\\\aaabbb```[[[WWWUUUVVVYYY[[[]]]^^^```bbbdddeeefffggggggfffccc```^^^]]]aaafffkkknnnqqquuuxxx}}}zzzwwwwwwzzz}}}~~~{{{wwwrrrnnnkkkkkkkkklllllllllmmmmmmmmmnnnnnnqqquuuvvvxxx~~~vvvvvvwwwyyy~~~yyy[[[JJJFFFGGGJJJVVVeeemmmoooqqqvvv|||{{{~~~~~~qqqhhh```YYYTTTNNNIIIFFFFFFEEEBBBDDDGGGKKKJJJJJJOOOXXXeeeqqqxxxzzz{{{}}}~~~~~~}}}zzzzzz{{{{{{{{{zzzzzzzzzxxxxxxyyyyyyyyyyyyxxxxxxyyyzzz|||}}}vvviii]]]QQQJJJGGGCCCCCCEEEAAAEEEOOO___sssiii___nnnxxxkkkppp{{{vvvVVVBBB;;;888555333222111111000000111111000000000000///////////////......///000111111000////////////000000000000222222111111222222333444444:::GGGeee|||rrrttt{{{}}}|||xxx^^^MMMQQQYYYqqq{{{uuuqqqmmmhhheeeaaa^^^\\\^^^cccfffeeeccceeehhhkkklllllloootttyyyzzz{{{}}}zzzvvvsssuuuuuuvvvuuurrroookkkiiibbbbbbaaabbbcccdddbbbaaaaaabbbcccaaa^^^\\\[[[\\\\\\___bbbbbb^^^ZZZWWWWWWWWWZZZ^^^``````aaadddfffgggiiiiiifffaaa___```bbbaaaeeejjjnnnppprrrvvvyyy~~~}}}|||~~~|||wwwrrrooolllkkkkkklllmmmnnnooooooooooooppppppsssxxxzzz|||zzztttuuuwwwyyy}}}vvvXXXHHHEEEGGGHHHUUUccclllmmmpppvvv|||{{{~~~|||oooeee^^^WWWSSSMMMHHHEEEEEECCCAAABBBEEEKKKKKKKKKNNNVVVbbbpppzzzzzz|||~~~~~~~~~~~~~~~~~~}}}|||{{{|||||||||xxxyyyyyyyyyyyyxxxwwwwwwvvvvvvwwwwwwwwwwwwvvvvvvwwwyyy{{{yyylll```SSSLLLHHHDDDCCCEEEBBBEEEMMM]]]rrrnnn]]]fffuuukkktttvvvTTT???:::999666333222222111000111111111000000000000////////////222111000000111111000///////////////000000000000222222111111222222333444333:::HHHhhh}}}tttxxxvvvZZZIIIOOOZZZttt~~~~~~{{{uuupppkkkgggccc```]]]\\\___dddgggeeebbbdddgggjjjkkklllnnnsssxxxzzz{{{}}}}}}xxxtttssstttuuuuuusssnnnjjjgggcccbbbbbbccceeeeeecccbbbcccdddeeecccaaa___^^^______bbbdddccc^^^ZZZXXXXXXWWW[[[___aaaaaaaaadddggggggiiihhhccc]]][[[^^^bbbcccgggllloooppprrrvvvyyy}}}~~~~~~}}}zzzzzz{{{~~~zzztttooollllllllljjjkkkmmmoooqqqqqqqqqqqqpppppptttxxx{{{}}}wwwsssuuuwwwzzz~~~rrrQQQBBBAAADDDDDDOOO]]]hhhnnnsssxxx}}}vvvmmmfff]]]VVVTTTMMMKKKHHHEEECCCCCCCCCCCCFFFHHHLLLSSS\\\fffooottt~~~|||{{{}}}||||||{{{zzzyyyyyyyyyyyywwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvsssrrrrrrssswwwyyy|||}}}mmmeeeYYYPPPJJJFFFCCC@@@EEEEEEJJJYYYmmmkkkZZZ```vvv|||vvvuuuxxxUUUAAA<<<999666333222111111000000111111111111000000//////......000000000000000111111222222111111111000000//////000111111222222333444444555;;;QQQpppvvvzzzyyyTTTJJJRRR[[[www}}}|||yyysssoookkkfffbbbbbb___\\\ZZZ[[[___dddgggiiiiiijjjlllooorrruuuwww|||}}}~~~}}}|||yyyvvvsssqqqooommmkkkgggfffeeeeeeeeeeeedddccc```cccfffgggfffccc```___cccdddeeeccc^^^ZZZXXXWWW]]]^^^```bbbdddeeefffggghhhfffccc___[[[]]]bbbhhhhhhiiillloooqqqrrrsssssssssuuuwwwyyyzzzzzzxxxwwwxxxzzz|||~~~~~~|||yyyxxx~~~{{{vvvqqqnnnlllkkklllmmmlllkkkmmmooonnnkkkgggpppqqqrrrsssvvv~~~|||uuuxxx|||~~~pppPPPBBBAAACCCEEEOOO]]]hhhnnnrrrxxx|||~~~uuummmfff]]]VVVSSSMMMKKKHHHEEECCCCCCCCCCCCGGGIIINNNUUU^^^hhhpppuuu}}}~~~{{{zzz{{{}}}{{{zzzxxxwwwvvvvvvwwwwwwuuuttttttssssssttttttuuuvvvwwwwwwuuusssqqqqqqrrruuuwwwzzz}}}|||ooofffZZZOOOIIIEEECCCAAABBBCCCHHHVVVjjj~~~mmm]]]ddd|||{{{www}}}vvvSSSAAA<<<999555444333222222111111222222111000000000000000//////000000000000000111111222111111111111000000000///000111111222222333444444666===SSSppp{{{zzz]]]MMMQQQYYYvvv}}}|||xxxrrrnnnjjjeeeaaa```^^^\\\[[[\\\```dddfffhhhhhhjjjlllooosssvvvxxx{{{}}}~~~{{{xxxwwwvvvsssrrrkkkiiiggggggggggggeeecccccceeehhhiiiiiigggfffeeeeeefffeeebbb^^^[[[ZZZZZZ___```bbbeeegggiiiiiijjjhhhfffccc___\\\^^^ccchhhiiikkknnnqqqtttuuuvvvvvvvvvwwwxxxxxxxxxwwwvvvuuuwwwyyy|||}}}}}}{{{wwwuuussssssrrrqqqooonnnmmmmmmooommmkkklllnnnooommmlllqqqrrrtttwww|||yyytttwww{{{~~~lllOOOBBBAAACCCGGGQQQ___iiinnnrrrxxx|||}}}tttllleee\\\UUUSSSLLLJJJGGGEEECCCCCCCCCDDDIIIKKKQQQXXXaaajjjrrrvvv|||~~~|||yyyxxxyyyzzzyyywwwuuusssssssssuuuuuuttttttsssssssssssstttttttttuuuvvvtttrrrpppqqqrrrsssuuuwwwzzz}}}zzzqqqhhh[[[PPPHHHEEECCCBBBAAAAAAFFFSSSfffzzzpppaaajjj}}}uuurrrtttQQQAAA===999333444444333222222222222333000000000111111111111111000000000000000111111222111111111111000000000000000111111222222333444444888???UUUqqq||||||}}}}}}kkkSSSSSSZZZyyy}}}|||}}}uuuooollliiidddaaa^^^]]]\\\\\\^^^aaaccceeeggggggiiillloootttwwwzzzzzz}}}~~~{{{yyyxxxwwwuuutttooommmkkkjjjiiihhhfffdddfffgggiiikkkllllllllllllgggfffdddaaa]]]\\\]]]^^^aaacccfffiiilllmmmnnnnnnhhhfffccc```^^^```eeeiiikkkmmmqqqvvvyyyzzzzzzzzzzzzyyyxxxvvvuuutttsssssswwwyyy{{{|||{{{wwwssspppjjjllloooqqqsssssssssrrrrrrooollllllmmmoooqqqqqqsssuuuxxx}}}~~~wwwvvvzzz~~~hhhNNNCCCBBBCCCKKKUUUbbblllppptttxxx}}}~~~ssskkkddd[[[TTTRRRKKKIIIFFFDDDCCCCCCDDDDDDJJJMMMSSS[[[dddmmmtttxxx|||~~~~~~|||yyywwwwwwyyyxxxvvvtttrrrqqqrrrssstttuuuuuuttttttttttttuuuuuusssttttttsssqqqooopppqqqrrrsssvvvxxx{{{}}}yyyssskkk^^^QQQIIIDDDCCCCCCAAABBBFFFRRRdddwwwrrrdddppp{{{mmmddd~~~sssQQQAAA===999222444333222222111111222222000000111111222222333333000000000000000111111222111111111000000000000000000111111222222333444444777@@@VVVrrr}}}~~~zzz{{{}}}zzzuuuZZZWWW^^^~~~}}}}}}zzzrrrmmmjjjgggccc___[[[[[[\\\]]]___aaacccdddfffgggiiilllpppuuuyyy{{{{{{}}}~~~{{{xxxwwwwwwvvvuuuqqqooommmlllkkkjjjhhhfffgggggghhhkkkmmmooooooooogggeeeccc___\\\]]]```cccdddgggkkkoooqqqrrrqqqqqqhhhfffcccaaaaaaccchhhkkkllloootttyyy}}}~~~}}}}}}{{{yyywwwtttssssssttttttzzz{{{|||{{{xxxrrrmmmiiiiiikkknnnrrrvvvxxxyyyyyywwwtttpppmmmmmmooorrrtttwwwyyy}}}~~~xxx{{{dddMMMFFFEEEEEEOOOYYYfffooosssuuuyyy}}}rrrjjjcccZZZSSSQQQIIIHHHFFFDDDCCCCCCDDDEEEIIINNNUUU^^^hhhqqqwwwzzz|||~~~~~~~~~~~~~~~|||yyywwwwwwxxxwwwvvvtttrrrqqqrrrssstttttttttssssssssssssttttttqqqrrrrrrqqqooonnnoooppprrrssstttwwwzzz|||zzzuuunnnbbbUUUJJJEEECCCDDDDDDDDDHHHSSScccwwwsssffftttyyyfffZZZllluuuSSSBBB===888222222111111000000000000000000000111111222222333333000000000000000111111222000000000000000000111111000111111222222333444444666???VVVrrr}}}}}}~~~zzzuuuxxxyyy}}}www]]]XXX___~~~}}}~~~~~~xxxqqqkkkhhheeeaaa]]]YYYZZZ[[[]]]___bbbcccdddfffgggiiilllpppuuuzzz||||||}}}~~~|||{{{zzzyyyxxxsssqqqooonnnnnnmmmkkkiiihhhggggggjjjmmmooonnnmmmeeeccc```]]]\\\^^^cccgggiiilllqqqtttvvvuuutttrrrhhhfffcccbbbdddgggjjjlllnnnqqqwww}}}~~~zzzyyyvvvttttttuuuwwwxxx}}}}}}|||yyytttnnnhhheeelllmmmoooqqquuuxxxzzz||||||yyyuuuqqqooopppsssvvvzzz|||~~~}}}```NNNIIIIIIIIIRRR\\\hhhpppsssuuuyyy}}}qqqiiibbbYYYRRRPPPHHHGGGEEECCCCCCCCCEEEFFFHHHMMMUUU```kkktttzzz}}}|||}}}}}}}}}{{{xxxvvvuuuvvvvvvuuutttsssrrrrrrrrrrrrqqqqqqppppppppppppqqqqqqooopppqqqpppnnnmmmnnnoooqqqrrrsssuuuxxx{{{}}}|||wwwqqqgggYYYNNNFFFDDDDDDEEEEEEIIIRRRaaauuuuuuhhhwwwiiiYYYaaatttxxxWWWCCC===888333111111000///////////////000000000111111111111111000000000000000111111222000000000000111111111111000111111222222333444444666@@@WWWsss}}}}}}}}}{{{|||tttoooqqqrrrwwwpppXXXUUU]]]~~~}}}}}}~~~xxxpppjjjgggddd___\\\XXXYYYZZZ\\\___bbbdddeeefffgggiiilllqqquuuzzz|||}}}~~~}}}}}}|||~~~}}}{{{yyyxxxwwwtttrrrqqqqqqqqqqqqpppoookkkjjjiiikkknnnnnnkkkhhhbbbaaa```^^^^^^bbbhhhmmmqqqtttxxx{{{|||yyyvvvssshhhfffccccccfffjjjlllnnnpppuuu{{{zzzyyyxxxwwwwwwxxxzzz{{{}}}|||zzzvvvqqqlllhhhfffnnnnnnoooqqqsssvvvxxxyyy|||{{{yyyvvvssssssuuuwww|||}}}yyy^^^OOOLLLMMMLLLSSS\\\hhhppprrrtttwww{{{qqqhhhaaaYYYRRROOOGGGFFFDDDCCCCCCDDDEEEFFFEEEKKKUUUaaammmvvv|||}}}~~~~~~~~~{{{zzz{{{{{{yyyvvvtttssssssssssssttttttsssrrrpppoooppppppooooooooooooppppppnnnooopppooommmmmmmmmnnnooooooppprrruuuxxx{{{}}}xxxtttkkk^^^QQQHHHEEEDDDCCCDDDGGGOOO]]]qqqxxxkkkzzzxxx___^^^iii}}}\\\EEE<<<888555222111111000///000000000111000000000000000//////000000000000000111111222///000000000111111111111000111111222222333444444999BBBYYYsssvvvwwwzzz{{{zzzsssnnnooopppuuucccPPPRRR^^^~~~}}}xxxpppjjjgggccc^^^ZZZXXXXXXYYY[[[^^^bbbeeegggggghhhjjjmmmqqquuuyyy{{{|||~~~|||zzzxxxvvvuuutttssstttvvvwwwwwwvvvqqqnnnmmmoooqqqoooiiidddaaaaaa``````bbbgggmmmrrryyy|||}}}xxxttthhheeecccdddhhhlllnnnoootttyyy||||||{{{zzzzzz{{{||||||{{{yyyvvvssspppmmmlllkkkooopppsssuuuwwwwwwwwwwwwxxxzzz{{{zzzwwwvvvxxxzzz{{{}}}}}}vvv]]]OOONNNOOONNNSSS\\\hhhoooqqqrrrvvvyyyppphhhaaaXXXQQQOOOGGGFFFDDDCCCCCCDDDEEEFFFDDDJJJUUUaaammmwww}}}~~~~~~~~~~~~|||}}}}}}{{{xxxxxxyyyzzzxxxuuurrrqqqrrrqqqrrrssstttsssqqqooommmrrrrrrqqqqqqqqqqqqrrrrrrmmmnnnooonnnmmmlllmmmnnnmmmnnnnnnpppsssvvvyyy{{{~~~yyyuuummmaaaSSSIIIEEEEEEAAABBBEEELLLZZZmmmzzzmmm|||eee___eeezzz___FFF;;;888666333222222111000111111111111111000000//////......000000000000000111111222//////000000111111111222000111111222333333444444;;;EEE[[[tttrrrrrrxxx||||||uuuppppppqqqttt}}}zzzYYYJJJRRRaaa~~~~~~yyyqqqjjjfffbbb]]]YYYXXXXXXYYYZZZ]]]aaaeeehhhhhhiiijjjmmmqqquuuyyy{{{{{{~~~}}}{{{vvvuuuuuuwwwzzz{{{{{{{{{uuusssqqqrrrssspppiiibbbaaaaaabbbccceeejjjqqqvvvyyyuuuhhheeecccdddiiimmmoooooowww|||~~~~~~}}}|||||||||||||||xxxvvvsssqqqoooooopppppppppssswww{{{|||{{{yyywwwtttxxx{{{|||{{{zzz{{{|||{{{}}}}}}~~~yyy}}}xxxYYYPPPNNNLLLOOOSSS[[[ffflllnnnqqqvvvzzzzzzmmmeee___WWWPPPNNNGGGFFFDDDBBBAAAAAAAAAAAAHHHLLLUUUaaannnxxx~~~~~~~~~~~~}}}zzzxxxxxxyyyzzzzzzyyyvvvsssrrrrrrrrrssssssssssssssssssqqqpppnnnmmmmmmoooppprrrpppooonnnmmmlllkkkjjjjjjkkkkkkllloootttwwwyyyzzz}}}}}}yyypppcccUUUKKKEEEBBBCCCCCCDDDKKKYYYmmm~~~kkktttooohhhgggqqq```FFF:::777666444444333222111000///...000000000000000000000000//////000000000000//////000000000000000111111222---,,,...222222111444999:::IIIeeetttrrrvvv{{{|||wwwrrroooqqqwww||||||gggSSSJJJKKKbbb|||{{{}}}|||tttnnnmmmiiibbb[[[YYYYYYXXXXXXXXX[[[^^^bbbeeegggfffhhhoootttwww{{{}}}{{{{{{{{{|||}}}~~~xxxyyyyyyzzzwwwrrrjjjeeebbbbbbeeehhhiiilllwwwxxxrrrggggggfffgggjjjmmmqqqsss{{{|||{{{{{{|||~~~~~~}}}|||ttttttsssrrrrrrrrrrrrsssvvvxxx{{{~~~}}}xxxttttttuuuwwwwwwwwwxxxzzz|||{{{|||~~~xxx|||}}}{{{xxxXXXNNNLLLJJJNNNUUU]]]hhhnnnqqqsssxxx|||~~~yyyllleee___WWWPPPMMMHHHFFFEEECCCBBBAAABBBBBBFFFKKKUUUbbboooyyy~~~~~~~~~~~~}}}{{{yyyxxxyyyyyyyyyxxxwwwvvvuuussssssssssssssssssrrrrrrrrrqqqpppooooooppprrrsssoooooonnnmmmlllkkkjjjjjjkkkkkklllooosssvvvyyyzzz}}}}}}xxxooobbbUUUKKKEEECCCBBBBBBDDDJJJXXXlllnnnssstttjjjeeejjjsssyyy|||~~~yyy___GGG;;;888666444444333222111000//////111111111111111111111111//////000000000000//////000000000000000111111222111000111444444222555999===MMMkkkxxxuuuzzzxxxtttsssvvvxxxxxx}}}vvvbbbPPPJJJMMMfff|||{{{|||}}}uuunnnkkkhhhaaa[[[ZZZYYYXXXXXXXXX[[[^^^bbbdddfffeeehhhoootttvvvzzz~~~}}}|||yyytttmmmhhheeeeeegggjjjlllpppzzzzzztttnnnmmmkkkkkkmmmrrrwwwzzz}}}}}}||||||}}}~~~~~~|||zzzvvvuuuuuutttttttttttttttxxxzzz}}}~~~zzzvvvtttuuuwwwxxxxxxyyy|||}}}{{{~~~}}}uuuUUULLLHHHGGGLLLWWW___jjjqqqsssuuuzzz~~~|||~~~xxxkkkddd^^^VVVOOOMMMHHHFFFEEECCCBBBBBBBBBCCCDDDJJJVVVeeesss|||~~~~~~}}}{{{yyyyyyxxxxxxxxxxxxxxxxxxyyyttttttssssssrrrrrrqqqqqqqqqpppooonnnnnnooopppqqqooonnnnnnmmmlllkkkjjjjjjjjjkkklllnnnqqquuuxxxzzz}}}{{{wwwnnnbbbUUUKKKEEECCCAAAAAACCCIIIWWWjjj~~~rrrqqqzzznnneeegggmmmqqqrrrttt~~~~~~ttt^^^III===888777444444333222111000000///222222222222222222222222///000000111111000000///000000000000000111111222333111222555444222333888???RRRttt}}}wwwzzzwwwuuuxxx||||||yyy{{{sss___NNNIIIMMMfff~~~|||}}}~~~uuummmjjjfff```[[[ZZZXXXXXXXXXYYY[[[___bbbdddeeedddgggmmmrrrtttxxx}}}}}}{{{vvvpppllliiihhhiiimmmpppuuu{{{wwwuuussspppooorrrwww}}}~~~}}}}}}~~~}}}}}}~~~~~~}}}yyyvvvwwwwwwvvvvvvvvvuuuuuuuuuyyy{{{~~~{{{yyyuuuvvvxxxxxxyyy{{{~~~qqqRRRHHHEEEDDDKKKWWW```kkkrrrtttvvvzzz~~~||||||~~~vvviiibbb]]]UUUNNNLLLFFFEEECCCBBBAAAAAABBBBBBCCCJJJWWWhhhwww~~~~~~~~~|||zzzyyyxxxwwwvvvwwwxxxzzz{{{ttttttssssssrrrqqqppppppnnnnnnmmmlllllllllmmmmmmnnnnnnmmmllllllkkkjjjjjjjjjkkklllmmmooorrrwwwyyy}}}{{{wwwnnnbbbUUUKKKFFFDDD@@@AAACCCHHHTTTggg|||wwwnnn|||rrrkkknnnvvv|||uuubbbLLL>>>888888444444333222222111000000222222222222222222222222000000000111111000000000000000000000000111111222000///000333222000222777>>>UUUyyyyyywwwxxx|||xxxtttvvv|||www```NNNHHHJJJaaa~~~~~~vvvmmmiiifff___[[[[[[WWWWWWXXXYYY\\\___bbbddddddcccffflllqqqssswww{{{}}}{{{wwwrrroookkkiiikkkooosssyyy|||yyywwwvvvuuuuuuxxx|||~~~}}}|||}}}~~~~~~~~~~~~{{{wwwtttwwwwwwwwwwwwwwwvvvvvvuuuyyy|||~~~|||{{{xxxyyyyyyyyyyyy{{{~~~kkkMMMFFFBBBBBBJJJVVV___kkkrrrtttvvvzzz}}}}}}}}}~~~uuuhhhaaa[[[TTTMMMKKKDDDCCCAAA@@@???@@@@@@AAACCCKKKYYYjjjyyy~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzxxxwwwuuuvvvwwwzzz{{{ttttttsssrrrqqqqqqppppppnnnmmmmmmlllllllllllllllmmmmmmmmmlllkkkkkkjjjjjjiiijjjllllllmmmpppuuuyyy}}}|||xxxooocccVVVLLLFFFDDD???AAACCCHHHRRRcccxxx|||kkkvvv{{{sssqqqzzz~~~iiiQQQ???999:::444444333333222111111111111111111111111111111111000000111111111111000000000000000000000111111222///---///333333222555:::;;;TTTzzz}}}uuuqqqrrrsssvvvzzzzzzbbbOOOHHHHHH\\\|||wwwnnnjjjfff```\\\[[[VVVVVVXXXZZZ\\\```cccddddddccceeelllppprrruuuzzz~~~{{{wwwtttrrrmmmjjjkkkpppvvv|||}}}{{{yyyzzz|||~~~~~~~~~~~~~~~}}}{{{wwwtttvvvwwwwwwwwwwwwvvvuuutttxxx{{{~~~}}}}}}|||}}}|||zzzyyy{{{~~~dddIIIDDDAAAAAAKKKUUU___jjjrrruuuvvvyyy|||sssfff```ZZZSSSLLLJJJBBBAAA@@@???>>>??????@@@CCCKKKYYYjjjyyy~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{yyywwwuuuuuuvvvwwwxxxssssssrrrrrrqqqqqqpppppppppppppppooonnnnnnmmmmmmllllllllllllkkkkkkjjjjjjhhhjjjlllkkkkkknnntttyyy}}}zzzqqqdddWWWLLLFFFDDD???AAADDDGGGOOO___ttthhhnnnxxxtttwwwtttYYYBBB999:::444444333333222222222222000000000000000000000000000111111222222111111000000000000000000111111222000///111555666555888===;;;UUUzzzwwwoooooosssyyyyyyaaaOOOHHHGGGYYYvvvxxxppplllhhhaaa\\\[[[UUUVVVXXXZZZ]]]```cccdddeeeccceeelllpppqqquuuzzz~~~|||yyyvvvuuuoookkkkkkpppxxx}}}}}}}}}|||||||||{{{yyywwwvvvwwwxxxxxxxxxwwwuuuuuuxxx|||}}}~~~}}}|||~~~^^^FFFCCC@@@AAALLLUUU___kkksssuuuwwwyyy|||~~~rrreee^^^YYYRRRLLLIIIBBBAAA@@@?????????@@@AAACCCJJJWWWgggvvv~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}~~~~~~}}}{{{zzzxxxvvvtttsssssssssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppooonnnmmmmmmlllllllllkkkkkkkkkkkkjjjhhhjjjlllkkkjjjlllsssyyy|||}}}sssfffXXXMMMFFFDDD@@@BBBEEEGGGMMM\\\qqqfffhhhzzzyyyxxx}}}aaaFFF::::::444333333333333222222222111111111111111111111111000111111222222111111000000000000000000111111222222111222555666444777<<<>>>XXX{{{{{{ppplllooouuu|||www```NNNGGGDDDSSSnnnyyyrrroookkkccc]]]ZZZTTTUUUXXXZZZ^^^aaacccdddeeedddffflllppprrruuuzzz}}}~~~{{{yyyxxxqqqllllllrrrzzz~~~|||zzzyyyzzz{{{{{{zzzwwwxxxzzzzzzzzzyyywwwvvvyyy~~~~~~ZZZEEECCC@@@AAALLLVVV```llltttvvvwwwzzz}}}}}}qqqddd^^^YYYRRRKKKIIICCCBBBAAA@@@@@@@@@AAABBBBBBHHHUUUdddsss~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}|||zzzxxxvvvtttrrrqqqpppqqqqqqqqqqqqqqqqqqrrrrrroooooooooooonnnmmmlllkkklllkkkkkkkkkkkkkkkkkkkkkhhhjjjllljjjiiikkkrrryyy|||~~~uuugggXXXMMMFFFDDDAAACCCEEEFFFLLLZZZooo~~~eeeeeevvv{{{|||fffIII;;;:::444333333333333333333222222222222222222222222222111111222222222222111111000000000000000111111222222000111444333111333888BBB[[[||||||qqqgggggglllwwwxxxaaaNNNEEE@@@MMMfff~~~zzzsssqqqlllddd]]]ZZZTTTUUUXXX[[[^^^aaacccdddfffdddffflllppprrruuuzzz}}}~~~}}}{{{zzzsssnnnmmmsss|||}}}{{{xxxxxxyyy|||}}}}}}yyyzzz{{{||||||zzzxxxwwwzzzwwwTTTFFFBBB>>>AAAHHHWWWaaajjjooosssyyy}}}~~~tttggg```ZZZRRRLLLJJJCCCAAA@@@??????@@@BBBCCCFFFKKKUUUcccqqq{{{~~~~~~~~~~~~yyyzzz{{{}}}~~~~~~~~~~~~}}}{{{{{{}}}zzz{{{|||~~~}}}{{{{{{}}}~~~~~~~~~||||||zzzxxxvvvtttsssrrrpppooooooooooooppppppqqqqqqqqqqqqqqqpppnnnmmmmmmkkkllllllmmmmmmllllllkkkiiihhhhhhggghhhkkkqqqvvvzzz|||}}}ttthhhZZZOOOHHHEEECCC@@@@@@DDDLLLXXXkkk|||eeebbbwwwpppvvvfffIII::::::777666555444333222222222000111111111111222222222000000000000000000000000222111111111000000/////////111222222222333666888AAA]]]|||uuuhhhggggggnnntttaaaRRRFFFBBBOOO```}}}||||||xxxrrrmmmhhhccc^^^[[[WWWXXXXXXZZZ\\\___bbbddddddhhhnnnqqqqqqrrruuuwww}}}~~~zzzsssuuuqqqpppvvv~~~}}}{{{zzzyyyyyyzzz{{{|||~~~}}}yyywwwxxxzzz}}}yyyUUUGGGDDDAAAEEEMMMZZZcccmmmqqqvvv|||}}}qqqeee___YYYQQQKKKHHHEEECCCAAA??????@@@AAABBBFFFJJJTTTaaaoooxxx|||}}}~~~~~~~~~zzz{{{|||}}}~~~~~~~~~~~~}}}{{{{{{}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~||||||zzzxxxvvvtttsssrrrppppppooonnnnnnoooooooooqqqqqqqqqqqqpppooonnnnnnkkkllllllllllllllllllkkkiiiiiihhhggggggjjjppptttyyy{{{~~~yyymmm___RRRJJJFFFDDDAAAAAAEEELLLXXXkkk|||iiibbbrrrnnntttiiiIII:::;;;777666555444333222222222000111111111111222222222000000000000000000000000111111111111000000000//////111222222222444666888???YYYyyyyyyssshhhhhhjjjqqqttt___QQQGGGDDDNNN]]]{{{|||{{{}}}yyysssmmmhhhccc^^^[[[XXXXXXXXXZZZ\\\___bbbdddfffjjjoooqqqrrrtttxxx|||~~~xxxxxxvvvvvv|||}}}~~~~~~{{{{{{{{{zzzzzz{{{{{{{{{{{{}}}~~~|||xxxvvvwwwyyy}}}zzzVVVGGGCCCBBBGGGPPPZZZdddmmmrrrvvv|||xxxmmmbbb]]]YYYQQQJJJFFFFFFDDDBBB@@@??????@@@AAAFFFJJJRRR^^^kkkuuuzzz|||{{{|||}}}~~~||||||}}}}}}~~~~~~~~~~~~}}}{{{{{{|||~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{zzzwwwuuutttsssrrrqqqpppooonnnnnnmmmnnnnnnooopppppppppppppppoooooolllllllllllllllllllllllljjjjjjiiiggggggiiinnnqqqxxxzzz}}}~~~rrrcccUUUKKKFFFDDDBBBBBBEEEKKKWWWjjj{{{nnnbbbooolllqqqmmmJJJ;;;;;;777666555444333222222222000111111111111222222222000000000000000000000000111111111111000000000000000111222333333444666999???VVVttt~~~yyytttooofffiiinnnuuusss\\\OOOGGGEEEOOO\\\yyy}}}}}}zzzsssmmmhhhccc^^^[[[XXXXXXYYYZZZ\\\___bbbdddiiilllpppqqqssswww}}}|||yyyyyy|||~~~|||}}}|||xxxwwwxxxzzz{{{||||||{{{{{{yyy{{{|||zzzvvvuuuvvvxxx|||}}}VVVFFFBBB@@@FFFOOOXXXbbblllpppttt{{{tttjjjaaa]]]YYYQQQJJJFFFEEEDDDBBB@@@???@@@AAABBBFFFJJJRRR]]]hhhrrrxxx{{{{{{|||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}{{{{{{|||~~~~~~}}}~~~~~~~~~}}}}}}{{{yyywwwtttssssssrrrqqqpppooonnnmmmmmmmmmmmmmmmnnnnnnooooooooonnnnnnlllllllllkkkkkkllllllllllllkkkjjjhhhgggiiilllooowwwyyy|||tttfffWWWLLLGGGDDDCCCCCCFFFJJJUUUiiizzzqqqfffsssmmmnnnoooKKK;;;;;;777666555444333222222222000000111111111222222222000000000000000000000000111111111000000000000000000111333333333444777999AAAVVVsss~~~wwwssspppoooeeekkkrrrzzztttXXXJJJEEEFFFPPP\\\~~~~~~zzzssslllgggbbb^^^[[[XXXXXXYYYZZZ]]]```bbbdddkkkmmmoooppprrrwww}}}wwwzzz}}}~~~|||wwwrrrsssuuuxxxzzz|||{{{zzzyyywwwyyyzzzyyyuuusssuuuwww|||~~~ZZZHHHCCC@@@EEEOOOXXXbbbkkkppptttzzz~~~~~~tttjjjaaa]]]ZZZRRRKKKHHHCCCBBB@@@@@@@@@BBBDDDEEEGGGLLLUUU___hhhqqqwww{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~}}}}}}{{{xxxvvvtttsssrrrsssqqqqqqpppnnnmmmmmmmmmmmmllllllmmmmmmmmmmmmmmmmmmmmmlllkkkkkkkkkkkklllmmmmmmmmmllljjjhhhiiilllooouuuwww{{{{{{rrreeeWWWLLLGGGDDDCCCDDDEEEHHHRRRfffyyyssskkk|||nnnjjjvvvnnnKKK<<<;;;777666555444333222222222000000111111111222222222000000000000000000000000000000000000000000111111000222333333333555777999AAAWWWrrr|||uuurrrssssssjjjpppwwwvvvVVVFFFBBBEEEQQQ^^^}}}zzzrrrkkkfffbbb^^^[[[XXXYYYYYY[[[]]]```ccceeejjjlllmmmnnnpppvvv|||yyy}}}~~~zzztttppprrrtttwwwzzz{{{zzzxxxwwwuuuwwwyyywwwtttrrrtttvvv|||~~~\\\JJJEEEBBBGGGPPPYYYccclllqqquuu{{{}}}~~~uuujjjaaa]]]YYYSSSLLLIIIBBBAAA@@@@@@AAACCCEEEGGGJJJPPPYYYccckkkrrrxxx|||~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~}}}}}}{{{xxxuuusssrrrrrrsssrrrqqqpppoooooonnnoooooolllmmmmmmmmmmmmmmmllllllmmmlllkkkjjjjjjkkklllmmmmmmnnnmmmkkkjjjjjjmmmoootttvvvzzz~~~~~~}}}yyypppcccVVVLLLGGGCCCCCCDDDEEEFFFOOOcccvvvuuuqqqpppeeejjjkkkKKK<<<:::777666555444333222222222000111111111111222222222000000000000000000000000000000000000111111111111111222333444444555777:::@@@WWWrrr~~~yyyyyy|||vvvzzz~~~vvvWWWFFFAAADDDPPP]]]~~~~~~~~~~~~}}}xxxpppiiidddaaa^^^\\\YYYYYYZZZ[[[]]]```ccceeeiiijjjllllllnnnttt}}}~~~|||~~~~~~{{{wwwtttuuuwwwyyy{{{{{{yyywwwvvvtttwwwxxxwwwtttrrrtttvvv|||YYYIIIDDDBBBFFFPPPXXXbbbkkkppptttzzz~~~~~~vvvkkk```[[[XXXQQQLLLIIICCCBBBAAA@@@AAACCCEEEFFFLLLSSS^^^gggnnntttyyy}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{xxxtttrrrrrrrrrsssqqqqqqppppppppppppqqqqqqoooooooooooonnnmmmllllllnnnmmmkkkjjjjjjkkkmmmnnnnnnnnnnnnmmmllllllnnnqqqsssuuuyyy}}}yyyooobbbUUULLLGGGBBBBBBDDDDDDDDDLLLaaatttyyyvvvsssbbb___zzzfffJJJ<<<888777666555444333222222222000111111111111222222222000000000000000000000000///000000000111111111111111222444444444555888:::BBBZZZvvvtttZZZKKKDDDCCCMMMZZZ{{{zzzuuunnngggccc```^^^\\\YYYYYYZZZ[[[^^^aaaccceeehhhjjjkkklllmmmsss{{{}}}|||{{{||||||}}}|||zzzxxxvvvtttwwwxxxwwwtttssstttwww}}}yyyTTTEEEAAA@@@DDDNNNUUU___iiimmmqqqxxx||||||wwwkkk___ZZZVVVPPPKKKIIIEEEDDDBBBAAAAAABBBCCCDDDMMMUUUaaajjjqqqvvvzzz~~~|||}}}~~~~~~~~~~~~|||}}}{{{wwwtttrrrqqqrrrsssqqqqqqqqqpppqqqqqqrrrrrrqqqqqqqqqqqqpppooommmmmmnnnmmmkkkjjjjjjkkkmmmnnnnnnoooooonnnmmmmmmooorrrrrruuuxxx}}}{{{pppbbbUUULLLGGGAAABBBCCCCCCCCCKKK___sss}}}yyywwwbbbYYYooocccJJJ===888777666555444333222222222000111111111111222222222000000000000000000000000//////000000111111111222111222444444444555888:::DDD^^^{{{sss]]]OOOGGGDDDKKKWWWyyyyyytttlllfffbbb```^^^]]]YYYYYYZZZ[[[^^^aaadddeeehhhjjjllllllnnnsss{{{~~~}}}{{{yyyxxxtttwwwxxxwwwtttsssuuuwww~~~rrrRRRGGG??????HHHLLLVVV\\\eeennntttxxx|||~~~{{{oooaaaZZZUUUMMMGGGEEEBBBBBB@@@@@@@@@@@@BBBBBBIIISSS```kkkrrrwww|||}}}}}}{{{xxxuuussssssssstttvvvrrroooppptttvvvuuurrrssssssrrrpppooommmllllllmmmlllkkkkkkjjjjjjkkkkkkmmmlllkkklllnnnppppppppprrrsssuuuyyy|||wwwqqqhhhZZZOOOIIIEEEEEEEEEDDDBBBIII\\\pppxxxnnncccXXXhhhgggHHH;;;;;;555555444333222222222222111111111111111111111111000000000000000000000000000000000000000000000000222000222555555444777===HHHhhhnnn]]]TTTKKKEEEJJJUUUvvv}}}wwwoooiiifffbbb]]]ZZZ[[[ZZZZZZ[[[___ccceeeeeeiiiiiiiiijjjlllqqqxxx|||}}}zzzwwwvvvwwwxxxxxxwwwvvvwwwxxx}}}nnnOOOEEE===>>>FFFJJJWWW]]]fffnnntttxxx|||~~~zzzmmm```YYYTTTMMMHHHFFFBBBBBB@@@@@@@@@@@@BBBBBBIIIRRR```kkkrrrwww|||~~~}}}{{{xxxvvvtttsssttttttwwwsssooopppsssvvvuuusssrrrrrrqqqpppooonnnnnnmmmlllkkkkkkjjjjjjkkkkkklllnnnmmmllllllnnnoooooonnnoooqqqtttxxx|||yyysssjjj\\\PPPKKKEEEEEEEEEDDDBBBIII\\\ooo~~~ssskkk[[[fffxxxiiiIII:::999555555444333222222222222111111111111111111111111000000000000000000000000000000000000000000000000222000222555555444777===JJJjjj{{{kkk[[[SSSJJJDDDHHHRRRmmm{{{uuummmhhhdddaaa]]]YYY[[[ZZZYYY\\\___cccdddeeehhhiiiiiiiiikkkpppvvv{{{}}}yyyyyyzzzyyywwwwwwyyy{{{iiiLLLBBB;;;<<>>>>>555555444333222222222222111111111111111111111111111111111111111111111111000000000000000000000000222000222555555444777===IIIggg{{{lllYYYLLLCCC???EEEMMMZZZ}}}yyyssskkkfffdddaaa]]]YYYYYYYYYYYY\\\```cccdddcccfffhhhiiijjjlllooossswwwzzz|||}}}{{{zzz|||```GGGAAA===>>>EEEGGGTTT[[[eeennntttwwwyyyzzz|||wwwjjj^^^WWWSSSMMMHHHFFFBBBBBB@@@@@@@@@@@@BBBBBBGGGPPP^^^jjjqqqwww|||~~~~~~}}}|||}}}~~~~~~~~~~~~}}}}}}}}}~~~{{{|||~~~~~~~~~~~~|||{{{zzzyyywwwvvvvvvvvvxxxvvvtttssstttvvvxxxyyyxxxxxxvvvtttqqqooommmmmmkkkkkkkkklllmmmooopppqqqtttrrrooommmmmmllljjjiiikkknnnsssyyy}}}~~~xxxnnn```TTTNNNGGGEEEDDDCCCCCCIIIYYYhhhxxxllldddeeelllqqqllllllssszzzvvvaaaJJJ??????555555444333222222222222000000000000000000000000222222222222222222222222000000000000000000000000222000222555555444777===IIIggg}}}qqq[[[III???===DDDLLLYYYyyyxxxssslllgggeeebbb___[[[XXXXXXYYY\\\```bbbcccbbbeeegggiiikkkmmmooosssvvvzzz}}}~~~||||||~~~\\\EEEBBB>>>???EEEGGGQQQYYYcccmmmssswwwyyyzzzzzzxxxlll___XXXTTTMMMHHHFFFBBBBBB@@@@@@@@@@@@BBBBBBFFFPPP]]]iiiqqqwww|||~~~}}}|||}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{}}}{{{|||~~~|||~~~|||{{{{{{zzzyyyxxxwwwvvvwwwwwwvvvvvvvvvwwwxxxyyyyyyyyywwwuuurrrpppnnnnnnmmmmmmmmmnnnoooqqqrrrsssuuurrrooommmmmmllljjjhhhkkknnnsssxxx|||}}}xxxoooaaaUUUPPPHHHEEEDDDCCCDDDIIIXXXfff|||qqqppphhhhhhnnnsssnnnqqqssstttnnn]]]III>>>===555555444333222222222222000000000000000000000000222222222222222222222222000000000000000000000000222000222555555444777===LLLiiixxxyyysss\\\HHH======DDDKKKZZZxxxxxxrrrkkkgggeeeccc___\\\XXXXXXYYY\\\```bbbbbbbbbcccfffjjjllloooqqqtttwww{{{~~~~~~~~~{{{YYYCCCAAA>>>???EEEGGGNNNVVVaaalllrrrvvvxxxyyyzzzzzzmmm```YYYTTTMMMHHHFFFBBBBBB@@@@@@@@@@@@BBBBBBEEEOOO]]]iiiqqqwww|||~~~}}}}}}}}}~~~}}}~~~~~~~~~}}}}}}|||zzz{{{||||||}}}~~~zzz}}}|||{{{{{{{{{zzzxxxwwwwwwvvvwwwxxxxxxxxxxxxxxxyyywwwwwwvvvuuutttrrrqqqqqqooooooooopppqqqrrrsssttttttrrrooommmmmmllljjjhhhkkkmmmqqquuuzzz~~~~~~xxxpppcccWWWRRRIIIEEECCCCCCDDDJJJWWWdddwwwkkkyyyqqqooouuuzzzrrrbbbMMM???;;;555555444333222222222222000000000000000000000000000000000000000000000000000000000000000000000000222000222555555444777===LLLiii~~~vvvsssttt|||ppp\\\III??????EEEIII[[[vvvvvvqqqjjjfffdddbbb___\\\WWWWWWYYY\\\```bbbbbbaaabbbeeejjjnnnpppsssvvvxxxzzz~~~}}}}}}~~~~~~xxxVVVAAA@@@>>>???EEEFFFLLLTTT```kkkrrrvvvxxxyyy{{{{{{oooaaaZZZUUUMMMGGGEEEBBBBBB@@@@@@@@@@@@BBBBBBEEEOOO]]]iiiqqqwww|||~~~~~~}}}}}}}}}~~~}}}~~~}}}}}}}}}~~~~~~}}}zzzyyyzzz|||}}}~~~~~~~~~~~~|||{{{xxx|||{{{|||{{{{{{zzzyyyxxxwwwuuuwwwyyyzzzyyyxxxxxxxxxuuuuuuuuuuuuuuutttttttttqqqqqqqqqqqqrrrssstttttttttrrrooommmmmmllljjjhhhjjjlllooosssxxx|||~~~yyyqqqeeeYYYTTTIIIEEECCCCCCDDDJJJVVVcccrrrhhhtttvvvrrrvvvzzziiiTTTCCC;;;555555444333222222222222000000000000000000000000////////////////////////000000000000000000000000222111222555555444777===JJJgggppplll|||ppprrruuulll[[[JJJAAAAAAEEEGGG[[[ttttttoooiiieeecccaaa^^^[[[WWWWWWYYY\\\```bbbbbbaaaaaaeeejjjooorrrtttwwwyyyyyy}}}}}}{{{{{{|||~~~~~~[[[DDDBBB@@@@@@CCCBBBLLLUUUbbblllrrrwww{{{~~~rrrbbbYYYSSSKKKEEECCC@@@???>>>======>>>???@@@IIIQQQ^^^jjjrrrxxx{{{|||~~~~~~~~~|||{{{|||~~~|||yyy{{{{{{}}}~~~}}}|||{{{|||~~~~~~}}}}}}~~~}}}}}}|||{{{{{{}}}~~~~~~~~~}}}{{{yyyyyyyyyzzz{{{|||||||||{{{zzzyyyxxxwwwvvvuuuuuuuuuuuuuuusssqqqpppqqqqqqpppooosssrrrqqqpppooommmllllllmmmlllmmmpppuuuzzz}}}~~~}}}|||tttnnnfffZZZQQQHHHEEECCCCCCDDDGGGRRR^^^ssscccdddkkkpppwwwttt\\\EEE888888666333222222222222111222222222222222222222222111111111111111111111111000111111111111222222222333444444444555777;;;>>>GGGgggzzzhhhuuujjjsss}}}xxxzzz{{{{{{ooonnn]]]IIICCC??????HHHZZZyyyrrrmmmgggccc___]]]ZZZXXXXXXVVVWWWZZZ```eeefffeeeeeehhhkkkmmmnnnpppsssuuu|||~~~~~~{{{yyyxxx|||}}}~~~\\\EEEBBB??????CCCBBBIIISSS```kkksssxxx}}}qqqbbbYYYRRRKKKEEECCCAAA@@@???>>>>>>???@@@AAAHHHQQQ^^^jjjsssxxx{{{|||~~~~~~~~~~~~~~~|||{{{|||~~~~~~|||yyy{{{|||}}}~~~}}}{{{{{{|||}}}~~~{{{}}}~~~}}}{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~|||{{{zzzyyyzzz{{{|||||||||{{{zzz{{{zzzyyywwwvvvvvvvvvvvvuuusssrrrqqqrrrrrrqqqppprrrrrrqqqooonnnmmmlllkkklllkkkllloootttyyy|||}}}~~~}}}tttmmmdddXXXNNNHHHEEECCCCCCCCCGGGRRR]]]ppp~~~bbbccchhh~~~|||nnn{{{{{{dddKKK;;;888666333222222222222111222222222222222222222222111111111111111111111111000111111111111222222222333444444444555777;;;>>>GGGhhhppp___|||||||||qqqeeekkksssmmmppprrr~~~yyypppnnn\\\IIICCC???AAAKKK]]]|||~~~rrrnnnhhhccc___\\\YYYWWWWWWVVVVVVZZZ```dddfffffffffhhhkkkmmmnnnqqquuuxxx|||{{{yyyxxx{{{}}}^^^FFFBBB???>>>BBBAAAGGGQQQ___kkksssyyy~~~qqqbbbYYYRRRKKKEEECCCBBBAAA@@@??????@@@AAABBBHHHPPP^^^jjjsssxxx{{{|||~~~~~~~~~~~~~~~||||||||||||}}}~~~~~~|||||||||}}}}}}{{{yyy||||||~~~~~~}}}|||zzzzzz{{{||||||xxx{{{|||zzzyyyyyy{{{|||~~~~~~~~~}}}|||{{{yyyzzz{{{||||||||||||{{{}}}|||zzzyyyxxxwwwwwwwwwvvvuuussssssttttttrrrqqqrrrqqqpppooonnnlllkkkkkkjjjiiijjjmmmrrrwwwyyyzzz}}}}}}|||{{{}}}tttmmmdddWWWMMMHHHEEECCCCCCCCCFFFPPP[[[nnn{{{ccceeefffyyy{{{vvvnnniiiNNN===888666333222222333222111111111111111111111111111000000000000000000000000000111111111111222222222333444444444555777;;;>>>GGGhhhlll^^^yyyyyyzzznnn___ccciiicccdddhhhuuu|||{{{xxxrrrnnn[[[IIIDDD@@@CCCPPPddd}}}tttoooiiiccc___\\\YYYVVVUUUUUUVVVZZZ___dddfffgggfffhhhjjjlllnnnrrrwww{{{}}}}}}yyyvvvuuuxxxzzz~~~aaaHHHCCC>>>>>>AAAAAAGGGQQQ^^^jjjrrrwww|||~~~pppaaaXXXRRRKKKEEEDDDAAA@@@????????????@@@AAAGGGPPP^^^kkktttyyy{{{|||||||||||||||}}}}}}~~~zzzzzzzzz{{{|||}}}}}}}}}||||||||||||zzzyyy|||}}}~~~}}}|||{{{zzzzzzzzzzzz{{{yyy{{{~~~}}}{{{yyyzzz{{{|||~~~~~~||||||zzzzzz{{{||||||}}}}}}}}}~~~}}}{{{zzzyyyyyyxxxwwwvvvuuuuuuvvvuuutttrrrsssrrrqqqpppnnnmmmlllllliiihhhhhhkkkooosssuuuvvvxxxzzz||||||xxxuuurrrqqqtttvvvxxxyyyyyy{{{~~~~~~vvvpppfffYYYOOOHHHEEECCCCCCCCCEEEOOOYYYnnn|||eeehhhggg{{{|||tttpppgggLLL===999666333222333333222111000000000000000000000000000000000000000000000000000000111111111222222222333444444444555777;;;>>>GGGiiinnnaaa||||||{{{mmm\\\___gggaaa___dddqqqxxxzzz{{{tttnnnZZZIIIEEEBBBGGGWWWooo~~~{{{xxxzzz||||||uuuqqqjjjddd```\\\YYYWWWSSSTTTVVVZZZ^^^bbbfffgggggghhhiiikkknnnsssyyy~~~~~~zzzuuurrrqqqrrruuuzzz~~~eeeJJJDDD>>>===BBBAAAJJJSSS___jjjpppuuuyyy|||}}}ooo```XXXRRRKKKEEEDDD@@@???>>>======>>>???@@@FFFOOO^^^kkktttyyy{{{|||{{{{{{{{{{{{{{{|||}}}~~~xxxyyyyyyzzz{{{}}}~~~|||}}}}}}}}}{{{zzzyyyyyy||||||}}}~~~|||{{{{{{zzzzzzzzzzzzzzz}}}}}}}}}}}}~~~~~~~~~||||||||||||}}}~~~~~~}}}|||{{{|||||||||}}}~~~~~~|||{{{zzzzzzyyyxxxwwwvvvwwwwwwwwwuuurrrssssssrrrqqqooonnnmmmllliiihhhfffhhhjjjmmmnnnnnnnnnppprrrqqqmmmiiifffddddddfffiiilllnnnqqquuuxxx{{{|||}}}xxxsssjjj]]]SSSHHHEEECCCCCCBBBDDDMMMWWWmmm{{{gggkkkjjjvvvrrreeeJJJ>>>999777444333333333333222000000000000000000000000000000000000000000000000000000111111111222222222333444444444555777;;;>>>GGGjjjxxxlllaaa~~~~~~|||mmm[[[___iiifffdddhhhsssxxx|||vvvnnnYYYIIIEEECCCKKK^^^||||||zzzwwwyyy{{{~~~|||vvvqqqkkkeee```]]]YYYWWWRRRTTTVVVYYY]]]aaadddgggfffgggiiikkknnnssszzz~~~~~~xxxssspppooonnnqqqvvvyyy|||}}}jjjMMMEEE???>>>BBBBBBKKKTTT```jjjooosssvvvyyy|||}}}ooo```WWWRRRKKKEEEDDD@@@???>>>======>>>???@@@EEEOOO^^^llluuuzzz{{{||||||{{{{{{{{{{{{||||||}}}yyyyyyyyyzzz{{{}}}~~~|||}}}~~~}}}{{{yyyyyyyyy{{{||||||}}}~~~~~~}}}}}}{{{{{{{{{{{{{{{zzzzzzzzz~~~}}}|||||||||}}}~~~}}}|||}}}~~~~~~}}}}}}}}}~~~}}}|||zzzzzzzzzxxxwwwwwwxxxxxxwwwuuurrrsssrrrqqqpppooommmmmmlllhhhfffcccccccccdddccccccaaacccdddbbb___[[[YYYXXXUUUWWWZZZ]]]___cccgggjjjqqqrrruuuxxx|||zzzuuulll___UUUGGGEEECCCCCCBBBDDDLLLUUUiiiwwwhhhmmmnnnwwwrrriiiLLL@@@999777444333333444333222111111111111111111111111111111111111111111111111000111111111111222222222333444444444555777;;;>>>JJJmmmtttkkkbbb|||}}}}}}ooo^^^cccnnnlllmmmpppwwwyyy}}}xxxnnnXXXIIIFFFDDDNNNddd}}}|||zzz|||}}}}}}tttoooiiiccc___\\\YYYVVVRRRTTTWWWYYY\\\___bbbeeeeeegggiiilllnnnsssyyy}}}}}}~~~wwwrrrpppnnnlllnnnqqqssstttwww{{{~~~|||nnnPPPGGG@@@???CCCCCCKKKTTT```iiiooorrrvvvxxxyyy~~~|||nnn___WWWQQQJJJEEEDDD@@@@@@???>>>>>>???@@@@@@DDDNNN^^^llluuuzzz||||||}}}||||||{{{{{{{{{{{{|||zzzzzzzzzzzz{{{|||~~~~~~{{{}}}}}}zzzxxxxxxyyyzzz{{{{{{||||||||||||||||||||||||||||||{{{zzzzzz|||{{{{{{|||||||||}}}}}}~~~}}}||||||~~~~~~|||zzzzzzyyywwwwwwwwwxxxyyywwwtttrrrqqqqqqpppnnnmmmlllkkkjjjfffccc___]]][[[ZZZXXXWWWUUUVVVVVVTTTQQQNNNNNNNNNJJJLLLOOOPPPQQQTTTWWWZZZ```bbbffflllrrrxxx}}}zzzuuulll^^^TTTGGGDDDCCCCCCBBBCCCJJJSSSfffuuummmssswwwvvvnnnpppPPPAAA:::777444333333444333222222222222222222222222222222222222222222222222222000111111111111222222222333444444444555777;;;>>>MMMqqqrrrjjjcccwww|||vvvgggkkkuuurrruuuvvvzzzxxx|||zzzmmmWWWIIIGGGEEEQQQiii~~~~~~~~~pppkkkeee```\\\ZZZWWWUUUSSSUUUXXXZZZZZZ]]]aaaddddddfffiiilllooorrrwwwzzz|||yyysssnnnlllkkkggghhhiiiiiiiiikkkooorrrxxx|||pppQQQHHHAAA???DDDDDDJJJSSS___iiiooorrrvvvyyyxxx||||||nnn___WWWQQQJJJEEEDDDAAAAAA@@@??????@@@AAAAAADDDNNN^^^lllvvvzzz||||||~~~}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~{{{}}}}}}zzzwwwxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{||||||}}}}}}||||||{{{zzzxxxyyy{{{|||}}}|||{{{zzz~~~}}}||||||}}}~~~|||zzzzzzyyywwwwwwwwwxxxyyywwwtttqqqoooooonnnlllkkkjjjiiihhheeeaaa\\\XXXVVVTTTQQQOOOMMMNNNMMMKKKIIIGGGGGGHHHEEEGGGHHHIIIIIIJJJMMMOOORRRUUUZZZaaajjjrrrxxx|||zzztttjjj\\\QQQGGGDDDCCCCCCBBBBBBJJJSSSeeeuuurrryyy~~~vvvkkk|||vvvSSS???:::777444333444444333222222222222222222222222222333333333333333333333333000111111111111222222222333444444444555777;;;>>>OOOtttnnnfff___uuu|||~~~ooorrr{{{wwwyyyyyy{{{wwwyyy{{{mmmVVVIIIGGGFFFSSSlll~~~|||~~~lllhhhbbb]]]ZZZXXXUUUSSSSSSVVVYYYZZZZZZ[[[___ccccccfffjjjmmmooorrruuuxxx|||~~~wwwvvvzzzzzztttnnnjjjgggfffbbbbbbaaa``````bbbfffiiipppyyy{{{