BM6P6(@ <<<===@@@CCCGGGVVVtttqqq\\\LLLJJJKKKTTTrrrxxx]]]MMMBBB>>>BBB999888777666555444333333333333333333333333333333111222222222222111000000///000000111111111111000000///---,,,,,,---///000000000000000000000000000000///...------...///000///...,,,+++,,,---///111//////...---...///000111.../////////...,,,***)))000000000000000000000000------------.........//////000000000000//////...222222222222222222222222222111000//////000111111333333333444444444555555666666666777999;;;===???UUUccclllkkknnnvvvyyyuuu}}}vvvuuuxxx}}}{{{www{{{}}}}}}yyytttqqqvvv~~~{{{vvvvvvzzz|||zzzyyy{{{|||wwwrrrpppqqqsssuuutttuuusssqqqrrrtttqqqkkkiiiiiihhhfffdddbbbcccdddkkkhhhggghhhjjjiiieeeaaaWWWVVVUUUTTTSSSSSSTTTTTT___fffmmmooopppsssrrrooommmeee^^^ZZZXXXWWW[[[bbbfffnnnuuuzzzeeeQQQIIIIIIEEE@@@<<<;;;;;;:::999:::;;;<<<<<<;;;888666444777777777777888888888888<<<888777888888666777;;;AAA<<<777555666777666444999;;;???BBBAAA<<<666333222333333333333333333333444444444333333222222222666555444444333333444444222222222222222222222222222111111111000000////////////......000111333444000000//////.........---........................000000////////////000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000222111111111000000//////000111111111111222222222333333333333333333333333666444222000000222444555666666666666666666666666666666888:::<<>>888444333333333333333333222222333333333333222222222111333222111111000000111111222222222222222222222222111111111000000000//////000////////////111222333000/////////.........---/////////......------,,,000000////////////000000////////////////////////////////////////////////000/////////////////////111111111111111111111111111111000000000/////////000000111111111222222222222222222222222222222222555444222111111222444555555555555555555555666666888888999:::;;;===???@@@AAAEEELLLTTT]]]fffooouuu}}}DDDGGGQQQ```ssstttaaaNNNIIIKKKSSSZZZiiilllRRREEE???:::999<<<888777777666555444333333444444333333222222111111111111222222111111000///111111111111000//////...///...---,,,,,,---...///........................//////...------...//////000000000///...---,,,+++------,,,,,,,,,---...///,,,---...///////////////..................................../////////000000000/////////000111111111111111111111111111111111111111111111222333444222222333333333444444444222222333333555666888999999AAAHHHNNN[[[llluuutttuuu}}}tttooosssyyy{{{yyyyyyyyyzzzwwwmmm~~~}}}yyyvvvvvvuuuvvvuuusssuuu{{{}}}zzzyyyyyyxxxwwwuuusssqqqpppjjjhhhgggiiimmmooonnnllljjjkkkmmmooopppqqqppppppooouuuyyyyyyzzz~~~~~~}}}uuunnnjjjiiihhhmmmtttxxx|||{{{{{{{{{bbbSSSKKKJJJMMMEEEBBB>>>;;;::::::999888::::::;;;;;;:::888666555666666777777777777888888777444333555666888>>>FFFGGGEEE@@@;;;666333444666;;;>>>CCCFFFEEEAAA:::666444333333333222111111111222222222111111111111111111111000////////////000111111111111111111111111111111000000000000//////111000000//////000000111/////////...............111000//////...---,,,,,,000//////......//////000////////////////////////////////////////////////////////////////////////222222222222222222222222000000///////////////...000000000111111111222222111111111111111111111111333333222222222222333444333333444444555555555666::::::999999::::::;;;<<<<<<>>>@@@DDDJJJRRR\\\bbbpppxxxNNN[[[ooowww```QQQGGGHHHNNNZZZiii}}}gggVVVFFF???===:::999:::777777666555555444333333555444444333222111000000111111111111111000000///111111111111000///...---///...------------...///------------------------........................+++,,,.../////////---,,,+++++++++,,,,,,,,,------,,,------...............------------------------........./////////000000000000/////////000222333111111111111111111111111//////000000111222333444222222222222333333333333222222222333444555666666999<<>><<<:::888777666666555555444444333333444444333222111111000000000111111111111000//////111111111000000...---,,,.........------.........------------------------------............------)))***---...///...,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------............/////////////////////000000222333333000000000000000000000000---......///000111111222111111111222222222333333222333333444444555555555;;;;;;;;;???JJJWWW]]]^^^___hhhvvv}}}xxx~~~zzzxxxwwwyyy{{{zzzwwwxxxsssqqqoooqqquuuzzz{{{zzzxxxyyyzzz{{{{{{yyywwwvvvzzz|||xxxxxxxxxxxx}}}uuuqqq}}}pppaaaSSSMMMKKKHHHEEEDDDAAA???<<<;;;::::::999888999999999999888777777666555666666666666777777777888555444555444666@@@JJJMMMKKKFFF===555111333555777:::>>>AAAAAA===888444333333222111000000//////000000000000000000000000222111000000//////000000000000000000000000000000//////////////////000000111111000000//////...------------...............,,,------...///000111111//////............//////................................................------....../////////000////////////////////////............//////////////////000000000111111111222222222222222222222222111111111222222333333333333333333444444444555555666666666666777888::::::999:::<<<<<<===???CCCFFFLLLVVVbbbkkkooossszzz|||[[[NNNOOONNNVVVfff}}}pppZZZGGGDDD???<<<:::888666555555555555444444444333333333333222222111111000000000000111111000000///...000000000000///......---........................------------------------------............---------...//////...,,,)))(((***+++,,,---------,,,,,,------,,,+++******++++++------------------------------------.........///---...///111222333333333////////////////////////------...///000000000///000000111111111222222222333333444555555444444444666666777;;;BBBJJJPPPRRRSSS[[[iiizzz~~~{{{tttpppooopppqqquuuyyy{{{zzz}}}wwwtttrrruuu{{{}}}{{{~~~}}}xxxsssvvvoooaaaUUUJJJGGGFFFCCCBBBBBB@@@>>><<<;;;;;;;;;:::888999999888888777777777777555555666666666666777777777666666666444666@@@KKKNNNJJJCCC;;;444222222444555777999;;;;;;888555333222111111111000/////////000000000000111111111111000///......------......////////////////////////......////////////000000///000000000000///...------------------.........+++,,,---...000111333333///......------......///................................................---------......//////000------------------------...////////////000000000/////////000000000111111222222222222222222222222111111000111111222333444444444444444444444444444444444444555666888999:::666888:::;;;;;;;;;===>>>@@@GGGPPPVVVYYY]]]ccchhhpppvvvrrrXXXQQQVVVUUUgggsssZZZNNN???>>>===:::888888777666555555444444444444333333222222222111111111111111000000000000000//////......///////////////......---..................---------------------------,,,------......------,,,///000000000///---+++***++++++---.........---,,,,,,,,,+++++++++,,,---...------------------------,,,,,,,,,,,,------------+++---000333444444333222////////////////////////...///000111111000//////000000000000111111111222222333444444444333222222222333666:::===@@@DDDHHHHHHOOO]]]pppwwwrrrkkkeeecccdddhhhkkkqqqvvvzzzzzz}}}}}}zzzyyy}}}yyywwwwww|||rrr___VVVNNNIIIGGGFFFCCCBBBDDD@@@>>><<<<<<<<<<<<;;;999999888888777777777777777555555555666666666777777555444666777555777AAALLLMMMGGG???888444333333333333444555666666444333222000000000000000000000///000000000111111222222222000//////...---.........////////////////////////........./////////000000...//////000000///...---,,,,,,,,,------.........,,,------///000111222333///......------......///................................................,,,,,,---......///000000......................../////////000000000111111////////////000000000111111111111111111111111111111111000///000222444555777666666555555444444444333333444444555666888888666777999999999999;;;===<<<@@@DDDGGGHHHKKKPPPTTT]]]dddrrreeeRRRPPPVVVddd}}}{{{WWWGGGEEE:::<<<<<<:::999:::;;;:::444444444444444444333333111111111111111222222222000000000000000//////.........///////////////...------............------........................,,,,,,---......---,,,,,,...//////000000000000000+++,,,---...///...------++++++++++++,,,...000111........................+++++++++,,,,,,,,,------***,,,000444666555333222////////////////////////000000111222222111//////000000000000111111111111222222333444444222111000222444999<<<;;;:::===AAACCCIIIWWWiii|||}}}xxxwwwpppkkkddd^^^\\\___eeehhhooouuuxxxxxxzzzuuutttvvvzzzqqq___YYYGGGEEEFFFHHHGGGCCC@@@BBB@@@>>>============;;;:::999888777777777777777888555555555555666666666777222333666888666888BBBNNNLLLEEE<<<555444444333222333333333333333333222222////////////000000000000000000111111222222222333222222111000000000000000////////////////////////---.........//////000000---...///000000///...---,,,,,,,,,------...............//////000000111111.........------.........................................................,,,,,,------...///000000//////////////////////////////000000111111222222////////////000000000000000000000000000000000000222111///...///111444666888888777666555444444333444444444444444555666777777888888888888999<<>>>>>??????AAAEEEGGGHHHNNN]]]lllrrrpppqqqvvv~~~{{{yyyxxxyyy{{{yyyiii[[[NNNUUUgggvvvaaaLLLCCC???>>>===;;;:::999888888888555555444444444333333333000000////////////000000444444333333222111000000//////............//////---------------------------------------,,,+++***+++,,,---...////////////...---+++******+++---...000///---,,,,,,---///000---------,,,,,,------...(((***+++---......------))))))***++++++,,,---------000333666666444111//////////////////000111111000000000000000000000000111111111111111111111111000000111111111222222222666666555555666888;;;<<<@@@DDDMMM^^^qqq~~~|||zzzwwwuuutttjjjbbbccceeefffjjjooovvvvvvwww{{{~~~{{{zzz|||~~~sssuuu}}}kkk^^^TTTOOOFFFEEECCCAAA@@@@@@@@@@@@=========<<<;;;;;;::::::888888888888888888888888777777666555555555555555555444444444666999<<<>>>BBB<<<666444555555222///444444444333333333222222000000000000000000000000111111111111111111111111111111000000//////......---.........//////000000000000//////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////222111000///......//////........................000///...------...///000111000///......---......///...---,,,,,,,,,,,,,,,+++,,,---///000000111111...------------...//////......//////000000111111111222555666777777555444777777666444444333333333555333222333555777777666666777999;;;<<<<<<<<<<<<::::::;;;<<<===>>>??????DDDGGGMMMRRRXXX]]]cccfffppp{{{{{{yyy{{{|||}}}iii^^^XXXWWWdddvvvjjjQQQCCC===<<<===<<<:::999888777777777444444444333333333333222222222111111111111222222111111000//////...------//////............//////------------------------+++++++++++++++***))))))++++++,,,....../////////---,,,+++******,,,...///000...---,,,,,,---...000...---,,,,,,,,,,,,,,,---***+++---.../////////...++++++,,,,,,------.........000222555555333111//////////////////000000111000000000000000000000000111111111111111111111111111111111111222222222222666666555555666888:::<<<;;;???IIIWWWjjj|||}}}|||}}}|||zzzzzz{{{sssmmmnnnqqqssswww|||~~~{{{xxxwwwwwwxxxxxxxxxzzzxxxvvvvvvvvvuuuqqqnnnllllllooowww{{{|||{{{hhhZZZQQQIIIDDDDDDCCCAAA???>>>>>>>>>>>>======<<<<<<;;;:::::::::888888888888888888888888777777666555555555555555555555444555666888;;;<<>><<>>@@@AAAAAABBBDDDFFFFFFPPPYYY^^^dddlllsssuuuwwwyyy|||www^^^XXXRRRWWWkkktttQQQEEECCC>>>===BBB999888777666555555555555222222222111111111111000//////............//////111111111000000////////////......------......///------------------------....../////////......---***+++,,,,,,---------,,,------,,,+++++++++,,,---///...------------...///------,,,+++************---......///////////////////////////............//////000000000111111111///............///000000000000000000000000000000111111111111111111111111222222222222333333333333555555444555555777888999;;;>>>BBBHHHUUUoooyyyuuutttxxx{{{yyyzzz{{{{{{qqqmmmgggbbb```aaacccddd```bbbeeejjjoootttwwwxxx{{{yyyvvvpppjjjfffccccccdddcccdddgggooo{{{{{{uuuzzz}}}zzzhhh]]]QQQKKKKKKKKKGGGBBB???>>>======<<<;;;;;;;;;<<<<<<;;;;;;:::999999999666666666666666666666666777666555555555555666666777666666555555666666777666444111111222333222111222222222111111111000000000000000000000000000000////////////////////////000000000000////////////........................------------------------////////////////////////........................++++++,,,,,,,,,------------...000111111000...,,,...........................------.........//////---------------...///000000//////.........//////+++,,,---///000000111111000////////////000111111333333222222111111000000111222444555555555555555555555444333222222333333333333444666999;;;;;;;;;999999999999888777666666777888888999:::;;;<<<<<<>>>???@@@???>>>===>>>???AAAGGGMMMOOOSSSZZZ```bbbhhhkkkooorrrvvvzzz}}}|||{{{}}}qqq\\\SSSQQQQQQ```uuuZZZEEEAAA@@@999777<<<777777666555444444444444222222111111111000000000//////............//////222111111111111111000000......------------......------------------------))))))***************)))++++++,,,,,,------,,,,,,///...---,,,+++*********.........------.........---,,,++++++*********+++------------------...............---------------///.........//////000000...............//////000////////////////////////000000000000000000000000111111222222222333333333444444444555555666777777999<<>>>>>>>>======<<<;;;;;;;;;;;;;;;:::999999888888555555555555555555555555666666555555555555666666777666666555555555555555222111000111222222222222222222222111111111000000000000000000000000000000////////////////////////////////////000000000000...............---------------------------------////////////////////////........................+++++++++,,,,,,,,,,,,,,,,,,---///111111///...---........................,,,,,,---...............//////...---------------//////.........//////000+++,,,---///000000111111//////......//////000111333333222222111111000000000000111222333333333333444333333222222222222333111222444888===@@@@@@@@@:::999888777666555555444888888999:::;;;<<<<<<===:::;;;<<<;;;999888999:::@@@DDDFFFDDDGGGMMMQQQQQQTTTYYY```fffkkkooorrruuuwww|||{{{wwwwwwxxx{{{~~~mmm[[[OOOLLLLLLTTTkkk|||XXXKKKBBBBBB???888555888666666555444444444444444222222222111111111000000111000000//////000000111////////////////////////......------------......------------------------)))******+++++++++++++++,,,,,,------------,,,,,,......------,,,+++***)))........................,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------........./////////......------......///000////////////////////////000000000000000000000000000000111111111222222222333444444555555555555666444888;;;???LLLhhhooooooooorrrxxx|||{{{yyyuuurrrrrrtttvvvqqquuuyyyzzzvvvpppkkkhhhggghhhhhheeeaaa^^^```bbb```bbbgggmmmsssuuutttrrrttt|||ttt___RRRKKKHHHCCCAAAAAA@@@===:::======>>>>>>===<<<;;;;;;;;;::::::999999888888777666666666666666666666666666555555555555666666777666666555555555444444333000000111111111222222222333222222222222111111111000000000000000000000000000000000000000000000000////////////000000000000.........------------------------------.................................------------------------++++++++++++,,,,,,,,,,,,,,,---...///000///..............................+++,,,---...............000///...---,,,,,,,,,,,,......------....../////////////////////......---///............///000000111111111111111000000000/////////000111111222222333222222111111222222222000111444999>>>BBBBBBBBB999999777666555444444444777888999:::;;;<<<<<<===999:::;;;:::999888999:::;;;>>>>>>===???DDDGGGFFFDDDIIIQQQXXX]]]```ccceeefffkkkoooooolllkkkooorrr}}}gggVVVNNNLLLJJJMMM\\\xxxzzz]]]HHHEEEAAA???===;;;999888666666555444444444444555333333222222222111111111000000////////////000000...........................------,,,,,,------...------------------------,,,------...//////......------.........------,,,+++,,,,,,,,,---,,,,,,,,,---..................---++++++++++++,,,---...///---,,,+++******+++,,,---+++++++++,,,---------...,,,,,,---............---...------------...//////////////////////////////000000000000000000000000//////000000000111111111333333444555555555555444222666:::===FFFZZZvvv|||sssvvvzzz|||{{{zzzzzzxxx{{{{{{vvvsssrrroooqqqsssppplllkkkmmmpppmmmpppuuu|||zzzvvvzzzooo]]]QQQJJJDDDDDDDDDCCCAAA???>>>===;;;<<<=========<<<;;;::::::::::::999888888777777666666666666666666666666555555555555555666777777444444555555555444333333///000222222222111222222333333333333222222222222000000000000000000000000111111111111111111111111.../////////000000000111.........------,,,,,,,,,------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////........................***+++,,,...//////............---,,,,,,---------------,,,,,,---......//////////////////......---000000//////000000111222//////000000000000000111/////////000000111222333222222111111111111222222111222444999===@@@@@@???999888666444444333444444666777777888999:::;;;;;;:::;;;<<<;;;999999999;;;888::::::888;;;@@@AAA???>>>AAAGGGKKKNNNQQQUUUWWWVVVZZZ]]]]]][[[]]]bbbhhhssszzztttooottt~~~|||iiiSSSIIIHHHJJJLLLRRReeebbbIII??????<<<777777;;;:::666666666555444444444555555333333333222222222222111......------------........./////////////////////...------,,,,,,------...------------------------***++++++,,,---------,,,.........///......------((()))+++,,,---.........------............------+++++++++,,,---...///000...---,,,+++++++++,,,---++++++,,,,,,---...//////+++,,,---...///...---,,,...------------...//////////////////////////////000000000000000000000000////////////000000000000333333444555555555444444555999<<<===@@@LLL^^^mmmuuuwwwuuuqqqssswwwtttmmmwwwyyyzzz~~~}}}|||yyyyyyzzzxxx{{{}}}{{{wwwuuuxxx|||yyy{{{~~~kkkWWWOOOJJJFFF===@@@CCCCCC@@@>>>>>>???:::;;;<<<<<<<<<;;;:::999::::::999999888777777777777777777777777777777777555555555555555666777888333444444555555444333333///111222333222111111222444444444333333333222222000000000000000000000000111111111111111111111111.../////////000000111111.........------,,,,,,,,,........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------...///000........................)))+++,,,...//////......,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,---...///+++,,,---///000000111111111111111000111222222333......//////000000111111000000000000111222333444222111111111111111222222111222444888<<<===<<<;;;888777555444333333444444555555666777888999::::::777888999888666555666777999::::::888:::>>>>>>;;;???AAACCCDDDFFFHHHLLLOOOKKKOOORRRQQQOOOQQQXXX^^^^^^gggsssyyyyyyvvvtttttttttxxx|||~~~~~~sssooolllhhhssslll___QQQJJJKKKMMMMMMWWWZZZsssdddOOOEEE======;;;:::999888888888555555555444444333333333000000000000000000000000......////////////.............../////////////////////.........------------,,,++++++***)))(((((()))))))))******+++,,,,,,,,,,,,,,,++++++*********+++,,,------......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------------------------------///...,,,++++++,,,---...222///,,,---000222111000////////////////////////+++,,,...000111000000///000000000000000000000000111111222222222333333333000222444666;;;AAAIIINNNSSSXXX^^^bbbdddcccbbbbbbmmmiiiXXXNNNIIIFFFDDDAAAAAA@@@???>>>===<<<;;;;;;999888888999:::999888999999999999999888777666:::999888777666666666666666555555555555444444444333333333333333222111000000000111111111222222222222222222111111111000000......//////000000111111......------------......000000000000000///......------------------------------------------------------------------------,,,---...//////...---,,,+++++++++,,,,,,---------...------------...////////////.........---------,,,,,,,,,---------............------------.........------,,,,,,------...,,,,,,.../////////...---...............///000111000000000000000000000000333222222222111111000000222222111111111111111111222333555777777777777666555555555555555555555555777777888888888888777666666666666666666666666666777777888999999999999999;;;<<<===???AAACCCEEEEEEFFFFFFFFFFFFHHHJJJLLLMMMRRRVVV\\\bbbeeedddaaa___ccccccdddggglllrrrwww{{{nnngggaaa\\\___ZZZTTTPPPNNNPPPUUUZZZjjjwwwpppVVVFFF>>>999888777666555444444444555555444444444333333333000000000000000000000000......////////////....../////////...............///.........------------------------,,,,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,++++++++++++++++++,,,------------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---///000111///,,,---///111111000........................,,,---...///000000000000////////////////////////111111111222222222333333444555666666777:::???CCCDDDHHHMMMQQQRRRRRRSSSSSSfffzzz|||nnndddVVVLLLHHHFFFCCCAAA@@@???>>>===<<<;;;;;;:::;;;::::::;;;<<<<<<:::999888888888888888888777666999888777666555555555555444444444444333333333333222333333333222222111000000000111111111222222222222222222222111111111111......//////000000000000000000////////////000000000000000000000///......//////..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++++++++,,,,,,---------,,,++++++++++++,,,------//////.........---------,,,,,,---------.........///......------......///...------,,,,,,------...,,,,,,.../////////...---...............//////000////////////////////////222222111111000000000000111111111111111111111111444555666777888888888777444444444444444444444444666666777777777777666666555555555555555555555555777777888999999888888888999:::;;;===>>>@@@AAABBB????????????@@@AAACCCDDDFFFJJJNNNRRRTTTSSSQQQOOOQQQQQQRRRTTTXXX]]]aaadddrrrvvvzzz{{{zzzxxxxxxyyyzzzxxxuuutttuuuzzzlll```XXXRRROOOKKKLLLRRRUUUYYYeeerrrqqqYYYIIIAAA===:::999888777666555555555444444444444333333333333000000000000000000000000......////////////....../////////......------,,,............------------,,,---------............---------,,,+++*********+++,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000...------///000000///..............................---......///000111........................000111111111222222222222444555555555444555777999;;;>>>CCCFFFGGGHHHJJJLLL]]]oooyyyvvvzzz~~~mmm```SSSNNNIIIFFFGGGGGGEEEBBB>>>======<<<;;;:::999999;;;;;;;;;===???>>><<<999555666777777777777777777777666555444444444444444333333333222222222111111222222222333222222111000111111111111111222222222333333222222222111111111...////////////000000000000000000//////000000000///000000000000///...............------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------///............///000000...............------------------...............//////............//////...------,,,,,,------...,,,,,,---............---..................//////////////////////////////000000000000////////////111111111111111111111111333333555666666666666666444444444444444444444444444555555666666555555444555555555555555555555555777888888888888888777666666777888999;;;<<<===>>>???>>>>>>>>>>>>???@@@AAAAAABBBEEEGGGHHHGGGFFFEEEGGGGGGGGGHHHJJJMMMQQQSSSVVVYYY\\\^^^___```bbbccccccaaa___^^^___ccchhhkkklll]]]TTTOOONNNNNNVVVccciiimmm|||rrrVVVHHHBBB???===;;;:::999888777666666666333333333333333333333333000000000000000000000000---......//////......---//////......---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,---------...))))))***+++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,------...//////...---------.../////////........................///...---------///000111........................000000000111111111111222...111333444444444555777:::<<>>???>>>;;;999444444555666777777777666666666555444444444444444333333222222222111111111111111222222222222111111111111111111111111111111333222222222222111111111////////////////////////------............------//////000000//////...---,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......//////000111................................................///..................///...------,,,,,,------...,,,,,,---------..................//////.........//////////////////////////////////////////......000000000000111111111111000000111222222222222222333333333333333333333333222333333444444444444333555555555555555555555555777777888888777777666555555666666888999:::;;;;;;@@@@@@@@@??????????????????@@@AAABBBBBBCCCCCCCCCFFFFFFEEEEEEFFFHHHJJJKKKIIIJJJKKKMMMOOORRRTTTVVVQQQOOONNNMMMOOORRRVVVXXX}}}gggWWWOOOMMMRRR^^^tttzzzVVVDDD???===<<<;;;888888666555444333333333333333333333333333333333////////////////////////------............------///......---,,,++++++***,,,,,,------------------......---,,,,,,+++******+++++++++,,,,,,---------+++++++++,,,,,,---------((()))******++++++******,,,,,,+++++++++*********************************************************++++++++++++++++++++++++.........------,,,++++++,,,------.......................................//////...------...000111//////////////////////////////000000000111111111---///222444444444555666555777999;;;<<<>>>AAACCCLLLYYYaaahhhqqqpppoooxxxtttvvv{{{~~~}}}~~~~~~~~~~~~sss```VVVQQQLLLIIICCCBBB@@@@@@@@@AAA@@@@@@<<<<<<<<<;;;;;;::::::999777888:::<<<>>>===:::777333444555666666666666666666666555444444444555555333333333333222222222111000111111222222111111111111111111111111111111111222222111111111111000000/////////...............------...//////...------///////////////...------++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,---.......................................------......------------.........------,,,,,,------...,,,,,,,,,,,,------.........//////000000///................................................////////////000000000111111111000000000000000111111111333333333333333333333333111111222333333333333333555555555555555555555555666666777777777666666555666666777888888999::::::<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<===???AAABBBCCCBBBBBBAAABBBBBBCCCDDDEEEDDDDDDEEEGGGJJJLLLLLLGGGGGGFFFFFFGGGIIILLLNNNnnn[[[NNNJJJLLLYYYvvvzzzaaaHHH@@@???===<<<===999999777666555444444444222222222222333333333333////////////////////////------............---------------,,,,,,++++++***,,,,,,,,,,,,------------000000///...---,,,++++++*********+++,,,---------***+++++++++++++++,,,,,,))))))***++++++++++++***++++++++++++************************************************************************************------------,,,***)))(((***,,,......---,,,---...------------------------//////............//////////////////////////////////////////000000000000///111333444333222333444222444666777888999;;;===DDDOOOUUU[[[dddhhhppp}}}qqq```TTTMMMJJJFFFCCC???????????????@@@AAAAAA;;;;;;;;;;;;:::::::::999666777888:::<<<<<<:::777444555666666666666666666666555555444444444555555333333333222222222111111///000111111222111111111222222222111111111111111111111000000000//////////////////............---...///000111111000///......////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,+++++++++************+++,,,,,,---------...............---------------,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,+++,,,------...///000111222111000///.......................................////////////...//////000000111111111333222222111111222333333222222222222222222222222000000111222333333333333444444444444444444444444444444555666666666666666777777888888999999999:::::::::;;;;;;;;;::::::999;;;;;;;;;<<<===>>>@@@AAA@@@@@@?????????@@@AAAAAAAAA???>>>???AAACCCCCCBBBCCCCCCCCCCCCDDDFFFHHHIII}}}jjj[[[PPPJJJMMMTTTooobbbPPPAAA@@@@@@;;;999<<<::::::888777666555555555111111222222222333333333////////////////////////,,,------......------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,+++******+++++++++++++++++++++******************))))))***++++++,,,,,,++++++++++++++++++************************************++++++++++++++++++++++++***************************++++++,,,+++***(((((()))+++......---+++,,,...------------------------......////////////......................................./////////000000000111333222111111333444333555888999888888999;;;<<>>@@@AAAAAA@@@@@@@@@:::999999999999888888888777777777888:::;;;:::999666666777777777666555555444444333333333333444444222222111111111000000000//////000111111111111111222222222111111111000000////////////............//////.........---------...///000111111000///.........//////......---,,,++++++,,,,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---------,,,,,,+++++++++...------------...//////---------.........//////------,,,,,,,,,+++++++++,,,++++++******++++++,,,...------,,,,,,------...,,,,,,+++++++++,,,---...111111333333333222000///............................../////////000000000......//////000111111222333333222111111222333333222222222222222222222222000000111222333333333333444444444444444444444444222333444555666777777777888888888888888888999999:::;;;<<<=========<<<;;;<<<<<<<<<<<<======>>>>>>>>>>>>??????@@@@@@AAAAAA===<<<;;;<<<>>>???>>><<<@@@@@@@@@AAABBBCCCDDDDDDssseeeVVVNNNKKKLLLUUU```kkkQQQCCC:::<<<;;;444111666666555444333222111111111111111111222222333333333////////////////////////,,,------......------,,,++++++++++++++++++,,,,,,+++++++++,,,,,,---------))))))************++++++,,,,,,++++++***)))))))))+++*********))))))((((((******+++,,,,,,,,,,,,++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((***++++++***)))((((((+++......,,,+++,,,------------------------------...///000000///...---------------------------............/////////000...///000111111222555777333555777888777777777777777@@@DDDIIIUUUbbb~~~{{{{{{~~~}}}|||}}}yyyuuuwwwrrryyytttttt{{{uuu^^^VVVOOOHHHDDDDDDCCCBBB???999<<<@@@AAA???<<<999888888888888888777777777777888777777888:::;;;;;;:::777888888888777666555555222222222111222222333333000000000000//////////////////000111111111111111222222222222111111000000///............---------//////.........---------,,,---...000000...---,,,......//////......---,,,))))))***+++,,,------...++++++++++++++++++++++++------------------------,,,+++***))))))***+++,,,---------,,,,,,+++++++++,,,++++++++++++,,,---------------.........//////,,,,,,,,,++++++*********+++******************+++...------,,,,,,------...---,,,+++***+++,,,---...111222444444444222000///.........................../////////000000111111---......///000111111222222111000//////000111111111111111111111111111111000000111333333444444444444444444444444444444444111222333555666777777888777777888888888888888888888999:::;;;<<<;;;;;;::::::::::::999999888888777:::;;;<<<<<<===>>>??????<<<;;;:::<<>><<<======>>>???@@@@@@AAAAAA~~~rrrgggXXXTTTMMMGGGJJJWWWiiivvvqqqUUUDDD???999666777888888777666666555444333111111000111111111111000000000000......//////000000111111---------------------------,,,,,,++++++,,,,,,---333///++++++,,,---,,,)))+++++++++************)))************************,,,+++++++++***))))))))),,,,,,,,,++++++*********&&&(((***,,,,,,+++)))(((******+++++++++,,,,,,,,,************************************************...---,,,+++)))((('''&&&*********+++,,,---///000........................000000000000000000000000---------............///............///000222222...//////000111222222222777666666555555555666666;;;777999CCCLLLZZZwwwwwwqqqtttvvv~~~}}}~~~~~~||||||}}}yyyrrr|||nnn\\\QQQLLLJJJFFFBBB???>>>======>>>>>>===<<<;;;;;;::::::;;;:::999777777777888999::::::::::::::::::::::::777777777777666666666666111333444333222222333444111111111111000000000000111000///......///000111000000////////////000000222111111000///......---111000000///......------,,,---......//////......+++,,,---...---,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++************,,,,,,++++++***+++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------...........................---,,,+++,,,...000111444444333222111000///...++++++,,,,,,,,,,,,------............////////////000//////...---,,,,,,+++111111222333333333333222222222222111111111000000000111222333444444444444444444444444444444444444333333444444555666666777666666666777888888999999999999999999:::;;;<<<===<<<<<<;;;:::999999999999;;;;;;;;;;;;<<<===>>>???CCC@@@??????AAAAAA>>>;;;<<<<<<<<<============>>>xxxmmm^^^SSSJJJIIIFFFEEELLL```zzzwwwXXXEEEBBB>>>999777777777777555444333333222000//////...111111111000000000//////......//////////////////---------------------------,,,,,,++++++,,,,,,---...---+++***+++,,,,,,++++++++++++************)))************************+++++++++***************,,,,,,,,,++++++*********((()))))))))************))))))*********+++++++++******************************************************+++,,,------......*********+++,,,---//////........................////////////////////////---------............//////.........///000111111...//////000111111222222666555555444444555555555999666888@@@FFFQQQhhh{{{pppkkkjjjmmmuuu}}}}}}~~~|||vvv{{{tttcccVVVNNNKKKJJJHHHEEEAAA???>>>=========<<<<<<;;;::::::999999999888777666555666666777999999999999999999999999666666666555555555444444222333444333111111222333111111111000000000//////111000///......///000111000000////////////000000111111000000///......---//////...------,,,++++++,,,,,,---............---,,,,,,------,,,,,,++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,---,,,++++++******++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------...---,,,+++,,,...000111333333222111000///......++++++,,,,,,,,,,,,------------------............////////////000000000000///000111111222222111111222222222111111111000000000111222333444444444444333333333333333333333333222333333444444555666666555666666777777888999999888888888999999;;;<<<<<<::::::999999999::::::;;;<<<<<<<<<<<<===>>>>>>???AAA???>>>>>>@@@???===:::::::::::::::;;;;;;;;;;;;rrraaaQQQGGGBBBCCCDDDHHHTTTllltttXXXFFF>>>>>>;;;888777777666555333333333222111000//////...111111000000000000//////..................------------------------------,,,,,,++++++++++++,,,,,,******++++++******,,,...+++++++++************)))***************************************++++++++++++++++++++++++************)))((((((((()))+++,,,(((((()))))))))*********************************))))))))))))))))))))))))((()))***+++---...///000*********+++,,,---...///------------------------........................---------............////////////...//////000000/////////000111111222222444444333333333333444444666555888===@@@DDDUUUfffpppppptttyyyvvvmmmdddbbbcccgggqqq|||~~~{{{xxxuuu~~~uuufffVVVKKKGGGFFFGGGFFFDDDBBB@@@>>>>>>>>>>>>;;;;;;::::::999888888888888777666666555666666666777777777777777777777777555555444444444333333333222333444333111000111222111111000000000000//////000//////......//////000000000////////////000000111000000//////.........---,,,,,,++++++******)))++++++,,,------------,,,------,,,,,,++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++******++++++,,,---------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++,,,---///000111111000///...------,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,------------,,,---...///000222222333...///000000111111000000222111111111111000000000000111222333333333333333222222222222222222222222111222222333333444555555555555666666777888888888888888888888999:::;;;;;;888888888888999:::;;;<<<<<<<<<<<<======>>>?????????>>>======>>>===;;;:::::::::::::::;;;;;;;;;;;;mmmYYYLLLGGGEEEFFFJJJRRRbbbzzztttYYYHHHAAAAAA:::999888777666555333111444444444333222111111000111000000000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))+++---,,,***))),,,///+++++++++*********))))))************************)))))))))***+++++++++,,,+++++++++***************)))))))))))))))******+++))))))))))))*********+++************************((((((((((((((((((((((((************************++++++++++++,,,---...///---------------------------------------------------------............///000//////.........////////////000000111111111111222222222222222222333444444444888<<<<<<<<>>============999999888888888777777777777777777666666666777777555555555555555555555555444444444444333333333333444555555444222000111111111000000000////////////////////////////////////000000////////////000000000000/////////.........,,,,,,++++++*********)))******+++,,,,,,,,,,,,+++...---,,,+++***+++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********************+++,,,---...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.../////////......---,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------***+++,,,---...///000111...///000000111111000000111111111111000000000000000000111222222222222222111111111111111111111111000111111222333333444444444444555666666777777888888888888888888999::::::888888888888888999::::::;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::999;;;;;;<<<<<<<<<=========}}}aaaMMMEEEFFFFFFIIIRRRaaavvvqqqVVVFFF>>><<<>>>777777888777555333222111444333333222222111111111000000000////////////.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++...000...+++***+++...+++++++++*********))))))************************)))))))))***+++++++++,,,************************'''(((***+++++++++)))(((*********+++++++++,,,,,,************************((((((((((((((((((((((((,,,,,,+++******))))))(((++++++++++++,,,---......---------------------------------------------------------............///000///...............///000000000000000111111111111111111111111222333333222444888;;;:::999===CCCDDDEEEKKKSSSUUUQQQNNNNNNSSS[[[iiiuuuzzz|||}}}vvvooohhh___VVVRRRMMMKKKIIIFFFCCCAAA???>>>=========<<<<<<<<<<<<<<<777777777777777666666666444444555555555555555555444444444444444444444444555555555444444444333333555666666555222111111222000000000////////////.........////////////......000000////////////000000////////////............,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++...---,,,+++***+++,,,---***+++++++++++++++,,,,,,++++++++++++++++++++++++((())))))))))))*********)))))))))***+++,,,---...******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,---.........------,,,++++++++++++++++++,,,,,,,,,------,,,------------.........,,,---------....../////////000111111222222111111000000000000000000000000000000111111222222111111111111111111111111111111000000111111222333333444444444444555666666777777888888777777777888999999:::999888777777777777777:::;;;<<<===>>>>>>======:::;;;;;;;;;;;;:::999999;;;;;;;;;<<<<<<<<<<<<===pppVVVGGGDDDFFFEEENNN```vvvyyyXXXFFF???:::888:::666777888777444222222222111111000000000/////////000000////////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---...//////---,,,+++,,,+++++++++************)))***************************************+++++++++)))))))))***************&&&'''***,,,,,,+++)))'''***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))+++++++++,,,,,,---------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///.........---......//////000000000000000000111111111111000111111222333444111444888:::888777999<<<======AAAGGGIIIGGGFFFHHHNNNUUUbbbmmmrrrwwwtttlllaaaYYYTTTOOOKKKHHHGGGEEEAAA>>><<<===>>>???:::;;;;;;;;;;;;;;;;;;:::777777666666666666666666111111222333333333222222333333333333333333333333555555444444444333333333333555555444222111222333000000////////////......---......//////......---000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++************+++,,,---...))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************++++++++++++------------------------)))******++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------............000000000000000////////////000111111222222111111//////000000000000000111///000000111111111000000111111111111111111111111000111111222222333444444333333444444555666666666888777777777777777888888:::999888777666666666666888999;;;<<<======<<<;;;888:::;;;;;;:::999999:::999999999999::::::::::::vvv```OOOHHHIIILLLPPPaaazzzvvv___JJJCCC???999666999666777888666333111222444000000000000////////////000000/////////.........------------............++++++++++++++++++++++++++++++************+++++++++++++++---......,,,++++++++++++************)))************************+++++++++***************((()))))))))*********+++'''((()))***+++******)))************++++++++++++************************************************))))))***+++---...//////,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------------......///000111000000000000000000000111111111111222333444444111444777666555555555666999777999???AAA@@@AAADDDHHHMMMVVV___fffpppttt```ZZZQQQJJJHHHGGGEEEBBBCCCBBB???===<<<======>>>999999999::::::999999888666666666666666777777777111222333444555444444333333333333333333333333333333333333333222222222222000222333222000000111222000000/////////.........------...//////...------000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++************************************+++++++++,,,************+++,,,------))))))))))))***+++,,,---------------------------++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++((()))***++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,------------000000000000000000000000...///000000111111000000////////////000000111111///000000000000000//////222222222222222222222222111111222222333444444444222333333444555555666666888777777666666666777777888777777666666666777777666888:::;;;<<<<<<;;;:::888:::<<<<<<:::888999;;;888888999999999:::::::::vvvlll^^^QQQJJJIIILLLOOOaaawww{{{[[[KKK@@@@@@===555333777666888888666222111333555222222222222111111111111000/////////............---------....../////////++++++++++++++++++++++++++++++************++++++)))((((((+++...000---++++++++++++************)))************************,,,+++++++++******))))))(((((())))))*********+++***)))((((((((()))+++,,,))))))))))))************************************************************(((((()))***++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////,,,,,,,,,---...///000111111111111000000000000000111111111111222333444555111444555333222222333222777555555:::<<<<<<>>>CCC???BBBHHHOOOWWWfffmmm^^^VVVRRRKKKEEECCCDDDAAA>>>:::<<<>>>??????<<<999777888888999999999888888777666666666777777777777777444555777888888888777777333333333333333333333333222222222111111111111000...///000000///...000111000/////////............,,,---...//////...---,,,000000////////////000000---.....................++++++++++++++++++,,,,,,++++++,,,------------,,,+++,,,---...---,,,+++***++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++******++++++,,,---************+++,,,---...------------------------++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************((()))***++++++,,,++++++------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------------......//////---......///////////////.../////////000000111111///000000000000000//////222222222222222222222222111222222333333444555555222222333444444555555666888777666666666666777777666555555666666777888999555777999;;;;;;;;;:::999777:::<<<<<<:::888:::<<<::::::;;;;;;;;;<<<<<<<<<```XXXQQQOOOMMMNNNVVVaaawwwyyyZZZKKKDDD<<<888888888444111333333333333333333333333////////////////////////////////////............***+++,,,------,,,+++***+++++++++*********))))))+++///111///)))&&&'''***------------------------------,,,+++*********+++************************))))))************))))))))))))))))))************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))(((((())))))))))))((((((---,,,***))))))***,,,---'''((()))***+++,,,,,,,,,***++++++,,,------------..................------........................000000//////.........---000000000000111111111111---...///000111222333333444444333222222333333333444555777999;;;======>>>===???CCCGGGLLL[[[uuu}}}zzz}}}{{{eeeVVVOOOIIIGGGEEEBBB???===;;;;;;::::::::::::999888777777888888777555555444444444444444444444444555666777444555666888888888777777222222222222222222222222000000111111111222222222000000000000000000000000////////////////////////------,,,,,,,,,,,,------////////////////////////.........------.........---------,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++*********))))))************************)))************+++++++++***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))+++*********))))))(((((())))))***++++++++++++***+++*********))))))(((((())))))*********+++++++++,,,+++***((((((((()))***++++++,,,,,,,,,,,,---------------............///---------............///,,,---...//////...---,,,---...//////000000////////////............//////000000000000000111111222//////000111222333333333444333333333333444555555666666555444444444444555666777777777888888888888666555444777;;;===;;;999999999999::::::999888888;;;<<<<<<<<<;;;;;;999999TTTNNNLLLQQQWWW```mmmyyy~~~```IIIEEE???888666777777555222333333333333333222222222000000000000000000000000////////////............+++++++++,,,,,,++++++++++++++++++*********))))))***,,,...---***)))***+++++++++++++++++++++++++++++++++***)))))))))))))))************************))))))************))))))(((((()))))))))*********************************))))))))))))))))))))))))+++,,,,,,,,,++++++***)))((())))))******))))))(((,,,,,,************,,,,,,))))))***+++,,,,,,,,,+++++++++,,,---------,,,,,,..................------........................000/////////.........---....../////////000000000......///000111222222333444333333222222222333333222333444666888999:::::::::;;;>>>AAADDDOOOfff{{{|||vvvsssvvvzzz}}}uuubbbUUUOOOMMMEEEDDDBBB@@@???=========::::::::::::999888777777888777666555444444444444444444444444444555666666222333444666666666555444222222222222222222222222000000111111111222222222000000000000000000000000////////////////////////...------------------.................................------------......---,,,,,,,,,++++++++++++------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))************************)))************+++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))************)))))))))((())))))***++++++++++++***************)))))))))((())))))*********+++++++++,,,+++)))((((((((()))***+++++++++,,,,,,,,,------------------............------------............,,,---...//////...---,,,---.........//////////////////............////////////......//////000111000000000111111222222333333333333333333444555555666666555444444444444444666666777777777888888888888666666777:::;;;999777999999::::::::::::999999;;;:::::::::999999999999KKKJJJOOO]]]ooorrr\\\KKKAAA===999555333555666555333333333333222222222111111000000000000000000000000/////////............---,,,++++++++++++++++++,,,+++++++++***************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))******************************))))))))))))))))))))))))+++++++++,,,++++++***))))))******************)))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++------------------......------------------------/////////...............------.........//////////////////000000111111111333222222222222222333333111222444555666777777777777888;;;<<<===DDDVVVggguuuwwwvvvrrrqqqtttwwwxxxpppllljjjlllooorrrxxx{{{gggVVVLLLHHHFFFFFF??????>>>>>>===>>>>>>>>>::::::::::::999888777666777666555444333333333333444444444444444444555666222333444555666555444444222222222222222222222222111111111111111222222222000000000000000000000000////////////////////////.........------.................................------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++++++++***************************************)))************++++++++++++,,,,,,------,,,,,,++++++++++++***************))))))))))))))))))))))))************))))))))))))((()))******++++++******************)))))))))))))))))))))************++++++***))))))((()))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------............------............------...------------...////////////............//////......------......///000111111111111111111111111333333222222333333444555666666555555444444444444666666666666777777777777888777777777999999777666999::::::;;;;;;::::::::::::999888777777777888999JJJPPP^^^uuupppWWWJJJCCC???999777333333444555444333333333333222111111000000111111111111111111111111//////.........------------,,,+++******+++,,,---***************************))))))+++---...,,,+++)))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))************))))))(((((((((((()))))))))***************************))))))))))))))))))))))))******++++++++++++************++++++++++++************++++++++++++******,,,,,,---------,,,++++++------------,,,++++++***,,,,,,------------......------------------------........................------.........//////////////////000000000000000222111111111111222222333333444555666666666666666888888:::;;;:::>>>LLLZZZ``````]]][[[]]]bbbhhhlllfffcccbbbdddfffiiiqqqzzz}}}tttsssrrrqqqrrrqqqooommmddd[[[PPPIIIGGGEEE@@@<<<===<<<<<<<<<<<<<<<======999::::::999999888777666666555444333333333333333444444444333333444555555444555666777777777666555222222222222222222222222111111111111111111111111000000000000000000000000///////////////////////////......------......///........................---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********++++++++++++++++++++++++************************************************************************************************))))))*********+++++++++,,,,,,------------,,,,,,************************))))))))))))))))))))))))*********)))))))))))))))((())))))************************)))))))))))))))))))))))))))******************))))))))))))))))))***++++++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,---------.........------------------------...------,,,------////////////............//////......------......///000111111111111000000000000222222222222222333333444555555555555555444444333555555555666666666777777666666666777888888777666999999:::;;;;;;;;;;;;::::::999777666666777999:::KKKZZZrrrlllSSSFFF???;;;999999777555444333333333222222222222111111000000000000000000000000000000000............---------------,,,+++******+++,,,---************************,,,+++***+++,,,,,,+++)))************************)))))))))(((((())))))***(((((((((((((((((((((((())))))************))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***************++++++++++++******)))******++++++******))),,,,,,---------,,,++++++------------,,,++++++***,,,,,,,,,,,,------......---------------------------------...................../////////000000000///////////////000000000000000000000000111222333333333444555555555555555666777999:::999;;;FFFRRRWWWRRRNNNNNNPPPUUU[[[```]]]\\\]]]^^^___cccnnnyyyvvvoookkkdddbbb___]]]\\\ZZZWWWUUUPPPKKKFFFDDDEEEDDD???:::===<<<;;;::::::::::::;;;999999999999888777666666555555444333333333444444555444444333333333444444444555666777777666555444222222222222222222222222111111111111111111111111////////////////////////////////////////////////......------------..............................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************************************))))))*********++++++++++++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))******(((((()))************)))))))))))))))))))))******)))))))))))))))))))))))))))))))))*********))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,------------...---------,,,,,,------------------------...////////////............////////////......//////000111111111000000000000000000222111111111111222333333555555666666555555444333444555555555555666666666222444555666777888888999888999::::::;;;;;;;;;::::::999777666666888:::;;;UUUkkklllSSSEEE???;;;777555888777666444333222222222000000000000000000000000////////////////////////.........------------,,,,,,++++++++++++++++++,,,***************+++++++++---------,,,+++***)))(((******************************)))))))))***++++++))))))))))))))))))))))))))))))************))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++*********)))******************)))************************++++++,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------.............../////////000000000.........//////000000000////////////000111222222000000111222333333333333444444555777666888BBBLLLPPPJJJEEEEEEGGGIIIMMMRRRSSSSSSVVVXXXXXX\\\iiiwww}}}}}}nnneee^^^[[[SSSQQQOOONNNNNNMMMLLLJJJIIIEEE@@@>>>???@@@???======<<<;;;:::999999999999999999999999888777666555555555444444444444444555555444444333333333333333333333444555444333222111222222222222222222222222222222222111111111111111////////////////////////////////////////////////---------,,,,,,---------------------------------------,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************)))************+++++++++***++++++,,,,,,++++++******************+++++++++))))))))))))))))))))))))))))))))))))************'''((())))))******))))))))))))))))))***************)))))))))))))))(((((((((((()))************)))************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------...//////000000////////////............////////////......//////000111000000000000000000000000111111000000111111222333444555666666666555333222444444444444555555555666000222555666666777888:::777777888999::::::::::::999888777777777888999:::pppbbbSSSEEE???===999777888444555555444333222222333......//////000111111111.................................---------,,,,,,+++++++++,,,,,,+++++++++))))))*********+++++++++***---///---***((()))+++***************************)))))))))******+++,,,************************))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((())))))******))))))(((+++***)))(((((()))***+++))))))***+++,,,,,,,,,+++++++++,,,---------,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------........./////////,,,------...///000111111///......///000111222222///000111222333333333333444333333444444666>>>HHHKKKCCC>>>@@@BBBAAABBBFFFGGGIIIMMMOOOOOOTTTcccssszzztttqqqqqqvvv|||wwwggg]]]WWWRRRNNNIIIHHHGGGGGGHHHHHHFFFDDDCCCBBB@@@>>>=========>>>;;;;;;::::::999999::::::999999999999888777666555666555555444555555666666555444333333222222333333333333444555444333222111222222222222222222222222222222222111111111000000////////////////////////////////////////////////,,,,,,++++++++++++,,,,,,------------------------......------------...............---------,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************)))************+++++++++)))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))((()))))))))************'''(((((()))))))))))))))((()))))))))******************))))))(((((((((((('''((()))***+++******)))************++++++++++++************++++++++++++++++++,,,,,,,,,---------------,,,++++++,,,------,,,...000222222111///...//////............//////......------......///000......//////000000111111000000000000000111222222444555666777666555333222333333444444444555555555111333666666555555666888555666777888999999999999666666666777777888888888{{{___III@@@::::::999555555:::111222333333222222222333------...///000111222222..............................---------,,,,,,,,,***+++,,,------,,,+++***))))))******++++++++++++(((,,,///...***'''***---************************)))))))))))))))***++++++************************))))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((,,,***)))'''''')))***,,,'''((()))***+++,,,,,,,,,***+++,,,,,,------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,---...///000111222............///000222222111222333444555666666666666444444444444555===GGGHHH@@@;;;>>>@@@======@@@???BBBFFFIIIHHHNNN___ooo~~~~~~}}}~~~tttjjjfffgggjjjqqqyyy}}}qqqbbbVVVQQQNNNLLLIIIGGGGGGFFFGGGGGGEEEBBB???<<>><<<:::777666555444333333222222111000//////000000///...............222///,,,+++---///---,,,........................************************++++++************++++++,,,,,,++++++***)))((((((+++***)))(((((()))***++++++*********))))))((((((+++*********))))))((((((''''''(((((())))))******))))))************))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++...------,,,,,,,,,------((()))+++---.........---000000//////......------///////////////000111111222222333333333222111111333555666444222555===DDDIIIBBB<<<<<<<<<:::;;;???<<<===>>>@@@DDDLLLUUU[[[ssswwwyyyuuunnnjjjlllpppmmmhhhaaa\\\]]]bbbjjjooozzz}}}wwwsssttt}}}yyytttooolll___ZZZSSSMMMKKKIIIHHHGGGBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>======<<<<<<===;;;:::999888888888999:::;;;;;;:::999888777666555777777666666666666777777222222333333333333444444333333333222222111111111222333333222111000222444333222111000////////////////////////////////////............---,,,+++***------------------------........................,,,------......------,,,,,,,,,,,,++++++*********((()))***+++++++++++++++---------,,,,,,++++++++++++++++++*********))))))************************+++++++++*********))))))************))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))***,,,,,,+++)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---///111333555888999888555111...000//////.........//////...------------.../////////......///000111111000000000000000000111111111555666777888777666444222666666666666555444333222666666555555555555666666666666666666777777777777666777777777777888888888~~~```KKKBBB;;;:::999777666555555555333333222111111000//////000000///...............000...++++++---///...---------------------------************************+++******))))))******+++++++++******))))))((((((+++***))))))))))))***+++*********)))))))))((((((*********)))))))))(((((()))))))))(((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++,,,---...//////......////////////............000///////////////000000111111222333333222222222111333555444444777???EEEJJJCCC===<<<;;;888999;;;666777888999<<>>===<<<<<<<<<<<<;;;:::999888888888999999;;;:::999888777666555555666666666666666666666666444444444333333222222222333333333333222222111111222333333222111111222444333222111000////////////////////////////////////............---,,,+++***------------------------........................,,,,,,------------,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,++++++------,,,,,,,,,++++++++++++++++++*********))))))************************+++++++++*********))))))************))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))***,,,,,,+++)))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///111333444666777666444111...//////...............///...............///000000///...---...000111000////////////000000111111111444555666777777555333222555555555555555444444333555555444444444444555555555555555666666666666666777777777777888888888888uuu^^^KKKAAA>>>888777666555555555555555222222222111111000000///000000///...............///---+++,,,---//////...------------------------************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))(((((())))))))))))((((((((((((******))))))(((''''''&&&''''''(((((((((((('''''')))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,---------,,,++++++++++++++++++++++++---...///000000///...................../////////000000//////.../////////000000111222333333333333111222444444555999@@@FFFJJJCCC===;;;999666666888777888999::::::<<<@@@CCC???DDDHHHHHHFFFFFFJJJNNNPPPNNNKKKJJJLLLPPPVVVYYYjjjxxxvvvmmmlllooorrrwwwxxx}}}~~~uuueee]]]YYYVVVTTTTTTTTTTTTSSSRRROOOLLLIIIGGGHHHFFFCCCBBBBBBBBBAAA@@@AAAAAA@@@@@@@@@?????????@@@@@@>>>===;;;;;;::::::;;;:::999888888888888888999999888888777666555555444555666777777666555444555555444333222111000000333333333333333222222222222333444333222111222444222222111000////////////////////////////////////............---,,,++++++------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************************************+++************)))))))))************))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))(((***+++,,,+++)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...///000111222333333333111000///......---------......////////////...///000000111///...---...000000000...---......///000111222222333444555666555444333222333333444444555555444444444333333222222333333444333444444444555555555555777777777888888888999999rrrYYYJJJAAA======777777666555444444444444222111111111000000000///000000///.....................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******+++++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))),,,,,,++++++******))))))************************))))))))))))))))))))))))************************((()))***+++,,,---------***++++++,,,,,,,,,,,,,,,...///000000000///---,,,---------....../////////000000///............/////////000222333333333333222333444444555999???CCCFFF???:::999888555555777888:::<<<<<<;;;;;;<<<>>>;;;>>>AAA@@@>>>===@@@DDDEEEDDDDDDEEEGGGKKKOOOQQQ[[[eeevvvyyymmmbbb]]]]]]aaadddhhhiiioooxxx~~~pppqqquuu{{{|||zzz~~~}}}yyylllbbbWWWQQQOOOPPPPPPPPPLLLLLLKKKJJJHHHFFFDDDCCCCCCBBBBBBCCCEEEFFFEEECCC@@@@@@?????????>>>>>>>>>@@@???>>><<<;;;::::::999::::::999888888777777777888888777777666555444444333444666777777666444333444444333333222111111000333333333333333222222222111333444444222222222333111111000///////////////////////////////////////---.........------,,,+++,,,,,,------------------------------------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++************************************************************))))))))))))************)))))))))((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++)))(((((()))+++,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************++++++++++++++++++++++++------,,,,,,---...//////000000000000////////////---------,,,------.....................///000000///...------/////////---,,,,,,---...000111222222222333333444444333222222111111222444444555555555333333222222222222333333222222222333444444555555777777777888888888999999pppUUUEEE???<<<999999999888666555333222222222111111111000000000000000000000///..................//////...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***'''''''''''''''(((((((((************************(((((((((((((((((())))))'''''''''''''''''''''(((&&&'''''''''((((((((()))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,,,,------++++++,,,---......---------...//////...---+++***,,,,,,------......////////////............//////...///000111222333333333444444444444555888<<>>>>>???AAACCCFFFIIIJJJNNNSSS\\\fffmmmpppmmmjjjfffaaa[[[UUUQQQRRRTTTVVVZZZ[[[```jjjtttoooccc```dddjjjnnnkkkhhhnnnwwwxxxtttuuuxxxzzz|||}}}wwwlllddd```UUUPPPIIIEEEGGGLLLNNNOOOFFFEEEDDDCCCAAAAAA@@@@@@===<<<===@@@BBBCCCCCCAAA??????>>>>>>>>>=========???>>>===;;;:::999999999::::::999999888777666666777666666555555444444444222444555777777555444222222222222222222222222222222222222222222222222222000222333333222111111222111000//////////////////////////////////////////---------...------,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************)))))))))((())))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++)))(((((()))++++++***((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------------......///,,,,,,,,,,,,,,,---......------,,,,,,,,,---......///---,,,---......---,,,+++,,,---...///000111111111111111222222222111111000000222333444444444444444444333333333333444444111111111222333444444555666666777777777888888888dddTTTDDD>>>>>><<<999777888777666444222111111111000000000000000000000000000000///...............,,,...///...,,,******+++++++++++++++++++++++++++***************************))))))(((((())))))************)))))))))))))))))))))************))))))''''''(((((((((((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))***+++,,,,,,,,,+++***+++---...//////...---,,,,,,---------,,,***)))---------------...............------......///000//////000111222222222222444444333333555777:::;;;:::555333555666555666888222444777888777666777777444555777888888999;;;<<<999:::;;;<<<>>>@@@BBBBBBFFFGGGIIINNNRRRTTTTTTSSSRRRPPPMMMKKKIIIIIIIIIJJJOOOOOOSSS[[[ccckkkwwwsssbbbYYYWWWYYY]]]```^^^\\\aaahhhxxxwwwpppjjjeeeeeeeeecccaaabbbaaabbbbbb___ZZZTTTPPPNNNHHHGGGCCC@@@DDDLLLQQQQQQDDDCCCAAA???>>>>>>??????<<<<<<<<<>>>AAABBBAAA@@@>>>>>>=========<<<<<<<<<===<<<;;;:::::::::::::::999999999999888777555555555555555444444444333333333333444555555444333333111111111111222222333333000000000111111111111111...000222333111000000000000//////....../////////////////////////////////,,,------...------,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***************+++++++++************************(((((()))))))))))))))***************))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++((((((''')))***+++***((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------......++++++++++++,,,------...,,,,,,++++++,,,,,,---......---,,,,,,---...,,,++++++,,,,,,---...///000000000000000000000111111111///000111222333444444333444333333222222333333444000000111222333444555555555555555666666666777777fffPPPEEE<<<<<<===;;;888777555444333222111111111111///000000000000000000000000000///...............(((+++......,,,+++,,,...++++++++++++++++++++++++************************))))))(((((((((((()))))),,,,,,++++++******))))))'''((())))))))))))(((''''''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((************************************************)))******+++++++++******)))***,,,.........---,,,++++++,,,------,,,+++***...------------------,,,,,,,,,,,,---...///000111000000111111111111000000222111111222444777999:::888333111444555444555777555777999:::999888888999333555666888999:::<<<===888888999999:::;;;<<<===@@@??????@@@DDDFFFGGGGGGFFFEEECCCBBBAAAAAABBBCCCHHHGGGIIIPPPUUUYYY___fffsssqqqsssvvvqqqcccVVVPPPRRRPPPRRRUUUUUUSSSUUUZZZccclllvvv{{{{{{vvvkkk```YYYTTTRRRUUUTTTPPPOOOQQQQQQOOOLLLJJJHHHGGGEEEEEEBBBDDDBBB???CCCMMMRRRQQQEEECCC@@@>>>======??????@@@>>>===>>>@@@AAA@@@???=========<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;999999:::999888666555444444444444444333333333333333333333333333333333333222222222111111111111111.../////////000000000000---///111222000///.../////////.........//////000////////////////////////,,,,,,------...------,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,+++******))))))*********++++++++++++))))))*********+++++++++************************(((((((((((())))))******************))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((''''''(((***+++)))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))*********************************************************************++++++******))))))***+++------......---************+++,,,---...---,,,,,,,,,,,,---.........---,,,,,,------,,,***,,,,,,,,,------.........//////......///000000111000000111222222333222222222222111111111111222222000000111222333444555666444444444444555555555555dddMMMFFF===666777888666444444111111000000000000111111////////////000000000000000000///...............%%%(((,,,...------///111************************************************))))))(((((((((((())))))'''&&&&&&%%%$$$######"""&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%))))))************))))))'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++******)))''')))+++---...---,,,+++***+++,,,---------,,,+++.........------,,,,,,,,,++++++,,,,,,...///111222000111111111111000000////////////111444888:::;;;888333111333555333333555666777999888777666666777333444555666777888888999::::::999999999:::;;;;;;;;;::::::;;;>>>AAABBBAAABBB@@@>>>===<<<===???@@@DDDCCCDDDIIILLLMMMPPPUUUTTTSSSXXXaaa```VVVLLLIIIJJJGGGGGGJJJKKKIIIJJJMMMPPPYYYbbbggghhhcccXXXMMMMMMHHHHHHKKKKKKGGGHHHMMMKKKGGGCCC@@@@@@AAABBBAAA===@@@???;;;???IIINNNMMMCCCAAA>>>;;;::::::<<<===???===;;;;;;<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;::::::999999::::::;;;<<<999999:::999888666444333444444333333333333333333444333333222222333333444444333333222111000//////---.........//////000000,,,...111111000...---...//////.........//////000////////////////////////,,,,,,------...---------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++++++++***)))((())))))******++++++++++++))))))******++++++++++++************************'''((((((((())))))******************))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((***+++)))((())))))))))))))))))))))))******))))))((((((((('''))))))))))))************))))))))))))))))))))))))************************))))))*********))))))((((((***+++---.........---************+++,,,---......------------...//////...---,,,,,,,,,---+++***------------------------...............///000111000000111222222222222111111111000000000000111111000111111333444555666666333333333444444444555555xxx\\\JJJDDD::::::999888777666555444333333222222111000//////000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))***,,,...000---+++)))'''''')))+++---++++++************++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%(((++++++(((%%%&&&'''++++++******)))))))))((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((()))******+++)))************+++++++++***************)))((((((''''''((()))***++++++,,,+++++++++*********))))))++++++++++++++++++++++++,,,+++******+++,,,...///------------------------------,,,,,,---...000111333333333222111000//////000000111222333333444444444333111//////000111333999999888777666555444444333333444444555666666666:::999888888888999:::;;;777777888999::::::;;;;;;;;;;;;:::::::::;;;<<<<<>>>>>===<<<:::=========>>>???AAABBBCCCAAA===999999;;;>>>>>>===<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;::::::999999888777777777888888777777666666666555333333333222222111111111333444444444444333222222222222222222222111000///......////////////......000000//////.........---111111000000000000111111000000000000////////////............---,,,+++***------......------,,,+++,,,,,,,,,---------......*********++++++,,,,,,,,,*********))))))))))))(((************************+++++++++*********************))))))******+++,,,++++++++++++++++++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''(((((())))))******+++++++++)))((('''((()))((('''))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++******))))))******))))))))))))************+++++++++,,,,,,,,,))))))***++++++++++++***........................///...,,,+++***++++++,,,---------...------,,,,,,////////////////////////111111000000111111222333444444333222222333444444111111111111222333444555333333333222222333333444lllYYYIII???;;;999888777666555444444333333333222111111000///////////////............---,,,,,,,,,,,,,,,,,,,,,,,,)))((('''&&&&&&((()))***,,,+++***((((((***+++,,,+++******))))))******++++++***)))(((((((((((()))+++++++++*********))))))******)))((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((()))******(((''''''(((''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((()))******(((((()))))))))************************)))(((((((((((())))))******+++++++++++++++*********))))))++++++++++++++++++++++++///...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000222222222222111000///...///000000111222222333333333333222111111222333444777777666666555444333333333333444444555666666666888888777777777888999:::777888888999999:::::::::;;;;;;:::::::::;;;<<<<<<>>>>>>>>>@@@AAABBBAAA@@@???@@@BBBDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAADDDFFFJJJLLLLLLIIIEEEBBBAAAAAABBBBBBBBBBBBAAAAAAAAA???===<<<<<<<<<;;;:::;;;;;;;;;<<<===>>>???@@@@@@===999999;;;===>>>===<<<<<<===>>>>>>>>>>>>======<<<<<<;;;:::999999999:::999999888777777666666777666666666555555555555333333333222222111111111222333333333333222111111111222222222111111000///......////////////......000/////////..................------------......////////////////////////............---,,,,,,+++---------...------,,,+++,,,,,,,,,------------...******+++++++++,,,,,,,,,++++++*********)))))))))******************************************++++++******))))))******+++,,,++++++++++++++++++++++++***)))((((((((()))++++++))))))))))))))))))))))))(((''''''''''''(((((()))((())))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((())))))))))))))))))))))))*********+++)))(((((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))++++++*********)))))))))******))))))))))))***************+++++++++,,,,,,))))))***++++++++++++***------------------------,,,,,,+++******+++,,,---,,,,,,---------------,,,........................000000//////000000111111222222111000000111222222111111111111222333444444444444333222222222333333xxx\\\KKKEEE@@@:::777777666666555444333222222222222222111111000000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************+++******))))))******+++))))))((((((''''''((((((++++++************))))))+++***))))))(((((()))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((,,,***(((((()))))))))(((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''((((((((())))))))))))******))))))(((((()))))))))))))))*********+++************)))))))))++++++++++++++++++++++++...---,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,---...//////111111111111000//////.........//////000111111111///000111222222333333333555555555444444333333222333333444444555666666666777666666666666777888888888888888888888999999999888888888888888999::::::=========>>>>>>======<<<:::;;;===????????????>>>>>>>>>????????????>>>>>>???AAACCCDDDDDDBBB???=========>>>>>>>>>>>>=========<<<::::::;;;;;;;;;::::::::::::::::::;;;<<<<<>>===<<<:::::::::888999:::<<<============<<<==================<<<@@@@@@AAAAAAAAA???>>>===:::;;;;;;<<<<<<;;;;;;:::;;;999888999:::<<<;;;;;;::::::999999888999999:::<<<;;;999999999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<:::;;;;;;;;;:::::::::999888888777666666555555444333333333333222222222222222222222111111111111111000000000111000000///...///000000111000000//////......////////////......///////////////.........000000////////////000000---...............//////,,,---...............---,,,------------,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((()))***+++,,,,,,,,,)))))))))))))))***++++++************************)))))))))))))))******+++((((((((((((((((((((((((***)))((('''''''''''''''))))))************))))))((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))******))))))(((((((((''')))(((&&&'''((())))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((******))))))))))))******************++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,)))***+++,,,---.......................................//////000000000000///..................///000000000000000111222222555444333222111111111111hhhQQQGGG???===<<<888666666555555555444444333333222111111111000000000000000/////////.........------++++++++++++++++++++++++)))***,,,---------++++++(((***+++,,,,,,+++***(((***))))))))))))))))))***((((((''''''''''''(((((((((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((+++((($$$$$$'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))******'''(((((()))))))))((((((*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++))))))***+++,,,,,,,,,,,,)))))))))******+++++++++******+++,,,,,,---------....../////////...------,,,---------------......(((***---000111111000///444444444444444444555555333333444444555666666666777777777888888888888888888777777777777777777777555555555555666777888999<<<>>>???>>>;;;999999:::999:::;;;<<<<<<=========<<<<<<============<<<<<<@@@@@@@@@@@@???>>>===<<<:::::::::;;;;;;::::::::::::888777888:::<<<<<<;;;::::::999888888888999999::::::999999888999:::;;;999999:::;;;;;;;;;;;;;;;777888999:::;;;;;;;;;:::777777666555555444444333111111111111222222222222111111111111111111111111///000000000000///.........//////000000000//////......////////////...............///////////////,,,,,,++++++++++++,,,,,,,,,,,,------............------......///.........,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((()))***+++,,,,,,,,,))))))(((((())))))***+++************************((()))))))))************((((((((((((((((((((((((***)))((('''''''''''''''))))))************))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&***)))))))))((((((''''''((('''%%%&&&'''(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))******))))))*********+++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))***+++,,,------------...........................///000111111111000000...//////////////////...000000/////////000111111444333222222111111111111fffNNNDDD???:::777444222555:::444444444444333333333222000000000000000000000000/////////............---++++++++++++++++++++++++((()))***+++,,,+++******)))***+++,,,,,,+++***)))***))))))(((((())))))***((((((''''''(((((())))))******))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********''''''((()))))))))(((((()))))))))))))))*********(((((()))))))))))))))***(((((())))))***+++++++++,,,,,,,,,,,,+++***)))((()))))))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,------.........------,,,------------------------+++---000222333333222111333333333444444555555555333333444444555666666666666777888999999999888888666666666666666777777777777777777888999:::;;;<<<;;;>>>@@@>>>:::888888:::;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>===<<<:::999999::::::;;;;;;::::::999999777777777:::;;;;;;;;;:::999999888888888999999888999:::999777777999:::888888999:::::::::::::::666888999;;;;;;;;;::::::666666555555444333333222000111111111111222222222000000000111111111111111//////000000//////...------......///////////////......////////////...............///////////////------,,,,,,,,,,,,------++++++,,,,,,---.............../////////......---,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++++++++************************************)))))))))***+++++++++,,,)))(((((((((((()))******************************(((((()))************))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%)))(((((((((((((((((('''***(((&&&&&&'''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))******)))))))))************+++))))))***++++++++++++***------------------------,,,,,,,,,,,,+++***)))((()))***+++,,,,,,---,,,,,,------------------------...///000111222111000///...//////000000//////...000000////////////000000222222111111111111222222gggQQQCCC===:::777777555222444999333222222222222111111111///000000000000000000000.........---------,,,,,,***************************++++++,,,,,,,,,,,,,,,*********++++++*********))))))(((((((((((()))))))))(((((((((((()))***+++******)))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''%%%%%%&&&+++***************))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''((())))))(((((((((((())))))******++++++(((((((((((())))))******((((((((()))***+++++++++++++++,,,,,,+++***(((((())))))******+++,,,,,,---((()))***+++,,,,,,,,,+++,,,,,,------------,,,,,,------------------------...///000222333333222222111111111222333444444555333333444444555666666666555666777888888888777777444555555666666777777777666666777777888:::;;;<<<999===???===999666777:::<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;::::::<<<<<<===>>>===:::888666999999999::::::999999999777666555666888999999888888888777777777888888999666888:::999777666777:::777888888999999999999999888999;;;;;;;;;999888666555555444444333222222222000000111111111222222222///000000000111111111222000000000000000///......,,,---....../////////.........////////////................../////////000///..................///***++++++,,,------......//////000//////...---,,,+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++*********)))))))))******************************************++++++((((((((((((((()))******************************'''((()))***+++******)))))))))))))))))))))))))))(((''''''''''''(((((()))&&&'''((())))))))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((---+++)))((((((((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++******))))))))))))******))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++++++++,,,------,,,+++******++++++,,,,,,,,,++++++------------------------,,,---///111111000///...---...///000000///...---000//////....../////////000000000000111222333444|||^^^KKKAAA===444222444888888333000111111111111111000000000000////////////000000000000---------,,,,,,,,,++++++************************))))))*********+++++++++************************))))))(((((((((((()))))))))))))))))))))***++++++((('''''''''&&&&&&&&&&&&))))))(((''''''''''''''''''''''''''''''((()))***'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%(((++++++(((%%%&&&'''))))))((((((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((('''(((((()))***++++++,,,'''((((((((())))))******'''(((((()))***+++++++++'''(((***+++,,,,,,++++++))))))***+++,,,,,,------'''(((***+++,,,,,,++++++++++++,,,---------,,,,,,---------------------------...///000000111111111//////000111222333333444333333444444555666666777333444666777777777666555333444444555666777888888333333444444666777888999888;;;>>><<<888555777:::;;;:::999888777777777888999999::::::::::::999999<<<===>>>???>>>;;;888666888888999999999999888888666555444444666777777666666666666666666777888888666888:::999666555777999777777888999999999999999;;;<<<<<<<<<:::888555333555555444333333222222111000000111111222222222333//////000000111111111222000000000000000//////...,,,------.../////////.........////////////......---.........//////000000,,,++++++******++++++,,,******+++,,,,,,---......000000000000///...,,,,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,++++++******************))))))))))))(((************************+++++++++***************((((((((((((((()))******))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&'''(((((()))((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))000---+++******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++++++++,,,******))))))))))))******))))))))))))************))))))***++++++++++++***************************)))***,,,---......---,,,++++++,,,,,,,,,+++******------------------------+++,,,...000000///...---------...//////...------000//////.........////////////000000111222444444lllYYYKKK@@@;;;:::888777666555444333333333222111111000///......---///////////////......---333222111...+++)))***+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***)))((((((&&&&&&''''''(((((())))))''''''(((((())))))******+++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''&&&%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$###$$$''')))***''''''''''''((((((((((((******))))))((((((''''''''''''((((((((((((((((((((()))***++++++***)))(((---,,,***)))((((((((()))'''(((******((((((((()))*********)))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------......///000000000000000000000000000000000111222333444444333111111222444555555666777777777777777666666666555555666666666555666777888888999999999666777888999:::999888888999888777777777777777888999999:::;;;;;;;;;;;;::::::;;;;;;<<<;;;:::999888666666777888888888888777999777666444444666777999666666777777777777777666555555444444444555666666777777777777777777777777777999999888666444444444333333333222222222111111222111111111111111222222000000////////////000000............///////////////000000000000000//////,,,,,,---......---,,,,,,------------------------------......------,,,+++---,,,,,,+++*********+++.........------,,,,,,,,,)))************+++++++++************************,,,,,,,,,++++++*********000...---+++******+++,,,)))************+++++++++***)))(((''''''((()))***+++*********))))))(((((())))))))))))))))))))))))+++,,,---,,,***)))***+++''''''&&&''''''(((******))))))(((((((((((()))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******))))))((((((''''''&&&''')))((('''%%%&&&&&&)))))))))))))))******+++))))))((((((((((((((()))***((('''((()))***)))'''***************)))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))***+++,,,,,,,,,,,,+++***************************)))***++++++,,,,,,++++++,,,,,,,,,---------..................////////////...///000///...---...000------...///000111111222pppbbbQQQFFF>>>888444444666666555444333333333333111111000000///......---///////////////...------.........,,,******,,,...************************++++++++++++++++++++++++++++++******)))((((((''''''''''''((((((((((((((((((((((((((())))))))))))***)))(((((((((((()))***(((((((((((((((((((((((()))((((((((('''''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***((('''%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((('''''''''&&&(((((((((((((((''''''''''''((()))******)))((('''++++++)))((('''(((((()))'''(((******((((((((()))***)))))))))))))))))))))))))))))))))************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------......///000000000000000000000000000000111111222444555666555333222333444555555666777777777777777444444555666666666666666444555666777888888888888777777999:::::::::999888999888888777777777777777888888999::::::::::::999999:::;;;;;;:::999888777777888999999::::::999999888777666555555666777888666666777777777777666666555555555555555555666777777777777777777777777777777888999888555333333444333333333222222222111111222111111000000111222222000000////////////000000............////////////---......//////......---------...//////...------------------------------------......------,,,+++---,,,++++++******++++++------,,,,,,++++++++++++************++++++++++++************************,,,,,,,,,++++++*********---,,,+++***))))))))))))))))))*********+++++++++***)))(((((((((((()))************)))))))))(((((()))))))))))))))))))))))))))++++++***)))(((((()))&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''%%%'''((('''&&&$$$%%%%%%((((((''''''(((((()))***))))))(((((((((((())))))***((('''((()))***)))'''***************)))(((((((((((((((((())))))))))))*********+++++++++,,,,,,+++++++++*********)))))))))***++++++++++++***)))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////---///000///...---...000.........///000111333444vvvcccMMMDDD<<<:::999666444444555444333222111111111111111000000//////............////////////...------+++,,,,,,+++))))))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))((('''''''''((((((((((((((('''''''''))))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''"""###$$$&&&'''((((((((())))))(((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&'''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&))))))(((''''''(((((()))'''(((******((((((((()))))))))))))))))))))******))))))))))))************************************************************++++++++++++,,,,,,,,,,,,------------------------......///000000000000///000000000000000111222222444666888888666444444444555555666777777777777666333444555666777666666555333444555666777777777777888888999::::::::::::999999999888888777777777777666777888888999999888888888888999:::999888777666999999:::;;;;;;;;;;;;:::888777666555555666777888666666777777777777666666555555555555555666777777777777777777777777777777777888999888555333333444333333333222222222111111222111111000000000111111000000////////////000000---............/////////+++,,,,,,---------,,,,,,......///000000///......---------------------------............---,,,,,,,,,,,,++++++******++++++++++++++++++************************+++++++++,,,************************+++++++++++++++*********))))))***))))))((('''&&&)))))))))*********+++++++++***))))))))))))***+++******))))))))))))(((((())))))))))))))))))))))))'''((()))((('''&&&'''((($$$%%%&&&(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''$$$&&&''''''%%%$$$$$$%%%''''''&&&&&&''''''((()))))))))(((((((((((())))))***((('''((()))***)))'''))))))******))))))(((((((((((((((((())))))))))))*********++++++++++++,,,+++++++++***************((()))************)))(((************************++++++,,,---------------,,,,,,,,,,,,---------------............/////////---...//////...---...//////.........000222555777zzzgggTTTFFFBBB;;;888888999666555666333222111000000000000000000000/////////...............//////......---,,,.........,,,)))'''((((((++++++++++++++++++++++++******************************)))))))))((((((((())))))((((((''''''&&&&&&******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((('''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''(((***+++''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((((((((('''(((******((((((((())))))))))))))))))*********((()))))))))************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////000/////////000111222333444777999:::888666555555444555666666777777666666444555666777777555333222222333444555666666666666888999999999::::::::::::999999999999888777777666555666777777888777777777666777888999999888777666888999::::::;;;;;;::::::777666555555555555666777666777777777777666666555444333333333444555666777666666666666666666666666888999:::999666444444555333333333222222222111111222111111000000000000111000000////////////000000---------.........//////++++++,,,---------,,,,,,.........//////.........------------------------...............------,,,,,,,,,++++++***++++++,,,++++++++++++++++++***************+++++++++,,,,,,************************+++++++++***************(((((()))***)))(((&&&%%%))))))))))))************+++******************+++))))))))))))))))))((((((((((((((((((((((((((((((&&&(((((((((&&&&&&'''(((###$$$&&&((()))((('''&&&((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%%%%%%%''''''&&&&&&''''''((())))))(((((((((((())))))******((('''((()))***)))'''((()))))))))))))))(((((((((((((((((())))))))))))************++++++++++++************************)))******************)))************************+++,,,------......------++++++,,,,,,,,,------------------.........//////---...//////------...///000///......///333666888~~~iiiXXXLLLBBB>>>===888444555444111111333111111000////////////000////////////...........................------,,,---...///---***(((((()))************************************************+++***************))))))))))))((((((''''''&&&&&&******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&******))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''(((******((((((((()))(((((())))))************((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////////////////000111222333444777999:::888666555555444444555666666666666666777777777666555333111000222333444555555666666666888888888999999999::::::999:::::::::999888666666555555666777777777777666666666777888888888777666777777888999999999999999666666555555555555666666777777777777777666555555222222222222333444555666666666666666666666666666999:::;;;:::888666555666333333333222222222111111222111111000//////000000000000////////////000000------------............,,,,,,---...............------------------------------------------------......//////......---,,,,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************************************((()))*********)))((('''(((((()))))))))******************++++++*********(((((((((((((((((())))))(((((((((((((((((((((((('''((())))))''''''((()))###$$$''')))))))))'''&&&(((((((((''''''(((((((((%%%&&&&&&''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''((())))))'''&&&&&&'''((((((''''''(((((()))***((((((((((((((()))*********((('''((()))***)))''''''(((((()))))))))(((((((((((((((((())))))))))))))))))*********+++++++++************************++++++++++++++++++++++++************************+++,,,------......------+++++++++,,,,,,,,,------------------............---...///...---,,,---///000///......///222666888qqq]]]MMMCCC===;;;===999555222333222///000333000000///////////////000........................---............---,,,,,,)))+++,,,---+++++++++,,,))))))))))))))))))))))))************************+++++++++***************((((((((((((((('''''''''))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&))))))((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))))))))((((((''''''(((******((((((((()))((((((((()))******++++++))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...////////////000111333333444666888888666444444444444444555666666666666555888888666555333222111000222333444555666666666666888888777777888888999:::::::::;;;;;;:::888666555444555666666777777666666555666888999999888777777666666777888888888888777555555555555555555555555777888888777777666555444222222222222333444666666777777777777777777777777999:::;;;:::777666555666333333333222222222111111222111111000////////////000000////////////000000,,,------------.........,,,---...//////000//////------,,,,,,,,,,,,------------------------------...////////////...------++++++******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************)))))))))***************))))))************))))))((((((((()))))))))******))))))***++++++***))))))''''''(((((((((((())))))))))))))))))))))))))))))'''((())))))(((((()))***%%%&&&'''))))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''')))******(((''''''(((((((((''''''(((((()))***(((''''''(((((()))***+++***((('''((()))***)))'''''''''((()))))))))(((((((((((((((((()))))))))))))))))))))************+++***************+++++++++,,,,,,++++++++++++,,,,,,************************++++++,,,---------------++++++++++++,,,,,,,,,,,,,,,------------.........,,,---......---,,,---...000//////...///111444555]]]QQQFFF@@@<<<777666999555333333555444000000333000000////////////000000........................------......------,,,+++''')))+++,,,+++******+++************************************************)))))))))***************'''''''''((((((((((((((((((((((((((())))))))))))(((((()))******)))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((((('''''''''''''''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&''''''((()))))))))***)))(((''''''((()))***)))************)))'''&&&'''(((******((((((((()))'''(((((()))******++++++))))))))))))************************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,---......//////............//////000222333444444555666555333222333444333444555555666666555555777666444333222222333444333444555666666777666666777777666666666777888999:::;;;;;;;;;:::888666444555555666777777777777777666777888999999999888888555666777777888888777777444555555555555555555444888888888888777666555444333333333444555666888888777777777777777777777777777888999888666444444444333333333222222222111111222222000//////.........000000////////////000000,,,,,,---------.........,,,,,,...//////000000000///...---,,,,,,---...///------------------------///////////////...------++++++******++++++,,,---************+++++++++,,,+++++++++,,,,,,,,,------************************((()))))))))*********+++***)))))))))))))))******(((((((((((()))))))))***((())))))******))))))((('''''''''((((((((())))))))))))))))))))))))))))))&&&((())))))(((((()))***''''''(((((()))*********((((((''''''''''''((((((''''''((())))))((('''&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((***)))'''&&&&&&'''''''''&&&&&&''''''((()))''''''''''''((()))***+++***((('''((()))***)))'''&&&''''''((())))))(((((((((((((((((())))))))))))))))))))))))************))))))*********+++++++++,,,+++***))))))***+++,,,***************************++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........,,,---......,,,,,,---...000////////////000111222GGG@@@<<<===;;;555222333000000222555444...,,,...000000/////////000000111---.....................------......------,,,+++(((***,,,+++)))'''&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''(((((())))))******((()))***++++++***)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))******''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******+++***)))(((((()))***+++***+++++++++***)))'''&&&''')))******((((((((()))'''(((((()))***+++++++++))))))))))))************************************************************)))************+++++++++++++++++++++++++++++++++,,,---......//////...............///000222333444333444444333111111222444333444555555666666555555666444222111111333666888333444555666777777777777777666555555555666888999:::;;;<<<<<<;;;888666444555666666777777777777777666777888999::::::999888666666777888888888888888444444555555555555444444888888888888777666555444444444555555777888999:::777777777777777777777777666777888777444222222222333333333222222222111111222222000///............000000////////////000000,,,,,,,,,---------......+++,,,---...////////////000///...------...///000------------------------///////////////......---+++*********+++,,,,,,---(((((())))))*********+++++++++,,,,,,,,,---------************************(((((())))))*********+++***)))(((''''''(((******(((((((((((())))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''(((((('''''')))***)))((((((((()))***+++,,,++++++************++++++(((((()))))))))'''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))++++++***((('''((()))***)))(((&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))************))))))******+++++++++++++++***)))(((((()))***+++******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---......,,,,,,---.../////////000000000//////:::999888666444333222222333333222222111000//////111111000000//////.........---,,,+++***+++,,,,,,...---,,,+++***+++,,,,,,))))))))))))))))))))))))************))))))))))))&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''******)))(((&&&$$$###"""''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***++++++******)))(((((((((%%%&&&(((***,,,,,,,,,,,,************************++++++************++++++(((((())))))******++++++''')))************+++---.........------,,,,,,,,,000000000111222222222333222222111000//////000000111222333444555555555555888777555333222222222333444444444444444444444444666555555555555666777777666777999::::::888555333555555666777777666555444777666666666666777777888666666777888888888888777777777888888888777777666333444666777777777666555666888:::<<<<<<:::888666777777666555555666777888333333444444444444333333666555444222111111222222000000000000///////////////000000111111111000000------,,,,,,,,,+++++++++............////////////333111///---,,,---...///*********++++++,,,,,,,,,,,,,,,,,,---------......------,,,++++++,,,,,,,,,---,,,,,,+++***))))))(((************************+++++++++************)))))))))))))))))))))))))))*********)))))))))))))))***)))((()))*********)))((((((((()))******++++++((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******,,,,,,,,,++++++*********(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))***,,,---&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''')))*********)))(((((()))))))))************************************+++)))(((***,,,---+++(((+++*********))))))((((((************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,........................999888666555333222222111222111111000000///....../////////.....................,,,+++++++++,,,---......---,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))(((((('''''''''((((((((())))))((((((((((((((('''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((('''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))***)))(((''''''((())))))))))))))))))))))))******((((((***+++++++++******************************+++******))))))******+++)))))))))))))))*********((()))++++++******,,,---------------------,,,,,,...//////000222222333444222222111000000000000000222333444444555555555555666666444333222222333333444444444444444444444444555555444444555555666777666777999999999777666444444444555666666666555444555555444333333444444444666666777888999999999999888888999999888777666666444555666777777777666666666777:::<<<<<<;;;999888888777666555555666777777444444555555555555444444777666555333222222333333000000000000////////////...//////000000000//////............------------........./////////000000222111///---,,,---......,,,------------------...++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---))))))((((((''''''&&&&&&((((((((((((((((((((((((+++++++++************)))))))))))))))))))))))))))***)))))))))))))))))))))***)))))))))*********)))*********)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))))))))***++++++*********)))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))++++++''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((()))***))))))((()))*********++++++++++++************************((('''''')))+++---+++)))************)))))))))(((************************++++++++++++++++++++++++,,,++++++******++++++,,,------------------------777666444333222111000000000000//////......---------------------.........///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))******))))))))))))(((((((((((((((((()))))))))***'''((((((((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&'''(((((()))((((((''''''((())))))''''''((())))))***++++++(((((()))***++++++******************************+++******))))))******+++***))))))))))))))))))((((((***++++++++++++,,,...,,,,,,---------------------...///000111222333444333222111111000111111111333444444555555555444444444444333333333333444444444444444444444444444444444444333333333444555555777777888888888777666666333333555555666666666666999888777777666666666666666777888999:::::::::::::::::::::999888777666555555555666777777777777777777888:::<<<<<<<<<:::999888888777666555555555555555555555666666555555555777666555444333333444444000000000000////////////.........//////......---000000/////////.............../////////000000000111000...---,,,,,,---......------------------,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,---************************(((((())))))))))))((((((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))++++++******)))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))*********+++++++++,,,,,,************************))))))(((***+++,,,+++)))************))))))))))))************************++++++++++++++++++++++++,,,+++************+++,,,------------------------444333222111000/////////////////////......------,,,,,,------.........///.........---------------)))***+++++++++***((('''))))))))))))))))))))))))***)))))))))((((((((((((''''''((((((((()))))))))''''''(((((()))))))))***)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))******%%%&&&'''((()))******+++******************************))))))))))))************))))))(((((((((''')))***,,,,,,++++++---...,,,,,,,,,------............//////000000111111111222222111111111111222222444444555555555444444333222222222333333444444555333333333333333333333333333333222222333333444555777777777777666666777777444444555666777777888888;;;;;;999888777777777777666777888999:::;;;;;;;;;;;;;;;;;;:::999777666555666666666777777777777777::::::;;;<<<<<<:::999888888888777666555444444444555555666666666666555555555555444444333333333333000000000000////////////....../////////...------////////////................../////////000000000//////------,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,---------------,,,,,,+++++++++,,,------+++++++++,,,,,,,,,,,,,,,+++,,,------------,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********)))*********)))))))))***************))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''')))(((((('''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))*********+++++++++************************,,,,,,,,,,,,,,,+++***)))*********)))))))))))))))************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,111111000//////////////////////////////.........---------......//////000---------------,,,,,,,,,***+++,,,,,,,,,+++)))((()))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&'''''''''((((((((('''((((((((())))))******((((((((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((('''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))***))))))))))))))))))******)))))))))((((((''''''(((***++++++++++++,,,...,,,,,,,,,------.........000000000////////////...222111111000111111222222333444444444444444333222111111222333333444444444333333333333333333333333333222222222222333444444666666666666666666777777555555666666777888999:::888777666555444333333333777777888999:::;;;;;;;;;;;;;;;:::999888777555444666666666666666777777888<<<===<<<<<<:::888666555777777777666555444333333555555666666666666555555333333333333222222222111000000000000///////////////000000000//////...---.........---------,,,,,,............////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********.........---------------,,,+++++++++,,,,,,---...(((((()))))))))))))))))),,,---///000000///---,,,+++++++++*********))))))))))))))))))))))))))))))(((((())))))************(((***+++***(((((()))+++(((((())))))************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))))))))((('''((()))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''')))((((((''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))'''(((***************+++))))))))))))))))))******************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////////////////////////////.............../////////,,,,,,---------,,,+++***---------------,,,,,,+++))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))***''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%'''((()))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((******)))(((((('''&&&&&&+++***)))'''%%%$$$######))))))))))))))))))))))))***))))))(((((())))))***)))(((((((((((((((((('''''')))************+++---,,,,,,------------------////////////............000000000000000000111222111222333333333333222222111111222333444444333333333333333333333333333333333333222222222333444444555555666777777777666666666666666666777888999999777777666555444444444444777888999999999999999999999999999888777666555444555555555555555666777777===<<<<<<:::999777555444666666666666666555444333555555555666666555555555111111222222222222111111000000000000////////////000000000000000///...------,,,,,,,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,......------------,,,,,,++++++++++++,,,---......+++++++++******************,,,---//////---,,,***+++++++++************)))))))))))))))))))))))))))((((((((()))******++++++'''***,,,+++(((''')))+++'''(((((()))******++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''))))))))))))''''''(((((((((((())))))))))))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))"""%%%'''((()))+++---))))))))))))************************************************************))))))***++++++***))))))++++++++++++++++++++++++//////.........//////000---------------------............---------------++++++,,,,,,,,,+++***)))------,,,+++++++++++++++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((*********)))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''######%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((((((((((((((((((((((((''''''+++***((('''&&&'''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((&&&((())))))))))))***,,,------------------,,,,,,,,,,,,---......///000000//////......///000000111///000111111222222222222111111222333444333222222222222222222222222222222333333333333333444555555333444666777888777666555666666555444444555666777777777666666666666666777888888999999888888777666777777777777777666555444555444444333444444666666:::999999888888777666666444555666666666555444333444444555555555555444444111111222333333333222111000000000000////////////////////////...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,------------------...,,,,,,,,,++++++*********++++++++++++,,,---...///.........------,,,,,,+++)))***,,,......,,,***)))+++++++++************)))))))))))))))))))))))))))'''(((((()))******++++++'''***,,,+++(((&&&))),,,)))))))))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))******)))'''&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))) ###'''(((((()))+++---((()))))))))************************************************************((()))***++++++***)))(((++++++++++++++++++++++++///............///000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,+++***)))(((+++***((('''''''''((())))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))++++++******))))))((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))******+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$&&&((())))))((('''&&&&&&''''''((()))))))))&&&&&&&&&''')))+++...///))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''))))))((((((***+++.........------,,,,,,,,,)))***+++---///000222333...............///000000---...///111111222222222111222333444333333111111222222222222222222222222444444333333444444555666222333666888999777666444666555444333222333444555333333222222222333333444888888999888888777666555555666666666666666555555444444333222333444555666666777777777777888888888333444555666666666555444333444444444444444444333111222333444444444333222000000000000////////////............---,,,+++***------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,+++*********))))))((((((++++++++++++,,,---...///,,,,,,+++******)))(((((()))+++---//////---+++)))+++++++++************)))))))))))))))))))))))))))'''(((((()))***+++++++++'''***---+++'''&&&))),,,++++++******)))((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))((('''''''''(((***+++))))))))))))************))))))))))))))))))))))))(((+++---,,,***((()))+++(((((())))))*********+++************************))))))))))))))))))))))))((()))***++++++***)))(((************************...///000000000///---,,,,,,---------.../////////,,,++++++******++++++,,,---------,,,,,,,,,++++++,,,,,,++++++)))(((&&&%%%))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''%%%$$$%%%(((***(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''%%%###$$$%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))(((((('''&&&)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''')))******))))))***,,,---------,,,,,,+++++++++111111000...---,,,+++***///...---,,,,,,---///000//////000111111111111111000000111111111111000000111111111111111111111111222222111111111111111111222333444444555555444444666555444333333444666777000111111222222333444444555666888999888777555444666444444555888999666444444555555444222222333555777777666666555555444444555444333333222222222333444444222222222222444444444444333333222111000000------...///000111222222000000///...------,,,,,,+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++*********************++++++*********)))))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********)))+++------+++)))))))))******))))))))))))******))))))(((((((((((())))))((()))***++++++***)))(((''')))***+++***)))'''%%%&&&'''((())))))((('''&&&,,,+++)))((((((((()))***((((((''''''''''''((((((******))))))((((((((('''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''')))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))******))))))(((((('''''')))))))))(((((((((((((((((()))***++++++***)))((()))************+++++++++)))((((((((()))***+++++++++***))))))((())))))***)))************++++++++++++***)))))))))***,,,,,,...............------,,,------------............,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++)))((('''&&&))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%&&&)))***)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((***+++***))))))***+++,,,,,,,,,,,,+++++++++***............------------...---,,,+++,,,---///000//////000111111111111000111111222222222222111111111111111111111111111111111111111111111111111111222333444444555444444444444333333222222222333333000111111222222333444444555666777888888777555444888666444555888888777555555666666555333333444555888888777777666555444444444444333222222222222222444333222222222222333444444333333222111111000000.........///000000111111000//////...------,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++++++++***)))))))))++++++++++++++++++******++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********(((***,,,,,,***(((((()))******))))))))))))******))))))(((((((((((())))))((()))************)))(((((()))******)))((('''&&&&&&'''((()))))))))((((((***)))((((((''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%(((((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))***)))))))))((((((((('''((((((((())))))))))))(((((()))************)))((())))))*********+++++++++))))))))))))))))))***+++)))))))))))))))*********))))))*********++++++++++++***)))))))))***,,,,,,......---,,,,,,,,,,,,,,,............------------,,,++++++******++++++,,,++++++++++++*********)))+++++++++******((('''&&&))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((()))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***(((((((((((((((((((((((()))((((((''''''(((((())))))***+++***)))((()))***+++++++++******************++++++,,,......///000++++++******+++---///000...///000000111111000000222222222222222222222222111111111111111111111111111111111111111111111111222222333444444444444444333333333333333222111111000111111222222333444444555555777777888777666555999777555555777777777666666666666555444333444666999999888777555444333333333222111111111111111111333333222111111222333333333333222222111000000000//////////////////////////////......---,,,,,,,,,)))***************++++++******+++,,,,,,+++******---,,,,,,+++***)))((((((+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))+++++++++++++++*********''')))******)))''''''(((******))))))))))))******))))))(((((((((((())))))((())))))******))))))(((***))))))(((((((((((((((&&&'''((()))******))))))''''''((((((((('''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$&&&((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))((())))))))))))((((((((((((&&&'''(((*********)))(((((())))))******))))))((()))))))))*********+++++++++***))))))))))))))))))'''((()))***++++++******)))))))))*********+++++++++************+++,,,,,,000///---,,,+++,,,---............------,,,,,,,,,,,,++++++******++++++,,,************))))))))))))***************)))((('''))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&%%%&&&''')))***(((''''''''''''((())))))((((((((((((((((((((((((+++******************+++((()))***)))''''''''')))*********))))))))))))))))))***+++,,,---...//////)))))))))***+++---...///...//////000000000000000222111111111111111111222111111111111111111111111000000000000111111111111222222333444444444444333444555666666555444222111000111111222222333444444444555666777777777666555999777666555555555555555444555555444222222333555888777666555444222111111111111000000000000111111222222111111111111222222222222111111000000000000000000/////////..................------,,,,,,,,,************++++++++++++******++++++++++++******,,,+++++++++***)))))))))++++++++++++,,,,,,,,,,,,************************)))((((((''''''(((((()))+++++++++***************'''((())))))'''&&&'''(((******))))))))))))******))))))(((((((((((())))))((())))))))))))))))))(((+++)))(((''''''((()))***))))))))))))))))))((((((&&&'''((())))))(((&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((((('''&&&&&&&&&&&&'''&&&%%%$$$###$$$&&&((()))((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))((((((((((((%%%&&&(((***+++***)))(((((((((((()))))))))))))))))))))))))))************++++++***)))((((((((()))%%%''')))+++,,,,,,***)))))))))))))))************************++++++,,,,,,111000...---------...///......------,,,,,,,,,+++,,,++++++******++++++,,,*********)))))))))(((((())))))*********))))))((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++'''''''''''''''((())))))((((((((((((((((((((((((***))))))(((((())))))***&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))******++++++,,,,,,------(((((()))***+++,,,............///000000000000000111000////////////000111000000000000000000000000//////000000000111111111111222333333444444333333333444555666555444222111000111111222222333444444444444555666666666666666888777777555444333333444333333333222111000111333555444333222111000//////000000000//////000111111111111111111111111111111111111000000000000//////000000//////......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************)))))))))***+++++++++,,,************++++++,,,,,,************************)))))))))(((((()))))))))************************&&&'''((((((&&&&&&''')))******))))))))))))******))))))(((((((((((()))))))))(((((((((((((((((()))+++)))'''&&&&&&(((***+++++++++***)))((('''&&&&&&&&&'''))))))***)))((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''((())))))))))))((('''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))&&&'''((()))******)))(((''''''((((((((())))))***(((((()))))))))*********++++++***)))((((((((()))%%%''')))+++,,,,,,***)))(((((()))))))))***************++++++,,,,,,,,,,,,000000///............///------------,,,,,,,,,,,,,,,++++++******++++++,,,************)))))))))(((((())))))************)))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((***+++------+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''((()))***'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))))))))))))))************++++++++++++++++++++++++))))))***+++,,,,,,---------...//////000000//////000///...------...///000000000000000000000000000...//////000000111111111111111222333333333333333111111222222222222111111000111111222222333444444444444444555555666666777777888999888555333222333111222222111//////000222222111111000000//////...000000000000000000111222000000111111111111000000000000000////////////////////////......---------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++***))))))))))))***+++(((((()))***+++,,,,,,---))))))******++++++,,,,,,******************************))))))))))))******)))))))))***************'''(((((('''&&&&&&(((*********))))))))))))******))))))(((((((((((()))))))))((((((''''''(((((()))***)))'''&&&'''(((***++++++***)))'''&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((()))''''''''''''((()))******((((((((()))))))))******+++***))))))))))))))))))'''((()))***++++++******((((((((()))))))))*********++++++,,,---,,,,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,++++++*********)))))))))(((((()))***************))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((***,,,,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((((((((***+++)))))))))******+++++++++************++++++++++++******+++,,,,,,---,,,,,,---...//////000000//////111000///......///000111000000000000000000000000......//////000111111222111111222333333333333222000000000000111222333333000111111222222333444444333333444444555666777777777:::<<<<<<888444333333222333333222000///111222000000000000000000000000111000000000000111222333//////000111111000//////////////////////////////.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++***)))(((((()))***+++)))))))))***+++++++++,,,******++++++,,,------...******************************))))))))))))******((()))))))))*********+++'''((((((''''''''')))+++******))))))))))))******))))))(((((((((((()))))))))(((''''''''''''((())))))(((''''''((()))***+++''''''&&&%%%%%%&&&'''((('''&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''"""###%%%'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((()))))))))***,,,+++)))'''&&&'''((()))''''''&&&&&&'''(((***+++(((((((((((()))))))))***))))))))))))))))))***+++)))))))))))))))*********(((((((((((()))))))))******+++,,,---------,,,,,,,,,---...///...---,,,++++++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++++++++************'''((()))******+++******))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((***+++***'''&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&((()))(((''''''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''((()))((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%''')))*********,,,...))))))******+++++++++,,,(((((()))***+++,,,,,,---+++,,,,,,---------,,,,,,---......///////////////222111000......000111222000000000000000000000000---......///000111111222111111222333333333333222222222111111222444666777000111111222333333444444333333333444444666777888888<<>>@@@>>>888333222333111111111111111222222222000000////////////000000////////////////////////////////////000000000000..............................------------......++++++++++++,,,,,,,,,,,,+++***)))((('''(((((()))************)))))))))))))))))))))))))))***++++++...///111333444333222111---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((''''''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''((()))***++++++))))))))))))(((((('''''''''''''''((((((((())))))(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))((((((((()))*********)))((()))+++,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************+++((((((((((((''''''''''''))))))))))))))))))))))))*********))))))))))))((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***))))))((('''''''''(((''''''''''''((()))******(((((())))))))))))******------,,,,,,++++++++++++....../////////000000000111000///.........///////////////...//////000000.............../////////....../////////000000000......///000000000000000111111222222222333333333444444444444444444444444777:::<<<;;;777333222333222222222111111111111111000000////////////000000////////////////////////000000000000////////////..............................------------......+++++++++++++++*********+++***))))))((()))))))))************************))))))))))))))))))***+++///000222444555444333222---------,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))((('''&&&(((((((((((((((''''''&&&(((((((((((())))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''(((((()))))))))))))))((((((((((((''''''((((((((())))))******(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***))))))))))))***++++++,,,***(((((()))++++++***++++++,,,,,,,,,,,,++++++************************))))))))))))************((((((((('''''''''&&&&&&)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''(((((((((''''''((()))))))))))))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%'''((('''&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&(((***+++,,,+++***)))&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((+++***((('''&&&&&&'''(((''''''''''''((()))******(((((((((((()))))))))***,,,+++++++++++++++++++++......//////000000000000////////////.../////////000//////.........//////........................---------.........//////......///000111111111111111111111111222222222222333333333333333333333333444666888888555333222222333222222222111000000000111000000////////////000///////////////000000000000000000000////////////...........................------,,,,,,------...,,,++++++******)))))))))************************)))***************++++++***)))))))))))))))******...///111333444333222111************************************)))))))))(((************************(((((((((((())))))))))))((()))***++++++)))'''&&&(((((((((((((((''''''&&&((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((***************++++++,,,---+++((('''((()))***)))***++++++,,,,,,++++++***************************((((((((())))))*********))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%$$$###"""###$$$((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&(((***+++,,,+++***)))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''***)))'''&&&&&&&&&'''(((''''''((()))************'''(((((((((((()))))))))))))))***++++++,,,------------...////////////............////////////...000///...............///...............---------,,,------------............///000111222222222222000000000111111111222222222222222222222222222222222333444444333222222222333222222222111000000000111111000///////////////////////////000000111111111000000000/////////...........................------,,,,,,,,,,,,------,,,++++++******)))))))))******++++++++++++++++++))))))******+++++++++,,,******)))))))))))))))***,,,---///111222111000///************************************)))))))))((())))))))))))))))))))))))'''((((((((()))))))))***)))***+++,,,,,,***((('''(((((((((((((((''''''&&&(((((((((((())))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((((())))))***'''''''''''''''((((((((())))))(((((('''&&&%%%%%%(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***************++++++,,,---+++((((((((())))))(((******++++++++++++******************************((((((((()))******++++++***)))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''((((((''''''((()))************''''''(((((((((((())))))(((((()))***+++,,,------+++,,,---...///...------------.../////////...............---......//////.........---------------,,,,,,---------............///000222333333333333///000000000000111111111111111111111111111111111111222222222222222222111222222222111111111111111222111000//////......///...//////000000111111222111111000000//////......------------------------------,,,,,,,,,,,,------+++++++++++++++***************+++,,,,,,,,,++++++))))))******+++,,,,,,,,,+++******)))))))))))))))***+++---///000///...---+++,,,,,,,,,,,,---------************))))))))))))((((((((((((((((((((((((''''''(((((())))))************+++++++++***)))((((((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((()))))))))&&&''''''''''''((((((((())))))((('''&&&%%%%%%$$$(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))***))))))))))))***+++++++++***((()))))))))(((&&&******++++++++++++******************************(((((()))******+++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((()))((((((''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((%%%&&&''')))))))))))))))'''''''''((((((((())))))))))))******+++++++++,,,)))***,,,......---,,,+++,,,---.../////////......------------......///000.........------,,,,,,,,,------------............---...///111222222333333/////////000000000111111000000000000000000000000222111111111222222111111111111111111111222222222222111000///...............//////000111111222222111111111000///.........---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,******,,,---------,,,,,,))))))***++++++,,,------++++++***))))))))))))))))))***---...///...---,,,++++++,,,,,,,,,---------************))))))))))))'''''''''''''''''''''''''''''''''((()))*********)))))))))(((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))******(((((((((***+++***(((%%%******++++++++++++******))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))(((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&'''((('''''''''"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))###$$$&&&((())))))(((((($$$%%%&&&(((((((((((('''''''''''''''((((((((()))+++++++++***************((()))+++------,,,+++***+++,,,.../////////......,,,,,,,,,---...///000111.........------,,,,,,,,,---------.........//////,,,---...000111111222222////////////000000000000000000000000000000000000333222111111222222111000000000111111222222222333222222000///...............//////000111222222222222111111000///......------------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------)))***,,,---...---,,,,,,))))))***+++,,,,,,------++++++***))))))((()))))))))+++---...//////------)))))))))******+++++++++************))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""######$$$&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""!!!!!!!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++,,,(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((())))))***''''''(((+++,,,+++(((%%%((()))************))))))++++++******)))(((((((((((()))***++++++***)))(((((((((((()))******++++++''')))***)))&&&%%%&&&(((((()))***)))((('''((()))&&&'''((('''%%%$$$%%%&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&&&&$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''((())))))******++++++++++++******+++***((('''&&&''')))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,---...//////000......////////////......******,,,------------,,,,,,---///000111000...---////////////000000000000////////////////////////111111111111111111111111111111222333333333222222555555444333333222111111333222000///...---......000////////////111333444111111000000000000111111////////////000000000000///,,,))))))+++,,,+++***...------,,,,,,------...------,,,++++++,,,------,,,,,,---......---,,,,,,))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))((('''&&&''''''((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''%%%###%%%''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''$$$"""$$$(((***'''$$$((((((((((((((()))************))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******))))))(((((('''''''''&&&*********)))))))))))))))))))))))))))))))))******)))))))))******)))))))))******))))))))))))))))))''')))***)))&&&%%%&&&(((((()))***)))''''''''')))&&&'''((('''%%%$$$%%%&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''((())))))((())))))******))))))(((***)))(((''''''((()))***+++++++++++++++++++++++++++,,,---....../////////,,,,,,---......///000000......////////////......------------------......,,,---///111111111//////////////////000000000111111111111111111111111111111111111111111111111111000111111222333333333333555444444333222222111111333222111000//////000000000////////////111222333111111000000000000111111........................///---******+++---,,,***------,,,,,,,,,,,,---------,,,+++******+++,,,---+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((((((((((((((((((((((((((***))))))))))))((((((((()))((('''&&&%%%%%%&&&'''))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))&&&$$$&&&***+++)))&&&(((((('''''''''(((((())))))))))))((((((((((((((((((((((((((())))))))))))******))))))(((((('''''')))((((((((('''''''''''',,,+++***((((((((())))))''''''((())))))***++++++***))))))(((((())))))***++++++***))))))((('''''''''((()))((('''&&&'''(((((()))***)))'''&&&'''(((&&&'''((('''%%%%%%%%%'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((''''''''''''(((((()))'''(((((())))))(((((('''***)))(((''''''((()))***************************++++++,,,---............---------...//////000000......////////////......000///...---------...///---...000111222222222111/////////000000000111111111111111111111111111111000000000000000000000000///000111222333333333333444444333333222111111111222222111111111111222222////////////000111222222111000000//////000000111------------------------///...,,,,,,---------,,,,,,++++++++++++++++++,,,++++++************+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((************))))))))))))(((((('''&&&&&&&&&'''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''%%%&&&)))+++)))&&&(((''''''&&&&&&&&&''''''(((((((((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((''''''''''''---,,,)))((('''((()))***(((((((((((())))))*********)))(((''''''((()))*********))))))(((((((((((('''((((((((('''''''''(((((()))))))))'''&&&'''(((&&&'''((('''&&&%%%&&&''''''(((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((''''''''''''((()))'''(((((())))))((((((''')))(((((('''(((((()))***))))))))))))))))))))))))***+++,,,------......---------........./////////---......//////......---111000---,,,+++,,,---...---...000111333333333333//////000000000111111111111111111111111111111111////////////////////////...///000222333333333333333333222222111111111000000000000000111111222222////////////000000111111000000////////////000000.........---------------///......------...------++++++************++++++************************++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''(((&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((('''''''''---+++)))''''''((()))***))))))))))))((((((''''''***)))(((''''''((()))***''''''(((((())))))))))))((('''''''''(((((((((''''''((()))((('''&&&&&&(((&&&'''((((((&&&&&&'''((((((((((((''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((((())))))******))))))(((((((((((((((((()))******)))))))))))))))))))))))))))***+++,,,------------------------............------............------000...,,,******+++,,,---...///000111222333444444000000000000111111111111000000000000000000000000////////////////////////...///000111222222222222222111111111111111000000......///000000111111111.../////////000000000000000000////////////000000/////////.........------.../////////...---------+++******))))))******+++************************+++++++++******+++++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))******************************))))))((((((((('''''''''''''''''''''((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''(((((())))))******'''''''''(((((((((((((((+++***)))(((((()))***+++******)))(((((('''&&&&&&)))((((((''''''(((((()))&&&&&&'''(((((()))******((('''&&&'''((()))(((''''''((()))(((&&&%%%&&&'''&&&'''(((((('''&&&((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((((((''''''''''''(((((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------...---,,,+++***+++,,,---//////000111222333333444000000000111111111222222////////////////////////000000000000000000000000///000111111222111111111000000000000000000000000---...///000000000000000...//////000000//////...000//////......//////000000000//////...------------...000///...,,,,,,---+++******************+++******+++,,,,,,+++******+++******))))))******+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************************************((((((((((((''''''''''''$$$%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))******))))))(((((('''''''''''''''(((((((((((((((((((((((()))******++++++(((((((((((((((((('''''''''(((((((((((((((((('''''''''(((((((((((((((((((((&&&%%%&&&)))***)))''''''((()))(((&&&%%%&&&'''%%%'''((((((''''''(((***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((''''''''''''''''''(((((())))))(((((('''&&&'''((())))))*********************************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------------000000000000000111222222000000111111111222222222000000000000000000000000111111111111111111111111111111111111111000000///000000000000000000000000//////000111111111000///......///000000///...---//////............////////////......---,,,,,,++++++...000000---+++,,,---+++++++++******+++++++++***+++,,,------,,,+++***+++***))))))))))))***+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************((()))))))))************++++++++++++++++++++++++)))))))))(((((((((((('''%%%&&&''')))))))))((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###%%%'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((())))))(((''''''''''''%%%%%%%%%%%%&&&((()))***''''''''''''''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((()))&&&'''(((***++++++++++++&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&(((&&&%%%&&&)))+++)))''''''(((((((((&&&%%%&&&'''%%%'''((((((''''''(((***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!###%%%'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&((()))************************************((()))***++++++,,,+++++++++*********************,,,------......------,,,,,,,,,---.../////////...111000000///000000111111000111111111111222222222111111111111111111111111111111111111111111111111111222222111111000///...////////////000000000000000111222333333222111000......///000000///...---//////............//////......---,,,,,,+++*********---000000---++++++,,,,,,,,,++++++++++++,,,,,,+++,,,------------,,,++++++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))************************(((((())))))*********+++++++++++++++++++++++++++************)))))))))))))))***+++---------,,,+++'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''(((###&&&((('''%%%$$$&&&)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&'''''''''%%%$$$%%%%%%$$$$$$%%%&&&''')))***+++(((((((((''''''&&&&&&%%%(((((((((((())))))))))))''''''(((((()))*********&&&'''''''''(((((())))))''''''(((((()))))))))***))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&'''((('''$$$"""######%%%&&&'''(((((('''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%'''***''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%)))'''&&&&&&((())))))(((***)))(((''''''((()))*********))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,,,,,,,------............---------------...............////////////////////////000000111111111111000000...///000111222333444444222111///...---...///111000000000000000000000000000000000000111111111111333222222222111111000000------...///000000//////........................,,,---...---++++++---...---..................---,,,,,,++++++,,,,,,---...---...///...+++)))))))))---,,,******+++,,,+++***.........---,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))))))))******''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((($$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&&&&'''''''''&&&$$$###$$$$$$&&&((()))*********((((((((())))))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%)))((('''&&&&&&&&&'''((('''&&&&&&'''((('''%%%###%%%&&&&&&'''((()))))))))'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''((())))))(((&&&&&&%%%$$$$$$%%%&&&&&&))))))))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))************)))))))))))))))******++++++,,,,,,,,,------------,,,,,,------------............//////////////////////////////000000000000//////...///000111222333333444444222111//////000111222000000000000000000000000/////////000000000111111000000000/////////......------...///////////////...........................///000///------///000,,,------......------,,,******))))))******+++,,,...000111000...,,,++++++,,,+++)))***+++,,,,,,+++++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''(((((('''&&&&&&'''(((((()))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''(((((((((((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&'''(((''''''%%%%%%%%%%%%&&&((()))))))))))))))))))))***************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))((('''%%%$$$$$$######'''(((((())))))(((((('''((((((((((((((('''&&&%%%(((((('''''''''((())))))((('''''''''(((((('''%%%&&&&&&&&&&&&&&&'''((()))&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""######$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''******)))'''''''''&&&&&&&&&&&&'''''')))))))))((((((((((((''')))((((((''''''(((((()))((((((((((((((((((((((((((())))))******))))))(((************************++++++,,,,,,,,,,,,++++++,,,,,,------............000000000000000000000000...//////000000//////......//////000111222333333555444222111111111222333000000000000000000000000.........////////////000////////////............------...////////////...------------------------...//////...------...000+++,,,,,,------,,,,,,+++***))))))))))))***++++++///111444444222///---,,,+++***((()))+++---,,,,,,++++++++++++***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''(((((((((((('''''')))((((((''''''(((((()))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&'''((((((((((((((((((''''''''''''''''''&&&&&&'''(((((((((''''''&&&''''''(((((((((((((((******************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&&&&'''(((((()))'''&&&$$$$$$$$$$$$&&&'''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))************))))))))))))))))))((('''&&&%%%&&&&&&&&&''''''((()))))))))(((''''''))))))(((&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######%%%(((***+++)))'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,------......///000000000000000000000000//////000000000000///////////////000111222222333444333222111111111222222000000000000000000000000---------.........//////000000000000000000000000------...//////.........------------------------,,,------,,,++++++,,,...+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---...111444555333000---,,,***)))((()))+++------,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''((((((''''''''''''&&&&&&&&&&&&'''(((((()))))))))'''(((((((((((((((''''''++++++******************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&''''''((())))))************))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&'''''''''''')))'''&&&'''((()))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$###"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""###$$$'''******)))&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((******)))))))))))))))))),,,,,,------------,,,,,,++++++,,,,,,---......//////////////////////////////000000000000000000////////////000000111111222222111111000000000000000////////////////////////------------............/////////////////////000------............------------------------------+++,,,---,,,******,,,---***++++++++++++++++++***++++++******++++++,,,---,,,///222333111...,,,+++***((('''(((+++,,,,,,,,,++++++,,,,,,,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))(((((((((((((((''''''&&&***************)))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& ###%%%(((***++++++(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&((()))***((())))))******))))))(((((((((((((((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&((('''%%%&&&'''(((((((((((()))))))))((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''$$$###$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$%%%%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&))))))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((())))))((((((''')))))))))))))))))))))))),,,,,,------------,,,,,,******+++,,,---......///////////////////////////...//////000000//////.../////////000000000111111000000000000//////......////////////////////////---------............///,,,,,,,,,------------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///***++++++,,,,,,++++++***)))(((((((((((()))*********---000111///,,,+++******)))'''(((***,,,++++++((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***)))((((((''''''(((((()))''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###""""""!!!############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''((()))'''(((((((((((((((''''''*********))))))(((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%% !!!###&&&''')))******(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%&&&''''''(((((('''&&&%%%(((&&&$$$$$$&&&(((((('''(((***+++,,,+++)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' ###%%%&&&&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&((()))************)))(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******++++++,,,,,,,,,,,,++++++)))***+++,,,---......///------------------------,,,------......------,,,////////////000000000000///000000000//////......////////////////////////---............/////////++++++,,,,,,,,,------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///++++++,,,,,,,,,,,,++++++((((((((((((((()))*********,,,......---++++++++++++)))((((((***+++***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((''''''((((((((((((''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%&&&&&&'''''''''((((((((((((((('''***)))))))))((((((''''''(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((()))))))))'''&&&%%%'''%%%###$$$%%%'''(((''''''(((***,,,+++((($$$"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """%%%'''###$$$%%%&&&((()))******$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''###%%%'''((('''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$&&&''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))******+++******++++++++++++******)))******+++---...//////------------------------***++++++,,,,,,++++++***////////////000000000000000000000000000///......////////////////////////.........////////////000---------....../////////---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---+++,,,,,,------,,,,,,+++***************++++++,,,+++,,,...---,,,++++++,,,,,,***(((((()))***)))))))))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&"""###$$$%%%'''((()))))))))(((&&&%%%$$$$$$%%%&&&&&&''''''((()))(((((((((***(((&&&%%%%%%''')))+++((()))******)))'''$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$######"""'''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''%%%%%%$$$$$$(((((((((((())))))))))))'''((()))******)))((('''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,+++*********+++++++++,,,---///000000000000000000///...------,,,,,,......////////////......---------------------------------........./////////............---------((()))***+++++++++++++++***))))))((()))***,,,---,,,,,,,,,++++++*********+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((+++******)))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&$$$$$$%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((('''''''''(((((((((''''''((())))))(((&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))************)))))))))))))))******++++++,,,++++++++++++++++++++++++......------,,,,,,++++++,,,,,,+++++++++,,,,,,---......///000000000//////000//////...------,,,,,,......////////////......------------------------,,,------------.....................------------******++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,+++******************)))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((()))***++++++''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&((()))((('''%%%%%%&&&((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))*********+++++++++*********))))))******+++************************************************......---,,,+++***)))))),,,+++++++++,,,---......000000000000000///....../////////...------,,,,,,......////////////......------------------------,,,,,,,,,,,,------------......---------,,,,,,,,,+++,,,,,,,,,,,,++++++***------------------,,,,,,......---,,,++++++++++++******))))))))))))(((((())))))))))))))))))))))))''''''((())))))***++++++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((()))***,,,,,,''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&((())))))'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((******+++,,,,,,,,,,,,---------***)))((((((((()))***+++************))))))))))))************++++++++++++...------,,,+++*********+++++++++,,,---...///000///000000000000000////////////.........---------......////////////......------------------------+++++++++,,,,,,,,,------------------,,,,,,,,,+++------------,,,,,,+++***)))+++,,,.........------000///---,,,++++++++++++))))))))))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((()))++++++&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))))))))((((((''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))+++)))'''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))***((('''&&&&&&&&&((()))*********))))))))))))))))))++++++++++++,,,,,,------,,,,,,,,,,,,,,,---------+++++++++,,,---...///000------///000000111111111...............---------......////////////......------------------------+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++------------,,,,,,+++***(((***,,,///111222333333000///---+++*********+++(((((((((((((((((())))))))))))))))))))))))))))))+++*********)))))))))((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))((((((((())))))((((((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''(((((()))******++++++,,,***'''%%%$$$&&&((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$######%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))+++++++++,,,,,,------...+++,,,,,,,,,---------...,,,+++++++++,,,---......+++,,,---///000000111111..............................////////////......------------------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,++++++******+++...111444666888888000///,,,***(((((()))***''''''(((((((((((()))))))))))))))))))))))))))))),,,++++++***))))))((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))(((((('''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((()))***++++++,,,,,,+++***((('''&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******%%%&&&'''((())))))))))))''''''(((((())))))******)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,---.............................................////////////......------------------------,,,------------.........++++++++++++******************++++++++++++++++++***+++---///111444777888000...+++(((''''''((()))'''''''''((((((((())))))))))))))))))))))))))))))************************'''''''''((()))*********(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''((()))***+++,,,,,,((())))))))))))'''%%%$$$!!!###%%%''')))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((('''''''''###$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((************)))&&&''''''((()))******+++((())))))***++++++,,,,,,---,,,,,,+++***)))((((((,,,,,,+++******+++++++++---------...------,,,+++---...........................////////////......---------------------------------.........//////+++++++++************)))((()))***+++++++++++++++*********+++---000333444000...***'''&&&&&&'''(((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***+++++++++)))(((((())))))(((&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''((())))))++++++******************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...//////000///---++++++,,,---...---------------------------------............/////////.........---------*********++++++,,,,,,,,,************************))))))))))))************,,,+++)))***+++,,,,,,,,,************))))))))))))***)))(((''''''((()))*********))))))((((((''''''******))))))((((((''''''))))))************)))))))))'''%%%$$$$$$&&&)))***+++*********))))))((((((******))))))((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++***)))(((((())))))(((&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((()))************************,,,++++++++++++,,,------,,,,,,,,,,,,---...//////---------,,,,,,+++++++++,,,,,,,,,------------------------............/////////.........---------+++++++++,,,,,,,,,------************************))))))))))))************,,,+++******+++,,,,,,+++*********)))))))))((((((***)))(((''''''((()))******)))))))))((((((((('''***)))))))))((((((((('''))))))************))))))***)))'''''''''(((***+++)))))))))(((((((((''''''))))))))))))((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********((('''((())))))(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&''''''((()))************************+++++++++++++++,,,------,,,,,,,,,,,,---...//////------.........---,,,+++++++++,,,,,,------......---------............////////////............---,,,,,,,,,---------------************************))))))))))))************,,,+++++++++++++++++++++******))))))))))))(((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((())))))******))))))((((((((((((((()))))))))***(((((('''''''''''''''&&&)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************+++++++++***+++,,,,,,---,,,,,,,,,,,,---...////////////...............///+++++++++,,,,,,---......---------............////////////...............------..................************************((()))))))))************+++,,,---,,,+++************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********+++************+++,,,,,,,,,,,,,,,,,,---...//////000...,,,++++++,,,///000+++++++++,,,,,,,,,---------------............///////////////////////////........................************************((()))))))))************+++---...---+++))))))))))))))))))(((((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((($$$%%%'''((()))((('''&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((###############$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''(((((())))))************************+++,,,,,,,,,,,,,,,,,,---...//////,,,+++***))))))***,,,...,,,,,,,,,,,,,,,+++++++++---------............///...////////////000000000...............---------************************))))))))))))************+++...000///+++(((''')))))))))((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''&&&''')))*********)))(((((((((((((((((()))))))))&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''(((******)))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((()))******+++***************++++++,,,,,,,,,,,,,,,---...//////)))***,,,---------,,,+++------,,,,,,+++*********---------............///.../////////000000000000.........---------,,,,,,************************))))))))))))************+++...111///***''''''((())))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&'''((((((((()))))))))***'''((((((((()))))))))***''''''(((((((((((('''''''''(((((()))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&%%%&&&((()))((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&)))***+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((***++++++)))(((&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++*********)))***++++++,,,,,,,,,,,,,,,---...//////))),,,000333444111...+++...------,,,+++***))))))---------.........//////.../////////000000111111......---------,,,,,,,,,************************))))))))))))***************///222000***&&&&&&((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''((((((((())))))******'''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&'''(((***+++%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&%%%######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%''')))***,,,,,,---,,,***((((((***---...---,,,***))))))***,,,------,,,+++******+++,,,---,,,,,,++++++,,,,,,---...............////////////////////////000000000000111000...---,,,+++++++++)))***+++,,,,,,+++***))))))))))))))))))******++++++---......+++)))((((((,,,,,,+++***)))(((''''''((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))***************)))(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((())))))(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))))),,,+++***))))))+++,,,---,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++,,,------............////////////....../////////000000000111000///---,,,,,,++++++)))***++++++++++++***))))))))))))))))))***++++++,,,...///...+++)))((((((******))))))((('''''''''***))))))(((''''''&&&&&&''''''''''''((()))******))))))******))))))((('''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((())))))(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$############$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&************++++++,,,,,,***,,,...//////...,,,***+++++++++,,,,,,++++++++++++************+++,,,,,,---............/////////.........////////////000000///...---,,,+++++++++)))***++++++++++++***)))***))))))))))))***++++++---...///...+++)))''''''((((((((('''''''''''''''*********)))((((((''''''&&&&&&'''((())))))))))))((())))))))))))(((''''''(((((((((''''''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%&&&&&&&&&'''''''''$$$######""""""######$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((()))***+++,,,,,,++++++++++++,,,------,,,++++++***+++,,,------,,,+++*********))))))******+++,,,---------.........//////------........./////////......---,,,+++******************++++++***************))))))******+++,,,...///000///,,,)))'''''''''''''''(((((()))))))))******))))))(((''''''&&&###$$$&&&(((((((((''''''(((((((((((((((''''''&&&((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%'''(((((((((((('''&&&&&&%%%%%%###$$$%%%&&&%%%%%%###"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&(((***+++,,,,,,+++***,,,+++***))))))***+++,,,***+++,,,------,,,+++*********))))))******+++,,,------------............------------............,,,,,,+++***))))))))))))+++******************+++***************++++++,,,...///000///,,,)))(((((('''(((((())))))******+++)))((((((''''''&&&&&&%%%$$$%%%&&&((()))(((((('''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&(((((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$###$$$&&&(((((((((''''''&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))&&&''')))+++,,,,,,++++++,,,+++)))'''''')))+++,,,+++++++++,,,,,,++++++++++++************+++,,,,,,,,,------------.........,,,,,,,,,---------......,,,+++******)))))))))***++++++***))))))***+++++++++************+++,,,,,,---...000///---*********((()))))))))******++++++((((((((('''&&&&&&%%%%%%''''''((()))************((())))))))))))((('''''''''(((((((((((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$######$$$''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$&&&''''''(((#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%'''(((((()))&&&'''((()))++++++,,,,,,+++******************+++,,,++++++++++++++++++,,,+++++++++++++++,,,------,,,,,,---------.........+++,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++***))))))***++++++++++++******++++++,,,---+++---//////---+++++++++((((((((()))))))))))))))))))))(((((('''&&&&&&&&&(((((((((((()))***+++,,,))))))******))))))(((''''''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''((()))***+++,,,,,,)))***,,,------,,,***)))---,,,+++******+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,---------......++++++,,,,,,,,,---------......---,,,,,,,,,------,,,+++***))))))***+++,,,++++++******++++++,,,---+++---//////...,,,,,,---((((((((((((((((((((((((*********)))((((((''''''''''''&&&&&&&&&(((***+++***************)))(((((('''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$$$$$$$$$$&&&(((###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$%%%&&&((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""""""""""""""""""""###$$$$$$############$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++************************,,,++++++++++++++++++,,,)))************+++++++++...------,,,,,,------...+++++++++++++++***)))(((---,,,***)))))))))******)))))))))))))))*********((()))++++++)))((()))***************************))))))))))))))))))))))))((())))))************)))''''''((()))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''+++***)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$########################%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***************************++++++************++++++)))************+++++++++------,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++***,,,,,,***)))))))))***************)))))))))))))))***,,,------,,,++++++,,,************************))))))))))))))))))))))))))))))*********))))))(((''''''((()))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((((((&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$############$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%$$$""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,,,,+++******)))*********++++++******))))))((((((''')))******)))(((((()))************************))))))))))))))))))))))))************)))(((((('''''''''((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))***)))((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((()))***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,******+++,,,---------,,,++++++******************,,,++++++***)))(((''''''%%%'''(((((('''&&&&&&'''************************((((((((((((((((((((((((************)))((('''&&&''''''((()))))))))))))))(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&)))***+++***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$''')))***)))'''%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((('''''''''''''''''''''''')))(((((((((((((((((()))))))))*********+++++++++++++++************++++++))))))***++++++,,,++++++************+++*********,,,++++++***)))(((''''''(((***++++++***))))))***))))))))))))))))))))))))((((((((((((((((((((((((*********))))))'''&&&%%%''''''((()))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((($$$&&&(((***++++++)))(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))************++++++++++++******))))))******+++))))))***+++++++++******))))))***++++++++++++***++++++******))))))((((((((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((()))))))))))))))'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''$$$%%%''')))*********)))&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***((((((((((((((((((((((((***))))))(((((())))))***)))************+++++++++******))))))))))))******++++++,,,,,,++++++******((()))***+++,,,++++++************)))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!"""###%%%'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&'''((('''%%%%%%%%%$$$$$$%%%'''(((***%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++))))))))))))))))))))))))******))))))))))))******)))************+++++++++******))))))))))))******------------,,,,,,+++***((()))***+++,,,,,,+++***)))))))))))))))************+++------+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((''''''(((((()))))))))))))))''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!"""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))+++)))''''''******)))&&&)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++((((((((((((((((((((((((*********)))))))))))))))++++++************++++++***)))'''&&&'''(((***+++******)))((((((((((((((((((''''''((()))******)))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''(((%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###'''((('''%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''&&&''')))***)))'''))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++((((((((((((((((((((((((***)))))))))))))))))))))+++******))))))******++++++)))(((''''''((()))*********)))((((((((((((((((((&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""$$$&&&((('''%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%&&&((())))))((()))))))))*********++++++*********++++++++++++,,,------,,,+++******)))))))))))))))************+++(((((((((((((((((((((((())))))))))))))))))******+++******))))))******++++++***)))'''''''''((((((***))))))((((((((((((((('''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))))))))))))))************************++++++++++++------,,,+++***)))(((((())))))))))))************(((((((((((((((((((((((()))))))))))))))***************))))))))))))******,,,+++)))(((''''''''''''))))))(((((((((((()))))))))'''&&&'''((()))((('''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))$$$%%%&&&&&&''''''((()))(((((()))))))))*********))))))*********+++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***************))))))))))))))))))***++++++***)))((('''''''''))))))(((((((((((())))))+++)))((()))******)))(((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&((((((''''''(((***((((((((()))))))))******)))))))))************++++++************)))))))))***)))))))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++***))))))(((((())))))*********))))))((((((''''''((((((((((((((())))))***,,,***))))))++++++***(((&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&(((***)))'''&&&(((***(((((((((((()))))))))***))))))))))))************))))))))))))******************))))))(((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))(((((((((((())))))((()))))))))))))))((((((((((((((((((((()))******+++***))))))******)))'''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&$$$###%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&((((((&&&###"""$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''')))+++***'''&&&(((***(((((((((((())))))))))))))))))))))))************((((((((()))******++++++******))))))((((((((('''(((((((((((((((((((((((('''(((((()))***+++++++++))))))(((((((((((())))))'''((()))))))))))))))(((((((((((((((((()))******+++)))(((((())))))(((&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&(((((("""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&$$$###$$$'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%%%%$$$$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''"""%%%((()))(((&&&$$$$$$$$$&&&)))++++++***'''%%%''''''((()))))))))))))))))))))************))))))+++*********))))))(((((((((((()))+++,,,,,,***'''***)))(((''''''((()))***)))(((((('''''''''((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&'''((())))))******)))******))))))((((((''''''((((((((((((((('''''''''***((('''&&&&&&'''(((***&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%'''((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&'''%%%""""""%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###!!! !!!$$$&&&&&&%%%&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''')))******)))(((''')))***&&&&&&'''(((((((((((('''''''''((()))))))))))))))))))))************))))))************)))))))))(((''''''(((***,,,+++)))'''(((''''''&&&&&&'''((()))((((((''''''''''''((((((((((((((()))******++++++************************((()))))))))))))))((('''))))))))))))((((((''''''(((((((((((((((((((((''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%'''&&&&&&&&&'''''''''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''')))(((%%%"""!!!"""%%%((('''&&&%%%%%%%%%&&&((()))''''''((())))))))))))((())))))************))))))************))))))))))))''''''''')))******(((&&&'''''''''''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))************************************)))((('''&&&)))))))))(((((((((((('''''''''(((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%""""""%%%&&&%%%%%%%%%%%%&&&'''(((&&&'''(((((())))))(((((())))))************))))))*********)))))))))))))))'''&&&&&&((()))***(((&&&(((((((((((()))******+++(((''''''''''''(((((()))************))))))((((((++++++++++++++++++++++++)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%***((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''((((((&&&$$$$$$%%%'''$$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((())))))************))))))))))))))))))))))))******'''&&&&&&'''))))))((('''''''''(((((())))))))))))'''''''''''''''((())))))++++++******)))(((((((((************************''''''((()))))))))))))))'''''''''''''''(((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%***((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&((()))***(((''''''((($$$%%%&&&(((((('''&&&&&&&&&&&&'''(((((((((((('''))))))************))))))))))))))))))************((('''&&&''')))***)))(((&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***+++*********))))))(((((())))))))))))))))))))))))&&&'''((()))************&&&''''''''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%###"""$$$'''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&&&&&&&%%%'''(((''''''&&&&&&''''''((()))%%%&&&''''''((((((''''''))))))************))))))((()))))))))***************((('''((()))******)))))))))******)))((('''&&&&&&&&&&&&''''''((()))************)))))))))))))))(((((((((((((((((((((((('''((()))))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%######&&&(((###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&(((+++***(((&&&$$$%%%'''***,,,%%%&&&''''''((((((''''''))))))************))))))(((((())))))*********+++***)))((((((***++++++***---.........---+++***(((&&&&&&&&&'''''')))******))))))))))))))))))******((((((((((((((((((((((((************)))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&((())))))(((&&&$$$(((((('''&&&&&&&&&&&&'''(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''')))(((''''''((()))((('''''''''((())))))((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''(((***++++++***)))((('''&&&%%%%%%%%%%%%%%%&&&((((((&&&$$$$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&(((%%%###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""" (((+++(((((('''%%%#########%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%(((***)))'''###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((*********)))((('''''''''************))))))))))))))))))))))))))))))))))))+++,,,,,,+++(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))(((((((((&&&(((111&&&&&&000'''''''''&&&%%%$$$$$$%%%&&&'''$$$&&&'''((('''&&&'''(((((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%###$$$%%%'''((()))******&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((''''''&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$!!!$$$+++---+++'''&&&%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$&&&'''((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%### ###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))*********)))))))))(((((((((((((((((((((((((((((()))***+++***((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))###+++''''''***!!!'''((('''&&&%%%%%%&&&'''(((%%%&&&((((((''''''((()))''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&((('''%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))******%%%&&&''''''((('''&&&&&&$$$%%%'''((())))))((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###&&&+++---***&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))************))))))))))))((((((((((((((((((((((((((((((&&&((())))))(((((()))+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((+++&&&111000---+++"""---(((''''''&&&&&&''''''(((&&&'''))))))((('''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&(((((('''&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%((()))***++++++(((&&&$$$$$$%%%'''))))))((('''&&&&&&&&&''''''((()))))))))'''&&&%%%&&&''''''%%%$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((('''&&&%%%$$$$$$$$$$$$%%%''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))******)))))))))((((((((((((((((((((((((((((((((((((&&&''')))(((''''''(((***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))444GGG;;;...---&&&---(((((((((''''''((((((((('''(((******)))(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&,,,---...///---)))&&&###$$$%%%'''))))))(((&&&%%%%%%%%%&&&'''((()))******((('''%%%%%%&&&&&&%%%$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&%%%######$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))((((((((((((''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''IIIcccCCC)))---&&&###'''(((((((((((((((((('''''')))******)))(((((()))''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%''')))((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%$$$###$$$%%%&&&%%%###&&&&&&%%%%%%&&&'''((()))(((''''''&&&''')))***,,,......//////---***&&&$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))******)))'''%%%%%%%%%&&&%%%$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$&&&'''%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''''''''))))))(((((((((((('''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***///\\\vvvJJJ(((///)))!!!&&&''''''((((((''''''&&&''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&%%%%%%%%%&&&''')))***)))((('''&&&''')))+++,,,+++,,,------,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))*********(((%%%$$$%%%&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&&&&%%%###""" ###&&&'''%%%$$$$$$%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''""" $$$&&&$$$$$$'''%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&&&&''')))***111XXXoooFFF'''///,,,'''%%%&&&'''(((((('''&&&%%%'''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&&&&%%%$$$######$$$&&&((((((%%%###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%'''((()))+++)))'''%%%$$$%%%&&&'''((()))************)))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))******(((%%%$$$%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%&&&((()))***&&&'''''''''&&&$$$"""!!!###''''''%%%###$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###"""###'''&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&((()))******)))(((((((((''''''''''''''''''''''''''''''''''''"""$$$&&&&&&&&&&&&(((***))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++'''DDDXXX888!!!)))))),,,$$$%%%&&&''''''&&&%%%$$$&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&'''&&&%%%$$$''''''''''''''''''''''''$$$$$$###"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''%%%$$$$$$&&&(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))(((((()))+++'''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((+++******)))((('''''''''***++++++***)))(((((()))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""######%%%$$$""" ###'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""!!!###$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''(((((((((''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''******)))(((((('''&&&&&&)))***+++***((('''((()))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############%%%%%%$$$"""!!!"""%%%(((######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''((()))*********)))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$###$$$&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''')))))))))'''&&&'''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&''''''&&&$$$$$$&&&(((######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((('''%%%"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''')))************((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&%%%&&&(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&'''(((((())))))(((((()))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&''''''(((((())))))&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!! """$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&'''''''''&&&******+++++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''#########$$$%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&&&&%%%'''((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&### $$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%)))***+++,,,,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&&&&&&&((()))'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''((((((''''''((()))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%$$$$$$###''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!!!!!###%%%''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''' """%%%&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''')))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%&&&(((***'''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&'''(((((('''''')))***))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$###"""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&'''&&&$$$$$$&&&(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$###"""###$$$&&&'''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&(((&&&$$$######%%%(((***$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''************)))(((&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''!!!!!!***000---(((&&&&&&%%%%%%&&&'''&&&### """"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&((('''%%%###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''************)))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''$$$&&&,,,---((($$$$$$&&&$$$""""""$$$'''))))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))******))))))((('''&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""###(((......***((())))))'''$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&***+++)))'''$$$###!!!"""$$$&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''!!!"""&&&+++///...+++(((&&&&&&&&&&&&'''&&&""" $$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######)))000444222...+++(((%%%$$$%%%'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))((())))))))))))((((((''''''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&###$$$***555:::555...(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%,,,555;;;;;;888222...)))&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%###$$$///BBBQQQPPPIII<<<666---&&&###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&---555<<<>>>>>>888333---)))&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***(((((())))))))))))(((((('''((((((((())))))))))))))))))))))))(((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%...@@@QQQUUUPPPGGGBBB:::222---***'''&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''+++000666;;;>>>>>>999444///,,,)))'''%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))******%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((()))))))))))))))((((((((((((((())))))))))))++++++++++++************&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$#########&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&'''&&&&&&...888;;;666;;;<<<>>>@@@???:::222---******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((+++000777;;;CCC???:::666222///,,,***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((***++++++''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((((('''%%%$$$$$$%%%'''(((***'''$$$$$$%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))(((((('''%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&&&&'''((()))$$$%%%'''((()))(((''''''(((((((((((((((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***+++///333888<<<@@@AAA222666999666000,,,+++---+++)))''''''(((((('''%%%(((...333333///111:::CCCXXXCCC888???AAA444***+++%%%&&&&&&%%%######%%%'''$$$&&&((((((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%---,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))+++(((%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""###%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&))),,,...000111AAAEEEGGGEEE@@@<<<;;;===555444111...+++)))))))))555???HHHIIICCC======???LLL???999AAAFFF???666333&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((((((&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&)))((('''&&&&&&'''((()))***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&111555:::<<<<<<===???BBB@@@@@@@@@===::::::===AAA777@@@IIIJJJBBB999444333<<<999999???GGGIIIAAA999)))'''%%%&&&((((((&&&###%%%&&&((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$"""!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((''''''((((((((()))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$ %%%)))+++...111444444888<<<<<<===BBBKKKSSSKKKPPPTTTRRRKKKFFFFFFIIIKKKNNNOOOQQQZZZccc^^^RRR111+++%%%$$$'''(((&&&"""%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''))))))(((((('''''''''&&&'''(((((((((((((((((('''((('''%%%$$$###$$$%%%%%%'''''''''((((((((())))))&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########&&&'''''''''&&&&&&&&&&&& $$$(((***,,,333===EEESSSVVVXXXVVVQQQOOOPPPSSSMMMRRRSSSSSS\\\hhhfff[[[777///&&&"""$$$&&&%%%###%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&)))*********)))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''(((((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&)))((((((''''''&&&&&&&&&!!!###$$$$$$$$$'''---222999>>>DDDEEEBBB===:::999:::>>>???AAAIIISSSSSSKKK666///'''""""""$$$%%%%%%%%%&&&&&&%%%###"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''((()))***)))(((&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$%%%%%%%%%%%%%%%%%%$$$!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&&&&&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''(((%%%%%%'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((("""""""""###%%%''''''((()))((('''''''''((()))***(((///666:::999444///---555666777<<>>>>>:::999777555444333444444111111111111111111111111444444444444555777888999555333111000000000...,,,************************+++++++++******))))))(((******)))(((((()))******(((((((((((((((((((((((())))))))))))************))))))(((((('''''''''&&&((((((((('''''''''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))******)))))))))((()))************)))((('''((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))'''((()))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((***,,,,,,++++++---000111111000000111111222333222333666888;;;===>>>>>>;;;<<<>>>AAADDDFFFHHHIIIEEECCCAAA>>>===<<<======:::::::::999888888777777777777777888:::<<<>>>???;;;999777555555333111///------------------------,,,,,,,,,+++++++++******++++++***))))))***++++++(((((((((((((((((((((((()))))))))******+++++++++))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***+++,,,------((()))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''***)))'''&&&&&&''')))***(((((())))))))))))((((((''''''(((((())))))******++++++++++++++++++++++++)))+++......---...000333444444333333444444555666444555888;;;>>>AAABBBCCCBBBCCCEEEHHHLLLOOOQQQSSSOOOMMMJJJGGGFFFEEEFFFFFFCCCCCCBBBAAA@@@???>>>>>>999999999:::<<>>;;;999888666333111////////////////////////........................---,,,+++******+++,,,---))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))************)))(((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((*********))))))******))))))((((((''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&(((((('''&&&%%%&&&''')))((('''&&&%%%$$$######'''&&&&&&&&&(((((('''&&&(((''''''''''''((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''+++***(((&&&%%%&&&''')))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))((((((((())))))))))))(((((((((((('''(((((()))******++++++,,,,,,,,,---------........./////////000000000000555555666666777777777666777999;;;===???AAABBBCCCGGGHHHJJJLLLOOORRRTTTUUUSSSQQQOOOLLLLLLMMMOOOPPPOOOMMMJJJGGGEEEEEEEEEEEE?????????@@@AAABBBDDDDDDEEECCCAAA???===999555111111111111111000///............////////////......111111111111000...,,,***---,,,+++***)))))))))))))))((((((***,,,---,,,+++***+++,,,***'''&&&)))---))))))(((''''''''''''(((((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&'''((()))&&&$$$%%%''''''%%%###%%%%%%%%%&&&&&&''''''''''''(((((('''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$((()))))))))))))))(((((((((((((((((('''''''''''')))((((((''''''&&&%%%%%%(((((((((((((((((((((((((((******)))((('''((()))'''''''''&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,------------............111111111222222333333444666555555555666777999:::;;;<<>>;;;666333222222333333222111000000...//////000000000000000222333444555555555444333000000...---,,,++++++++++++******+++------,,,+++)))***)))(((&&&&&&(((******))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''')))'''%%%%%%''''''&&&###$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$++++++***)))((((((((((((&&&''''''''''''''''''((()))((((((''''''&&&&&&&&&(((((((((((((((((((((((((((******)))((('''((()))&&&&&&&&&''''''((((((((((((&&&%%%%%%(((***++++++&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((())))))******+++++++++,,,,,,------...//////........./////////000000111111222333444444555555888777777777888:::<<<>>>???AAACCCEEEHHHJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOMMMLLLLLLMMMNNNOOOKKKKKKJJJJJJKKKLLLMMMMMMKKKIIIFFFDDDBBB???;;;888555555555555444333222111/////////000000111111111333444777999<<<=========777666555333222000/////////---,,,---......,,,++++++***((((((((()))((((((******)))(((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%,,,+++)))((('''((()))***&&&'''''''''((())))))))))))(((((((((''''''&&&&&&((((((((((((((((((((((((&&&(((((('''&&&%%%&&&''''''''''''(((((((((((()))***(((&&&'''***,,,......(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))*********))))))******+++,,,---......---......///000000111111//////000000000111111111000000111222333555555666999:::;;;<<<>>>???@@@@@@AAABBBDDDEEEGGGHHHHHHHHHEEEEEEEEEEEEEEEEEEDDDDDDAAABBBCCCDDDEEEDDDDDDCCCEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIIIIJJJKKKMMMNNNOOOMMMLLLJJJIIIIIIHHHEEECCC<<<;;;;;;999777555333222//////000000111222333333666777:::>>>@@@BBBCCCCCC???>>>===<<<:::888666555333111////////////---,,,///,,,)))))),,,,,,***'''))))))(((''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$''')))***(((&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%***)))(((((((((***+++,,,((((((((()))*********+++((((((((((((((('''''''''((((((((((((((((((((((((&&&(((((('''&&&%%%&&&''')))(((((((((((('''''''''&&&%%%$$$%%%'''*********(((''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++,,,,,,---...///000000000...//////000111111222222000000000111111111222222111111222444555777888999:::<<>>>>>???@@@@@@@@@@@@@@@???<<<<<<=========>>>>>>>>>:::;;;<<<===<<<;;;999888;;;;;;;;;<<<>>>???@@@AAA@@@AAABBBCCCEEEGGGIIIJJJLLLKKKJJJKKKMMMOOOOOONNNFFFEEECCCAAA===:::777555333333333333555666888999<<<>>>@@@CCCEEEGGGGGGGGGEEEEEEDDDCCCAAA???===<<<777555222111111000///...///,,,***+++------***''')))(((''''''&&&&&&''''''&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&$$$''')))***(((&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&'''''''''&&&&&&&&&%%%%%%))))))))))))***+++,,,,,,)))***************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''((()))(((((((((''''''&&&&&&&&&'''&&&&&&''')))+++***)))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((''''''&&&%%%'''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------............//////000000111111...//////000000111222222000000000111111111222222333444555777999;;;<<<===;;;===???@@@@@@>>>;;;999888888999999999888777777777777888888999:::::::::777888888888888666444333444555666777777888999999777777888:::<<<>>>@@@AAAEEEDDDDDDGGGKKKNNNPPPPPPLLLKKKIIIEEEBBB>>>:::999666666666777888;;;===>>>BBBCCCEEEHHHIIIJJJJJJJJJHHHHHHHHHHHHFFFDDDAAA@@@:::777444222222222222111...---,,,,,,,,,,,,)))((())))))((('''''''''''''''&&&&&&''''''((()))))))))((((((''''''&&&'''''''''&&&'''(((((('''&&&((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%'''))))))'''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%%%%'''((('''&&&''''''''''''&&&&&&&&&%%%)))******+++++++++******************))))))))))))((((((((((((((((((((()))(((((((((((((((((((((((((((******)))((('''((()))&&&&&&&&&&&&&&&'''''''''(((((()))+++---,,,***(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$&&&'''''''''((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%$$$%%%&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...//////000000......//////////////////---......//////000111111000000000000111111111111444555666888;;;===>>>???<<<;;;:::888777555444444000111222333333444333333444444444444444555555555555555555555555555444444111222222333333444333333222222222222333555666777;;;;;;;;;===BBBFFFHHHIIIHHHGGGEEEBBB???<<<999777555444444555777:::<<<>>>AAABBBDDDFFFHHHIIIIIIIIIGGGHHHIIIIIIHHHEEECCCBBB<<<999555444444444444333000111222222///---,,,,,,+++******)))))))))))))))&&&&&&''''''((())))))***(((''''''''''''(((((()))%%%''')))((('''&&&(((***(((((((((((('''''''''&&&'''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%%%%'''((('''&&&''''''''''''&&&&&&&&&&&&***+++,,,,,,+++***((('''******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''######$$$%%%&&&'''((()))$$$%%%&&&)))***)))&&&###(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((&&&%%%$$$&&&'''''''''(((((())))))))))))((((((''''''&&&&&&************************'''''''''''''''((()))***+++***(((&&&%%%&&&((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---///000111111111...............------------------...//////000000///000000000000111111111222333555777999;;;===>>><<<999555000......///000+++,,,...000111222333333111111111111000000000///222222222333333444555555000000111111111000000///111000000/////////000000444333333666:::>>>@@@AAA@@@???>>><<<:::777555444111000000111333666999;;;<<<>>>@@@BBBDDDEEEFFFFFFFFFGGGHHHHHHGGGEEECCCBBB<<<999666444555555555555444777999888444111111222---,,,++++++******++++++&&&&&&&&&'''((())))))***'''''''''''''''((()))***%%%'''))))))'''&&&(((+++---,,,,,,,,,++++++******'''(((((('''%%%%%%&&&(((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&,,,+++*********+++,,,---)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&&&&'''((((((((($$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++)))((('''''''''''''''''''''&&&&&&'''''''''(((((((((((()))))))))***++++++***))))))***,,,---++++++******+++,,,...///...//////000000000000000//////...---,,,,,,,,,,,,000000///...---------------.../////////...,,,+++111111222222333444555555111000//////......//////,,,---...000222333555555555333111000///000111222222222333333444555666666111000000000000111111222//////.........///000111---,,,,,,...111333444444333444555555555333222111///000000000111111222222555666888:::;;;<<<======>>>???AAACCCDDDEEEEEEEEEEEEBBB>>>999666555555666555444333555777666333///222111000...,,,***)))(((+++***((((((((('''&&&$$$'''''''''''''''((()))***+++***)))'''''')))***+++###LLL\\\>>>###%%%***"""))))))(((((('''''''''&&&'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%...---,,,*********++++++)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))'''&&&%%%&&&&&&'''&&&''''''(((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++***)))((('''''''''''')))(((''''''''''''((()))(((((((((((())))))))))))******))))))******++++++******)))))))))***,,,---//////////////////...------------,,,,,,---............---,,,,,,,,,,,,,,,---------------,,,++++++------......///000000111///......------------------...///000222444555666555444222111000111222333222333444555666666666666111111111000000000111111111000///.........///000111///......000111111000111111222222222111000////////////000000000111111111222333444555555555555666777888:::<<<>>>@@@AAADDDCCCAAA>>>;;;888555444444222111333555777666444555444333111///,,,+++******)))(((((())))))(((&&&((((((((((((((()))******---,,,***))))))***,,,---CCC___fffIII///---///))))))(((((((((''''''''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''((((((&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%000///---+++************))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((+++***((('''&&&%%%%%%%%%&&&'''((()))))))))))))))(((''''''''''''''''''(((&&&&&&'''''''''(((((((((************************+++***)))((((((''''''(((+++***(((''''''(((***+++)))))))))((((((((((((((((((((()))***************++++++*********+++,,,,,,///////////////...,,,,,,,,,,,,,,,,,,---...///000...---,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,******++++++,,,---------///......---------------//////111222444666777777777666555444333444555666555777999:::;;;:::999888555444444333333222222222444333222000//////......222000......///000///...//////000111111111000000......////////////000000....../////////...------...///000222444888;;;===AAABBBCCCBBB@@@;;;777444444111000000333777999::::::999888666333111///---+++)))((()))***+++***((()))(((((((((((()))******++++++))))))))))))++++++444AAACCC222$$$###&&&%%%(((((((((((('''''''''''')))((((((''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%000///---,,,++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''''''''&&&&&&%%%&&&'''((()))*********)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((((((((((((+++***(((''''''(((***+++)))))))))))))))((((((((('''(((***+++,,,,,,+++***...---------------......000000111111000//////...---------------...//////......---------......///000///---,,,,,,,,,---...+++,,,,,,,,,---------...000000/////////000000111222333444666888999:::;;;<<<;;;::::::::::::;;;;;;<<<>>>@@@BBBCCCBBB@@@>>>;;;;;;;;;:::999888777777888777666444222111000//////...---...000111111000//////000000111111111222////////////////////////------.........---,,,,,,---------...000333777999<<<===???@@@???<<<999666555333000///111666:::===>>>======;;;999666444222...---++++++,,,,,,***((((((((((((''''''(((((()))(((((('''&&&&&&'''(((((('''((()))'''&&&(((+++---((((((((((((((('''''''''***)))((('''''''''''''''''''''''''''(((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%000///...,,,,,,,,,,,,---((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''(((((((((&&&''''''(((((()))))))))$$$%%%&&&'''((())))))))))))((('''&&&&&&'''((()))'''''''''((((((((())))))((((((((((((((((((((((((***))))))(((((((((((()))***)))'''&&&&&&''')))***************************((()))+++---......---,,,...//////000000000000000222222333333333333333222000///...------------------------------...///000000///---,,,,,,,,,---................../////////111000111111222333444555888999:::<<<===???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDFFFIIIJJJKKKIIIGGGFFFCCCCCCCCCCCCBBBAAA???>>>===<<<;;;:::888666555444222111//////111222111111////////////000111111222000000000000000000000000,,,---..................///...---,,,---///222333666666888999:::::::::999777555222000111444888<<>><<<:::888444222000......---***((((((((('''&&&&&&'''''''''((((((''''''''''''((((((...)))(((***,,,+++))))))'''''''''(((((((((((((((***)))(((''''''''''''''''''''''''((((((((())))))))))))******)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%222111///---,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))%%%&&&'''((()))*********%%%&&&''''''(((((((((((()))(((((((((((((((((()))''''''((((((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((''''''(((((((((******++++++,,,,,,,,,,,,,,,,,,---///000000000000///000111222333333333333555555666666666555444444111000///...------------,,,,,,,,,,,,---...///000111000//////......//////000111111111111111111111111111222444555888999;;;???@@@AAACCCEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKLLLMMMOOOOOONNNLLLKKKHHHIIIIIIJJJIIIHHHFFFEEEAAAAAAAAAAAA???>>>===<<<;;;999666555444333222000000000/////////000111111333333222222222222111111---....../////////......000///---,,,,,,,,,---...000111111222333666888999666666555333222333666999===???@@@BBBBBBAAA???>>>999777444222111///,,,))))))((((((''''''''''''(((***************************&&&$$$&&&'''%%%""" '''''''''((((((((((((((()))((((((''''''''''''(((''''''((((((((()))))))))***++++++******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%666555222...,,,***))))))+++******)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))&&&'''((()))******))))))'''(((((()))))))))(((((((((((())))))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))(((***++++++,,,---...////////////000000111333444555333444666777999999999999:::999999888666444333222000///...............///......//////000222333444666666666777666555555444666666666666666666666666555666777:::<<>>???@@@@@@@@@===<<<;;;999666333000///......---......///000111222333333444555777888999======>>>???>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;===@@@CCCGGGJJJLLLJJJKKKLLLMMMOOOQQQRRRSSSMMMNNNOOOOOOPPPPPPPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLHHHIIIKKKLLLMMMLLLJJJIIIGGGHHHIIIJJJKKKJJJIIIIIIDDDBBB@@@?????????>>>===;;;:::999888777777888999777777777666666555555555888888777666444333111000111111222222222111000000,,,---...///000000//////000444777888666555666888888;;;???CCCFFFGGGFFFFFF;;;999777666666444222000------,,,+++******++++++))))))************))))))'''+++***%%%$$$))),,,+++&&&'''''''''(((((())))))'''''''''''''''((()))***(((((((((((()))))))))))),,,,,,,,,++++++)))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&???;;;666111---,,,,,,,,,+++++++++************)))---,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***++++++,,,+++***(((&&&%%%''''''''''''(((((((((((())))))))))))***************************++++++,,,)))))))))*********++++++......------...000333444555444444555666888;;;<<<<<<===@@@BBBCCCCCCBBBAAABBBAAA===888222//////000//////000111333666888:::999999999;;;===AAADDDFFFIIIFFFDDDDDDFFFGGGFFFDDDEEEEEEDDDFFFGGGHHHHHHGGGFFFHHHHHHGGGJJJMMMKKKEEEKKKJJJJJJJJJKKKLLLNNNOOOOOOLLLIIIIIILLLMMMLLLJJJDDDEEEEEEFFFFFFGGGHHHHHHKKKJJJHHHFFFFFFGGGIIIJJJGGGHHHJJJLLLMMMLLLKKKJJJHHHGGGEEEEEEFFFEEEBBB@@@DDDAAA???>>>???>>>:::777;;;;;;;;;::::::999999888777999;;;<<<;;;999777555555333222111111111///---000000///.........//////000000000111222444555666777888:::???EEEHHHGGGDDD>>>:::666555666666444222///---+++***((((((((()))***))))))(((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************((((((((((((((()))******)))***++++++***)))((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&???<<<777222...,,,,,,---++++++++++++************))))))*********************)))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((''''''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))************))))))((())))))))))))*********+++))))))))))))***************)))))))))))))))************++++++,,,,,,------111000//////111333555666666777777888:::<<<>>>??????@@@@@@AAA@@@???>>>===;;;:::888555111///000222333333555777:::===???@@@CCCCCCDDDEEEGGGIIIKKKLLLTTTQQQOOOOOOPPPQQQPPPNNNLLLLLLKKKKKKLLLLLLLLLLLLJJJLLLKKKJJJKKKNNNKKKEEEFFFFFFEEEEEEEEEGGGHHHIIIJJJHHHFFFGGGIIIIIIGGGDDDCCCCCCCCCBBBBBBBBBBBBBBBEEEDDDCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJIIIHHHGGGGGGEEEDDDDDDDDDCCCAAA???DDDCCCAAAAAABBBAAA>>>:::>>>>>>======<<<;;;;;;;;;<<<>>>@@@AAAAAA???===<<<888777555444444444222000000000///.............../////////000111222444444666777999???EEEHHHHHHFFF???;;;777555555555333111111000...,,,+++++++++++++++******)))))))))******))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((()))***)))***+++++++++)))((('''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&@@@===888333///---------,,,+++++++++************'''((()))+++,,,,,,++++++******)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))((())))))***++++++)))))))))*********++++++))))))))))))************+++******)))))))))******+++,,,,,,---...//////000222222222333444666888999999:::<<<===??????@@@@@@AAA@@@>>><<<:::999888888333444444333111222444777:::;;;>>>AAADDDFFFHHHIIIMMMMMMNNNOOOPPPPPPQQQQQQVVVTTTRRRRRRRRRRRRQQQPPPRRRQQQPPPOOONNNNNNNNNNNNKKKMMMLLLJJJJJJKKKHHHCCCAAA@@@?????????@@@AAABBBDDDDDDDDDFFFGGGFFFBBB???@@@??????>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBDDDEEEFFFGGGGGGGGGFFFFFFEEECCCCCCDDDEEEFFFEEEDDDEEEEEEEEEGGGHHHGGGDDDAAABBBAAAAAA@@@@@@??????>>>AAABBBDDDEEEEEEDDDCCCBBB>>><<<:::999999888666444333222222111000///......---------......000111222444555777===BBBFFFHHHHHHBBB>>>999666555444333222333222111000///.........++++++*********++++++,,,***))))))(((((())))))***(((((((((((((((((((((((()))))))))(((((('''''''''''''''&&&&&&''''''((())))))***+++++++++***)))((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&BBB???:::555111///......,,,,,,+++++++++*********(((***,,,---...---+++************)))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++***)))((((((((()))+++,,,''''''((((((((()))))))))((()))))))))************,,,,,,++++++++++++,,,,,,+++,,,---...///000111111222333555777999;;;<<<======>>>???@@@@@@???===<<<===;;;888555444333333444000111444555666999<<>>=========>>>???@@@BBBDDDGGGJJJJJJHHHEEEBBB>>>======<<<===>>>???@@@>>>>>>???@@@CCCEEEHHHJJJFFFFFFFFFFFFEEEEEEEEEEEECCCBBBBBBDDDGGGIIIIIIIIIEEEFFFHHHJJJKKKKKKIIIGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGFFFEEEDDDCCCBBB@@@??????>>><<<:::777777666555444222111000---,,,,,,,,,---...//////000111444999>>>BBBEEEGGGEEEBBB>>>:::777666555555333333222111000000//////+++++++++******++++++,,,***))))))))))))))))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++***))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&DDDAAA===888444111///...,,,,,,,,,++++++++++++***,,,---...//////---+++***************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********++++++*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++,,,+++)))((((((((()))***(((((((((((())))))))))))((()))))))))************+++************+++,,,,,,,,,---...///111222333444777888;;;>>>@@@BBBCCCCCC?????????>>>===:::888666555333111000000111333444333555999;;;>>>AAAEEEHHHKKKLLLNNNPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNRRRQQQOOOMMMKKKIIIHHHHHHEEEFFFFFFDDDBBBBBBDDDGGGGGGJJJKKKHHHGGGHHHGGGCCCAAA@@@@@@@@@AAACCCEEEFFFGGGJJJPPPSSSSSSPPPMMMJJJEEECCCBBB@@@???@@@@@@AAABBBAAAAAACCCGGGMMMRRRUUURRRPPPMMMIIIFFFDDDCCCCCCCCCBBBAAABBBDDDGGGGGGGGGGGGIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHIIIHHHGGGGGGGGGFFFDDDCCCDDDCCCBBB@@@;;;;;;:::999777444222111......---------......///---...111444888<<>>@@@BBBEEEFFFFFFEEEDDD>>>===<<<:::888555333222000//////000111444777999999<<<@@@BBBEEEGGGKKKMMMOOOOOOOOOOOOOOOOOONNNMMMNNNMMMLLLKKKLLLMMMNNNOOOPPPPPPNNNKKKGGGEEEEEEEEE???AAABBBAAA@@@AAAFFFJJJNNNRRRTTTQQQNNNOOONNNLLLFFFFFFFFFHHHJJJMMMPPPQQQQQQVVV[[[^^^]]]YYYUUUSSSOOOMMMJJJFFFDDDCCCCCCDDDIIIIIIJJJLLLPPPVVV[[[___```\\\WWWPPPKKKGGGEEEDDDGGGEEECCCDDDFFFIIIIIIIIIRRRRRRRRRNNNJJJFFFDDDDDDGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIGGGFFFFFFGGGHHHFFFEEE>>>>>>===<<<999666333111111000000/////////000000,,,...///000222666;;;???DDDEEEFFFDDDAAA>>>>>>>>>444444444555444333222222000///...,,,+++++++++++++++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((())))))***+++,,,,,,,,,+++***))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''((())))))(((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&FFFDDD@@@<<<777333111000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$""" """$$$%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''((()))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,((())))))************)))******+++++++++,,,,,,,,,))))))))))))************(((((()))***,,,...000111555666888:::<<<>>>@@@AAABBBDDDEEEFFFEEEBBB???===:::999888555333222111111000111222444777;;;>>>@@@???BBBEEEGGGHHHJJJLLLNNNMMMLLLLLLKKKKKKLLLLLLMMMLLLJJJIIIHHHIIILLLOOOQQQPPPPPPOOOKKKFFFCCCCCCDDDAAADDDGGGGGGGGGJJJQQQWWWXXX]]]___ZZZWWWVVVUUUSSSJJJKKKMMMOOOSSSWWW[[[]]]^^^bbbfffgggccc]]]ZZZXXXSSSQQQNNNKKKJJJJJJKKKLLLSSSUUUXXX[[[___aaacccdddeeebbb\\\VVVRRROOOOOOOOOMMMLLLMMMPPPUUU[[[^^^___hhhfffaaaYYYOOOHHHEEEEEEEEEFFFGGGIIIJJJLLLMMMNNNOOOOOONNNMMMLLLKKKKKKJJJIIIHHHGGGHHHJJJJJJJJJIIIDDDDDDCCCAAA???;;;777555444444333222111111222222...///000//////222888<<>>AAACCCEEEGGGHHHFFFDDDCCCBBB???;;;777444222111111555333111000111333555777222666<<<@@@BBBDDDFFFHHHGGGHHHHHHHHHHHHHHHHHHHHHNNNKKKIIIHHHHHHHHHGGGFFFFFFIIIJJJJJJNNNWWW\\\]]]```bbbbbb[[[PPPHHHHHHJJJLLLNNNRRRWWW\\\aaaeeeggghhhddd^^^YYYVVVSSSQQQOOOMMMMMMNNNPPPSSSYYY^^^aaa```aaa```\\\WWWQQQNNNMMMLLLKKKJJJJJJKKKNNNQQQSSS]]]ccclllrrrsssmmmeee```___^^^]]]ZZZXXXYYY\\\^^^]]]___eeerrryyymmmaaaXXXRRROOOQQQOOOOOORRRUUUVVVWWWXXXYYY]]][[[RRRMMMMMMKKKGGGHHHHHHHHHGGGGGGHHHJJJKKKJJJIIIFFFEEEEEEDDDCCCBBB???>>><<<999777444222111000000000000111222333444:::===AAAEEEGGGHHHGGGFFFDDDDDDCCCBBB@@@???>>>>>>;;;999777555222111000///...---,,,+++++++++++++++,,,,,,+++++++++++++++,,,))))))))))))((((((((((((************************,,,***((((((***+++,,,,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&%%%''')))'''$$$$$$'''***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''NNNGGGAAA???<<<666222111111///---+++***+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))'''''''''((()))***)))'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))++++++***))))))))))))))))))))))))******)))))))))+++*********))))))))))))************)))))))))))))))*********+++++++++,,,...---,,,,,,,,,,,,---...111333666:::===???@@@AAACCCFFFIIIJJJIIIFFFAAA>>>;;;999666333111000000000333222111000222444777999:::===AAACCCDDDDDDFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGHHHHHHGGGFFFEEEEEEKKKOOOQQQSSSXXXaaaggggggddddddbbb[[[RRRLLLKKKLLLKKKMMMQQQWWW\\\aaaeeefffbbb]]]VVVPPPKKKGGGDDDAAACCCCCCCCCEEEHHHLLLPPPRRRRRRRRRRRROOOJJJGGGEEEEEEEEEDDDCCCDDDFFFIIIMMMOOOUUUZZZaaafffgggbbb[[[VVVUUUUUUUUUSSSSSSTTTXXX[[[bbbfffqqq|||sssjjjbbb[[[XXXWWWWWWYYY]]]bbbgggllloooqqqqqqkkk```XXXSSSKKKCCCDDDCCCBBBCCCFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJHHHFFFCCCCCCAAA???<<<999777666333333222222333333444444888;;;>>>BBBEEEGGGHHHHHHFFFEEEEEECCCBBBAAA@@@???<<<:::888666333222000000.........---------------,,,++++++*********++++++***)))))))))((((((((((((((((((((((((((((((((((((+++)))((((((***++++++*********)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''$$$&&&((((((''''''((()))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''QQQGGG>>>======999444111......,,,+++++++++,,,---***++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,)))))))))))))))))))))))))))(((((()))++++++***((((((((((((''''''''''''&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***+++***))))))))))))))))))(((((())))))))))))((((((***************)))))))))************************(((((()))***,,,---......111000...---,,,...///000444777<<>><<<===>>>>>>>>>>>>???AAADDDGGGJJJIIIMMMQQQUUUTTTQQQLLLHHHGGGHHHIIIIIIJJJMMMQQQTTT[[[aaapppxxxwwwuuurrrmmmhhhccc``````dddhhhmmmsss}}}yyyoooeeeWWWJJJCCCAAA???BBBFFFIIIIIIHHHHHHIIIKKKMMMMMMKKKIIIHHHGGGGGGGGGFFFCCC@@@===<<<888777777666666666666666888999;;;???BBBEEEGGGIIIHHHGGGFFFEEEDDDBBBBBBAAA===<<<:::777444222111111...///000000000000000///,,,++++++***)))))))))*********)))))))))((((((((((((((((((((((((((((((((()))(((((()))++++++***)))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))&&&&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''UUUGGG;;;:::===<<<666222///...---,,,++++++,,,,,,++++++++++++++++++++++++---------,,,+++***((((((((((((((((((((((((((((((((((((''')))***+++***((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''((())))))*********)))))))))))))))***(((((())))))))))))((((((************************)))***************++++++))))))***+++,,,---......000///......///111444666999;;;@@@DDDGGGGGGGGGFFFIIIIIIHHHFFFAAA<<<666333/////////000111333444555777888999;;;>>>@@@CCCDDDFFFHHHIIIHHHGGGGGGHHHJJJGGGGGGGGGFFFGGGGGGHHHIIIMMMTTTZZZ[[[VVVQQQOOOPPPVVV[[[___```dddjjjllljjjYYYSSSLLLGGGEEECCCAAA>>>:::<<<@@@EEEHHHJJJKKKLLLEEEAAA===;;;;;;::::::999999:::;;;<<<======<<<<<<:::::::::999999999<<<>>>======<<<===>>>@@@CCCDDD@@@AAACCCEEEDDDBBB???======>>>@@@@@@AAADDDHHHKKKLLLQQQ___ttt}}}qqq```aaabbbbbbcccbbbbbbbbbeeellltttyyyxxxfffXXXIIIFFFDDDEEEIIIKKKIIIFFFHHHJJJLLLMMMLLLJJJIIIHHHHHHHHHIIIIIIHHHEEECCCBBB===<<<;;;:::999999999999999:::;;;<<>>;;;;;;;;;888555555666888;;;<<<=========;;;999777666888:::;;;;;;999:::;;;======<<<:::999888999:::::::::;;;>>>AAA>>>======<<<<<<<<<===>>>;;;<<<<<<<<<;;;:::999999999:::;;;;;;;;;===???BBBEEEGGGPPP]]]iiiiii___TTTJJJJJJKKKNNNRRRVVV[[[]]]```jjjttt{{{mmmaaaRRRPPPMMMMMMNNNNNNKKKHHHNNNQQQSSSRRRNNNJJJIIIHHHFFFFFFGGGHHHHHHGGGFFFEEEAAA@@@???===<<<<<<<<<<<<======<<<===>>>@@@CCCDDDGGGGGGFFFFFFEEEEEEDDDDDDAAA???===:::777444333222222333444444555555555555///...---,,,******))))))************))))))))))))))))))))))))))))))))))))''''''''')))+++***)))&&&(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,333...(((%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''hhhUUUAAA999::::::999888333222111///...,,,******,,,,,,,,,++++++++++++***&&&'''((()))))))))))))))))))))))))))))))))))))))'''''''''((()))***)))'''&&&''''''''''''((((((((($$$%%%&&&'''((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&((())))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))'''%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++)))))))))))))))******+++******++++++++++++***************+++++++++++++++))))))******+++,,,,,,,,,------------------------...///333777<<>>AAACCCEEEFFFLLLMMMOOOPPPQQQPPPOOOOOOQQQPPPMMMHHHDDDBBBCCCEEEFFFIIIMMMRRRUUUWWWWWWWWWVVVYYY\\\ZZZUUUPPPMMMLLLMMMPPPQQQNNNMMMNNNLLLHHHCCC???:::888888888777555666666777777888999::::::;;;999666666777999::::::888999:::;;;;;;:::999888;;;<<<=========>>>@@@BBB???>>>===<<<;;;:::::::::;;;;;;:::::::::::::::::::::;;;<<<;;;::::::;;;===@@@@@@CCCIIIOOONNNGGGAAA>>>>>>???AAAEEEKKKQQQTTTRRR]]]hhhppp|||oooggg[[[[[[[[[ZZZYYYWWWVVVUUUZZZ^^^bbb```YYYPPPKKKHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCBBBAAA@@@????????????@@@??????>>>???AAABBBCCCFFFFFFFFFFFFFFFGGGGGGGGGDDDCCC@@@===:::777666555666555555555555555666777333222000...---,,,++++++++++++*********)))))))))'''''''''''''''''''''''''''&&&&&&'''))))))((('''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++333///***&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''xxxcccKKK===999888888:::222222222111000...---,,,,,,,,,,,,+++++++++******&&&'''((()))************)))))))))))))))))))))))))))(((((()))++++++***(((%%%%%%&&&&&&''''''''''''$$$%%%&&&'''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$&&&((()))***)))((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))'''%%%###((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++)))))))))))))))***++++++))))))************))))))*********++++++,,,,,,,,,))))))***++++++,,,------++++++,,,---...//////000111444999???EEEJJJMMMOOOOOOPPPQQQQQQOOOLLLHHHFFF<<<:::888777777:::===???@@@BBBDDDGGGIIIKKKMMMNNNTTTUUUVVVVVVUUURRROOONNNNNNMMMKKKGGGEEEDDDGGGIIIJJJMMMRRRUUUWWWUUUSSSQQQNNNMMMMMMKKKHHHFFFCCCBBBCCCEEEEEEBBBAAACCCBBB??????===;;;;;;;;;;;;:::999999999888888999;;;>>>???>>><<<999999:::<<<<<<<<<:::;;;;;;<<<============???AAACCCCCCAAAAAAAAABBB@@@@@@??????>>>============<<<<<<<<<<<<======>>>===>>>>>>===<<<;;;<<<===;;;;;;<<<===>>>===;;;999;;;;;;<<<>>>AAADDDFFFHHHEEENNNVVV\\\mmmyyyuuuooojjjiiidddhhhlllllljjjhhhjjjmmmttt{{{vvvggg[[[TTTNNNLLLIIIGGGEEEEEEEEEFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKIIIGGGEEEAAA>>><<<:::999999888555444444555777888666555333111///...------+++++++++*********))))))''''''''''''''''''''''''(((&&&%%%&&&'''((((((''')))(((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))---------+++(((''''''((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''mmmRRRAAA999666777:::111111111111111000//////,,,,,,,,,++++++************************)))((('''))))))))))))))))))))))))***))))))***,,,,,,+++)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''')))******(((&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))******+++))))))((())))))***++++++(((((())))))))))))((((((*********++++++,,,,,,,,,))))))***+++,,,,,,------)))***+++---///000222222444888>>>EEEKKKOOOQQQRRRNNNPPPRRRSSSPPPJJJDDD???888888888999<<>>>>><<<<<>>BBBDDDAAA>>><<<===???AAABBBBBB??????@@@AAABBBCCCDDDDDDCCCEEEGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>>>>???@@@AAA>>>???@@@???>>>===>>>???:::;;;<<<<<<:::::::::;;;<<<===>>>???@@@@@@???>>>>>>EEEIIIKKKZZZrrr~~~pppccc``````^^^```dddjjjqqqxxxzzzxxxxxx}}}rrrhhhTTTQQQLLLHHHEEEDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBCCC>>>???AAABBBDDDFFFGGGGGGFFFFFFGGGIIIKKKLLLMMMNNNMMMKKKHHHEEEBBB???===<<<;;;999666333333444777999888777555333111///......+++++++++************)))))))))))))))))))))))))))(((&&&$$$$$$&&&((((((((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''+++//////+++((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''^^^DDD999999;;;;;;333111///.........---,,,,,,,,,,,,++++++,,,------,,,,,,++++++***)))(((((($$$%%%''')))+++,,,------+++***(((&&&%%%&&&'''((((((''''''''''''(((((()))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&))))))************))))))'''((((((((()))))))))***)))))))))))))))******+++***)))))))))***+++,,,,,,))))))))))))))))))))))))---,,,,,,+++*********+++***)))((()))+++---//////111///---,,,///444:::===@@@CCCGGGLLLOOOQQQRRRRRRSSSSSSQQQNNNJJJEEEAAA???888999;;;>>>CCCHHHLLLNNNOOOPPPRRRSSSTTTSSSRRRRRRQQQQQQQQQPPPOOOMMMKKKJJJHHHHHHIIIJJJLLLNNNPPPQQQXXXTTTNNNIIIFFFAAA<<<888;;;;;;::::::999999999999888888999999:::;;;<<<<<>>666<<>>;;;999777777777888888888777666444222000...000///,,,***))))))))))))(((((((((((())))))))))))(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&lllPPP@@@999777666444222000000000000...---...------,,,,,,------...,,,,,,++++++***))))))(((******+++******)))((('''((((((((((((((('''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''))))))************))))))(((((((((((()))))))))))))))))))))))))))******+++******)))))))))***++++++++++++++++++++++++++++++---,,,,,,+++******+++++++++******+++,,,......///111000///111444999???BBBGGGIIILLLPPPRRRTTTUUUVVVWWWVVVSSSOOOKKKGGGDDDBBBDDDEEEEEEGGGJJJMMMOOOQQQVVVWWWXXXXXXVVVRRRNNNLLLNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNOOOJJJCCC>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999===>>>???@@@@@@@@@@@@???BBBBBBCCCDDDEEEFFFEEEEEEAAAGGGKKKJJJJJJLLLMMMKKKIIIFFFCCCEEEIIILLLKKKIIIFFFIIINNNQQQRRRSSSTTTUUUVVVUUURRROOOLLLKKKJJJJJJLLLMMMNNNRRRVVVXXXXXXXXXUUUUUUUUUSSSQQQMMMJJJHHHFFFGGGHHHIIIJJJKKKKKKKKKHHHIIIIIIFFFCCCAAACCCEEE????????????@@@@@@===;;;BBB@@@>>>???BBBEEEHHHHHHJJJHHHEEECCCEEEIIIOOORRR^^^jjjqqqzzzhhh```TTTLLLGGGDDDAAA>>>BBBBBBAAAAAAAAACCCEEEGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEDDDEEEHHHKKKLLLKKKJJJJJJJJJJJJJJJIIIGGGFFFFFFCCCAAA>>><<<::::::;;;;;;;;;;;;999777555333111000111000...+++***)))))))))((())))))))))))))))))))))))(((((('''((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***((('''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&~~~aaaJJJ<<<666555555333222222333222///---///......------.........,,,,,,++++++***)))))))))------,,,+++)))'''&&&%%%%%%&&&(((******)))'''&&&''''''&&&''''''((())))))''''''(((((())))))******&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))+++,,,((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((((())))))******))))))((())))))))))))(((((((((((()))))))))))))))******++++++***)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,------.........111222444777<<>>===;;;:::<<<>>>AAACCCEEEDDDCCCBBBDDDEEEFFFGGGGGGGGGGGGGGGJJJPPPSSSQQQPPPRRRQQQOOONNNLLLJJJLLLQQQTTTTTTRRROOOSSSXXX[[[]]]]]]___```bbb```]]]ZZZYYYYYYZZZ[[[[[[]]]aaagggmmmpppppppppkkkiiifffbbb^^^YYYVVVTTTPPPQQQSSSUUUWWWYYYZZZZZZVVVVVVVVVSSSPPPOOOOOOPPPJJJIIIHHHGGGGGGEEEBBB@@@DDDBBB???=========<<<;;;???>>>======???BBBFFFHHHLLLXXX```kkk}}}nnnfffZZZSSSOOOKKKFFFAAAFFFDDDCCCAAABBBCCCEEEGGGHHHHHHGGGDDDBBBAAABBBDDDEEEEEEEEEGGGIIIKKKKKKJJJJJJJJJJJJKKKJJJIIIIIIHHHFFFDDDBBB@@@????????????@@@???<<<999777555444333333111///---+++***)))))))))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((((((((((((''''''''''''&&&(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''oooTTTAAA:::888555444333333333222000---///......---------------+++++++++*********)))))))))************)))((((((%%%&&&''')))))))))((((((((((((((((((((()))***+++&&&''''''((()))******+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))******+++++++++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,***,,,---...------...///222555999>>>DDDIIIMMMOOORRRQQQQQQRRRRRRTTTUUUVVVYYYVVVSSSPPPNNNNNNOOOOOOPPPQQQRRRSSSUUUVVVXXXYYYSSSSSSRRRRRRPPPOOOMMMLLLKKKLLLNNNOOOPPPOOONNNNNNHHHFFFDDDBBB@@@>>>======:::<<<===<<<:::888999;;;??????@@@AAAAAA@@@>>>===;;;???DDDHHHKKKKKKJJJIIIHHHIIIJJJJJJJJJIIIIIIJJJRRRWWW[[[YYYYYY[[[[[[XXXWWWVVVWWWZZZ___bbbccccccbbbeeehhhkkkmmmooorrrtttuuussspppnnnnnnpppsssuuurrrtttzzz|||vvvpppllliiihhhbbbdddfffhhhjjjkkklllmmmhhhhhhgggeeebbbaaa``````YYYXXXVVVUUUTTTQQQMMMJJJJJJHHHEEECCCBBBAAA???============>>>???AAACCCDDDBBBLLLOOOVVViiiyyytttnnniiidddbbbaaa^^^WWWQQQRRRNNNIIIEEEDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEFFFGGGHHHFFFEEEGGGIIIKKKLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJGGGFFFEEEDDDCCCBBBCCCCCCCCCBBB???;;;888666555555444333111///---,,,***************)))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''}}}^^^HHH>>><<<555444333222333222000......------,,,++++++,,,,,,+++++++++***************'''((()))***************((('''&&&&&&'''((()))***))))))))))))***+++,,,---&&&''''''((()))******+++))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))******+++++++++***))))))((())))))++++++++++++++++++++++++---,,,,,,+++,,,,,,------)))+++............111333666999???EEEKKKOOORRRSSSTTTTTTSSSSSSSSSTTTTTTUUUUUUSSSPPPOOOOOOQQQTTTUUUTTTTTTUUUUUUVVVVVVVVVVVVWWWUUURRROOOMMMMMMNNNOOOWWWWWWWWWVVVRRRLLLGGGDDD>>>===<<<;;;999999999999999<<<>>>>>>===???FFFLLLSSSRRROOOKKKGGGEEECCCBBBDDDHHHMMMRRRTTTSSSQQQOOOIIILLLOOOQQQQQQRRRTTTWWW]]]ccchhhhhhiiilllmmmlllllllllooossswww{{{}}}}}}{{{|||}}}~~~}}}{{{zzzxxxvvvsssrrrkkkiiigggfffdddaaa]]]ZZZVVVSSSPPPMMMKKKHHHEEECCC@@@@@@@@@AAAAAAAAAAAAAAAAAAGGGDDDFFFTTTbbbqqqxxxqqqkkkjjjlllooossstttqqqjjjeeebbb]]]VVVQQQMMMJJJGGGDDDEEEGGGKKKPPPRRRRRROOOMMMJJJHHHFFFFFFIIIKKKLLLMMMIIIJJJKKKKKKLLLLLLKKKKKKGGGGGGFFFEEEEEEDDDDDDDDDEEECCC@@@===:::888666666555444333222000...,,,++++++*********)))))))))(((''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''mmmRRRCCC===777555222222222222111000...---,,,+++++++++++++++************************))))))*********))))))((()))(((&&&%%%%%%''')))***))))))))))))***,,,---...''''''(((((())))))******)))******++++++******)))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))******+++,,,+++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,------...))),,,/////////111666;;;>>>AAAFFFKKKPPPSSSVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVRRRQQQPPPOOOQQQSSSVVVXXX[[[ZZZYYYXXXUUUSSSQQQOOONNNNNNNNNPPPTTTYYY^^^bbbcccaaa\\\UUULLLDDD===999888888888888888999::::::;;;>>>@@@@@@BBBLLL\\\iiiooojjjaaaXXXPPPLLLKKKKKKPPPSSSWWWZZZ[[[YYYWWWUUULLLQQQWWW[[[^^^aaafffjjjmmmtttzzz{{{~~~}}}|||zzzyyyxxxuuuqqqnnniiieee^^^YYYTTTPPPMMMJJJHHHGGGFFFEEECCCBBBAAA@@@===BBB===;;;EEENNNYYYiii|||~~~qqqddd___^^^^^^eeemmmwww}}}~~~{{{wwwtttsssqqqmmmjjjggg___UUUNNNLLLOOOVVVaaagggeeeZZZQQQKKKHHHEEEEEEGGGJJJLLLMMMJJJJJJKKKKKKKKKKKKKKKJJJFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCAAA>>>;;;999777555444444333222000///...+++++++++******))))))(((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''bbbMMMCCC:::777333222222333333333//////---,,,,,,+++++++++***************************************)))(((((()))((((((''''''''''''((('''''''''((()))***,,,,,,(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++)))))))))))))))******+++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++...000111222666>>>EEEHHHJJJMMMQQQTTTWWWXXXYYYXXXXXXYYYZZZYYYXXXWWWVVVSSSRRRRRRQQQRRRTTTWWWXXXZZZZZZXXXVVVSSSOOOLLLJJJFFFIIINNNUUU]]]dddjjjmmmccc^^^TTTJJJAAA<<<999777666666777888999:::<<<======DDDLLLPPPSSS]]]nnn{{{~~~wwwjjj^^^WWWUUUVVVXXX]]]___cccggghhhhhhgggeeeccchhhppptttwwwzzz~~~yyyqqqiiiccc___[[[YYYVVVUUURRROOOLLLIIIGGGFFF===CCC???<<>>KKK[[[dddgggkkkuuu~~~wwwjjj___YYY[[[```dddiiilllqqqvvvzzz|||}}}}}}~~~wwwrrrnnnllljjjdddbbb^^^ZZZUUURRROOONNNEEELLLJJJGGGIIIDDDAAAIIIEEEHHHHHHEEEDDDEEEIIIKKKPPP^^^nnnvvvwwwyyywwwgggjjjtttiiiRRRIIIFFFBBB@@@BBBFFFHHHJJJJJJJJJKKKKKKJJJIIIIIIHHHFFFGGGHHHHHHIIIHHHHHHHHHEEEFFFHHHHHHFFFBBB>>>;;;333444555555555444333222,,,,,,++++++***))))))((('''((()))++++++******)))(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''iiiLLLCCC???999333111333222000000000000///...,,,+++************)))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''((()))******)))(((''')))((('''&&&&&&'''((()))((((((((((((((()))******,,,+++***)))))))))+++++++++***************++++++***)))))))))((((((''''''---......///---+++)))'''"""###&&&(((***+++++++++,,,///333888>>>DDDKKKPPPTTTTTTUUUVVVWWWYYYYYYZZZYYYXXXVVVTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSOOOJJJIIIKKKLLLKKKIIILLLNNNQQQUUUYYYYYYXXXVVVHHHEEE@@@:::555444666888:::888999<<<;;;999:::???GGGUUUfffpppqqqpppssswwwooojjjeeeddddddgggoooxxx{{{vvvzzzvvvtttrrrmmmddd______ccc___YYYSSSOOOKKKGGGEEEDDDCCCAAA???>>>?????????EEELLLVVV^^^eeeooo~~~ooovvv}}}}}}sssaaaQQQHHHDDDAAAAAACCCFFFFFFFFFHHHHHHGGGHHHIIIKKKKKKKKKIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHGGGDDDBBB@@@===999555222222222222222///---***))))))***)))(((+++******)))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))******(((((('''''''''(((((()))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&((()))+++(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((uuuWWWGGGBBB;;;555333444444333222111000///---,,,++++++************+++++++++,,,******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((***)))(((((((((((()))***((((((((((((((()))******++++++***************+++******))))))***+++,,,,,,+++++++++*********))))))+++,,,---......---+++***++++++---///000111222222111444999>>>BBBHHHMMMQQQTTTUUUUUUVVVXXXYYYYYYZZZ[[[YYYWWWTTTRRRQQQQQQQQQSSSTTTUUUUUUUUUUUUUUUTTTNNNMMMLLLLLLLLLKKKIIIGGGFFFGGGIIILLLMMMMMMLLLJJJAAA@@@===999555555777:::===;;;===@@@AAA@@@DDDJJJQQQZZZeeekkkkkkjjjlllooojjjhhhiiiooouuu{{{yyyuuuvvv}}}wwwooohhhccc]]]WWWRRRLLLJJJFFFCCCAAA???>>>===>>>DDDJJJOOOTTT___mmmyyyrrrvvvxxxuuuooofffWWWJJJEEEDDDCCCAAAAAACCCFFFIIIHHHHHHIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGDDDEEEGGGHHHGGGFFFEEEDDD@@@<<<888555444333333222000---***)))*********))),,,+++******))))))******))))))))))))))))))))))))(((((('''''''''((())))))***))))))))))))))))))***((((((''''''''''''(((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))'''&&&&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((iiiOOOGGG===777666666666666444333000...---,,,,,,---***+++++++++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))******((((((((((((((()))******)))******+++++++++******))))))))))))***+++,,,---------,,,,,,,,,,,,,,,+++***+++,,,.........---,,,------------///000222444888;;;AAAEEEIIILLLPPPRRRUUUUUUVVVWWWXXXYYYYYYZZZ]]]\\\XXXUUURRRPPPOOONNNSSSSSSSSSSSSSSSSSSSSSSSSNNNPPPQQQPPPMMMHHHDDDCCC@@@@@@AAABBBAAA@@@>>>===;;;;;;:::999777888;;;===AAA???@@@DDDGGGJJJQQQYYY^^^aaaeeehhhjjjkkknnnpppxxxzzz{{{vvvpppgggaaaVVVSSSMMMIIIEEEAAA===;;;<<>>BBBHHHLLLOOOPPPRRRSSSVVVVVVVVVWWWXXXYYYYYYZZZ^^^\\\YYYUUUSSSQQQPPPPPPRRRQQQPPPOOOPPPRRRTTTUUUVVVXXXXXXSSSJJJCCC??????;;;<<<===<<<;;;:::::::::999:::;;;;;;;;;<<>><<<:::666444333000---,,,,,,,,,+++***++++++***)))))))))))))))******************************))))))(((((())))))***))))))(((((())))))***((((((''''''&&&'''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''******))))))(((((((((((('''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((cccRRRAAA:::888555555888888666333000...---......------,,,+++***))))))((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&)))))))))((((((''''''&&&''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((())))))***((()))***,,,,,,++++++***((((((((()))***,,,---...++++++,,,,,,,,,,,,,,,,,,............------,,,,,,...---,,,---///444888;;;CCCGGGMMMQQQRRRRRRSSSSSSVVVWWWWWWXXXXXXYYYYYYYYY[[[ZZZWWWUUUSSSRRRRRRRRRPPPPPPPPPQQQTTTYYY^^^aaabbb```[[[QQQFFF>>>;;;;;;777999::::::888888:::===;;;<<<>>>>>>>>>@@@CCCFFFQQQQQQVVV^^^eeekkkuuu~~~{{{{{{~~~sssnnngggbbb___YYYRRRLLLEEEFFFFFFDDDBBBBBBEEEHHHPPPggguuuyyyzzzqqqjjjmmmuuu~~~tttiiibbb]]]YYY]]]eeehhhccc\\\RRRTTTWWWZZZZZZXXXSSSOOONNNMMMKKKJJJHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHJJJHHHEEECCCAAA>>>:::777444222///---------,,,+++******)))(((((((((((()))))))))))))))))))))))))))+++******)))))))))************))))))))))))*********)))((('''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''*********))))))(((''''''&&&'''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((nnnYYYDDD<<<999444444888888777444222000.........------,,,+++***)))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((()))******((()))***+++++++++++++++))))))))))))***+++,,,---******++++++++++++,,,,,,///......---------,,,,,,......///111555:::???BBBHHHKKKPPPSSSTTTTTTTTTUUUWWWWWWXXXXXXXXXYYYYYYYYYWWWVVVUUUSSSRRRRRRRRRSSSOOOQQQVVV[[[aaafffjjjlllddd___UUUJJJ@@@:::888999444666888888666888<<<@@@AAABBBCCCCCCDDDGGGKKKOOOVVVYYYaaannnwww~~~|||vvvoookkkhhhcccZZZTTTLLLLLLLLLIIIEEECCCBBBCCCDDDQQQVVVVVV[[[ZZZ[[[dddppp}}}{{{tttoooppp||||||hhhjjjooouuuwwwooo```SSSNNNMMMKKKIIIHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHGGGFFFEEEBBB>>>;;;666444000///......---,,,+++******)))((()))))))))))))))))))))))))))))))))***************++++++,,,+++++++++******+++++++++++++++***)))(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''(((((((((((())))))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((xxx```HHH???:::555444888888777666444111000...---++++++,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))***)))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((((((((())))))))))))(((((('''((())))))))))))((('''((((((((((((((()))******))))))))))))***+++,,,---******))))))***+++,,,,,,******+++++++++,,,,,,,,,---------------......///---...000444:::@@@FFFIIIKKKNNNRRRUUUUUUVVVVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYTTTSSSQQQPPPOOOOOOOOOOOORRRWWW```iiinnnnnnllljjjZZZSSSJJJAAA<<<999777666444777999888777888>>>DDDJJJKKKLLLLLLOOOSSSYYY^^^aaagggttt|||wwwuuuooofff^^^ZZZXXXUUUPPPLLLIIIHHHIIIEEEJJJGGGFFFMMMNNNOOOYYYfffsssoooWWWMMMLLLJJJIIIHHHIIIJJJKKKHHHHHHHHHHHHHHHIIIJJJJJJHHHGGGGGGHHHHHHEEEAAA>>>888555111000//////...,,,---,,,++++++******++++++************************)))))))))***+++,,,---...---,,,,,,++++++,,,,,,------,,,+++***))))))))))))((((((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((())))))))))))((((((((('''(((''''''&&&%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((~~~dddKKKAAA<<<555444999888777666555333000...---******+++,,,...//////000,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((###%%%(((***+++***((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((())))))******''''''''''''((((((((()))'''((()))******)))((('''((()))***++++++***)))(((((((((((((((((()))*********)))(((((()))+++---...+++***************+++++++++++++++,,,,,,---------,,,,,,,,,---...///000111///111555:::AAAGGGMMMPPPNNNPPPTTTVVVVVVWWWXXXZZZXXXXXXXXXYYYYYYYYYYYYYYYSSSQQQOOOMMMLLLKKKLLLLLLVVV^^^iiirrrtttooofff___NNNHHH@@@;;;:::999777555777:::;;;:::888:::@@@FFFSSSTTTTTTUUUYYY___ffflllrrrzzzuuummmhhhddd^^^XXXSSSQQQRRRSSSNNNNNNFFFDDDKKKJJJHHHOOOVVVbbbpppzzzyyyZZZMMMLLLJJJIIIIIIJJJKKKLLLGGGGGGGGGHHHIIIJJJKKKLLLGGGGGGGGGIIIIIIGGGCCC@@@888666222000000///...---///...------,,,,,,------++++++++++++++++++++++++((())))))***+++---...///...------,,,,,,------......---,,,+++************))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((******))))))((((((((('''***)))(((&&&$$$"""!!! )))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((hhhMMMCCC===555222555666888888666111......///,,,,,,---...---,,,+++***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************)))((('''&&&%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))******)))(((((()))+++---,,,,,,+++***)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000000000...---...111444000666???GGGKKKLLLLLLLLLQQQRRRTTTVVVYYYZZZ[[[\\\^^^ZZZVVVWWW\\\]]][[[WWWTTTRRRNNNKKKJJJJJJKKKLLL[[[aaahhhkkkfff^^^UUUPPPEEEAAA<<<999999999666444;;;:::<<>>;;;888777:::===@@@BBBAAA@@@EEEQQQ^^^kkkyyy~~~|||{{{yyyxxxtttqqqlllggg```XXXOOOIIIHHHFFFGGGJJJNNNXXXjjjzzzuuudddZZZQQQIIIGGGFFFEEEEEEFFFBBBFFFKKKLLLKKKJJJKKKLLLQQQNNNJJJIIIJJJJJJHHHEEEFFFDDD@@@;;;666222000...///......///000000...,,,*********+++++++++,,,,,,***************+++,,,---)))***,,,...000111222222...,,,***)))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$"""###&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((wwwfffPPPCCC;;;777777333666999:::999555111...---------------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''************))))))))))))***))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((()))+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////------.........111555888BBBFFFKKKOOOPPPPPPPPPQQQPPPQQQSSSUUUWWWYYYYYYZZZUUUVVVUUUSSSOOOLLLKKKKKKOOONNNMMMKKKHHHEEECCCAAAAAA???<<<<<<===>>>===;;;<<<;;;;;;===@@@DDDGGGHHHIIIJJJSSScccrrr~~~vvvuuurrrooojjjcccZZZTTTQQQMMMIIIHHHGGGLLLYYYfffvvvhhh^^^XXXRRRNNNKKKHHHGGGFFFCCCGGGLLLMMMKKKJJJLLLOOOQQQNNNKKKJJJKKKKKKIIIHHHIIIGGGCCC>>>999444000...//////000111111000///...------------------......------,,,+++***))))))((()))+++---000111222111111---+++***(((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&(((*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((nnnzzzxxx]]]JJJ>>>888777444666999;;;;;;777222///......---------,,,,,,,,,++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&'''''''''(((((('''&&&''''''''''''''''''&&&))))))))))))*********************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((()))+++,,,,,,++++++***))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////......000555<<>>>>>>>>>>>@@@DDDGGGJJJLLLNNNOOONNNUUUfff|||~~~|||yyyuuupppjjjeee___ZZZUUUQQQLLLJJJOOOWWWkkkzzzppp```___]]]YYYVVVRRRMMMHHHHHHKKKNNNNNNMMMMMMOOOQQQOOONNNLLLKKKKKKKKKJJJJJJIIIGGGEEEAAA<<<777333000000111222222111111111111000000///...------......---------,,,+++******)))+++,,,///111111000///...---,,,***)))((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((nnntttoooUUUCCC;;;888555666999;;;<<<:::444000///......---,,,---------,,,++++++++++++*********''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&(((((()))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******)))(((((()))+++------,,,+++***)))((('''************************,,,,,,,,,,,,,,,,,,,,,,,,........................000000000111555<<>>:::999777999:::::::::;;;===@@@@@@CCCHHHLLLNNNQQQTTTVVVTTTbbb{{{}}}wwwyyy~~~|||zzzzzz}}}~~~{{{zzzrrrrrrvvv{{{uuuqqqoooiiiddd___XXXQQQPPPSSS[[[fffooopppooopppqqqpppwwwzzzjjjnnnpppqqqpppkkk___SSSOOOPPPQQQRRRQQQPPPMMMLLLMMMMMMLLLKKKKKKKKKKKKKKKGGGGGGFFFDDD@@@<<<777555111222333222111111333555222111///---,,,+++,,,,,,)))***+++---......//////,,,...000111111000///...///---+++***((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((tttttt|||```III>>>:::666666888;;;===;;;666222000///...---,,,------...,,,,,,+++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((%%%&&&'''((()))(((((('''&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******)))(((((()))++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,////////////...............000444888===CCCJJJOOOQQQSSSUUUVVVVVVWWWYYYZZZ\\\[[[ZZZXXXVVVSSSQQQOOOMMMJJJIIIMMMTTT]]]bbbdddddd]]]RRRGGG>>>:::999:::555999<<<;;;999<<>>;;;333444444222000111555888777555222///,,,,,,,,,,,,)))***,,,...000111111111---...000111222222222222111///---+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((yyywwwzzzhhhMMM@@@<<<777777777:::===<<<777333000///...---,,,---......,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))******)))(((((()))+++***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........+++000777>>>DDDIIINNNQQQPPPRRRTTTUUUUUUVVVXXXYYY^^^]]][[[XXXTTTPPPMMMKKKKKKHHHIIIPPP\\\fffjjjjjjaaaZZZMMMBBB:::888:::<<<555:::>>>===<<>>@@@===:::;;;//////.........---------///......------,,,++++++)))))))))***+++++++++,,,***)))((('''&&&%%%$$$$$$******))))))((((((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&******))))))))))))******((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))*********((('''%%%++++++***)))))))))))))))'''''''''((()))******+++++++++***)))((('''&&&&&&))))))))))))************++++++++++++++++++++++++******))))))***,,,...//////......------,,,++++++,,,...000000///---------111555;;;CCCJJJOOORRRSSSUUURRROOOPPPTTTYYY[[[[[[XXX[[[\\\WWWOOOGGGEEEFFFBBBEEEMMMZZZfffkkkiiieeeUUUMMMCCC<<<:::;;;;;;;;;<<<======???DDDMMMXXX___fffggghhhnnnyyyvvvppppppvvv|||~~~xxxtttuuutttssssssvvv}}}yyytttpppnnnkkkfff\\\SSSLLLIIIJJJKKKWWWdddzzznnnQQQNNNLLLJJJIIIIIIIIIGGGFFFIIIGGGEEEFFFHHHHHHEEEBBB<<<:::777444444666:::<<<@@@===:::666222000//////------...///000111222222555555555555444333222111222222222111///,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''''')))***))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))************)))((('''&&&%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((rrrXXXFFF<<<999999===???<<<999888000//////......---------......------,,,+++++++++***************+++++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((()))(((((((((''''''''''''******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))((()))*********)))((('''+++***)))(((((((((((()))%%%%%%&&&&&&'''(((((()))************))))))))))))))))))))))))************))))))))))))))))))))))))++++++*********,,,---.........------------,,,,,,---///111111000///000111888<<>>;;;999888999<<<===@@@>>><<<888555333111000...//////000111222333444444444555555666555555444222222222111///---***)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''&&&&&&'''))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((()))))))))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''''''''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))***(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((~~~jjjSSS@@@;;;:::>>>@@@<<<999888111111///......------------------,,,++++++******+++++++++***************''''''((()))******+++,,,))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''((())))))******))))))))))))((((((''''''((((((%%%&&&&&&''''''(((((()))))))))******+++++++++,,,)))))))))*********++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,------------------.........///000111111111222555777???BBBGGGMMMRRRUUUWWWXXXUUUUUUUUUWWWYYYZZZXXXVVVXXXUUUPPPKKKGGGFFFFFFGGGHHHKKKOOOUUUXXXTTTLLLEEE@@@>>><<<<<<>>>@@@AAAAAA???BBBIIITTTdddsss~~~}}}}}}~~~{{{{{{~~~|||{{{uuunnngggbbb\\\TTTOOOKKKOOOXXXbbblll|||cccOOOLLLGGGEEEEEEFFFFFFEEEGGGFFFFFFGGGIIIIIIHHHGGGFFFDDDBBB@@@>>>>>>>>>>>>AAA@@@???===:::777444222000000111111222333444555222222333555555666666666111111111111///---+++)))************************((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&'''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&******))))))(((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((zzzwww}}}zzz]]]EEE>>>;;;>>>@@@>>>;;;:::333222000///...------------,,,,,,++++++******))),,,+++++++++***)))))))))%%%%%%&&&'''((())))))***))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))******++++++((((((''''''''''''(((((((((((())))))************)))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,++++++,,,,,,,,,,,,,,,---...//////000///000000111222555:::===DDDFFFJJJOOORRRTTTUUUUUUUUUWWWYYYZZZ[[[YYYVVVSSSRRROOOKKKHHHGGGGGGFFFEEEBBBCCCFFFIIIJJJGGGAAA<<<;;;<<<>>>AAADDDGGGHHHHHHJJJOOOZZZkkk~~~zzzrrrqqqvvv}}}zzzzzzzzz}}}zzzzzzyyyxxx{{{}}}vvvppplllfff^^^XXXQQQPPPRRRTTTYYYkkkhhhQQQLLLGGGDDDCCCDDDDDDDDDFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHGGGEEECCCBBBAAA@@@BBBBBBCCCBBB???;;;777555222222111111222333444555000111222333444444444444000111111111///---+++***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''&&&%%%$$$&&&(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&***)))((('''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''(((((())))))''''''((()))))))))))))))++++++***)))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((wwwppppppzzzgggJJJAAA:::;;;>>>>>><<<;;;555444111///---------------,,,,,,++++++******))),,,+++++++++***)))))))))''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''(((((()))***+++,,,,,,((((((''''''''''''(((((()))))))))*********************)))))))))(((((((((************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++,,,------...///000000...///000111444888???CCCHHHJJJMMMPPPSSSTTTTTTTTTUUUWWWZZZZZZYYYVVVTTTRRRMMMLLLKKKKKKKKKIIIEEEBBBAAAAAA@@@@@@AAAAAA???>>>;;;>>>BBBFFFIIILLLMMMOOOTTT]]]mmmmmmkkklllrrr|||zzzyyyyyysssllleee```[[[XXXVVVSSSSSS___yyy~~~iiiVVVRRRLLLGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHFFFEEECCCBBBCCCDDDEEEEEECCC???;;;888444333111000000111222333333333333444444333333333///000000000///...,,,+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''(((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))'''((())))))******))))))***)))(((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))qqqlllqqq}}}wwwTTTGGG;;;999<<<<<<;;;<<<777555222///---------...---------,,,++++++******+++++++++***************+++++++++******)))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))(((((()))***+++,,,---((((((''''''(((((())))))((((((((((((((((((((((((***)))))))))((((((''''''*********++++++++++++,,,))))))))))))))))))))))))+++,,,------------,,,,,,,,,,,,---...//////000000...///222444888===DDDIIILLLNNNQQQSSSUUUUUUUUUTTTUUUWWWXXXWWWUUUSSSRRRRRRMMMOOOQQQPPPMMMHHHBBB>>>>>>===;;;999999:::===>>>>>>AAAEEEIIILLLPPPTTTWWWXXXfff|||wwwppppppttt|||zzzqqqkkkgggdddaaa]]]XXXTTTYYYkkk}}}tttfffYYYUUUOOOJJJGGGEEECCCBBBDDDFFFHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEFFFGGGGGGEEEBBB>>><<<777555333111//////000111444555555555555555444333//////000000000...---,,,''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''''')))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''''''''''''''&&&'''''''''(((((())))))&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))nnnllluuucccSSSCCC===>>>>>>>>>>>>999777333000---------.........------,,,+++++++++***************++++++++++++++++++*********))))))'''((((((((()))))))))***(((((())))))))))))((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))************))))))))))))***,,,---)))(((((((((((()))***+++(((((((((((((((((((((((()))))))))))))))******************+++++++++,,,,,,))))))))))))))))))))))))***+++,,,.........------------......//////000000...111444888===CCCJJJNNNNNNPPPRRRUUUVVVVVVUUUTTTUUUVVVVVVSSSPPPOOOQQQSSSTTTWWWXXXUUUMMMDDD>>>;;;888777777777888;;;>>>AAACCCFFFJJJMMMPPPVVV]]]bbbhhhxxx~~~{{{tttuuuwwwxxxzzz~~~{{{vvvtttkkkgggccc___[[[[[[dddppp|||rrrggg```\\\VVVQQQMMMIIIFFFCCCCCCFFFHHHHHHGGGFFFGGGIIIJJJJJJIIIIIIIIIJJJKKKKKKGGGGGGHHHGGGFFFCCC@@@???;;;999555222000///000000000111222333333333333333...//////000000///...---(((((((((((((((((((((((((((((((((((((((((((((((())))))***)))(((''')))+++''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))(((''''''''''''(((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((''''''''''''(((((('''((((((((((((((())))))'''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))llllllwwwqqq___KKKCCCBBBBBBAAABBB:::777333000---------...///......------,,,,,,+++))))))******+++++++++,,,((((((((((((((()))))))))'''((((((((())))))******(((((())))))))))))((((((&&&'''''''''(((((())))))((((((''''''''''''((((((******************************))))))((((((''''''(((((((((((((((((((((((())))))))))))************+++***)))))))))***+++,,,)))))))))))))))***+++++++++++++++***************'''((()))***+++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,...//////..................///////////////222777<<>><<<888444111000000000***+++---...000111111111......///000000///...---))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''''')))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((()))))))))((('''''''''&&&((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((((())))))***************'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))lllooo}}}rrrWWWHHHEEEEEE???999;;;999666222///...---,,,---,,,++++++******++++++)))))))))))))))*********((())))))************)))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''!!!"""$$$&&&(((***++++++&&&&&&&&&&&&&&&'''((()))'''((())))))(((((()))++++++***((('''&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++***))))))***,,,...///...------------...//////***,,,...///......///000111666===CCCHHHLLLOOORRRTTTRRRPPPPPPRRRSSSQQQOOOPPPQQQPPPNNNLLLQQQ[[[cccppppppeeeRRRBBB===;;;777:::888888;;;>>>BBBJJJRRRYYYUUUUUUXXX[[[aaaqqq}}}xxxrrrqqqwww|||yyywwwqqqlllooozzz{{{sssnnnnnnlllfffcccfffeeeccc```\\\YYY\\\dddjjjsss~~~~~~yyy}}}~~~vvv```XXXPPPOOOMMMKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLGGGHHHIIIIIIHHHEEECCCBBB??????===;;;888444111///......///000000//////...***+++---......---+++***))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((******))))))((((((''''''''''''&&&''''''((()))*********))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******)))((((((***---,,,)))&&&(((((((((((())))))))))))'''(((***+++++++++***))))))))))))******)))))))))mmmppp}}}cccPPPIIIFFF@@@:::<<<:::777444111///...------,,,++++++***+++++++++++++++******))))))(((((((((((()))))))))((((((((())))))))))))))))))(((((())))))))))))))))))))))))######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&''''''((((((((((((&&&&&&'''&&&%%%%%%''')))***)))(((''''''(((******))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************************++++++++++++))))))))))))***+++,,,---...------------...//////,,,...////////////111333666:::AAAFFFJJJMMMQQQSSSVVVUUUSSSTTTVVVVVVTTTQQQOOONNNMMMLLLOOOXXXccckkkqqqnnnaaaOOOBBB>>><<<999===::::::>>>BBBHHHSSS]]]ggg___ZZZ]]]eeettt|||vvvwww||||||}}}zzzxxx~~~zzzuuupppjjjjjjmmmjjjgggaaaYYYTTTUUUZZZ___mmmzzzyyyqqqllllllhhh```UUUMMMKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJHHHGGGFFFEEEDDDDDD@@@@@@???<<<999666222000....../////////......---+++,,,---......---,,,+++************************(((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++&&&''''''((((((''''''&&&((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((('''''')))(((((('''''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***)))((((((***,,,+++)))&&&(((((((((((())))))))))))(((((())))))*********)))******))))))))))))******ppptttuuu]]]PPPHHHAAA;;;>>><<<999666222000......------,,,+++++++++++++++,,,,,,+++***)))((((((''')))))))))((((((''''''&&&,,,++++++******)))((((((************************$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''')))******)))((((((&&&&&&&&&$$$###$$$'''***)))((((((((()))***,,,---(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************+++++++++,,,(((((()))***++++++++++++...------------...////////////000//////111444777<<<@@@EEEJJJLLLOOORRRTTTVVVVVVVVVWWWWWWVVVSSSPPPLLLKKKKKKOOOXXXdddnnnsssppphhhYYYHHH???>>>===:::===::::::@@@FFFOOO]]]hhhpppjjjhhhppp|||}}}}}}~~~}}}zzz}}}wwwssstttrrrnnneee[[[TTTQQQSSSVVVdddqqq~~~gggUUUNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKMMMKKKIIIFFFDDDDDDEEEFFFBBBBBBAAA???;;;888555333///.........---,,,,,,,,,+++,,,---......---,,,+++************************((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((()))+++,,,&&&''''''((((((''''''&&&((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((((((((('''******(((''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((('''''')))******(((&&&(((((((((((())))))))))))((((((((((((((())))))***+++***)))(((((()))***+++ssswwwjjjWWWKKKBBB<<<===<<<999666333000...---------,,,++++++++++++,,,+++++++++******)))))))))++++++***)))((('''''''''******************))))))************************&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''((())))))'''(((***++++++***)))'''(((((('''&&&%%%&&&))),,,))))))((((((((()))++++++(((((((((((())))))))))))************************))))))))))))))))))))))))*********************************+++++++++,,,,,,((()))+++,,,---,,,++++++...------------.../////////000/////////333888;;;BBBEEEIIILLLNNNOOORRRTTTUUUUUUVVVVVVTTTPPPLLLIIIHHHIIIOOOZZZhhhrrrvvvvvvhhh]]]NNNAAA<<<<<<===<<<>>>>>>AAAJJJSSS\\\jjjuuutttwww|||~~~yyyzzzzzz{{{~~~{{{yyy~~~{{{}}}{{{zzzuuummmddd\\\WWWUUUUUU\\\dddsss|||___QQQOOONNNNNNNNNMMMLLLLLLKKKKKKMMMLLLJJJHHHFFFFFFFFFFFFDDDDDDCCCAAA>>>;;;888666000000...---,,,+++++++++++++++,,,------,,,++++++************************((((((((('''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''')))***+++''''''((((((((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''''''''((()))((('''&&&(((((((((((()))))))))))))))((('''''''''(((***+++,,,+++)))(((((()))+++,,,tttwwwvvv___NNNCCC>>>;;;:::999666333111...---...---,,,,,,++++++,,,,,,))))))******++++++,,,,,,---,,,+++***)))((())))))''''''(((((()))***++++++************************''''''((((((((((((((()))(((((((((((((((((((((((((((''''''''''''((()))***((()))+++,,,,,,***)))'''(((((((((&&&%%%&&&))),,,***)))((('''&&&'''(((((('''((((((((()))))))))******************************************************************************++++++++++++,,,,,,,,,+++,,,---...///...---,,,...------------...//////.../////////111555;;;@@@FFFIIIKKKMMMNNNOOOQQQSSSUUUVVVVVVTTTPPPKKKGGGDDDHHHMMMYYYiiiwww|||wwwqqq[[[PPPCCC;;;:::;;;===???DDDFFFNNN[[[fffppp{{{}}}wwwuuuxxxqqqqqqsssuuuxxx|||yyyvvvwwwwww{{{~~~|||vvvoooiiiccc___]]]XXXZZZbbbnnnzzzjjjUUUMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJHHHGGGEEEGGGGGGFFFDDDBBB>>>;;;:::333222000...,,,+++++++++******++++++++++++******************************((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''((()))***'''((((((((((((((((((''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((('''''''''(((((((((((()))))))))))))))((('''''''''(((***+++,,,+++***))))))***+++,,,vvvyyy~~~iiiSSSFFF@@@999999888777444222000///...------,,,,,,,,,,,,,,,((())))))***+++,,,------...---+++***)))******+++%%%&&&'''(((***+++,,,,,,************************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,+++)))'''&&&&&&''''''))))))***++++++***((('''%%%&&&''''''&&&&&&''')))+++***((('''&&&&&&&&&'''''''''(((((())))))******((((((((((((((((((((((((************************************************++++++++++++,,,,,,,,,,,,---......//////............------------...//////---...///111444:::AAAFFFJJJKKKMMMNNNNNNOOOQQQSSSUUUVVVVVVTTTOOOJJJGGGFFFJJJQQQ^^^nnnxxxxxxnnneeeMMMEEE>>><<<<<<===AAAFFFGGGKKKWWWgggvvv}}}}}}yyy{{{{{{xxxwwwtttqqqpppssskkkkkkmmmppptttwwwwwwvvvuuuuuuxxxyyyvvvqqqqqquuuuuuzzz~~~xxxwww{{{yyytttpppllliii^^^YYYYYY```jjj{{{tttYYYMMMKKKKKKKKKKKKKKKLLLLLLLLLIIIJJJLLLMMMLLLKKKIIIGGGIIIIIIIIIGGGEEEBBB???===777555333000...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))'''(((((())))))(((((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''(((******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((())))))''''''((()))(((((((((((()))))))))))))))))))))))))))******+++++++++++++++++++++++++++~~~}}}sssYYYIIIBBB888888888888666555333111......---,,,,,,,,,,,,---*********++++++,,,,,,,,,,,,+++***)))((()))+++,,,(((((())))))***+++,,,,,,))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((+++***((('''&&&'''((()))******)))))))))(((((((((%%%'''))))))((('''((()))***)))(((''''''((())))))'''''''''((()))*********''''''''''''''''''''''''************************************************+++++++++,,,,,,,,,------......------------.........------------...//////,,,...111555999???FFFKKKLLLNNNOOOPPPOOOPPPSSSUUURRRSSSSSSQQQMMMIIIIIIIIIJJJOOOXXXaaafffccc[[[SSSCCC???>>>AAABBBBBBHHHPPPNNNSSS```sss{{{~~~{{{yyywwwsssvvvvvvsssssswwwzzzyyyvvvrrrppprrrqqqoooqqqtttooommmmmmpppuuuxxxxxxvvvrrrqqqssswwwvvvqqqqqquuutttzzz~~~}}}uuuppprrrxxxzzz{{{}}}{{{yyyxxxnnnccc\\\[[[___mmmyyyaaaSSSIIIIIIIIIJJJKKKKKKLLLLLLJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKIIIGGGDDDAAA@@@;;;999555222///.........---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))((()))+++,,,,,,,,,***)))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''((()))+++)))'''''')))+++(((((((((((()))))))))))))))******+++++++++++++++)))***,,,------,,,***))){{{zzz]]]KKKCCC888999999999888777555444......---,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++***((('''''')))+++,,,++++++++++++++++++,,,,,,(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))((('''&&&&&&'''))),,,---******)))(((''''''((((((&&&))),,,---,,,+++******))))))(((((((((***+++,,,&&&''''''((()))******+++))))))))))))))))))))))))************************************************++++++,,,,,,,,,---------///...,,,++++++,,,---......------------...//////,,,///333777===CCCJJJOOONNNOOOQQQQQQQQQRRRTTTVVVMMMOOOPPPNNNJJJIIIJJJLLLHHHJJJNNNQQQRRROOOJJJEEE???===@@@FFFGGGGGGNNNWWWZZZ___lllwwwkkkxxx~~~}}}|||yyyvvvsssrrrrrrooossstttrrrrrrvvvxxxwwwwwwrrrppprrrrrrqqqtttxxxwwwsssqqqsssyyy~~~~~~}}}tttrrrtttyyyxxxsssrrruuutttzzz~~~}}}|||{{{|||}}}yyyzzzyyy{{{rrrkkkkkkppprrrsss|||nnnaaa[[[YYYbbb}}}{{{gggZZZGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKJJJIIIJJJLLLNNNOOOLLLLLLLLLJJJHHHEEECCCAAA===;;;777333111////////////......------......///++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))(((***---//////...,,,***(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((***)))(((''''''&&&'''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''(((***+++***((('''))),,,(((((((((((()))))))))))))))***+++------,,,++++++(((***,,,......,,,***(((kkkUUUGGG>>>777444777;;;999555444111///---------...---,,,+++++++++++++++++++++,,,---***'''''')))******((())))))(((((((((((())))))))))))))))))************))))))(((''''''''''''''')))))))))))))))(((''''''&&&&&&''''''((()))******333///+++)))))))))'''$$$(((((()))***************''''''''''''''''''''''''$$$%%%&&&'''((()))***+++************))))))))))))''''''((()))***++++++,,,)))***,,,,,,***)))***++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------......---,,,+++---...000444888===AAAFFFKKKNNNOOOOOOPPPPPPQQQSSSUUUWWWSSSQQQOOOLLLJJJHHHHHHGGG???@@@BBBDDDEEEEEEBBB@@@???@@@BBBBBBEEELLLUUU\\\```hhhyyymmmgggcccooo~~~~~~{{{yyywwwwwwvvvwwwvvvtttrrrqqqppppppqqqrrrqqqqqqtttxxxxxxvvvrrrssstttwwwzzz||||||||||||{{{xxxwww{{{uuu|||~~~||||||ppprrr}}}lllsssvvvsssrrrzzzzzzsssiii^^^]]]ooouuukkkgggVVVLLLFFFIIINNNMMMHHHEEENNNKKKKKKMMMLLLHHHJJJQQQOOONNNLLLJJJHHHFFFDDDCCC===<<<:::888555111...---.........------,,,,,,,,,+++,,,---......,,,***)))++++++***************+++))))))(((((()))***++++++*********)))))))))))))))&&&''''''((()))******+++***(((''''''(((((('''&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&((((((''''''&&&%%%######''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''((()))***''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''',,,,,,++++++***)))))))))+++++++++*********)))))))))************+++++++++uuu[[[III@@@999555888;;;999666555111///------......---,,,---,,,,,,++++++*********---***(((''')))******(((***))))))(((((())))))***))))))))))))***************)))((((((''''''(((((()))))))))))))))(((''''''######$$$%%%%%%&&&''''''111...***)))))))))'''%%%'''((())))))******))))))''''''''''''''''''''''''&&&&&&'''((()))******+++************))))))))))))(((((())))))******++++++)))***,,,,,,***)))***++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...//////...------...000333777<<>>=========>>>>>>===<<<>>>AAADDDHHHNNNWWWbbbiiirrr}}}nnneeefffppp}}}{{{yyyxxxvvvuuuuuuuuuuuuvvvuuutttrrrqqqpppppppppqqqssssssuuuyyy}}}~~~|||}}}|||nnnoooxxxyyy~~~}}}~~~{{{sssjjjdddiiirrrwwwwww}}}{{{pppjjjhhh[[[RRRKKKLLLNNNNNNLLLMMMLLLHHHIIILLLLLLIIIJJJNNNMMMMMMKKKIIIGGGFFFDDDCCC>>>>>><<<:::666333000............---,,,,,,+++++++++,,,---......,,,+++)))+++******)))))))))******)))))))))))))))***++++++)))))))))))))))*********'''''''''((()))************(((''''''(((((('''&&&&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&'''((((((%%%%%%&&&&&&&&&''''''''')))(((((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))*********+++))))))))))))))))))))))))*********************)))******************+++++++++++++++*********))))))************++++++++++++dddNNNDDD<<<777999;;;999666555222000...---......---,,,...------,,,+++***)))))),,,+++)))((()))******)))+++******************+++))))))))))))******************)))(((((((((((())))))))))))))))))(((((('''&&&&&&''''''(((((())))))...,,,***)))))))))((('''''''''((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********************)))))))))))))))))))))))))))*********)))+++,,,,,,+++******++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------///000000///......000222666;;;AAAGGGKKKNNNQQQTTTUUUSSSSSSUUUWWWVVVSSSOOOUUU[[[```^^^TTTIIIAAA>>><<<;;;:::999:::<<<>>>??????AAAFFFMMMVVVbbbooowwwooohhhnnnyyy|||wwwuuutttrrrqqqtttssssssrrrrrrsssttttttqqqqqqrrrrrrsssuuuvvvwwwzzz{{{yyyooopppuuuzzz~~~xxxooogggccc``````eeemmmtttwww|||xxxpppmmmnnngggbbb]]]\\\XXXRRRPPPRRRMMMJJJJJJNNNOOOMMMKKKLLLKKKKKKJJJHHHGGGEEEDDDDDD@@@@@@???===:::666333111///...---,,,+++++++++++++++,,,---...---,,,+++***)))))))))(((((())))))***))))))))))))))))))***+++(((((())))))******++++++''''''(((((())))))*********(((''''''(((((('''&&&(((((())))))))))))))))))(((((((((''''''''''''&&&%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''$$$%%%%%%&&&((())))))*********)))((((((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))************************((())))))***++++++,,,,,,+++++++++***************************+++++++++,,,oooUUUIII???888888:::888666555222000...---......---,,,,,,,,,,,,++++++*********,,,+++***************))),,,++++++******++++++,,,((()))))))))************+++******)))))))))))))))(((((())))))))))))((((((((((((((())))))*********+++***))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))************************************)))))))))(((*********))))))))))))))))))+++,,,,,,+++******++++++,,,,,,------,,,,,,+++,,,,,,,,,------------...//////000///...///222444999>>>EEEKKKOOOQQQSSSUUUSSSTTTTTTTTTTTTTTTUUUVVV^^^eeeiiidddVVVGGG>>><<<::::::;;;;;;<<>>AAAFFFJJJTTTTTTWWW```qqqvvvssssssxxx}}}zzzwwwvvvvvvuuutttyyyxxxvvvtttrrrrrrssstttyyyyyyyyyzzz{{{{{{{{{{{{{{{~~~{{{xxxxxx}}}|||~~~xxxqqqiiiccc\\\YYYWWWZZZdddnnnsss\\\RRRRRRQQQPPPNNNOOOPPPOOOMMMKKKKKKJJJIIIHHHGGGFFFEEEDDDEEEEEECCCAAA===999777222000...,,,+++++++++,,,,,,---------,,,,,,++++++(((((('''(((((()))************)))))))))))))))***''''''((()))***++++++,,,(((((((((((())))))))))))***(((''''''(((((('''&&&((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&***************)))))))))&&&&&&((()))************(((((())))))))))))((((((************************''''''((((((((()))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***+++++++++*********))))))***************************++++++++++++,,,,,,,,,kkkSSSGGG;;;888888666555666333111///...//////...---))))))***+++,,,------...***+++---,,,+++))))))***,,,++++++******++++++,,,))))))))))))******************)))(((((((((((()))'''(((((()))))))))))))))((((((((((((((((((((((((''')))******)))(((((()))''''''((())))))))))))((())))))))))))))))))))))))++++++******************************)))))))))))))))))))))))))))************,,,------,,,++++++,,,+++,,,,,,------,,,,,,+++,,,---------............---......///000444999===AAAEEEJJJNNNOOOQQQSSSTTTWWWYYYXXXTTTQQQTTT]]]eeeooonnnggg[[[KKK@@@<<<<<<999;;;===???AAAFFFNNNTTT___```eeerrr}}}xxxsss||||||zzz|||uuutttsssrrrqqqrrrrrrsssuuuvvvwwwwwwwwwxxx{{{}}}}}}qqqrrr}}}|||yyyxxx~~~{{{vvvooofff^^^WWWTTTZZZccczzzqqqeee^^^___ZZZRRRMMMNNNPPPPPPNNNNNNMMMKKKJJJHHHGGGGGGEEEFFFGGGFFFCCC???;;;999444222///---,,,,,,,,,---------,,,,,,,,,+++++++++(((((((((((()))***+++++++++******)))))))))))))))(((((())))))******++++++(((((((((((())))))))))))***(((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))((('''&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&$$$%%%(((***+++,,,++++++((())))))******))))))(((************************''''''(((((()))*********''''''(((((())))))******(((((((((((())))))))))))*********+++++++++,,,,,,)))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,++++++***))))))(((***************+++++++++++++++++++++,,,,,,,,,,,,tttXXXLLL???:::999888777888333111///...//////...---*********++++++,,,,,,---))),,,...---+++))))))+++++++++************++++++))))))))))))***************)))((((((''''''((((((''''''((()))))))))))))))************************&&&)))++++++)))'''((()))'''((())))))******)))))))))))))))))))))))))))))))))))))))***************************))))))))))))(((((())))))******++++++***,,,------,,,++++++,,,+++,,,,,,------,,,,,,+++------------............---...///111333888???CCCFFFIIILLLNNNOOOPPPRRRTTTVVVUUUTTTUUUZZZbbbhhhllllllggg^^^QQQEEE>>><<<<<<;;;===@@@CCCIIIVVVfffrrrtttvvv~~~yyyqqqooottt|||{{{yyyvvvssstttwwwrrrrrrsssrrrrrrsssuuuvvvyyy|||~~~tttssszzz|||xxxxxx}}}|||~~~}}}yyyssslllbbbYYYYYY___mmmzzzwwwcccTTTPPPQQQRRRRRRQQQPPPNNNLLLJJJIIIHHHFFFGGGHHHGGGEEEAAA===:::666444111...,,,---......------,,,,,,+++++++++,,,)))(((((()))***+++,,,,,,++++++***))))))))))))))))))))))))))))))*********))))))))))))((((((((((((***(((''''''(((((('''&&&&&&&&&''''''(((((())))))'''((((((((())))))))))))'''''''''''''''&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&''''''%%%''')))+++++++++******))))))************))))))))))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''((()))*********'''((((((((()))))))))*********+++++++++,,,,,,,,,)))))))))))))))))))))))))))******++++++,,,------++++++******************))))))*********++++++++++++++++++,,,,,,,,,------zzz\\\OOOAAA<<<;;;999999:::333111///////////////---,,,,,,++++++++++++++++++))),,,......+++))))))++++++******************+++))))))))))))************))))))((('''''''''''''''''''''((()))))))))))))))((((((((('''''''''''''''&&&))),,,+++)))''''''((((((((()))***************(((((((((((((((((((((((((((((()))))))))*********************))))))))))))'''(((((()))***++++++,,,***,,,------,,,+++,,,,,,+++,,,,,,------,,,,,,+++---------.........//////...///111333666<<>>;;;888666666555444222000.........///+++,,,,,,,,,,,,+++******)))))))))***+++++++++,,,++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++((((((((((((((((((((((((''''''((((((((((((''''''(((+++---,,,)))'''((()))'''((()))***,,,,,,,,,,,,*********)))******+++,,,,,,,,,,,,,,,,,,+++***)))&&&''')))***+++++++++***,,,,,,,,,---------......---...///...,,,,,,...000///...///222888???EEEGGGIIIMMMOOOOOORRRVVVWWWTTTRRRNNNRRR```nnnrrrooolll\\\SSSGGG???<<<===>>>>>>BBBBBBCCCLLLaaa|||xxxtttrrrpppvvvzzzxxxssspppmmmkkkkkklllmmmmmmtttxxx{{{}}}~~~{{{tttwwwtttwww~~~zzzoooddd]]]]]]iiiyyyiiiVVVUUUYYYUUUVVVWWWVVVRRRNNNJJJHHHHHHGGGGGGFFFEEECCCAAA@@@<<<999555111...------...,,,------......------,,,+++***))))))(((((()))))),,,,,,+++***))))))************++++++++++++*********************++++++,,,******))))))((((((''''''((((((((((((''''''''''''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))************++++++++++++************))))))))))))******+++++++++******)))+++++++++,,,,,,+++++++++************************************)))))))))))),,,,,,++++++++++++,,,,,,***************,,,...///nnn[[[GGG>>>===;;;888777555444222000///......///+++,,,,,,,,,,,,+++*********************+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((***,,,+++((('''''')))******++++++******)))((()))))))))((()))******+++,,,,,,,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,---------......,,,---......------...///000000222777===CCCHHHJJJJJJNNNQQQQQQSSSVVVTTTPPPPPPMMMQQQ^^^iiijjjeee```QQQKKKBBB===<<<>>>@@@@@@FFFJJJOOOWWWjjjvvvnnnoooyyyyyyssspppooommmkkkiiiiiikkkoooqqqsssttt{{{{{{vvvxxxvvvxxx~~~wwwlllfffaaahhhrrrnnnYYYUUUWWWWWWZZZ[[[YYYTTTOOOMMMMMMJJJIIIHHHGGGEEEBBBAAA@@@???<<<888444000/////////,,,,,,------------,,,,,,...---,,,,,,++++++,,,,,,++++++***))))))))))))))))))))))))******)))))))))***))))))))))))***++++++***)))))))))((((((((('''))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((())))))))))))((('''(((((())))))*********))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))******+++++++++************++++++++++++******************************,,,,,,++++++******))))))+++++++++******+++++++++,,,+++++++++,,,---///000|||eeeKKK@@@>>>===:::999666444222000///.........,,,,,,,,,,,,,,,++++++***+++++++++***************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&************************'''(((((())))))(((((('''''')))******(((''''''((())))))******))))))(((''')))(((((((((((()))******++++++,,,,,,,,,+++******+++++++++++++++,,,---...,,,,,,,,,---------......***,,,.........---...///111444888===CCCHHHKKKMMMMMMPPPRRRRRRTTTVVVSSSMMMOOOLLLNNNXXX___]]]UUUPPPFFFBBB>>><<<>>>BBBEEEFFFIIIPPPWWW___qqqwwwuuuyyyzzzsssllliiihhhjjjkkkjjjiiijjjnnnsssxxx{{{~~~{{{xxx{{{zzz}}}yyytttlllkkknnn}}}rrr]]]UUUSSSYYY]]]aaa___YYYSSSQQQQQQMMMLLLJJJGGGEEECCCBBBAAABBB@@@<<<777444111000///,,,,,,------------,,,,,,++++++***))))))))))))*********)))((((((((())))))(((((())))))))))))(((((())))))((((((((()))******))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((()))***+++++++++++++++)))******************)))************************...------,,,+++*********++++++************++++++------,,,,,,---...000111oooPPPAAA???>>>;;;999666555333111///.........,,,,,,------,,,,,,+++***,,,+++++++++***)))))))))******))))))))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((('''''''''%%%&&&''')))************)))))))))))))))******+++++++++,,,,,,,,,++++++***,,,+++*********,,,---...,,,,,,,,,---------......)))+++...///.........///222777===CCCHHHKKKNNNPPPOOOQQQQQQQQQTTTXXXVVVQQQPPPJJJIIINNNQQQMMMGGGCCC>>>>>>===???CCCGGGKKKMMMNNNTTT[[[fff{{{~~~}}}|||zzzuuuoooiiiggggggiiimmmnnnoooqqquuu{{{zzzvvvsss}}}qqq^^^TTTPPPUUU]]]eeeeee^^^WWWTTTSSSNNNMMMJJJHHHFFFEEEEEEEEEDDDBBB???;;;777333000///,,,,,,------------,,,,,,******)))((((((((((((((())))))((((((((((((((()))(((((())))))))))))((((((((((((((((((((())))))***))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))'''((()))***+++,,,,,,,,,))))))************))))))************************......---,,,+++***))))))+++******))))))******+++------,,,,,,---///111222|||yyy}}}zzzWWWDDD???===;;;999777666333111///.........,,,------------,,,++++++,,,+++++++++***))))))))),,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((('''%%%&&&''')))************++++++******++++++,,,---***++++++,,,,,,,,,++++++,,,+++***))))))***,,,---,,,,,,,,,---------......)))+++...///...///000222444:::BBBHHHKKKMMMOOOQQQQQQQQQOOOOOOTTT[[[[[[WWWQQQIIICCCCCCDDDAAA>>>===:::<<<>>>BBBFFFKKKOOORRRTTTZZZcccttt~~~yyyvvvtttsssqqqmmmiiihhhhhhjjjpppsssxxx}}}|||}}}lll^^^UUUOOOPPPYYYdddhhhddd\\\WWWTTTOOOMMMJJJHHHGGGGGGHHHIIIEEEDDDAAA>>>999555111///,,,------......------,,,------,,,++++++++++++,,,)))((((((((((((((()))))))))******++++++******)))((((((((((((((())))))***(((((((((((())))))))))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******'''((()))***+++,,,,,,,,,))))))************))))))************************---,,,,,,+++******))))))++++++************++++++,,,,,,,,,---...000222444{{{rrrppptttzzz~~~}}}___HHH???<<<::::::888777444111///.........---------------,,,+++++++++++++++***************,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((())))))******))))))((((((''''''(((******)))'''))))))******))))))(((''',,,++++++++++++,,,------******+++,,,,,,,,,++++++++++++************++++++,,,,,,,,,---------......+++,,,......///000333555888>>>FFFKKKMMMNNNPPPRRRRRRQQQOOOPPPWWW___```[[[NNNEEE>>><<<<<<;;;;;;===999<<>>===AAAFFFKKKQQQWWW```eeehhhyyy~~~}}}~~~zzz{{{{{{yyyuuuqqqrrrrrrsssvvv}}}xxxwww~~~yyyvvvzzz}}}}}}wwwmmmfffbbb[[[SSSOOORRRXXX```eeefffccc___WWWTTTNNNJJJGGGGGGIIIJJJGGGGGGFFFDDD@@@;;;666333//////000000000000//////***))))))((((((((((((((()))))))))))))))***++++++))))))************))))))***))))))))))))***++++++'''((((((((()))))))))*********)))))))))(((((((((''''''''''''((((((((()))(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((())))))***************'''(((((())))))*********))))))))))))))))))))))))'''''''''((((((((()))))))))))))))***+++,,,,,,,,,)))******+++++++++************++++++++++++******************************+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------...000444777;;;===~~~yyyrrrkkkgggiiinnnrrrqqqwwwzzznnnSSSCCC<<<;;;>>>999777555222000.........------......------,,,+++))))))******+++++++++,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++*********))))))))))))))))))))))))))))))************)))))))))((('''))),,,---+++((('''((()))+++,,,,,,,,,,,,*********)))******+++,,,)))***+++,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,---------......//////.........222777;;;???FFFMMMPPPOOOPPPRRRVVVPPPRRRTTTYYYaaafff```WWWDDD>>>:::;;;<<<<<<<<>>999666000000111111111111000000---,,,,,,+++++++++++++++******))))))***+++,,,,,,(((((())))))))))))((((((***************++++++,,,'''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++'''(((((()))***++++++,,,************************************++++++++++++))))))***+++,,,,,,------******+++++++++******)))++++++,,,,,,,,,,,,++++++************************++++++,,,------......///...------,,,,,,------.........000333666:::>>>@@@{{{rrriiieeedddgggiiinnnsss]]]FFF??????===777777777555222///......------,,,++++++******)))******++++++++++++******$$$%%%&&&((()))*********+++++++++************)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******&&&(((***+++++++++)))(((++++++******)))*********+++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111000//////111555999;;;FFFGGGIIIKKKNNNRRRVVVXXXQQQVVV]]]iiisssssscccPPPBBB>>><<<===>>>>>>BBBGGGDDDJJJSSSZZZaaakkkvvv~~~{{{ooobbb^^^aaammm|||vvvxxxzzz{{{|||~~~|||}}}{{{|||~~~}}}yyyyyy}}}}}}|||{{{{{{{{{}}}}}}ttttttwww~~~wwwtttrrrqqqmmmqqqsssssszzz~~~xxxooogggdddfffiiibbbccc```ZZZ[[[bbbhhhiii^^^[[[TTTLLLGGGEEECCCAAAKKKIIIGGGEEEDDDAAA===;;;777333000000333333///+++///...---,,,++++++++++++,,,+++)))))))))+++---///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))(((***+++***)))((()))***))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((()))------,,,+++***)))((((((''''''((((((((((((''''''((()))*********((('''&&&&&&''''''((()))******+++***************)))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++******))))))***+++,,,,,,------,,,,,,++++++,,,,,,------------///000333888<<<>>>===;;;uuukkkeeedddfffiiijjjqqqgggLLL@@@<<<999777888777555333000............------,,,+++++++++******++++++++++++******%%%&&&''')))***++++++++++++++++++************)))))))))))))))))))))))))))***))))))(((((())))))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))******))))))))))))******))))))))))))******++++++,,,++++++*********++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////111000///000333777<<<@@@IIIKKKNNNQQQRRRTTTUUUWWWZZZ```jjjwww|||eeeOOOBBB???===???@@@@@@DDDJJJOOOVVV___dddjjjwwwsssfffZZZ]]]mmm~~~{{{xxxxxx{{{~~~}}}|||zzz{{{}}}|||yyy{{{~~~}}}|||}}}~~~~~~rrrnnnnnnxxx{{{vvvrrrpppmmmoooooonnnuuu~~~yyytttuuuyyy}}}|||zzzsssjjjfffggghhhfffddd___WWWPPPKKKJJJHHHFFFKKKIIIGGGEEEEEECCC@@@===999444000000222222///,,,///...---,,,++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''((()))******)))((()))***))))))))))))))))))))))))***)))(((''''''((()))***'''''''''((((((((())))))+++++++++***))))))(((((((((((())))))))))))(((((()))))))))))))))(((''''''''''''(((((()))******+++***************)))(((((()))************+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++*********))),,,,,,---............---++++++++++++,,,---......000333777;;;=========<<>>@@@BBBDDDKKKSSSccckkksssvvv{{{tttggg``````ooo}}}{{{zzz{{{{{{{{{zzz}}}~~~||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~|||zzzzzz||||||zzz}}}~~~oooiiigggmmmwww|||wwwsssppppppmmmkkkppp}}}|||yyytttnnnkkkdddZZZSSSPPPMMMKKKIIIIIIGGGFFFEEEEEEEEECCCAAA;;;666111000000111///---......---,,,++++++++++++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))(((((((((((()))******(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))***))))))((((((((((((((('''(((((())))))*********)))************))))))((()))************+++++++++++++++++++++++++++++++++))))))***+++,,,---......++++++++++++************,,,---......//////......,,,,,,+++***+++---///111333888===???>>><<<<<<===vvvooollllllnnnmmmxxx```HHH???>>>:::888777666444333000...//////......---,,,,,,,,,***++++++,,,,,,++++++***(((((()))***+++++++++***+++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******,,,+++*********+++,,,---,,,,,,++++++,,,,,,------)))***++++++,,,,,,++++++***++++++,,,---...//////////////////............000///000222888???FFFJJJKKKNNNQQQQQQQQQRRRUUUWWWeeerrrsssYYYEEEDDD@@@???@@@DDDLLLYYYfffyyylllbbbjjj||||||zzzyyy{{{~~~}}}}}}|||{{{yyyzzz}}}~~~~~~}}}|||{{{||||||{{{}}}|||}}}yyykkkfffffflllrrrwww{{{xxxuuuoookkkooozzzvvvjjj]]]VVVSSSOOOKKKIIIGGGEEEDDDDDDEEEEEEDDDCCC===999444000000000///......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))******+++((()))***)))((('''(((***(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))''''''(((((()))))))))************++++++************)))(((''''''((()))***(((((()))))))))*********))))))************)))((())))))*********+++++++++***+++++++++++++++,,,,,,******++++++,,,------...++++++++++++++++++++++++,,,,,,---...............---,,,+++***,,,///222444666<<>>::::::<<>><<<999777666777666222.........------,,,+++++++++++++++,,,,,,,,,,,,++++++)))))))))***))))))((((((+++++++++************))))))))))))))))))))))))))))))((((((''''''(((((()))************************))))))))))))))))))))))))******++++++++++++************))))))))))))******((()))+++------,,,***)))+++******++++++,,,---...***++++++,,,,,,,,,,,,,,,,,,,,,------......//////////////////////////////000222555:::@@@FFFKKKMMMNNNPPPPPPOOONNNSSS]]]fffzzzwwwbbbQQQFFFAAAEEECCCCCCHHHQQQaaayyyyyy{{{~~~~~~~~~{{{|||}}}|||{{{{{{|||}}}zzzyyyyyy{{{~~~{{{zzz|||}}}}}}zzzwwwwwwxxx{{{}}}}}}zzzkkkcccdddiiiooorrrrrrssswwwyyytttppppppxxx{{{hhhbbb```YYYRRRPPPIIIGGGDDDCCCDDDEEEDDDDDDBBB???;;;777333111000000---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******((((((((())))))***************++++++++++++******((((((((((((((())))))***************************((())))))************))))))************+++++++++*********++++++,,,,,,---...---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---...///111444999===???@@@BBBCCC@@@<<<::::::<<<}}}yyy{{{eeeJJJ@@@===:::666666888777222...//////......---,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++***))))))(((+++++++++************)))))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))*********+++******)))))))))******,,,------++++++,,,------------------------.....................//////000000111111444666;;;@@@EEEJJJLLLNNNLLLOOOQQQPPPNNNSSS\\\eeesssvvvqqqcccSSSJJJEEEBBBDDDEEEJJJQQQ[[[kkk~~~~~~zzz{{{|||{{{zzzzzz{{{}}}~~~}}}}}}~~~}}}|||}}}~~~yyyvvvtttsssvvvxxxxxxwwwyyy{{{~~~zzzzzz}}}{{{rrrhhhccchhhrrrxxxzzzzzzxxxwww{{{|||tttnnnqqqyyy~~~jjjfffeee^^^WWWVVVMMMKKKGGGEEEEEEEEEEEEDDDCCCBBB???:::666222000000,,,,,,,,,++++++,,,,,,---,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))(((''''''((()))))))))))))))))))))))))))'''((()))******)))((('''(((((()))))))))*********))))))******************))))))************))))))''''''((()))))))))))))))************************(((((()))***************)))************+++++++++)))******+++,,,,,,------,,,,,,,,,---------------+++++++++,,,,,,,,,------+++,,,,,,------------------...111555:::>>>BBBDDDFFFEEEBBB???============~~~xxxqqqRRREEE>>>:::666666888777222...000000000///......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))+++++++++************)))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))*********)))((('''((()))+++,,,))))))))))))***+++,,,---+++,,,------......------...............------------......///000111111222666999???DDDIIILLLNNNNNNHHHMMMPPPPPPNNNPPPXXX```cccaaaZZZPPPIIIHHHGGGDDDDDDGGGOOOYYYcccppp~~~||||||}}}yyy{{{||||||{{{|||~~~}}}||||||~~~~~~}}}~~~|||}}}wwwtttrrrrrrtttvvvuuutttuuuwwwyyy|||yyyxxxyyy|||uuuooogggfffooo{{{|||{{{yyyoooooouuuvvv}}}hhheeefff```YYYXXXQQQNNNJJJGGGGGGGGGFFFEEEDDDCCCAAA===888333111000,,,,,,,,,++++++,,,------,,,+++)))))))))+++---///------------------------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++'''((()))((('''&&&''')))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************++++++******************))))))************))))))&&&'''(((*********)))(((++++++******************(((((()))***************)))************+++++++++))))))***+++,,,,,,------***++++++,,,---...//////+++++++++,,,,,,---------,,,---......//////......---///333888===BBBEEEGGGKKKGGGBBB???????????????}}}}}}^^^IIIAAA<<<999::::::555222222///...------...///000111...............---------,,,,,,,,,++++++*********+++++++++************)))************************))))))))))))))))))))))))...,,,(((&&&&&&'''***,,,******))))))(((''''''''')))))))))((((((((((((((())))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000......------------......///000000///...000333666555>>>DDDEEEGGGMMMOOOLLLRRRPPPNNNMMMMMMMMMNNNOOOOOOMMMIIIDDD@@@@@@BBBEEEGGGQQQ]]]ccchhhttt}}}{{{{{{}}}}}}~~~~~~}}}}}}yyyvvvssssssuuuvvvtttrrrtttvvvzzz{{{||||||}}}~~~{{{}}}zzzuuuwwwnnniiiooo|||~~~|||yyywwwvvvmmmzzzzzzeeeeeeiiieee___^^^XXXTTTNNNJJJHHHHHHHHHHHHFFFDDDAAA???===999444111/////////......---------***)))))))))***+++,,,,,,///...------,,,+++)))'''************************(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))+++*********))))))((((((,,,,,,+++)))((('''&&&%%%'''''''''''''''((())))))************))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++++++++)))***+++,,,---,,,+++++++++++++++++++++++++++++++++,,,------......------///...---,,,,,,,,,,,,,,,+++,,,---///////////////222333777===CCCHHHJJJJJJKKKGGGBBB@@@AAABBB@@@>>>}}}|||~~~kkkQQQBBB<<<888999888444111222111000///...------.../////////......------,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///..................//////////////////000444666999AAAGGGGGGIIIMMMOOOMMMOOONNNLLLKKKJJJHHHFFFDDDFFFEEECCC@@@???AAAEEEIIIMMMXXXdddjjjppp}}}|||{{{|||}}}~~~yyyvvvttttttvvvvvvtttrrrwwwxxxzzzzzzyyyxxxxxxxxxzzz}}}~~~}}}uuuqqqwww}}}{{{{{{yyymmmuuu|||eeeaaaddddddfffiii\\\XXXQQQLLLJJJHHHGGGFFFEEEDDDBBB@@@>>>;;;666222//////......------------******************+++,,,///.........------+++)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))((((((******))))))((('''&&&&&&'''''''''''''''((())))))((((((((())))))*********))))))))))))************))))))))))))))))))))))))***)))))))))))))))))))))************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......------///...------,,,,,,,,,---------...//////000111111888:::???EEEJJJLLLMMMLLLIIIFFFCCCAAAAAAAAAAAAAAAzzzuuuyyy}}}[[[FFF???:::::::::666333333333222000...---,,,------/////////...---,,,,,,+++++++++++++++++++++,,,,,,+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((()))))))))(((((())))))***++++++,,,************************)))))))))*********++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------//////...---,,,,,,++++++000//////......//////000...////////////111555888>>>EEEJJJJJJKKKMMMPPPPPPRRRPPPMMMJJJGGGCCC>>>:::============???DDDJJJOOOZZZcccnnnvvvwwwzzz~~~|||}}}~~~}}}}}}{{{xxx{{{uuuttttttuuuvvvvvvtttrrrvvvxxxyyyxxxvvvuuutttuuuvvvyyy|||~~~yyyuuuyyyxxxwww}}}qqqsssvvvbbb[[[]]]___eeellleee```YYYSSSOOOKKKIIIGGGDDDCCCCCCBBBAAA===888444//////...---------------,,,++++++************+++---------------,,,++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''((((((((()))%%%&&&'''((()))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))******************************************************************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---///...------,,,---------///.........///222444666>>>BBBHHHMMMPPPOOOMMMKKKFFFFFFEEECCCAAAAAABBBDDD}}}qqqpppxxxcccNNNEEE>>>======:::888777333111000...------------000///......---,,,++++++*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))******++++++++++++***************+++++++++))))))*********++++++++++++++++++,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,---------......000000////////////000000---...///000111333888;;;BBBGGGLLLLLLKKKMMMRRRUUU^^^XXXPPPIIIDDD@@@;;;888:::;;;<<<>>>BBBHHHPPPUUUfffmmmwwwyyyuuusssqqq}}}wwwsssnnnooorrruuuwwwxxxvvvuuusssuuuvvvvvvuuutttuuuvvvvvvxxx{{{|||}}}~~~~~~xxxwww|||~~~uuu|||zzzxxx}}}pppbbb[[[ZZZ[[[```hhhnnnjjjccc]]]WWWRRRLLLIIIDDDDDDDDDDDDDDD@@@;;;888000000...------------...---,,,++++++***************+++,,,,,,+++******+++))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((()))))))))************)))))))))))))))))))))))))))))))))))))))*********************************************************))))))************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................------------......///...---...000444888;;;BBBGGGNNNRRRRRRNNNIIIFFFCCCEEEFFFEEEAAAAAACCCFFFxxxmmmoooyyykkkTTTIII???======;;;999999111000///------......//////......---,,,,,,++++++*********++++++,,,,,,,,,+++++++++*********))))))************************)))))))))))))))))))))))))))******+++***)))((('''++++++++++++******))))))))))))******++++++++++++************+++++++++++++++++++++,,,,,,,,,------******+++,,,,,,---......+++,,,,,,------.........000000////////////000000---...000111333666;;;???DDDHHHLLLMMMLLLNNNVVV^^^lll```QQQEEE@@@===;;;999;;;===???AAAFFFMMMVVV[[[mmmsss}}}}}}|||vvvtttuuuvvvxxxtttzzz{{{|||vvvpppkkkfffjjjpppvvvyyyzzzyyyyyytttvvvvvvvvvttttttuuuwwwwwwyyy{{{|||||||||~~~|||zzzyyyyyy}}}|||qqqddd[[[XXXZZZaaaiiiqqqnnnjjjddd^^^WWWOOOJJJFFFEEEEEEFFFEEECCC???;;;333222000...---------...------,,,+++*********++++++---///...,,,+++,,,---************************(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&'''((()))((((((((())))))((((((''''''&&&&&&((()))))))))************))))))))))))))))))))))))(((((())))))************************************************************))))))******+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............---------......///......---...222777===@@@GGGLLLRRRUUURRRLLLGGGDDDBBBDDDFFFEEEBBBAAACCCFFFvvvmmmppp{{{xxxWWWJJJ>>>;;;;;;:::888888000000...------...//////------------,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++************)))************************))))))))))))))))))))))))***************)))((((((,,,++++++***))))))(((((((((((())))))***+++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------......---------,,,,,,,,,000//////......//////000---///111333555999???CCCGGGHHHKKKMMMMMMQQQ^^^kkkuuufffQQQBBB;;;;;;;;;;;;===???BBBFFFMMMVVV___fffuuu}}}{{{}}}|||zzz}}}|||}}}|||~~~zzzuuummmffffffmmmxxxwwwoooooowww~~~yyysssmmmiiibbbiiirrryyy||||||||||||zzzzzzzzzxxxuuutttuuuvvvxxxyyy{{{{{{zzzzzz|||}}}{{{~~~}}}zzz~~~|||{{{zzzqqqddd[[[XXX\\\eeekkkpppooommmkkkeee]]]SSSLLLIIIHHHFFFFFFFFFDDDAAA???888666333///...------...---,,,,,,++++++++++++,,,...111333222...---...000************************(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''((((((%%%&&&((()))))))))((('''+++******)))((('''&&&%%%))))))))))))************))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++*********************************+++,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...////////////............---......///000......///111777===DDDHHHMMMRRRVVVVVVQQQKKKGGGEEEBBBCCCDDDCCCBBBAAABBBCCCuuunnnrrr|||ZZZLLL>>>:::;;;:::999888222111///...---------...+++,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///..................///...000222444777<<>>DDDHHHKKKIIIKKKOOOQQQYYYmmm~~~mmmVVVEEE??????@@@???AAAEEEMMMVVVcccqqqzzz|||{{{}}}~~~{{{rrrmmmnnnooommmkkkhhhccc^^^^^^dddoooyyy~~~|||vvvrrrpppnnnkkkhhhhhhpppzzz~~~zzz{{{|||{{{zzz{{{~~~}}}}}}}}}}}}~~~}}}vvvrrrvvvzzz|||~~~wwwsssvvv}}}|||{{{|||wwwpppuuuyyyxxxyyy~~~}}}vvvzzzzzzrrrqqqtttxxxzzzvvvlll___VVVOOOLLLHHHFFFEEEEEEDDDCCC>>>;;;777222///---------++++++++++++,,,------...+++///111///***'''(((+++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((((((((%%%&&&((()))***)))((('''))))))))))))************))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++************************++++++,,,------...//////,,,+++*********+++,,,------------------------------......///////////////...............///000000///111444:::AAAIIIPPPTTTRRRTTTUUUQQQJJJEEEDDDFFFDDDBBB@@@AAACCCCCC@@@<<<qqqssssssRRR@@@AAA===888999999777444111/////////...---......---------,,,,,,,,,+++++++++******)))))))))++++++++++++******))))))************************)))))))))))))))))))))))))))*********++++++++++++))))))*********+++++++++))))))************))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000///000222555:::???CCCFFFGGGLLLPPPQQQWWWfffuuu}}}iiiNNNDDDBBB@@@???BBBAAAIIIUUUhhhyyy}}}wwwooo~~~zzzssspppmmmjjjfffeeegggmmmsssxxx{{{sssnnnooopppmmmjjjiiissswww~~~{{{zzzzzz{{{~~~~~~|||||||||}}}}}}|||yyywwwvvvuuuyyyxxxwwwzzzwwwoooppp}}}~~~uuuuuutttxxxzzzrrruuuyyy{{{~~~}}}wwwuuuyyyyyyyyy{{{~~~~~~uuudddWWWTTTQQQLLLHHHFFFEEECCCAAACCC???:::444000/////////++++++------------++++++...///////////////......+++++++++***************+++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++************++++++)))************++++++++++++++++++*********)))))),,,,,,,,,++++++******************++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......//////......---///000000///......//////333:::@@@GGGMMMSSSWWWVVVUUURRRNNNIIIEEECCCAAAAAA???===<<<===>>>>>>===~~~www{{{{{{XXXCCCAAA===:::;;;:::777555111/////////...---......---------,,,,,,,,,---------,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,---------.........////////////000000000000000111444888===BBBEEEHHHJJJMMMPPPWWWeeevvvzzzaaaIIIAAA@@@>>>???CCCIIIZZZiiixxxxxx||||||xxxvvvrrrpppqqqtttyyy|||zzzqqqkkklllooooooppprrr|||}}}{{{yyywwwwwwvvvvvvttttttwww}}}zzzuuuwwwvvvvvvtttxxx{{{xxx|||}}}|||}}}zzzzzzyyy}}}{{{lllaaaWWWSSSMMMHHHFFFDDDCCCAAACCC@@@<<<777333000//////,,,---...//////...---,,,...///////////////......++++++++++++************************)))))))))((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))++++++************++++++)))************++++++++++++++++++*********)))))),,,,,,,,,++++++************++++++,,,,,,++++++***------------------------++++++,,,,,,,,,---------,,,---......//////.........///111111000///000111222777>>>EEEKKKOOOSSSVVVTTTRRRNNNJJJGGGFFFEEEEEEAAA@@@>>>===============bbbHHHBBB===<<<>>>;;;888555222000000///...---......---------,,,,,,,,,------------,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************+++++++++++++++,,,,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,------------............/////////000000000111000333777<<>>============oooOOODDD======???;;;999666333111000000...---......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,------------,,,,,,++++++,,,,,,,,,---------------------..................//////000000111111111444:::@@@DDDGGGIIIIIIGGGNNNZZZkkk~~~uuu```PPPBBB@@@AAACCCJJJSSSooo{{{|||xxxzzz~~~}}}{{{zzzwwwvvvtttssssssqqqpppoooqqqvvvzzz~~~~~~}}}{{{|||zzzyyy|||zzzwww}}}xxxtttiiibbbYYYQQQLLLIIIGGGFFFDDDCCCBBB???:::666111///////////////////////////...//////000000000000///,,,,,,,,,++++++******)))*********)))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++))))))*********+++++++++************************+++++++++***************,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,------------...------...///////////////...///000000000111444777===DDDLLLSSSUUUTTTRRRQQQLLLKKKIIIGGGFFFEEEEEEEEE>>>??????>>><<<<<<===>>>{{{YYYHHH>>>===???;;;:::777444222111000///---......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))******************************++++++++++++******))))))))))))))))))))))))------............------------------............---------.........//////.........///000111111111222666<<>>>>>===<<<===AAADDDfffPPPAAA>>>@@@;;;;;;888555222111000///.........---------,,,,,,,,,------------............+++*********)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******+++++++++*********************++++++++++++******************************------............------............////////////------........./////////------...///000111222222666999>>>CCCGGGIIIJJJIIIJJJVVVeeemmmoooiii]]]PPPGGGAAA>>>BBBEEEIIIVVVfff||||||xxx}}}zzzwwwuuutttvvvuuutttvvvyyy{{{}}}}}}uuuxxx|||~~~~~~~~~}}}tttmmmbbbWWWOOOIIIEEEBBBCCCCCCCCCBBB???:::666333//////............//////......///000111111111111......---,,,+++******)))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))******++++++,,,,,,,,,************************++++++************++++++)))************+++++++++***************+++++++++)))))))))***************,,,------......------,,,------------------------,,,---------..................///000000000000///...///000111333888???DDDLLLOOOTTTUUUSSSPPPLLLKKKGGGIIIKKKLLLJJJEEE@@@<<<===>>>???>>>>>>AAAHHHNNNrrrYYYEEE@@@AAA<<<<<<999555333222111///.........---------,,,,,,,,,---------.........//////------,,,+++***))))))(((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********+++++++++++++++*********))))))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---------.........//////............////////////------...///000111222222;;;>>>AAAEEEHHHJJJKKKKKKLLLTTT[[[]]]\\\WWWMMMBBBAAA>>>@@@FFFHHHMMM\\\nnn~~~~~~|||zzzxxxwwwvvvsssqqquuu|||~~~}}}|||yyyxxxwwwxxx{{{}}}}}}}}}vvvyyy}}}~~~~~~~~~~~~yyyrrrhhh]]]TTTLLLFFFBBBBBBBBBCCCBBB???<<<888666111000////////////000111......///111111222222111///...---,,,+++******)))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((())))))***++++++,,,,,,************************++++++************++++++)))************+++++++++))))))*********+++++++++((()))))))))*********+++,,,,,,------------,,,,,,------------------------------------..................///000000000000000000111222444777>>>FFFLLLQQQRRRTTTRRROOOKKKIIIIIIGGGHHHJJJJJJIIIEEEAAA??????@@@AAA@@@AAAGGGQQQYYY{{{```HHHAAABBB======:::666333222111///.........---------,,,,,,,,,+++++++++,,,,,,---------111111000///---,,,+++***************************))))))))))))))))))))))))************++++++++++++++++++++++++******)))))),,,------......------,,,++++++++++++++++++++++++*********++++++*********,,,,,,,,,---------................../////////000------...///000111222222???AAADDDGGGJJJKKKLLLMMMLLLNNNOOOMMMMMMLLLCCC999@@@???CCCJJJMMMQQQbbbuuu|||}}}{{{}}}{{{xxx}}}xxxuuuqqqooonnnmmmlllkkktttzzz{{{yyyyyyyyy|||}}}}}}}}}xxx{{{~~~||||||}}}{{{}}}|||}}}|||~~~xxxmmmcccYYYPPPIIIEEEAAABBBBBBAAA???<<<999777333222111000000111222333......///111111222222222//////...---+++******)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************++++++************++++++)))************+++++++++))))))******++++++++++++(((((())))))*********++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------.........//////...//////000000000000000222333444666:::BBBKKKQQQTTTTTTSSSPPPLLLIIIGGGGGGGGGHHHHHHHHHGGGFFFDDDBBBAAABBBCCCBBBDDDKKKXXXaaahhhOOOFFFBBB===;;;:::888555333111000000//////...------------...)))******++++++******)))*********++++++,,,,,,,,,((((((''''''''''''((()))*********)))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,***)))((((((((()))+++,,,))))))))))))***+++,,,---,,,,,,+++++++++,,,---...........................+++,,,---.../////////...---///222333444555777999===BBBEEEEEEHHHMMMOOONNNNNNHHHDDDEEEEEEAAA>>>>>>AAA<<<>>>JJJSSS[[[jjj|||rrr{{{{{{uuu|||~~~{{{|||~~~xxxvvvssspppooopppqqqsssvvvyyy|||~~~}}}~~~~~~}}}|||yyy{{{||||||}}}~~~wwwvvvzzzuuuyyyxxxsssxxxzzzxxxooo___RRRKKKIIIDDDDDDCCC@@@===;;;;;;<<<555222......000111000...000000111111111222222222//////---,,,+++*********************)))))))))((())))))(((((((((((())))))))))))))))))************%%%&&&'''((())))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,++++++******++++++,,,***)))))))))((((((''''''******+++++++++,,,,,,,,,---,,,,,,++++++************,,,------,,,+++---...,,,------...///000111111.........000111000...---111333777;;;@@@FFFLLLQQQUUUTTTRRRPPPMMMJJJHHHGGGNNNIIIGGGHHHHHHEEEDDDEEE@@@AAADDDGGGFFFMMMbbbxxx||||||rrrVVVIIIDDD@@@;;;:::888555333111000000//////...---------------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,******)))))))))******+++************))))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,***))))))((()))***+++,,,++++++***++++++,,,---...,,,,,,++++++,,,,,,---...........................------------............///000222222333444777:::???DDDGGGHHHLLLQQQSSSQQQLLLDDD?????????======??????AAAJJJUUU[[[ccczzz~~~zzz}}}|||yyywwwxxx~~~~~~{{{yyywwwuuutttuuuwwwxxx{{{}}}~~~|||}}}|||{{{{{{{{{}}}~~~|||{{{|||yyy{{{|||{{{zzzqqqlllvvvyyy{{{uuuhhhZZZQQQLLLGGGGGGEEEBBB???===<<<<<<666333000///000111000...000000111111111222222222111000///---,,,+++++++++************))))))))))))***))))))(((((())))))***))))))))))))************************)))((('''&&&))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,++++++******++++++,,,*********)))))))))((((((++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++***,,,------,,,+++---...---.........///000000000//////000000111111///...222555:::???DDDIIIOOOSSSUUUTTTQQQNNNLLLJJJHHHHHHNNNJJJIIIJJJIIIDDDBBBCCCCCCBBBEEEKKKQQQ^^^ttt~~~wwwwwwyyyaaaNNNFFFCCC<<<;;;888666333111000000//////......------------------............------***++++++++++++,,,,,,,,,++++++***************+++***************************))))))(((((())))))******++++++++++++,,,,,,,,,******))))))******+++,,,------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,---------........................///...---------...///000111111222222222444888;;;AAAEEEJJJMMMSSSYYYYYYVVVKKKCCC<<<:::;;;;;;>>>BBB>>>GGGUUU___aaalllxxxrrr{{{wwwwwwwwwwwwvvvwww~~~}}}~~~||||||}}}zzz{{{|||zzzyyyyyyzzz{{{{{{{{{{{{~~~|||qqqmmmmmmxxxyyyqqqjjjgggpppvvv{{{{{{sssfffXXXPPPJJJIIIGGGEEEBBB@@@>>>===999666333111000000///...000000000111111111111222222111000...---,,,++++++))))))***************************))))))*********))))))))))))************++++++++++++***)))(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,++++++******++++++,,,++++++++++++************,,,,,,---------.........++++++++++++,,,,,,,,,,,,***,,,------,,,,,,---...////////////////////////000111111111111111111111444999???FFFKKKOOOSSSUUUUUUSSSPPPLLLJJJJJJJJJJJJMMMJJJKKKMMMKKKFFFDDDEEEFFFGGGMMMWWWdddttt}}}vvvuuuwww~~~lllRRRGGGDDD===;;;999666333111000///...............------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******)))((((((((()))))))))***************++++++***))))))))))))))))))***++++++++++++++++++++++++************++++++,,,,,,...---,,,,,,,,,,,,,,,---+++,,,,,,---------------........................///...------...000333444222333333222333666:::>>>@@@FFFLLLTTT]]]dddaaa[[[JJJCCC===<<<;;;;;;???EEEFFFPPP^^^ggglll}}}xxxqqqttt|||xxxvvvwwwyyyzzzyyyxxx|||xxxxxx}}}{{{zzz{{{{{{{{{yyyyyyzzz~~~tttkkkiiiiiixxx}}}uuuyyy{{{rrrllliiihhhiiiooowww|||zzzooo```UUULLLJJJHHHFFFDDDBBB@@@>>>;;;999666333111000///...000000000000111111111111222111///...,,,+++++++++))))))************++++++++++++************++++++((()))))))))************'''((()))***++++++++++++))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,---------+++,,,------,,,,,,---///000000000///////////////000111111000000111222444888>>>FFFMMMQQQTTTVVVWWWSSSQQQNNNKKKIIIJJJKKKLLLKKKJJJKKKNNNLLLGGGEEEGGGFFFPPP___lllxxx}}}wwwwwwxxx|||wwwWWWGGGCCC>>><<<:::777444111000///......//////......---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***)))))))))))))))))))))******+++++++++,,,******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,---.........------....................................000333777999333333444444555999>>>BBB@@@GGGRRR^^^jjjppphhh]]]HHHCCC??????>>>===AAAFFFQQQXXXdddqqqzzznnn{{{}}}{{{yyyxxxyyyzzz{{{|||}}}zzz{{{~~~zzzzzz|||~~~~~~|||wwwkkkeeedddfffttt}}}|||xxxuuuvvv{{{ssspppooopppjjjlllrrryyy|||uuuhhh]]]NNNKKKGGGEEEEEEDDDBBB@@@===;;;888555222000//////000000000000000000000000000///---,,,++++++*********************+++++++++++++++************++++++((()))))))))************''''''((()))************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...+++---......---,,,...///000000000000000////////////000000000///111444888>>>DDDLLLSSSVVVWWWWWWXXXPPPOOOLLLJJJIIIJJJLLLMMMKKKIIIJJJKKKHHHCCCCCCGGGFFF[[[tttzzz{{{{{{}}}___JJJDDD>>>===:::777444222000///---.../////////...,,,+++------............------,,,,,,,,,++++++++++++***......---,,,++++++++++++))))))******+++,,,,,,,,,+++******))))))******+++,,,,,,,,,++++++++++++******+++,,,------------,,,,,,+++++++++++++++,,,,,,+++,,,---//////......---........................---......000222555777999222444666777999===BBBEEECCCLLL[[[lllzzz{{{mmm\\\DDDAAA????????????DDDKKKWWW^^^jjj}}}jjjlll}}}|||{{{{{{{{{{{{|||}}}~~~}}}~~~}}}}}}~~~|||}}}~~~}}}||||||}}}|||pppddd^^^]]]___ppp|||{{{xxxyyyyyytttsss}}}yyyvvvtttxxx~~~|||rrrhhhUUUOOOHHHEEEDDDDDDBBB@@@======;;;777222000000111111000000000000000//////------,,,++++++++++++,,,,,,,,,+++++++++******************))))))*********))))))))))))************************)))((('''&&&))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------*********+++++++++,,,,,,,,,,,,,,,,,,------------+++---......------...///000000000000000000000000...000111000000222888===EEEJJJQQQVVVXXXWWWVVVVVVMMMLLLKKKIIIJJJKKKLLLMMMLLLJJJIIIHHHDDDAAAEEELLLSSSllliiiOOOFFF???===;;;777444222000///---...///000///...,,,+++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******//////...,,,,,,+++++++++))))))***++++++,,,------+++******))))))******+++,,,,,,,,,+++++++++******++++++---.........---,,,,,,,,,+++,,,,,,---...///+++,,,...///000///...---........................---...///000111333444444111444777:::===AAAEEEHHHIIIUUUfffzzzoooYYYCCC@@@>>>???@@@DDDNNNXXXccclll}}}tttrrr~~~~~~~~~|||}}}~~~{{{zzz{{{~~~zzzwwwzzz{{{{{{zzzyyy{{{~~~}}}|||mmmbbb\\\[[[\\\fff{{{}}}zzzyyyuuuvvv}}}{{{zzz~~~}}}~~~uuu___VVVLLLFFFDDDCCCAAA>>>======<<<888333111111333111111000000////////////,,,,,,,,,,,,,,,---......------,,,+++******))))))***))))))(((((())))))***))))))))))))************++++++++++++***)))(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------------------,,,,,,,,,,,,---......------...000/////////000111111111222...000222222222555===DDDKKKOOOUUUXXXXXXVVVTTTSSSJJJJJJJJJJJJKKKKKKLLLMMMLLLIIIHHHIIIHHHKKKUUU```tttpppSSSHHH???>>>;;;777444222000///---...///000000...,,,+++)))******++++++******))),,,,,,,,,++++++*********...---,,,+++************))))))***+++,,,,,,------++++++************++++++,,,,,,,,,++++++*********+++,,,---.........---,,,,,,,,,,,,---...///000111+++,,,...000000///...---..............................///000000000000///000444888<<>>???BBBIIIWWWddduuusssuuu}}}{{{|||~~~{{{|||~~~xxxyyyzzz|||wwwuuuwwwzzzzzzxxxxxx{{{}}}}}}yyymmmddd___^^^___\\\rrr~~~|||zzzvvvwww}}}fff\\\PPPGGGDDDBBB@@@======>>>===999444111222444111111000000/////////...,,,,,,,,,---...///000000///...---,,,***)))(((((())))))(((((((((((())))))))))))))))))************))))))***+++,,,,,,,,,,,,))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------...............------,,,,,,,,,,,,---......------...000......///000111222222333///222444333333888AAAHHHOOORRRVVVXXXWWWUUUSSSRRRHHHIIIIIIJJJKKKLLLLLLMMMIIIHHHIIILLLPPPXXXhhhwww~~~___LLLCCC???<<<<<<888222///000,,,---...//////...---,,,,,,------------,,,+++***...---,,,,,,++++++,,,,,,((((((((((((((())))))***++++++******))))))(((((())))))))))))))))))))))))******+++,,,,,,---......///---++++++,,,,,,+++*********++++++++++++,,,,,,................................................,,,---///...------...///111222666>>>FFFJJJIIIGGGPPP^^^uuudddNNNFFFBBBAAACCCCCCJJJ___vvv|||qqq}}}}}}}}}~~~}}}||||||~~~|||{{{|||{{{zzz{{{~~~{{{xxxzzz|||{{{{{{yyywwwttttttvvvxxx|||~~~wwwnnnhhhfffeeeeee^^^fffvvv|||zzz{{{|||}}}|||gggRRRIIIEEEAAA@@@BBBCCC@@@===;;;999777444111222111000//////.........,,,,,,------------,,,,,,------,,,,,,+++***))))))+++++++++************)))+++++++++++++++***)))((())))))************))))))************))))))))))))))))))))))))))))))))))))'''((()))************************)))))))))))))))++++++*********************+++++++++,,,,,,,,,,,,+++***(((''''''(((***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222000......111333222000...111333555888???IIIPPPWWWWWWVVVTTTQQQOOOLLLKKKJJJFFFFFFKKKNNNKKKIIIIIILLLIIIMMM[[[jjjwwwgggQQQEEE@@@===<<<999333000111...//////////////////...,,,,,,,,,,,,+++++++++***...---,,,,,,++++++,,,,,,))))))(((((())))))***+++++++++++++++***************************************++++++,,,,,,---------000...,,,,,,---...---,,,,,,,,,,,,,,,---------......................................................000111000//////000222333555:::AAAGGGLLLMMMMMMVVVdddwww~~~lllVVVGGGDDDBBBCCCGGGHHHPPPfff}}}~~~~~~~~~~~~}}}}}}~~~|||yyyzzz{{{|||}}}~~~}}}xxxvvvwwwyyyyyyyyyxxxuuussssssuuuxxx{{{|||yyysssooollljjjiii```dddrrr}}}}}}}}}ppp[[[PPPIIIDDDCCCEEECCCAAA???===<<<999666333111000//////............---------......---------,,,++++++******)))))))))+++++++++************)))+++++++++++++++***))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))************)))***)))))))))))))))))))))++++++******************(((((((((((()))))))))))),,,+++)))(((((()))+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........222///......111222111000111222444777<<>>DDDIIINNNRRRUUUYYYeeerrrsssgggVVVIIICCCCCCBBBFFFKKKNNNVVVmmmwww|||{{{{{{}}}{{{wwwwww{{{}}}}}}zzzvvvvvvwwwyyywwwwwwvvvtttssstttvvvxxxzzz|||~~~}}}zzzxxxvvvrrrppphhhgggrrrzzz~~~~~~zzzgggYYYOOOGGGDDDDDDCCCAAA@@@??????<<<999666//////......---.........---..................---***************)))))))))+++++++++************)))***++++++++++++***))))))))))))************))))))))))))(((((((((''''''''')))))))))))))))))))))))))))************))))))((())))))))))))))))))************++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,************,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000///---...000111111000333333555:::BBBJJJPPPSSSTTTSSSQQQNNNLLLKKKKKKKKKLLLJJJKKKNNNNNNJJJIIIJJJOOOTTTfff{{{[[[KKKDDD===<<<:::555222222111000///......///000111000///...---------...///...---,,,,,,++++++,,,,,,++++++******++++++,,,---)))******++++++,,,,,,,,,************************,,,,,,,,,+++++++++++++++***((('''(((***,,,,,,,,,............////////////................................................---...////////////000222666;;;AAAFFFIIINNNTTTZZZXXX___ddd```TTTHHHDDDDDDCCCDDDIIIOOOQQQYYYqqq|||yyyyyy|||{{{xxx}}}|||wwwvvv|||}}}~~~}}}{{{yyyvvvvvvwwwzzz|||wwwwwwvvvuuutttuuuxxx{{{|||}}}~~~~~~zzzwwwqqqooozzzrrrcccVVVMMMFFFBBBAAAAAA@@@@@@@@@>>>:::777......------------......---......//////......---***************++++++++++++++++++*********))))))******+++++++++******)))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))(((''')))))))))))))))***************+++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------------------------------------------------------............///.........///000111111222222555===GGGPPPTTTUUURRRPPPMMMKKKIIIIIIJJJKKKIIIHHHIIILLLKKKHHHJJJOOOYYYfff~~~~~~|||```OOOFFF===;;;999555222111000///------------///000///......---------------...---,,,,,,++++++,,,,,,+++++++++++++++,,,,,,---((()))))))))******++++++))))))))))))))))))))))))+++++++++++++++++++++***)))((('''(((+++,,,---,,,,,,------------.........................................................---...000000///000111333777<<>>>>>>>>===:::777///......------------...------............------++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))******+++++++++******))))))************))))))+++++++++*********))))))))))))))))))))))))))))))***************)))((('''(((((())))))******************++++++,,,,,,,,,,,,))))))))))))*********+++---,,,,,,,,,,,,,,,,,,------------------------------------------------------------.........//////....../////////000111333222333777@@@KKKRRRUUUUUUOOOMMMKKKIIIHHHIIIJJJKKKKKKJJJKKKKKKJJJJJJQQQZZZlllsssppprrr}}}kkkUUUJJJ???<<<:::666222111......------------......+++,,,,,,,,,,,,+++******...---,,,,,,++++++,,,,,,++++++******++++++,,,---)))))))))))))))*********))))))))))))))))))))))))*********+++++++++++++++,,,+++***+++---//////...++++++,,,,,,,,,---------................................................///111222333222333444666999<<>>FFFMMMRRRSSSSSSKKKKKKIIIHHHHHHIIIJJJJJJKKKJJJIIIIIIHHHMMM\\\kkkwwwhhhgggmmm|||zzz\\\OOOCCC>>><<<777333222......////////////......+++,,,...//////---+++)))...---,,,,,,++++++,,,,,,***************+++,,,,,,++++++***************)))++++++++++++++++++++++++))))))******++++++,,,,,,...,,,+++,,,...//////...+++,,,,,,,,,,,,---------................................................///111222333333333555777<<<===@@@DDDIIIKKKKKKJJJKKKHHHDDDBBBAAABBBCCCDDDMMMPPPWWW___dddrrr|||tttzzzxxxxxxzzz}}}yyyzzz|||}}}|||{{{}}}|||{{{|||~~~xxxvvvzzz~~~~~~{{{uuupppnnnqqqvvv{{{}}}}}}}}}}}}{{{zzz{{{}}}~~~~~~}}}}}}}}}}}}}}}~~~zzz{{{yyy|||vvvwwwmmmWWWDDDAAA===;;;;;;;;;:::999333222111///...---,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,++++++++++++++++++************)))))))))***+++++++++++++++))))))************))))))+++++++++************)))))))))))))))))))))))))))((())))))************)))'''(((((()))******++++++******++++++,,,------...---------.........//////++++++,,,,,,,,,,,,++++++------------------------....................................////////////...000222111000111444666>>>BBBHHHLLLNNNOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHIIIKKKOOO]]]uuukkkeeeeeelll|||aaaSSSFFF@@@>>>999444222...///000111111000///...---///222333333111---+++...---,,,,,,++++++,,,,,,******))))))******+++,,,---,,,,,,++++++*********------------------------(((((()))***+++,,,,,,------+++***+++,,,------,,,,,,,,,,,,---------......................................................---///111111111222333555>>>>>>@@@DDDJJJKKKHHHEEE???@@@AAAAAAAAABBBFFFIIINNNRRR[[[eeelll~~~pppwww|||wwwvvvuuuwww|||wwwuuu}}}|||xxxyyy|||~~~}}}uuutttxxxwww|||{{{tttrrrwww||||||rrrnnniiijjjpppyyy~~~~~~}}}{{{zzzzzz}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||}}}xxxsssuuu{{{vvvttt{{{tttyyyuuu\\\GGGCCC>>>;;;::::::::::::555444222000...---,,,,,,***++++++,,,,,,++++++***------,,,,,,+++***))))))+++++++++************)))((()))***+++++++++++++++))))))************))))))************))))))))))))))))))))))))))))))))))))'''((()))***************'''(((((()))***+++++++++******+++,,,,,,---......*********+++++++++,,,,,,***++++++,,,,,,++++++***------------------------..................................../////////000...000222222111111555888DDDIIIOOOQQQOOOMMMLLLLLLGGGHHHIIIJJJJJJJJJJJJIIIKKKLLLOOOTTT^^^sss}}}yyykkkkkkiiinnn|||fffNNNBBBBBB<<<999888333000000///...............///............---------...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++************************************************************+++,,,------......------------,,,,,,+++***++++++,,,,,,---...//////---...//////000/////////////////////000000000000///111333222111222666;;;AAAAAAAAABBBDDDDDDCCCBBB===;;;:::;;;@@@EEEIIIJJJVVV\\\bbbgggxxxmmmsssuuuvvvvvvxxx{{{~~~xxxxxx}}}}}}zzzyyy|||~~~~~~}}}~~~~~~~~~}}}}}}|||||||||}}}}}}}}}||||||}}}|||~~~zzzrrrnnnpppssssssuuurrrmmmmmmtttzzz}}}tttnnnjjjmmmwww}}}}}}{{{yyyzzz~~~zzzyyy~~~{{{|||~~~}}}}}}}}}}}}zzzzzzzzzzzz{{{}}}qqqooopppvvv|||oooqqquuu|||xxxmmmjjjuuu~~~bbbRRRGGG>>>===>>><<<;;;;;;999555111...---......---......---------,,,,,,,,,***)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))*********+++++++++************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---+++)))***,,,---+++)))******+++++++++,,,,,,,,,************************,,,,,,+++***+++,,,---.....................---------------.........//////000000000000////////////---///000000000444:::???HHHMMMQQQRRROOOKKKHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIHHHIIINNN\\\sss|||}}}xxxooonnnnnnvvvmmmSSSEEECCC===999888333111111000//////////////////............---------...---,,,,,,,,,,,,---...,,,,,,+++++++++*********************************************************'''(((((()))******++++++---------------,,,+++***++++++,,,,,,---......///------...///////////////////////////000000000000///111222222111333888<<<@@@BBBDDDEEEEEEDDDAAA@@@;;;;;;;;;===BBBIIIPPPUUUcccgggmmmwwwsssjjjzzz|||wwwvvvvvvwwwzzz}}}|||}}}zzzwwwwwwzzz}}}}}}|||}}}~~~}}}}}}~~~}}}}}}}}}}}}}}}|||{{{~~~~~~xxxqqqmmmooorrrssstttrrrooorrrzzz{{{vvvsssvvv}}}~~~~~~||||||~~~|||zzz~~~~~~~~~~~~~~~{{{zzzyyyyyyyyy{{{}}}ooollllllqqq}}}pppqqqtttxxx~~~nnngggdddpppkkkTTTIII???<<<<<<:::999999999666222///.........---......---------,,,,,,,,,+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++******************++++++************************,,,,,,++++++************************+++++++++,,,+++***((())),,,---,,,***************++++++,,,,,,************************,,,,,,+++++++++,,,---.....................------,,,,,,,,,---------......000000000000///////////////000000000222666>>>CCCKKKNNNQQQQQQNNNJJJHHHHHHHHHHHHFFFDDDCCCCCCEEEGGGLLLNNNYYYooo}}}vvvrrrooottt~~~www[[[JJJEEE===999888333222222111000000000000000///............---------...------,,,,,,------...+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------,,,------------,,,,,,++++++,,,,,,------.........,,,---......///.........////////////000000000000...000222222111444:::???AAAEEEIIIJJJHHHCCC???<<<666888:::<<<@@@JJJVVV___kkkooovvvrrrnnnttt~~~xxxtttrrruuuvvvyyy|||~~~{{{|||~~~}}}|||}}}~~~}}}|||{{{{{{{{{zzzwwwuuuuuuxxx{{{|||{{{|||~~~}}}zzz~~~|||{{{{{{}}}|||||||||{{{zzzyyyxxxwww~~~~~~~~~|||wwwqqqooopppsssttttttssstttzzz|||zzz~~~~~~|||~~~}}}{{{xxxvvvvvvxxx{{{}}}rrrnnnjjjkkkuuuqqqsssttttttwwwtttfffbbb```jjjzzzvvvZZZNNNBBB>>>===:::999999:::777333000//////............---------,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++******************************************+++************))))))))))))))))))*********++++++***(((((()))+++,,,+++***)))))))))************+++************************,,,,,,+++++++++,,,---...------------------......++++++,,,,,,,,,---------////////////000000000000222111111111444;;;CCCIIIPPPQQQQQQOOOLLLIIIGGGGGGHHHGGGFFFCCCBBBCCCEEEHHHJJJQQQcccyyyuuutttrrrwwwbbbMMMFFF>>>:::999444222111000000//////000000///............---------------------------------++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.........///,,,---------------,,,,,,,,,,,,,,,---------......,,,,,,---...............////////////000000000000...000222222333666===CCCFFFLLLQQQQQQJJJBBB<<<:::777:::<<<===BBBMMM\\\hhhrrrwww}}}nnnyyyyyyuuusssssstttvvvzzz~~~{{{xxxzzz~~~}}}}}}|||zzzxxxxxxyyy{{{||||||{{{yyyyyyyyyxxxvvvuuutttwww{{{|||{{{||||||{{{zzzwww{{{yyywwwxxx{{{~~~zzz{{{{{{zzzxxxuuutttttt|||~~~}}}}}}~~~~~~zzzvvvtttuuuwwwwwwwwwvvvxxx}}}{{{|||~~~~~~~~~|||xxxuuutttvvvyyy{{{}}}|||vvvmmmhhhnnnqqqtttuuurrrqqqvvvyyypppkkkffflllwww}}}bbbUUUGGGAAA???===<<<>>><<<999555222111000///.........---------,,,,,,,,,,,,+++***+++---------,,,++++++++++++++++++++++++))))))******************+++++++++******************************************)))))))))))))))))))))((())))))))))))************))))))))))))***)))))))))))))))))))))))))))***************************+++++++++,,,,,,,,,------,,,,,,------------......,,,,,,,,,---------......////////////000000000000333222111222777???GGGMMMSSSRRRPPPMMMJJJHHHGGGGGGEEEFFFGGGFFFDDDDDDGGGJJJKKKXXXsss|||xxxwwwxxx|||jjjPPPGGG>>>;;;;;;666000000///............//////............---------------------------------+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,------......---------,,,,,,,,,---------------,,,---......//////......////////////000000000000...000222333555:::BBBHHHOOOUUUZZZWWWLLLAAA:::999===???AAACCCHHHUUUfffsss}}}yyysss|||wwwtttsssssstttwww|||~~~~~~~~~~~~}}}{{{zzz{{{}}}~~~{{{yyyzzzyyyxxxwwwwwwxxxzzz{{{~~~|||zzzyyyyyyxxxwwwuuussswww|||}}}|||}}}{{{{{{zzzwwwvvvuuuuuuwww{{{~~~{{{}}}~~~}}}yyyvvvuuuuuuyyy{{{~~~}}}|||uuuwww{{{}}}}}}~~~}}}|||}}}~~~|||}}}|||}}}zzzyyy|||}}}zzz~~~|||wwwtttssstttwwwyyyzzzrrrhhhiiixxx|||ooorrrssspppmmmpppzzz|||{{{}}}jjj[[[LLLDDDAAA??????AAA===:::666444333222000.........---------,,,,,,,,,+++***)))***+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))***((())))))))))))*********+++++++++***)))'''''''''***)))))))))))))))))))))************************++++++,,,,,,,,,---------,,,,,,,,,,,,------..................////////////.../////////000000000111222111111444;;;BBBIIINNNSSSQQQMMMJJJHHHGGGGGGGGGDDDGGGIIIHHHEEEEEEHHHKKKVVVjjj~~~}}}sssVVVIII???<<<<<<777000//////...............///............---------,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------......///000/////////////////////000000000000///111333555777===FFFMMM[[[aaaddd]]]MMM@@@::::::<<<>>>@@@EEENNN]]]ooo|||~~~}}}}}}}}}{{{xxxwwwwwwxxxxxx{{{|||}}}}}}}}}|||zzzxxxwwwzzzyyyxxxwwwxxxyyy{{{}}}}}}zzzyyyxxxwwwvvvtttrrrwww{{{}}}}}}}}}|||||||||yyysssssstttwww{{{~~~}}}}}}zzzyyyyyywwwyyy|||~~~{{{yyysssuuuyyy}}}}}}}}}~~~}}}~~~zzz~~~~~~~~~~~~~~~{{{xxxuuutttuuuwwwxxxyyyzzzlllhhhssswwwmmmpppqqqpppmmmnnnsssxxxuuudddRRRHHHCCC@@@???AAA>>><<<888666555333111///......---------,,,,,,,,,***)))((()))+++,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))*********+++++++++************************)))))))))************+++)))))))))*********+++++++++,,,---+++)))'''((((((+++************)))))))))***************************+++,,,---------,,,,,,++++++,,,,,,------.........////////////000000000......//////000000111111111111444999AAAGGGKKKLLLQQQNNNJJJHHHGGGHHHGGGGGGFFFIIIJJJIIIFFFGGGNNNTTTiii~~~]]]MMMAAA===<<<666111000000///...////////////............---------,,,,,,---......---,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////...,,,,,,---...............------------------------...///000000111111000000////////////000000000000000222555666999@@@JJJQQQfffkkklll```MMM???;;;===;;;<<<@@@IIIYYYlll{{{zzz{{{|||{{{yyyyyy{{{~~~}}}~~~zzzzzz{{{{{{zzzyyyyyyzzz|||~~~|||yyyvvvuuutttsssqqqpppuuuzzz|||||||||~~~~~~}}}}}}}}}{{{ttttttvvvyyy|||}}}|||{{{|||~~~{{{zzz{{{xxxzzz~~~~~~|||yyywwwxxxyyy{{{|||}}}~~~~~~}}}}}}}}}~~~}}}yyy{{{{{{||||||~~~|||{{{xxxvvvuuuvvvwwwxxxzzz~~~vvvmmmqqqzzzuuuqqqsssuuuuuurrrppppppppprrr]]]OOOGGGBBB@@@BBB???===:::777666444111///......---------,,,,,,,,,+++***)))***,,,---,,,+++************************++++++++++++*********)))(((((()))***+++,,,,,,---************************************++++++,,,,,,************+++++++++,,,)))+++,,,,,,***)))***,,,,,,,,,++++++***************************************+++,,,---------,,,,,,***++++++,,,------...............////////////000.........///000111111111111333888???GGGLLLLLLKKKMMMIIIFFFFFFGGGHHHHHHGGGGGGIIIJJJIIIJJJSSSbbbmmmcccPPPCCC>>><<<555222111111000000000000000//////.........---------,,,,,,---......---,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////...------------------------//////000111111111111111////////////000000000000111333555777;;;BBBLLLTTTmmmrrrpppbbbMMM>>><<>>>>>>>>JJJccc~~~}}}nnn~~~yyysssqqqppppppppprrrwww{{{}}}~~~}}}zzzzzzzzz{{{|||~~~|||wwwqqqooooooppprrrvvvyyyyyy{{{~~~}}}zzz|||}}}wwwxxxzzz}}}~~~}}}yyywwwwww~~~~~~~~~}}}~~~}}}zzzvvvxxx|||~~~zzz{{{zzztttsssuuuvvvxxxyyyyyyyyyxxxzzz}}}}}}zzzxxxxxxyyy{{{zzzyyyzzz|||{{{wwwwww|||~~~}}}tttpppqqqrrr}}}yyyaaaPPPKKKGGGCCC???===<<<;;;999666111.........---,,,,,,,,,------++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++*********))))))'''((()))***+++,,,------......---,,,,,,+++******+++***((('''''')))***,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,---...............---------///000000//////000222777888===FFFOOOQQQLLLGGGEEEDDDDDDEEEGGGIIIIIIIIIJJJHHHFFFIIIXXXrrr~~~~~~pppTTTGGGAAA===999555333222111111111000...000/////////............,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................////////////000000000000222222111111111111111222333111444<<>>>>>===CCCHHHYYYuuukkkjjj|||tttqqqqqqnnnppprrrvvv{{{||||||}}}{{{xxxxxxxxxyyy|||~~~|||{{{xxxtttqqqqqqtttvvv{{{||||||{{{xxx|||}}}~~~zzz{{{}}}~~~~~~}}}zzzwwwuuuuuuvvv|||}}}}}}}}}~~~|||yyyvvvxxx}}}~~~zzzuuuwwwzzzpppllllllnnnpppuuuwwwwwwwwwwwwxxxzzz}}}|||}}}~~~|||yyywwwwwwxxxxxxwwwwwwxxx{{{zzz{{{yyytttsssttt{{{lllWWWMMMFFFAAA???===<<<;;;:::777333//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++++++++*********))))))+++++++++***************...------,,,++++++******+++***)))(((((()))******,,,,,,+++++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------///000111111000000111333666:::@@@HHHMMMNNNJJJFFFCCCCCCDDDEEEHHHJJJKKKKKKIIIIIIKKKUUUhhh~~~|||}}}~~~yyyYYYIIIBBB>>>:::666444222111111111000...////////////............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------//////..................////////////000000000000222111111111111111222222555333666>>>AAAFFFSSScccqqqlll^^^LLL@@@>>>@@@AAAJJJSSShhhllldddsss{{{sssqqqqqqrrrmmmpppvvv||||||{{{zzzzzz~~~~~~yyytttuuuvvvxxx{{{~~~yyywwwtttqqqppprrrxxx|||}}}zzzyyywwwzzz{{{|||}}}~~~~~~~~~~~~~~~~~~|||yyywwwvvvxxx{{{yyyzzz|||~~~~~~zzzxxxxxxzzz~~~xxxyyyzzzzzzzzz{{{}}}|||{{{wwwssspppttt|||{{{rrrllljjjllloooppprrrtttuuuvvvvvvvvvxxxzzzyyy{{{|||{{{yyywwwwwwxxxuuuuuuuuuuuuxxx|||yyyvvvvvvwww}}}cccRRRHHHCCC???>>><<<<<<;;;888555222//////...---------------------------------------************************************************))))))))))))))))))))))))+++++++++***************+++++++++*********))))))------,,,,,,++++++******++++++******))))))))))))+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---......//////.........000111222111000000222444666<<>>;;;777555222111111111000//////////////////.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------....../////////000////////////000000000000111111111000111111222333666555888>>>CCCHHHTTT```nnneeeVVVGGG@@@AAAEEEIIIWWW```sssooohhhttt}}}sssqqqrrrsssrrrooottt{{{{{{~~~}}}zzzzzz~~~|||wwwrrrsssuuuxxx{{{~~~{{{yyyuuuqqqpppttt{{{~~~yyyyyyyyyyyyzzz{{{|||}}}}}}~~~~~~~~~~~~~~~|||yyyxxxyyyzzzwwwzzz}}}~~~{{{yyywww{{{}}}~~~vvvwwwwwwwwwwwwxxxyyy{{{~~~zzzyyytttrrrqqqvvv}}}|||wwwqqqmmmlllnnnpppqqqppprrruuuvvvvvvvvvxxxyyyxxxzzz||||||zzzyyyxxxyyyvvvvvvuuuuuuwwwyyy|||~~~~~~{{{yyyuuuzzzpppZZZLLLFFF@@@>>>===<<<<<<:::777444000000///...------------------------------------************************************************************************************************((())))))***++++++,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++***((((((***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---......////////////...000111111111000000333555888@@@IIIMMMJJJFFFDDDDDD@@@CCCEEEGGGHHHHHHIIIIIIIIIOOO[[[nnngggNNNDDD???:::999666333111111111000///.........///////////////---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,---...///111222222////////////000000000000111111000000111222222333666777:::???CCCHHHQQQYYYcccYYYLLLCCC???BBBIIIPPPjjjppp|||vvveeeqqqvvvqqqqqqsssrrrqqqtttyyy~~~}}}}}}~~~~~~}}}~~~|||}}}~~~}}}|||~~~{{{wwwssstttvvvyyy{{{~~~|||zzzvvvssstttyyy~~~xxxxxxyyyyyyyyyyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}xxx{{{||||||yyyvvvuuutttwwwzzz~~~}}}zzzxxxxxxxxx~~~}}}zzzzzzzzzzzz|||}}}~~~~~~}}}{{{|||wwwwwwxxx|||wwwsssooolllkkkllllllkkkmmmppptttwwwxxxxxxyyyzzzyyy{{{~~~~~~|||{{{{{{{{{yyyxxxwwwvvvvvvwwwyyyzzz{{{|||zzz}}}vvvvvv|||bbbOOOFFFBBB@@@>>>======;;;999666222111000///............++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************)))))))))***++++++,,,,,,,,,+++++++++++++++******+++++++++++++++***)))(((******************++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---......///000000/////////000000000///111444666<<>>===<<<999777333222111///............++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************+++++++++---,,,,,,+++***)))((((((++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////---...//////000000000000...///000000000333777:::AAAGGGMMMMMMIIIEEEEEEFFFDDDFFFHHHHHHFFFFFFJJJMMMYYYhhh~~~yyykkkhhhwwwWWWJJJBBB;;;;;;777333111000111000000............/////////000...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////000000000////////////000000000000000000000000111222333444999===AAAEEEGGGIIIIIIIIIDDD@@@>>>>>>>>>BBBOOO]]]nnntttqqqssstttsssqqqpppqqqtttwwwyyy~~~~~~~~~}}}}}}|||||||||~~~~~~~~~~~~}}}}}}|||{{{{{{{{{|||}}}~~~~~~~~~}}}{{{zzzyyyxxxzzz~~~uuuuuuwwwwwwyyyyyyyyyzzz{{{}}}~~~}}}zzzxxxvvvuuuttttttuuuxxx{{{}}}}}}|||{{{|||xxx{{{~~~xxxyyyzzzyyywwwxxx{{{}}}zzzzzz|||}}}{{{yyytttsssrrruuuyyy||||||{{{{{{|||}}}xxxvvvtttrrrqqqnnnkkkhhhfffkkkrrrxxx{{{|||}}}~~~{{{~~~}}}{{{{{{wwwvvvvvvvvvvvvwwwwwwxxxyyy~~~rrrgggbbbkkkzzzpppsssvvv]]]OOOGGGDDDAAA???>>><<<:::888333333111000///.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))*********+++++++++------,,,+++***)))((('''******************+++++++++******)))***+++---...++++++,,,,,,,,,---------+++,,,------...------------------------------------------...............------///000000111111111///000111111333666;;;???GGGIIILLLLLLIIIGGGGGGHHHEEEHHHJJJIIIHHHJJJPPPUUUgggzzz~~~vvvhhhgggmmm|||[[[LLLDDD===;;;888333111000000000000---.........//////000000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------222111111000///......---////////////000000000000000000000000111222333444:::???DDDGGGIIIIIIGGGDDD>>><<<>>>AAAAAADDDSSScccnnnvvvuuulll{{{uuusssrrrrrrqqqrrrvvv|||}}}}}}||||||}}}~~~{{{|||}}}~~~~~~|||~~~~~~|||{{{{{{|||~~~}}}|||~~~|||zzzzzz~~~~~~rrrooosssxxxyyyyyyyyyyyyzzz{{{}}}~~~|||zzzwwwuuusssssssssoooqqqtttvvvwwwxxx{{{}}}xxx{{{}}}{{{{{{xxxzzz{{{yyyxxxyyy}}}zzzuuutttvvvxxxxxxwwwuuussssssvvvzzz~~~~~~}}}}}}yyy{{{{{{wwwuuusssrrrqqqpppmmmiiifffccciiiqqqwww{{{|||}}}~~~|||~~~|||{{{zzzssssssttttttvvvwwwxxxyyytttyyy|||qqqddd^^^eee|||{{{mmmlllvvvhhhZZZHHHFFFBBB???>>><<<999777444333222000///.........------------------------************************************************))))))))))))))))))))))))))))))******++++++++++++***************+++++++++******************+++++++++***)))(((***,,,...000,,,,,,,,,------.........+++,,,------......------------------------------...............---------------///000111111111111000111222333555999???CCCJJJKKKLLLKKKIIIHHHIIIIIIFFFHHHKKKJJJJJJMMMUUU\\\xxx}}}zzzpppffffffppp}}}fffJJJ>>><<<:::888666444333222222333000000000000000000000000///............---------))))))*********+++++++++///...,,,+++***++++++,,,)))******+++---......///+++,,,,,,------,,,,,,+++---...............---------,,,,,,------///000000000000000000000000000000222000000333333222666<<<:::DDDKKKKKKGGGCCC???:::<<<;;;;;;===BBBLLLXXXaaammmttt|||uuuyyyrrrrrrtttuuuuuuuuuxxx~~~}}}yyyxxxyyy{{{}}}}}}{{{{{{{{{||||||~~~zzzvvvxxx}}}~~~{{{yyy}}}~~~~~~|||{{{||||||}}}}}}{{{{{{|||~~~|||vvvsssrrrrrrwww}}}~~~}}}|||}}}{{{wwwwwwyyyxxxuuupppvvvssspppqqquuuyyy{{{{{{zzz{{{{{{zzzyyywwwuuutttxxxyyy|||}}}{{{yyytttpppooosssuuusssqqqvvvuuuvvvwwwxxx{{{}}}yyyvvvxxx~~~{{{uuurrrrrrpppnnnoooqqqppplllhhhgggkkkqqqvvvyyy|||~~~yyyvvvyyy|||zzzxxxvvvuuuvvvvvvvvvtttsssuuuxxx||||||ooobbbaaattt}}}llllllsss|||{{{]]]NNNEEE>>>>>>>>>===<<<===:::777333000------......------------------------///...---,,,++++++++++++++++++++++++++++++++++++*********)))******+++,,,,,,+++++++++***))))))))))))))))))******+++++++++++++++******************)))******++++++******))).........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++++++++,,,,,,,,,------///////////////..................111555<<>>999:::::::::===CCCNNNZZZbbbmmmzzzyyysss{{{tttppppppqqqrrrtttwww{{{|||yyyyyyzzz|||~~~}}}}}}|||{{{{{{{{{{{{{{{zzzwwwuuuwww}}}~~~}}}zzzwwwyyyyyyzzz{{{zzzzzzyyyxxxzzzzzzzzz{{{}}}~~~|||{{{|||~~~~~~xxxsssssssssuuuzzz~~~||||||~~~|||yyywwwxxx{{{|||xxxuuuuuurrrpppqqquuuxxxyyyxxxuuuvvvvvvvvvvvvtttsssrrruuuwwwzzz}}}~~~}}}zzzwwwuuuqqqllllllooorrrqqqoootttuuuvvvxxx{{{~~~|||wwwtttxxxxxxqqqlllmmmjjjiiijjjmmmmmmjjjggggggkkkqqqvvvyyy|||~~~~~~yyyvvvwwwyyyzzzxxxvvvuuuuuuuuusssrrrqqqrrrtttwww{{{uuugggdddttt~~~lllkkkpppwwwdddUUUKKKBBB@@@@@@>>>===>>>:::888444000...---......------------------------///...---,,,++++++++++++++++++++++++++++++++++++***************++++++,,,++++++++++++************+++,,,,,,,,,,,,,,,,,,---++++++*********************++++++++++++++++++***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000////////////////////////000000111333888>>>DDDGGGIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJKKKLLLNNNXXXpppmmmZZZYYYdddvvvvvvVVVFFFCCC<<<:::888555222111000000000000000000000000000000///............---------+++++++++,,,,,,,,,---------............---,,,,,,---------,,,,,,+++++++++------............------------...............---.........---......//////000000000000000000000000000000111333333222777???HHHPPPTTTOOOGGGAAA===999::::::<<>>>>>;;;999555222///.........------------------------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------/////////000000000111111////////////////////////222333444666;;;@@@EEEHHHFFFFFFGGGGGGHHHIIIJJJKKKHHHIIIJJJKKKPPPbbb}}}jjjZZZPPP[[[rrr]]]IIICCC===;;;888555222000/////////////////////////////////............---------,,,,,,,,,---------......------/////////...---,,,------,,,,,,,,,,,,++++++---..................---,,,---......///.........//////............//////000000000000000000000000000000222444333444<<>>???<<<:::666333000///......------------------------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,*********++++++,,,,,,,,,++++++******))))))((((((******+++++++++++++++,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,---------............///////////////000000000333444666999===AAAEEEGGGCCCDDDEEEGGGHHHIIIJJJKKKJJJIIIIIILLLXXXqqq~~~wwwsss```XXXYYYiiieeeKKKAAA>>><<<999555222000///...///////////////////////////............---------,,,,,,---------.........,,,---.../////////------++++++,,,,,,,,,,,,---------..................---,,,------...//////......//////.........///000000000000000000000000000000///000222444555888DDDPPPYYY______SSSFFF???===<<<;;;===@@@EEEMMMYYYfffnnnzzzxxxuuu}}}tttppppppppppppuuutttvvv{{{|||}}}{{{zzzyyyzzzzzz{{{|||~~~|||~~~}}}{{{zzzzzzzzz{{{}}}}}}|||{{{}}}~~~~~~}}}{{{wwwtttrrrssssssrrrrrrrrrsssssssssssstttvvvwwwwwwwwwuuuuuuyyyxxxvvvtttssssssssssssuuurrrrrruuuvvvvvvyyy}}}}}}|||~~~~~~|||yyyuuurrrrrrsssuuuvvvuuutttsssssstttuuuvvvwwwxxxwwwvvvvvvuuuyyy}}}~~~{{{vvvrrrqqqpppooonnnnnnqqqtttvvvwwwzzzyyyxxxwwwxxxxxxyyyzzzyyy}}}xxxpppnnnoooqqqvvv|||}}}wwwtttrrrmmmeee]]]WWWXXX[[[bbbjjjoooooommmmmmpppuuuxxxyyyzzz|||}}}{{{zzzyyyzzz{{{{{{yyywwwwwwvvvwwwxxxzzz{{{zzzxxxtttsssrrrpppoooppptttwww~~~qqqllllll{{{}}}tttkkkhhhkkkpppwww}}}ppp^^^LLLDDDBBB@@@??????===;;;888555222000///...------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---******++++++,,,,,,,,,---*********))))))(((((((((******++++++,,,,,,,,,,,,......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,---------////////////000000111111333444777:::===AAACCCEEEBBBCCCEEEGGGIIIJJJJJJJJJMMMKKKKKKUUUllluuuxxxddd\\\^^^hhh{{{nnnOOOAAA===;;;888555222000//////000000000000000000000000///............---------,,,,,,,,,---------......,,,,,,---............---+++++++++,,,,,,---------------............------,,,,,,---...////////////............///000111222000000000000000000000000000000222555777>>>NNN]]]eeejjjgggXXXGGG???>>>>>>:::<<>>>>><<<999666333111///...---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,+++++++++++++++***************++++++,,,---------...---,,,++++++,,,---...++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------------............///...//////000000111111222333444777;;;>>>AAABBBCCCBBBCCCFFFHHHIIIJJJJJJJJJGGGIIIPPPbbbwwwuuurrrbbb]]]fffwwwwwwVVVCCC===;;;888555222111000000000000000000000000000000///............---------+++,,,,,,,,,------------,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++,,,---...////////////---------...///111222333000000000000000000000000000000222555999CCCWWWjjjsssvvvppp]]]III???>>>???:::>>>EEENNN[[[jjjyyy|||uuutttqqqmmmlllmmmoooppppppuuuyyy~~~~~~}}}{{{~~~|||zzzyyyxxxwwwxxx{{{}}}~~~~~~{{{zzz{{{{{{zzzyyyyyyyyy{{{||||||{{{yyywwwvvvvvvwwwxxxvvvuuusssqqqpppppppppqqqqqqrrruuuwwwxxxxxxxxxxxxtttttttttssssssrrrrrrrrrnnnmmmpppvvvyyyxxxzzz}}}zzzzzzzzz}}}~~~~~~yyyuuusssrrrrrrtttwwwyyyyyyxxxwwwxxxzzzxxxxxxxxxwwwvvvsssqqqpppsssyyy~~~~~~wwwppplllkkkiiiiiijjjlllnnnrrrvvvyyyttttttssssssssstttvvvwwwqqquuuyyy}}}wwwqqqoootttyyyzzzzzz{{{wwwwwwvvvsssmmmfff^^^YYYYYY]]]fffrrr}}}vvvxxx{{{|||{{{zzzzzzzzz|||}}}zzzzzz{{{{{{{{{{{{}}}~~~~~~{{{yyyvvvxxxyyyxxxvvvtttttttttxxxssseeeeeevvv~~~|||rrrooollliiijjjnnnrrrsssrrr}}}xxx]]]NNNHHHCCC???>>>>>>===;;;888444222///...------------------------,,,,,,,,,++++++,,,,,,---------------------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,------......---,,,++++++,,,---...******+++++++++,,,,,,,,,........................,,,------------.....................////////////...//////000111111222222333555999===@@@AAABBBBBBCCCDDDGGGIIIJJJJJJJJJIIICCCLLL]]]sssyyywwwoookkkmmmvvv~~~\\\GGG<<<:::888555222111000000000000000000000000000000//////.........---------+++++++++,,,,,,,,,------,,,,,,+++***+++,,,...//////......---+++******)))+++,,,,,,------,,,,,,++++++,,,---...////////////,,,,,,---...000222333444000000000000000000000000000000222555:::FFF]]]rrr|||wwwbbbKKK???>>>???<<>>AAABBBCCCBBBDDDEEEHHHJJJKKKJJJIIIIIIGGGXXXnnnxxx}}}{{{pppvvv~~~~~~\\\IIIBBB<<<888666222---,,,...////////////////////////////////////////////////........................------------------------.........------,,,,,,,,,////////////////////////000000//////.........---///////////////000111111555222///000333666666444...111777<<<@@@LLLcccyyy}}}nnnYYYHHHAAA@@@@@@EEEEEEOOOcccrrr~~~uuuttt{{{uuuqqqooolllkkklllooosssvvv}}}~~~~~~|||zzzyyy{{{~~~~~~}}}|||zzzyyy|||{{{}}}}}}{{{}}}~~~{{{yyyxxxxxxyyy{{{zzzwwwvvvvvvwwwyyy{{{xxxuuutttxxxzzzxxxvvvwwwyyywwwvvvttttttuuuwwwxxx}}}}}}|||{{{zzzyyyxxxxxxtttvvvxxxyyyyyywwwuuusssrrrssstttuuuvvvuuuuuutttvvvvvvvvvwwwxxxyyy{{{{{{}}}xxxvvvvvvwwwxxxxxxzzzzzzzzz{{{{{{|||}}}}}}zzzyyywwwtttqqqooommmmmmssstttuuutttqqqnnnmmmllllllkkkkkkkkkooosssxxx{{{{{{yyywwwtttqqqpppoooooopppsssyyy|||{{{|||}}}|||yyyrrrhhh```\\\\\\^^^eeesss{{{}}}}}}zzzxxxzzz{{{||||||}}}}}}}}}}}}{{{yyywwwvvvxxxwwwwwwxxxxxxvvvrrrooorrr}}}rrrhhhkkkwww~~~wwwrrrsssuuuvvvssszzz~~~~~~}}}aaaNNNHHHFFFCCC@@@>>>;;;999777444000.........---,,,,,,,,,,,,---......---------......///.........---,,,+++***)))------------,,,++++++***---,,,,,,++++++*********))))))***+++,,,,,,------++++++******++++++,,,------,,,,,,+++*********+++*********)))******+++,,,000000000000000000000000........................////////////000000000000111222333222111111333555::::::;;;<<>>;;;999888555111...///...------,,,,,,------///......---------......------------,,,+++******,,,,,,---------,,,+++++++++++++++************************++++++,,,,,,---++++++******++++++,,,---...------,,,++++++,,,,,,***************+++,,,,,,////////////////////////......................../////////000000000111111111222222222111111333555:::;;;<<<>>>AAAEEEGGGIIIFFFHHHIIIHHHEEEEEEGGGIII]]]vvvuuuxxxvvv|||~~~tttmmmkkkppp}}}nnnQQQEEE>>>999888666222111222////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------////////////............///////////////000111111222111//////111333444444888666;;;GGGUUUbbboooyyy|||eeePPPCCC???@@@BBBDDDUUUgggqqq}}}ttttttyyyqqqooommmllllllmmmppptttyyy}}}zzzxxx~~~~~~|||}}}{{{{{{~~~}}}xxxvvvxxxuuuuuuttttttuuuuuuvvvwwwuuutttrrrqqqqqqrrrtttuuu{{{xxxwww{{{|||yyyxxxyyywwwwwwwwwwwwwwwwwwwwwwww{{{yyyvvvsssrrrrrrssstttssstttvvvwwwxxxwwwwwwvvvxxxyyy{{{{{{zzzwwwtttrrrrrrpppooonnnpppssswwwyyy{{{yyyvvvvvvxxx{{{~~~~~~wwwyyy|||xxxwwwtttqqqooooooooopppuuuvvvwwwuuurrroooooooooqqqpppppppppqqqtttwwwyyyyyywwwssspppnnnoooqqqrrrssswww|||zzzrrrkkkhhhhhhiiihhhooo|||{{{{{{zzzwwwuuutttvvvxxx~~~|||{{{|||~~~~~~}}}|||zzzyyyxxxxxxxxxwwwvvvvvvvvvtttpppmmmiiippp|||tttmmmjjjqqqyyyzzzxxxwww|||~~~|||xxxwww{{{___MMMEEEBBBAAA>>><<<:::888666222//////...------,,,---------//////...---,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---......------,,,,,,------++++++******++++++,,,---////////////////////////........................000000000111111111222222000111222222111222444666;;;===???AAAEEEHHHJJJKKKKKKIIIIIIJJJFFFAAAHHHUUUrrryyyqqqsss|||iiijjj}}}}}}{{{|||sssjjjggghhhnnn{{{xxxUUUFFF???888777666333222333////////////////////////////////////////////////........................++++++++++++++++++++++++------------------------------------------------///////////////.........///////////////000000111111000//////000222333444777777@@@TTThhhssswwwyyyqqqZZZIII@@@???CCCGGGRRRcccoooqqqxxx{{{ppplllkkkkkkkkkkkknnnrrrwww}}}zzz{{{~~~|||{{{}}}{{{vvvtttvvvtttttttttuuuuuuvvvvvvvvvtttsssrrrrrrrrrsssuuuvvv{{{xxxwwwzzz{{{xxxvvvwwwuuuvvvwwwxxxxxxxxxwwwwww}}}zzzuuuqqqoooppprrrssstttuuuvvvvvvvvvvvvuuuuuutttvvvxxxyyyyyywwwtttrrrqqqpppmmmlllnnnrrrxxx{{{zzzxxxvvvwwwyyy|||~~~~~~xxxzzz}}}}}}xxxvvvtttrrrqqqqqqssstttwwwwwwwwwvvvrrrppppppppppppppppppqqqsssvvvxxxzzzyyywwwsssooonnnpppsssuuuvvvyyy}}}|||sssnnnlllmmmnnnlllqqqzzzxxxyyyxxxvvvttttttuuuxxxzzz}}}|||||||||~~~}}}|||zzzzzzyyyyyyxxxwwwvvvvvvuuusssooollleeeiiirrr~~~qqqgggggglllnnnnnnooovvvzzzxxxxxxjjjSSSHHHFFFAAA???===;;;999777333111//////...---------------000///...---,,,,,,++++++***+++,,,,,,---------,,,***++++++,,,------------))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------+++++++++++++++,,,------////////////////////////........................000111111111222222222222///111222222222444666888===???BBBEEEHHHKKKLLLMMMOOOIIIIIIMMMGGGCCCQQQggg|||oooeeehhhxxxxxxfffdddsssqqqvvvmmmffffffiiippp{{{ZZZHHH???777666666333222222000000000000000000000000////////////////////////........................++++++++++++++++++++++++------------------------------------------------.........//////////////////////////////000000111000000000000000111333555555:::KKKeeezzz|||wwwsssaaaMMMCCC???@@@GGGOOO```iiilllmmmwww~~~qqqjjjiiijjjjjjjjjkkkooosssyyy}}}zzz}}}|||}}}{{{vvvtttvvvvvvwwwxxxyyyxxxxxxwwwvvvvvvuuuuuutttuuuvvvwwwxxxzzzvvvuuuxxxyyyuuusssttttttuuuvvvwwwwwwwwwwwwvvv~~~zzzuuupppnnnoooqqqrrrtttuuuuuuvvvuuutttrrrqqqppprrruuuwwwxxxwwwvvvuuurrrpppmmmlllnnnsssyyy}}}{{{yyywwwwwwyyy{{{||||||zzz{{{~~~}}}zzzxxxwwwvvvuuuttttttuuuwwwxxxxxxxxxxxxuuurrrppppppqqqmmmnnnppprrruuuxxxzzz{{{zzzxxxtttqqqppprrruuuwwwwwwyyy}}}~~~~~~~~~vvvqqqooopppqqqnnnppptttxxxzzzyyyuuurrrtttsssrrrrrruuuxxx{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}|||{{{zzzzzzyyywwwvvvvvvvvvuuusssooolllfffhhhmmmxxxvvvfff``````bbbdddgggooovvv{{{zzz|||{{{{{{tttYYYJJJFFFBBB@@@===<<<;;;888555222//////...------------...000///...,,,,,,+++++++++******+++,,,------------***++++++,,,------------+++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++******++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...........................////////////////////////000111111111222222222222///111333333444666999;;;@@@BBBEEEIIILLLMMMNNNNNNMMMGGGGGGKKKIIIKKKaaa}}}lllaaaYYYbbb|||kkkcccbbbrrrxxxcccqqq~~~vvvnnnhhhjjjnnnsss{{{bbbKKK@@@777666666444222111000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------.........//////////////////////////////000111111000111111111000111333666888BBBWWWrrrvvvnnn]]]OOOCCCAAAAAACCCMMMXXXdddfffeeemmmoootttkkkggghhhjjjiiijjjllloootttyyy~~~~~~|||zzz}}}{{{{{{|||}}}{{{|||zzzuuutttvvvyyyzzz{{{|||{{{yyywwwvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyuuutttvvvvvvssspppqqqsssttttttuuuuuuvvvvvvwww|||yyytttooollllllnnnoooppprrrtttuuuuuussspppnnnooopppsssuuuwwwxxxyyyyyypppnnnllllllnnnsssyyy}}}{{{yyywwwwwwxxxzzzzzzyyyyyyzzz{{{{{{zzzxxxvvvtttuuuuuuuuuvvvwwwxxxzzzzzzxxxxxxwwwuuuqqqppppppqqqmmmoooqqquuuxxx{{{|||}}}{{{yyyuuurrrrrrsssuuuvvvvvvyyy|||{{{zzzzzz}}}~~~xxxuuutttsssrrrnnnnnnoooppppppooonnnmmmpppooonnnqqquuuzzz}}}~~~}}}}}}|||}}}~~~|||}}}}}}~~~~~~}}}|||zzzyyywwwvvvvvvvvvvvvtttqqqnnnjjjkkklllsss}}}jjj]]]WWWVVVYYY___jjjtttzzzxxxyyy~~~cccNNNEEEBBB@@@>>>===<<<999666444000///......------............---,,,+++++++++,,,***+++,,,,,,------------++++++,,,---------,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++++++++******++++++,,,---++++++*********+++,,,,,,------,,,,,,------...///........................////////////////////////000000000111111111222222000111444555666888<<<>>>BBBDDDHHHLLLNNNNNNMMMMMMGGGDDDDDDGGGLLLZZZxxxjjj```ZZZfffmmm\\\^^^mmmwwwggg^^^ggg|||{{{tttooorrrvvvxxx}}}kkkOOOCCC999777777555222111000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................................../////////000///////////////000111111111222333222111111444777;;;HHH^^^tttzzzqqqddd]]]LLLCCC???CCCEEEFFFQQQ___bbbaaaddduuu~~~yyynnnhhhhhhiiikkkjjjkkkllloootttxxx}}}~~~|||||||||yyy{{{}}}{{{yyyzzzxxxssssssuuuwwwyyy{{{||||||zzzwwwvvvuuuuuuuuuvvvwwwwwwxxxxxxyyyuuusssvvvvvvrrroooooossssssrrrrrrssstttvvvwwwwwwtttpppkkkhhhhhhhhhiiijjjmmmqqqtttuuussspppnnnmmmnnnoooqqqsssvvvxxxyyykkkjjjiiiiiilllqqqvvvzzzyyywwwvvvvvvxxxyyyyyyyyyvvvvvvvvvvvvuuutttssssssrrrsssuuuwwwyyyzzzzzzzzzxxxxxxvvvtttpppooopppqqqppprrrvvvyyy{{{}}}}}}}}}zzzxxxvvvsssrrrrrrssstttuuuxxxzzzyyyuuuuuuyyy}}}~~~~~~~~~|||zzzyyyxxxvvvtttmmmnnnoooooonnnlllllllllmmmllllllpppuuuyyyzzzzzzzzzyyyzzz||||||yyy{{{|||}}}zzzxxxvvvvvvvvvwwwwwwvvvsssppphhhiiiiiilllwwwsssaaaSSSMMMQQQXXXdddsss|||xxxxxx~~~rrrVVVGGGBBBAAA???===<<<:::777555000//////...............------,,,,,,+++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---------,,,++++++------,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++******++++++,,,---+++++++++++++++,,,---------------------......///......................../////////////////////////////////000000000111111000222555777888;;;>>>AAADDDGGGKKKNNNOOONNNLLLKKKFFFFFFFFFHHHTTTooo{{{kkkhhhkkk|||lll]]]YYYeeeyyyddd[[[]]]bbbvvvzzzvvvyyy}}}~~~rrrRRRFFF;;;888999666333222000000000000000000000000////////////////////////........................------------------------,,,,,,,,,------.........////////////////////////---.........//////000000///////////////000111111111333444333111111555888===KKK```ooonnn```SSSMMMBBB===>>>EEEHHHHHHSSSbbbaaa```ggg~~~tttlllhhhhhhkkkllljjjkkkmmmpppsssxxx{{{~~~}}}{{{~~~}}}yyywwwxxxvvvrrrrrrttttttvvvyyy||||||zzzwwwvvvssssssttttttuuuvvvvvvwwwzzzuuutttvvvvvvqqqoooooosssrrrqqqpppqqqsssuuuwwwsssqqqlllhhheeedddddddddeeeiiioootttvvvtttqqqooolllkkklllmmmoooqqqtttvvvggggggfffgggjjjoootttwwwvvvuuutttuuuxxxyyyzzzyyysssssssssrrrrrrsssssssssoooqqqtttxxxzzzzzzzzzyyywwwwwwvvvssspppooooooqqqtttvvvyyy|||~~~~~~~~~}}}yyywwwuuusssrrrqqqqqqqqquuuwwwyyywwwsssrrrvvv{{{|||{{{yyyvvvuuuwww{{{~~~}}}zzzzzz{{{{{{xxxuuummmoooqqqrrrpppnnnlllllllllkkkkkkoootttwwwwwwvvvwwwwwwxxx{{{~~~~~~{{{wwwzzz|||}}}zzzwwwvvvuuuvvvwwwxxxwwwtttrrrdddfffeeeeeennn|||fffTTTKKKNNNVVVaaasss}}}yyyyyy}}}```LLLCCCAAA???>>>===;;;888555000000///...............,,,,,,+++++++++,,,------,,,,,,,,,------,,,,,,+++------------,,,,,,+++***---,,,,,,++++++*********))))))***+++,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,------...///...------------...//////........................000000000000000000000000////////////000000000000111333666888999<<<@@@CCCEEEHHHLLLOOOPPPNNNLLLJJJGGGJJJJJJLLL]]]uuujjjppp~~~qqq^^^XXX[[[nnnyyykkkYYYTTT]]]kkkwww}}}|||{{{WWWCCC;;;===777444333///222111111000///......---000////////////000000111------------------------+++++++++,,,,,,,,,---------------............///........................000///.........///111222111111000000000000000111111222222000111444777888FFFSSS```ccc^^^VVVKKKCCC<<<>>>>>>===DDDRRR[[[\\\bbb^^^kkk|||xxxsssmmmhhhhhhiiikkkkkkeeeiiilllnnnqqqwww|||{{{}}}}}}{{{wwwsssrrrrrrtttuuussstttvvvxxxyyyxxxvvvuuurrrooommmnnnrrruuuuuutttttttttttttttsssrrrpppppppppqqqsssttttttsssqqqppppppooommmhhhdddbbbbbbdddeeeiiimmmooopppoooooooookkkeeebbbeeellloookkkeeeaaa```bbbfffiiijjjpppwwwsssssstttsssrrrrrrtttuuupppqqqrrrrrrqqqpppooonnnnnnooorrrtttvvvwwwwwwwwwzzzxxxsssmmmjjjkkkooossstttwww|||}}}xxxuuuxxxvvvsssooollllllnnnqqqwwwvvvuuutttssssssttttttssssssrrrooonnnooosssuuuuuuuuurrrpppuuu}}}|||vvvhhhkkklllkkkmmmqqqsssrrrooonnnmmmqqqvvvzzzzzzyyyxxxwwwvvvwwwyyyzzz{{{zzzyyyyyy{{{}}}|||yyyxxxxxxxxxwwwvvvtttsssrrrkkkhhhdddcccfffqqquuu___NNNKKKPPPdddqqq{{{{{{}}}~~~sssQQQKKK>>>===???:::999:::555222111000.........//////,,,,,,------.../////////---------,,,,,,+++++++++.........------,,,,,,,,,***+++---.........------------------------------*********++++++,,,,,,,,,------------------------......---------......//////......---------..................////////////......//////000000111111000333555777888;;;AAAEEEMMMPPPOOOKKKKKKNNNLLLFFFFFFJJJNNNVVVpppyyywwwttt|||bbbXXXWWWlllnnnggg___SSSXXXjjjlllwwwyyyzzz\\\FFF===>>>999555555000222111111000//////......///......---------......------------------------,,,,,,,,,,,,---------------------............///........................000//////...///000111222111111000000000000111111000222333222222666:::<<>>???AAAJJJWWW______cccgggzzzuuupppkkkhhhggghhhiiiiiieeegggjjjlllpppwww}}}{{{wwwtttrrrrrrtttuuutttuuuuuuvvvvvvuuutttsssrrrpppnnnooorrruuuuuuuuutttttttttsssrrrqqqpppoooooooooqqqqqqqqqooonnnlllkkkjjjhhheeebbbaaaccceeehhhjjjmmmnnnmmmjjjiiiiiifff```]]]___eeegggddd___^^^]]]```eeeggggggkkkpppnnnoooppppppooooooqqqrrrppprrrssssssrrrpppooonnnnnnoooqqqsssuuuwwwwwwxxxwwwuuuqqqmmmjjjlllpppttttttwwwzzz||||||yyyuuusssuuuuuutttqqqoooooorrrtttyyyyyywwwvvvtttrrrqqqpppooopppooonnnmmmnnnqqqsssrrrqqqmmmlllrrrzzzxxxrrrfffiiijjjjjjlllrrruuusssssspppnnnppptttwwwxxxwwwwwwvvvttttttuuuvvvwwwxxxxxxyyyzzz}}}}}}zzzyyyyyyxxxwwwvvvtttsssrrrlllhhhcccaaacccmmm{{{cccOOOJJJMMM]]]kkkvvvyyy{{{wwwzzz}}}\\\NNN@@@===???999888999333333222000///......//////..................---------------,,,,,,+++++++++------,,,,,,,,,+++++++++***+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------///......------------.........------------..................////////////......//////000111111111444666888999:::>>>EEEIIIKKKOOONNNKKKKKKNNNLLLGGGEEEIIIRRRfffssssssqqqZZZVVVZZZxxx|||fffaaa\\\WWWdddzzzmmmwwwsssyyycccKKK@@@@@@:::777666111111111111000000//////...000///...---------------------------------------,,,------------.........---------............///........................///////////////000111111111000000000000000111111000222444444444666<<>>@@@EEEPPP]]]ccccccggguuuwwwpppmmmiiiggggggggggggfffhhhhhhiiimmmssszzz|||zzzvvvsssqqqqqqrrrssstttsssrrrqqqqqqppppppppprrrqqqoooppprrruuuuuuuuussssssrrrrrrqqqooonnnmmmmmmmmmnnnnnnmmmkkkiiihhhddddddcccaaa``````ccceeehhhjjjkkkjjjfffccc``````]]]YYYVVVWWW\\\^^^[[[XXX[[[\\\```fffgggeeegggkkkkkklllnnnnnnmmmmmmmmmnnnppprrrttttttrrrooonnnnnnnnnnnnppprrrtttvvvwwwxxxtttssspppmmmkkkmmmrrruuuuuuvvvwwwxxxwwwtttrrrppprrrssstttsssrrrrrrsssuuu{{{{{{zzzwwwtttqqqmmmkkkkkklllmmmmmmllllllnnnoooqqqlllggghhhpppwwwuuunnndddgggiiihhhlllsssvvvuuuxxxtttpppooorrruuuvvvvvvwwwuuurrrppppppqqqtttuuuwwwxxxyyy|||~~~|||zzzzzzyyyxxxwwwuuutttsssoooiiiccc``````gggxxxkkkUUULLLMMMUUUbbbooouuuxxx~~~}}}nnnooovvv{{{iiiRRRCCC>>>???999888888222333222000///......//////000//////...------,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------//////...---,,,,,,------...---------------..................////////////...//////000111111222222666777888999<<>>;;;<<<===AAAHHHTTT___eeegggqqqwwwrrrmmmkkkiiihhhhhhhhhgggfffkkkjjjkkkpppxxx~~~}}}|||yyywwwtttqqqooonnnooooooooonnnlllkkkkkklllnnnoooqqqpppooooooppprrrssstttpppppppppooommmllljjjjjjiiiiiiiiihhhgggeeecccbbb]]]^^^^^^]]]\\\^^^aaaddddddeeefffccc___[[[YYYXXXVVVTTTRRRTTTWWWZZZZZZYYY]]]___dddkkkllliiiiiilllnnnpppqqqpppnnnlllkkkkkknnnrrrttttttqqqnnnmmmmmmnnnnnnoooqqqsssuuuwwwxxxttttttrrrooonnnooosssvvvwwwwwwvvvuuutttrrrqqqppprrrtttwwwwwwvvvtttttttttzzzzzzzzzxxxuuuqqqmmmkkkjjjlllmmmmmmkkkjjjjjjjjjpppiiicccfffooovvvtttnnneeehhhiiiiiillltttxxxwww|||wwwqqqpppssswwwxxxyyyyyywwwsssooommmnnnrrruuuwwwxxxyyy|||}}}|||{{{{{{zzzxxxvvvuuutttrrrllleeeaaa```dddppp~~~ttt]]]QQQOOONNNZZZhhhrrrvvvzzzuuuhhhhhhnnnssszzztttWWWFFF??????:::999:::333444333111///......////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,------,,,,,,------..................//////////////////000000111222333333666666666888<<>>===<<<===AAAJJJTTT^^^ggglll{{{rrrpppllljjjiiiiiijjjjjjiiihhhjjjkkknnnttt|||~~~{{{yyywwwtttssspppmmmjjjiiiiiijjjgggfffeeedddfffhhhkkkmmmlllllllllkkklllmmmooopppllllllkkkjjjiiigggfffeeebbbaaaaaa___^^^\\\ZZZYYYWWWWWWXXXWWWWWWYYY\\\___```aaabbb```]]]ZZZYYYYYYVVVVVVVVVXXX[[[___bbbdddggghhhnnntttuuurrrrrrtttxxxyyyxxxuuupppmmmkkkkkkmmmrrrvvvuuuqqqmmmlllmmmnnnoooppprrrtttuuuwwwwwwvvvvvvuuusssqqqqqqsssvvvyyyxxxvvvuuussssssrrrrrrxxx{{{}}}}}}{{{xxxvvvuuuwwwxxxxxxxxxvvvssspppnnnmmmnnnpppooollliiihhhgggmmmfffaaaeeennnssssssqqqkkknnnnnnmmmooovvvzzzzzz~~~yyysssrrruuuzzz}}}~~~|||zzzvvvqqqnnnooossswwwyyyyyyzzz|||~~~}}}}}}{{{yyywwwvvvtttuuuoooiiieeebbbccckkktttzzzeeeVVVOOOLLLUUUcccnnntttxxx~~~xxxnnneeedddhhhnnntttyyyyyy}}}zzz___KKKAAA???:::;;;===777555333222000///...//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................//////////////////000111222333444444777666777999>>>EEEJJJNNNOOOOOONNNLLLIIIGGGIIILLLVVVmmmxxxzzzsss]]]]]]ttthhh]]]SSSVVVfff{{{[[[FFF@@@999777777222111111111111111111111111000///...---------------------------------------,,,------------.........---------............///..............................///000000000000000////////////000111222333333222444777555:::MMMccc|||}}}ttt___JJJ@@@>>>???===>>>DDDLLLTTT^^^lllxxxuuupppooollljjjiiiiiijjjkkkkkkjjjhhhlllrrrxxx~~~~~~}}}~~~~~~{{{wwwssspppnnnmmmjjjgggeeeccccccbbb___^^^^^^___aaadddgggiiifffggggggfffeeefffhhhjjjggggggfffeeedddbbb```___ZZZYYYXXXWWWUUUTTTSSSRRRRRRSSSTTTTTTUUUXXX\\\___cccdddeeedddbbbaaaaaabbb___aaacccdddgggkkkqqquuuvvvvvvyyy~~~}}}zzzzzz}}}}}}xxxrrrnnnmmmmmmnnntttyyyxxxrrrmmmmmmnnnpppqqqsssuuuvvvvvvuuuuuuwwwwwwwwwuuusssssstttvvvxxxxxxwwwvvvuuuuuuuuuvvv{{{yyyxxxuuuuuuvvvvvvvvvtttsssrrrppprrrsssrrrooollljjjjjjjjjdddaaafffmmmrrrtttvvvwwwyyyxxxuuuvvv|||~~~~~~yyyuuutttxxx}}}}}}}}}zzzuuupppqqqvvvzzz|||{{{|||~~~~~~}}}{{{xxxvvvuuuvvvqqqllljjjgggdddgggmmmmmm[[[OOONNNSSS]]]iiiqqqwww{{{uuupppkkkgggfffhhhlllqqqsssttt{{{kkkTTTEEE@@@:::<<>>@@@>>>@@@GGGOOOUUU```uuuyyypppnnnnnnkkkiiiggghhhjjjkkklllllliiipppzzz~~~~~~||||||xxxzzz||||||yyytttnnnjjjhhhgggdddbbb___]]]\\\\\\ZZZZZZZZZ[[[]]]___aaabbb```aaaaaa```^^^___aaadddcccbbbbbb```___]]][[[ZZZXXXWWWVVVTTTSSSRRRRRRQQQSSSUUUWWWXXX[[[___dddhhhlllnnnoooooonnnmmmnnnooommmpppssstttuuuyyy}}}~~~yyysssoooooopppqqqwww}}}|||uuupppoooqqqqqqsssvvvxxxxxxwwwtttssstttuuuvvvuuuttttttvvvwwwvvvvvvvvvvvvwwwwwwxxxxxx~~~{{{xxxxxxuuuuuuuuuuuuuuuuuuuuuuuussstttuuutttrrrpppqqqqqqkkkfffffflllqqqtttzzz~~~~~~zzzvvvuuuyyy}}}~~~~~~}}}xxxssssssxxx|||~~~~~~~~~|||yyywwwvvvtttpppnnnnnnjjjeeeeeehhhvvvvvvdddVVVQQQRRRYYYdddnnnwwwzzzsssnnnooonnnnnnoooqqqssssssppp{{{yyy___KKKBBB:::;;;>>>999666555333111////////////------..................+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,+++***)))((())))))***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......++++++++++++,,,---...///............///////////////000111222333555666666666666888>>>EEEKKKNNNNNNOOOLLLJJJJJJHHHHHHQQQ\\\zzz{{{{{{iiigggqqqvvv]]]ZZZ\\\nnndddKKKCCC;;;::::::555111111111111111111222222000000/////////000000111------------------------+++++++++,,,,,,,,,---------------.........//////........................---...000111111111000///////////////000111222333111///333999<<>>??????BBBJJJQQQWWWccc}}}sssmmmlllmmmkkkhhhffffffhhhkkkllllllllluuu}}}~~~|||{{{uuuxxx{{{{{{xxxrrrkkkfffeeecccaaa^^^\\\ZZZYYYXXXXXXYYYYYYYYYZZZ\\\]]]]]]\\\]]]^^^]]]ZZZZZZ]]]`````````___^^^\\\ZZZXXXWWWZZZYYYXXXVVVUUUUUUUUUUUUWWWYYY\\\___ccchhhnnnsssvvvwwwxxxxxxwwwwwwxxxyyyxxx{{{~~~~~~~~~~~~~~~~~~xxxrrrpppppprrrssszzzxxxrrrrrrtttrrrtttxxxzzzzzzwwwtttqqqppprrrtttuuuuuuuuuwwwyyyssstttuuuvvvwwwxxxyyyzzzzzz|||~~~}}}zzzwwwvvvuuuuuuuuuttttttttttttuuuvvvsssuuuvvvuuuttttttvvvwwwnnnkkklllrrrvvvyyy{{{vvvvvvyyy}}}}}}}}}}}}~~~zzzuuutttxxx}}}~~~|||zzzxxxvvvrrrooooooooolllfffccceeekkkwww~~~nnn^^^SSSQQQVVVaaalllvvv~~~vvvqqqtttwwwvvvvvvwwwwwwvvvmmmxxxfffOOOCCC::::::===888666555333111/////////////////////...------,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,+++***((((((((()))***------------------------.........------,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///++++++++++++,,,---...///............/////////000///000111222444555666777333333666===EEEJJJLLLKKKMMMIIIHHHIIIHHHJJJUUUccc|||yyysssiiiooo}}}}}}hhh]]]\\\ddd}}}jjjJJJ@@@???:::666666333333333222222222111111000000000000////////////.........------,,,,,,,,,,,,,,,,,,---------......////////////////////////............////////////111111111000000000000000---...000111222222111111222555777666<<>><<>><<<999:::888555111/////////000.........------,,,,,,+++.........------,,,,,,+++------,,,,,,,,,,,,++++++...,,,+++,,,...///---+++++++++,,,,,,---......///,,,---------,,,,,,+++***,,,,,,------------,,,,,,---------......------,,,------.........------,,,,,,------...///000111111222000000222666888777666888999;;;AAAHHHLLLLLLKKKMMMHHHHHHKKKGGGLLLiiivvvnnnqqqbbbjjjzzzqqqaaa[[[aaasssrrrRRRCCC???:::555444333333333222222222111111000000000000////////////.........---------------,,,------------.............................................////////////000000000000000000111111...///000111222222222222444555777===JJJ___xxxpppWWWFFFAAACCCEEEFFFVVVdddgggooo|||rrrppppppnnnllliiigggffffffiiiooouuuxxx}}}~~~zzz{{{|||~~~|||zzzyyyvvvqqqnnnhhheeeaaa```bbbfffiiijjjmmmiiiggggggeeedddhhhnnn|||{{{|||{{{yyyvvvqqqnnnkkkgggdddbbb___\\\YYYXXXYYY[[[\\\\\\\\\bbbgggiiinnnzzz~~~|||yyyvvvtttyyyzzzyyy}}}}}}vvvrrruuu{{{}}}|||zzzzzzzzzzzzyyywwwuuuuuuuuuuuuuuuuuutttttttttvvvxxxxxxvvvsssrrrrrrwwwxxxyyyyyyzzzzzzzzzyyy|||{{{zzzyyyzzz{{{}}}{{{}}}{{{wwwvvvzzzzzzxxxxxxwwwuuuqqqnnnmmmnnnooooooooopppppppppqqqqqqqqq{{{~~~{{{yyyxxxxxxtttooonnnqqqsssssssssuuuvvvvvvuuussssssuuuvvvyyyzzzzzz|||~~~|||yyyxxxvvvtttqqqpppooollleee```ZZZ```kkkzzzlll]]]OOOMMMSSSbbb{{{{{{~~~}}}wwwooo{{{kkkPPPCCC>>><<<:::999777444111///...//////------------------------//////...---,,,++++++***------,,,,,,,,,,,,++++++...,,,+++,,,---...---+++++++++,,,,,,------............---,,,,,,,,,,,,---)))***+++,,,------------,,,------.........------..................///000.........//////000000000000000111444666777666555777999>>>EEEKKKNNNMMMLLLNNNHHHFFFIIILLLYYY}}}vvvqqqvvvooogggcccmmmyyyaaaZZZ[[[jjjvvvUUUDDD>>>:::666444333333333222222222111111000000000000////////////...............---------------------............------------------------............////////////000000000000000111111111//////000111222222222333444444777AAAQQQdddvvvwww```MMMCCCAAAEEEKKKOOOfffuuuqqqvvvwwwpppnnnnnnllljjjhhhfffddddddiiiqqqyyy~~~|||~~~zzz}}}~~~|||zzzyyyyyyyyyyyywwwvvvllliiiggggggkkkqqqvvvxxxxxxtttpppooolllkkkpppwww{{{tttnnnhhhdddccc```[[[XXXVVVTTTQQQQQQTTTWWWYYYYYY^^^ccchhhjjjqqq}}}xxxtttrrrpppqqqwwwzzzzzz~~~}}}vvvpppnnnrrryyy{{{zzzzzzzzzyyyxxxvvvuuuqqqrrrrrrrrrssssssttttttppprrruuuuuutttssssssssswwwyyy{{{|||{{{{{{{{{{{{{{{zzzyyyyyy{{{}}}{{{{{{~~~~~~|||vvvtttpppllljjjjjjlllmmmlllmmmnnnooopppqqqrrrssswww~~~~~~wwwtttssssssvvvqqqkkkiiilllooopppoooooopppqqqpppooooooqqqrrrwwwyyy{{{}}}~~~~~~{{{yyywwwsssqqqqqqsssppphhhaaa]]]```fffsssssscccRRRIIIIIIUUUppp}}}|||{{{rrrkkkyyyvvvWWWEEE???===:::999777444111///.........,,,,,,------------------.........------,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------...---+++******+++,,,---))))))***+++,,,,,,,,,,,,,,,------.....................---,,,---...000111///////////////000000000///000333555777777555444777;;;BBBIIINNNOOONNNMMMNNNGGGFFFKKKUUUjjjkkkpppnnnbbbgggnnnxxxppp[[[ZZZcccyyyzzzYYYEEE>>>;;;888666333333333222222222111111000000000000////////////........................---------.........//////....................................//////////////////000000111111111111000000000111111222333333333444999DDDTTTeeepppvvv{{{hhhSSSFFF@@@???FFFPPP___www||||||tttooolllkkkjjjhhhfffeeedddeeekkkttt}}}{{{zzzxxxxxxyyyzzzyyyxxxnnnmmmlllpppvvv~~~|||xxxrrrooouuu}}}~~~uuummmccc^^^XXXVVVUUUTTTQQQNNNQQQOOONNNQQQUUUZZZ^^^___ffflllqqquuu~~~wwwoookkklllnnnvvv}}}vvvqqqnnnnnnrrryyyzzzzzzzzzxxxvvvsssqqqpppnnnnnnoooppppppqqqqqqqqqlllnnnqqqrrrrrrrrrssstttuuuxxx{{{|||{{{zzz{{{|||zzzzzzzzz|||~~~~~~ssspppllljjjiiijjjkkkkkkjjjkkkmmmppprrrtttvvvwwwvvvzzzuuutttuuuvvvvvvpppiiifffhhhkkklllmmmkkklllmmmmmmlllllllllnnnvvvyyy}}}~~~zzzxxxvvvsssqqqrrrtttqqqjjjccc```___aaakkkyyyhhhTTTHHHCCCKKKddd~~~zzz|||wwwwww}}}vvvwwwvvvrrr___III@@@>>>;;;888777555222000///......,,,,,,------------------,,,,,,,,,------.........------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***++++++,,,,,,++++++***,,,---....../////////...------,,,,,,,,,---///000/////////000000000000000///111444666666666555444888===EEEKKKOOOOOOOOONNNNNNHHHIIITTTfff{{{eeetttmmmaaabbbqqqeeeYYYddduuu```HHH???===:::777333333333222222222111111000000000000////////////.............../////////------........./////////////////////////////////............/////////////////////000111111222222111111000111111222444444333555<<>>;;;666333333333222222222111111000000000000////////////---........./////////000............////////////000000000000000000000000............////////////...//////000111111222222111111111000111222444555444999AAALLLWWW^^^``````\\\JJJ@@@BBBBBB@@@LLL___mmmuuuvvvvvvvvvsssnnniiiffffffeeeeeecccdddggglllsss{{{~~~}}}}}}}}}|||{{{zzzyyyyyyxxxuuusssssstttwww}}}|||nnndddeeekkkiiihhheeebbb]]]XXXSSSPPPLLLNNNOOOQQQTTTXXX^^^bbb```aaadddlllwwwvvvqqqqqqssszzzyyyqqqllllllnnnnnnpppsssxxxxxxvvvrrrmmmjjjkkkllljjjjjjjjjjjjjjjjjjjjjjjjmmmnnnoooooommmlllmmmnnnnnnsssxxxyyywwwuuuvvvxxxxxxzzz|||~~~~~~~~~|||wwwrrrmmmmmmnnnpppsssrrrooollljjjkkkmmmoooqqqssstttuuuyyy|||{{{~~~yyyqqqhhhbbbbbbeeefffgggeeeiiimmmnnnllliiifffdddkkkttt~~~}}}yyywwwsssuuuwwwyyywwwsssnnnkkkfffbbb^^^```mmmvvvbbbSSSGGGCCCNNN]]]xxxooooooyyyvvvWWWIIIBBB===999999777555333111000///.........------,,,,,,++++++,,,,,,------.........------,,,,,,,,,,,,++++++***,,,---,,,***)))+++---++++++++++++++++++++++++))))))***+++++++++++++++***+++,,,------...------,,,---...///000000000000....../////////......---......///000111222222333111333555555333333555777<<>>CCCIIILLLLLLKKKLLLMMMNNNOOO___~~~xxxwww\\\UUU```mmmzzzfff___cccwwwZZZDDD===888222333333333444444333222222111111111111000000000000///...---,,,,,,---...///........................---///111111///---------////////////000000000000111111111000000000000000444111111555666333222333333BBBIIIMMMWWWVVVNNNNNNFFFBBB===:::???KKKZZZdddmmmmmmmmmwww|||uuummmkkkiiifffeeefffhhhiiiiiiiiimmmtttyyyzzz~~~~~~~~~{{{yyyyyyxxxxxx{{{~~~}}}yyyuuuzzz|||~~~{{{kkkYYYPPPRRRWWWUUUVVVWWWUUURRROOONNNOOOXXX\\\bbbgggnnnxxxvvvuuuyyy|||yyyxxxxxxrrrnnnlllllljjjhhhiiimmmvvvwwwwwwuuuqqqmmmllllllpppnnnkkkiiihhhjjjlllnnnmmmooopppmmmiiiggggggiiiooopppqqqssstttuuuuuuuuuuuuuuusssrrrrrrrrrrrrsssxxxwwwuuutttsssoookkkgggpppnnnoootttzzzzzztttnnnkkkkkkjjjkkklllnnnpppqqqwww{{{|||yyy{{{yyyxxxzzz}}}~~~}}}zzzmmmggg```\\\]]]___`````````gggnnnpppkkkddd```___iiirrr~~~}}}|||{{{|||||||||{{{yyywwwtttsssmmmggg```^^^```iiizzz|||jjj[[[NNNDDDDDDJJJaaa}}}oookkksss}}}}}}gggPPPAAA777777666555555444222///,,,---------...............//////...---------....../////////......---------++++++++++++++++++++++++))))))***++++++,,,------------------------------***+++,,,,,,------------000000000000000/////////............////////////111222222333333444444555777777555222111222666999AAAFFFKKKKKKKKKLLLMMMMMMMMMWWWuuu}}}qqqxxxlllYYYYYYggguuuyyynnn```^^^mmm___GGG@@@;;;555444444444444333333222111111111111111000000000000///...------------...///........................---///111111///---------////////////000000000000111000000000000000000000222///000444555444333666555EEELLLOOOVVVRRRIIIHHHCCC@@@======DDDQQQ___iiijjjmmmrrryyypppooommmjjjgggfffggghhhjjjjjjkkkpppwww{{{}}}||||||}}}~~~~~~{{{xxxxxxyyyzzz{{{}}}|||yyywwwzzz{{{|||wwwgggXXXPPPQQQUUUUUUVVVXXXWWWWWWWWWYYYZZZbbbhhhpppxxx|||uuutttxxx|||xxxvvvuuuuuusssnnnjjjiiigggeeeggglllvvvvvvvvvtttqqqooooooppprrrpppmmmkkkkkklllnnnpppqqqrrrqqqnnnjjjgggggghhhmmmnnnppprrrsssttttttssspppooommmlllmmmnnnpppqqquuurrrooommmlllkkkiiihhhllljjjkkkooottttttooojjjhhhiiijjjkkkmmmoooqqqrrrtttwww{{{~~~~~~|||yyyvvvzzzzzzzzz{{{{{{xxxrrrmmmccc```\\\[[[]]]___``````bbbhhhooooookkkeeeaaa```jjjsss~~~}}}{{{zzzzzz~~~~~~~~~}}}{{{yyywwwuuussslllddd___^^^cccppp~~~rrrcccRRREEECCCGGGZZZvvvooojjjsss}}}|||nnnSSSCCC;;;888777666666555333000...........................//////...---,,,,,,,,,---.........---------,,,,,,++++++++++++++++++++++++******++++++,,,,,,------------------------------++++++,,,---------,,,,,,////////////////////////............////////////111111222222333444444444555555444222222444888<<>>888555555444444333222111111111111111111000000000000///......------......///...........................///111000///------...////////////000000000000000000000000000000111111111//////333555333555888<<>>>>>AAAKKKXXXfffnnniiiooo{{{}}}tttppppppnnnkkkhhhggghhhiiijjjmmmnnntttzzz}}}{{{wwwyyy{{{~~~}}}zzzxxxyyyzzz||||||zzzxxxxxxxxxyyyzzzzzz|||~~~}}}pppbbbVVVQQQRRRTTTWWWXXXYYY[[[]]]aaafffjjjrrrzzzzzzrrrkkkiiisss|||}}}{{{xxxuuusssrrrrrrrrrmmmhhheeebbbaaaffflllvvvvvvvvvtttqqqqqqrrrttttttrrrpppooonnnoooqqqrrrttttttrrroookkkhhhhhhhhhkkkmmmpppsssttttttsssrrrnnnllliiiggghhhkkkoooqqqrrrmmmhhhddddddeeeggggggfffeeeeeehhhkkkkkkhhhddddddeeehhhllloooqqqrrrrrrrrrsssuuuwwwxxxxxxwwwvvv|||||||||{{{wwwpppfff```[[[ZZZZZZ\\\___bbbbbbaaadddiiinnnnnnkkkfffdddccclllttt}}}}}}{{{yyyxxxxxxxxx~~~~~~~~~|||{{{yyywwwvvvvvvoooggg```\\\]]]gggrrrzzzlllXXXHHHCCCFFFOOOkkkmmmjjjsss}}}}}}wwwYYYEEE@@@:::888777666666444222///000//////......---------//////---,,,++++++++++++------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------........................,,,------------,,,,,,+++....................................////////////111111111222333333444444222333222222333666;;;???DDDFFFHHHKKKMMMNNNOOOPPP^^^xxxzzzrrrlllXXXRRR[[[xxxsssggg___[[[iiiqqqQQQDDD???;;;666666555333222111111000111111111111000000000/////////............//////...........................///000000...---...///////////////000000000000000000000000000111111111222000000333333222555:::DDDWWW``````^^^RRRDDDAAA===<<<>>>EEEPPP^^^iiipppnnnvvvxxxuuutttooommmjjjhhhggghhhiiijjjoooqqqwww|||}}}~~~xxxuuuwwwzzz~~~}}}zzzyyy{{{}}}~~~|||wwwttttttvvvxxxxxxxxxyyyzzz}}}wwwjjj^^^WWWTTTUUUVVVZZZ[[[\\\^^^aaahhhpppvvvssskkkhhhggghhhkkkwwwzzzyyyzzzzzzyyywwwvvvtttrrrqqqooojjjeeeaaa^^^___fffoooxxxxxxvvvtttqqqqqqsssuuutttsssrrrqqqqqqqqqrrrrrrsssrrrqqqnnnlllkkkkkkkkkmmmooosssvvvwwwvvvtttssspppmmmiiiffffffjjjnnnqqqnnnjjjdddaaa```bbbccccccbbbbbbbbbcccddddddbbb```aaaccchhhlllpppqqqqqqqqqrrrrrrrrrssstttvvvxxxyyy~~~}}}|||xxxrrriii```ZZZZZZ[[[^^^aaadddeeeeeedddcccgggkkkmmmkkkhhhgggfffmmmrrryyy~~~|||{{{yyywwwvvvvvvvvvwww||||||{{{zzzxxxwwwvvvuuuuuuooohhhbbb]]]]]]dddmmmzzz~~~ttt```NNNGGGHHHGGG```|||kkkiiirrr{{{___GGGAAA:::888777666555444222000111000000///...------,,,///...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,,,,---------------...............////////////000000111111222333333333222222222222333777===AAAHHHFFFHHHKKKLLLLLLNNNQQQhhhmmmvvveee]]]___gggfff___]]]dddzzzzzz|||yyyzzzVVVEEE???;;;777666444333111111111111111111111111000000000///////////////////////////////////////////////////...///000///...---///000////////////000000000000//////000000111111111111444222222444333222666<<>>@@@HHHUUUaaajjjmmm|||wwwtttqqqoooiiihhhfffeeefffhhhkkklllsssvvv{{{~~~~~~~~~|||zzzwwwuuusssyyy||||||zzz{{{|||~~~}}}{{{vvvrrrpppooopppuuuuuuwwwxxxyyyyyyyyyyyyuuupppiiiccc```^^^]]]\\\___aaacccgggnnnyyyssshhh^^^[[[^^^dddnnnwwwxxxvvvuuuttttttttttttsssrrrqqqpppkkkgggccc```\\\]]]hhhtttzzzyyyxxxuuurrrpppqqqrrrrrrsssssstttsssrrrqqqqqqpppnnnlllmmmpppsssuuuuuuuuuwwwyyyzzzzzzxxxvvvtttpppmmmgggcccbbbdddgggjjjjjjhhhfffffffffeeebbb```eeeiiikkkjjjfffccccccddddddfffiiilllmmmmmmllljjjjjjiiiggggggiiinnnssswwwwwwuuuqqqjjjccc___^^^^^^```bbbccccccbbb```___```^^^aaaeeeiiijjjiiifffcccbbbdddhhhmmmqqquuuwwwxxxxxxwwwuuussstttvvvxxxzzz~~~~~~|||{{{zzzyyyyyyyyyyyytttpppjjjbbb[[[\\\aaapppuuuaaaSSSJJJDDDMMM```vvvxxxmmmlllssszzzrrrTTTBBB:::888555444333333111000111000000//////............------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---............------,,,+++,,,,,,------...................../////////////////////000111111222222333333333444555999>>>CCCMMMJJJJJJLLLHHHGGGRRRaaayyyxxx{{{^^^^^^mmmiii```ZZZnnnsssuuummm~~~```HHH???<<<666555333111111222333444111111111111000000000000...///000111111000///...////////////////////////......///...---...000222////////////000000000000...//////000111111222222333222333555444555>>>GGG```zzzttt[[[EEE@@@@@@???@@@IIIWWWdddllloooyyyuuusssooojjjhhhgggffffffgggjjjmmmoootttxxx}}}~~~}}}~~~}}}|||zzzyyyyyyyyyyyy|||{{{yyy{{{~~~|||yyyuuurrrqqqqqqqqqqqqsssuuuwwwyyyyyyyyywwwvvvsssrrrooojjjeee```]]]\\\^^^aaafffnnnyyy~~~yyyuuukkkccc]]]^^^cccjjjvvvzzzwwwwwwuuuqqqqqqrrrrrrssssssttttttmmmjjjfffbbb]]]]]]gggrrrvvvwwwwwwuuusssqqqqqqrrrssstttuuuuuuuuutttrrrqqqrrrpppmmmooossswwwyyyyyywwwwwwwwwwwwvvvtttrrrqqqmmmjjjfffbbbaaacccfffhhhhhhgggeeefffgggggggggeeejjjoootttsssmmmhhhgggiiiiiijjjkkklllkkkjjjhhhffffffdddbbbbbbeeekkkqqqtttttttttpppkkkdddaaaaaaccccccddddddaaa^^^]]]^^^```^^^aaaeeehhhiiieee```\\\XXXZZZ^^^eeemmmsssxxxzzzxxxwwwuuutttuuuwww{{{}}}~~~}}}|||zzzyyyyyyyyyzzzyyyuuuqqqlllcccZZZXXX\\\jjj{{{zzzhhhWWWKKKFFFGGGQQQfff{{{xxxppppppvvv|||~~~___FFF<<<999666444444444222111000000000///////////////---------,,,------...///++++++++++++,,,,,,------++++++++++++++++++++++++******++++++,,,,,,------------------------------,,,---..................,,,,,,,,,---......//////............////////////......//////000111111222000111222333666;;;AAAFFFLLLKKKMMMNNNHHHHHHZZZppp~~~xxxttt```dddxxxqqqbbbbbbfffvvvwwwjjjcccJJJ@@@<<<555444222111111222444555111111111111000000000000...///000111111000///...000000000000000000000000......///...---...000222////////////000000000000...//////000111222222222111000222555555888BBBLLLlll|||```HHHBBBAAA???AAAJJJXXXfffnnnqqq~~~|||tttttttttoooiiihhhgggfffgggiiilllooorrruuuyyy~~~}}}{{{|||}}}|||{{{|||~~~~~~zzzxxx{{{yyyuuupppoooqqqssssssrrrrrrtttwwwzzzzzzyyyvvvtttsssttttttppphhhaaa]]][[[[[[```hhhsss}}}xxxxxxwwwrrrnnneee```]]]bbbiiirrr~~~}}}vvvvvvvvvtttqqqqqqqqqssstttvvvxxxzzzpppmmmiiiddd]]]\\\eeeppprrrtttvvvuuutttrrrssssssssstttvvvwwwvvvuuusssrrruuurrrpppqqquuuyyy{{{{{{vvvvvvuuutttrrrqqqooonnnkkkiiifffcccccceeehhhjjjgggeeecccdddgggiiikkkkkknnntttzzzyyyrrrlllkkkllllllllllllkkkjjjgggeeeddddddcccaaabbbeeejjjppptttuuuvvvtttoooiiiffffffgggffffffeeeaaa]]]\\\___bbb___bbbeeehhhhhhccc[[[VVVQQQSSSXXXaaakkktttzzz}}}yyywwwuuuuuuvvvyyy|||}}}{{{zzzxxxwwwwwwxxxxxxvvvsssppplllcccZZZXXX[[[```sss{{{lllZZZLLLHHHCCCHHH[[[sssyyyssstttyyy~~~}}}hhhKKK===;;;777555555555444333////////////000000000000------------...///000000+++++++++,,,,,,---------++++++++++++++++++++++++))))))***++++++,,,------////////////////////////,,,,,,---.../////////...,,,,,,------...///000000............/////////000......//////000111111111...///111333777===DDDIIILLLKKKNNNOOOIIIJJJ```{{{qqqvvv~~~ooodddnnnhhh^^^dddtttwwwtttyyyoooMMM@@@BBB888666333222222222111000222111000//////000111222000000////////////000000111111000000//////......000000000000000000000000......//////000000111111000111111111111222222222555//////555666777DDDUUU}}}dddLLLDDD???BBB@@@III^^^hhhllltttxxxuuuvvvsssooolllffffffgggfffgggjjjnnnrrrwww}}}~~~}}}}}}}}}yyy~~~}}}wwwtttwwwzzzyyywwwsssooonnnooorrrttttttxxxyyyyyyxxxvvvtttsssttttttxxxzzzsssfff[[[VVVUUUXXXbbbooo}}}|||uuusssvvvvvvpppjjj```^^^]]]aaakkkwww{{{xxxvvvqqqnnnnnnqqqpppqqqtttwwwxxxxxxwwwpppjjjddd___\\\]]]iiiuuuuuuyyy{{{wwwpppmmmqqqvvvvvvuuutttuuuvvvuuutttrrrrrrpppoooqqqtttxxx{{{|||{{{xxxuuutttuuutttqqqnnnllliiifffgggkkknnnooonnnmmmjjjfffeeegggiiikkkllloooqqqrrrrrrqqqqqqqqqrrrmmmlllkkkiiigggfffeeeeeedddaaa______cccjjjrrrxxxqqqwwwxxxrrrlllkkklllkkkiiiiiifff___XXXXXX]]]cccccchhhnnnnnnggg\\\TTTPPPHHHKKKTTTbbbqqq{{{}}}|||}}}xxxssssssxxx|||~~~}}}{{{{{{{{{{{{zzzyyyxxxwwwzzzxxxtttmmmeee^^^[[[YYY^^^jjjwww}}}{{{rrraaaSSSBBBBBBEEENNNccc|||{{{yyyzzzzzz|||rrrNNNAAA777666555333888999///000//////............///------------------------------------------------+++,,,,,,------,,,,,,+++---,,,+++******,,,...///.........////////////000......////////////......////////////////////////////////////000000000000------......///000000000222111111444888???FFFJJJRRRIIIHHHMMMLLLNNNjjj|||qqqooohhhiii|||vvvbbbbbblll{{{xxxzzzvvvRRRAAA???999666333222222222111000222111000//////000111222000000////////////000000000000000000//////......000000000000000000000000////////////000000111111000111111111111222222222444000111666666999HHH[[[fffNNNCCCBBBDDDBBBKKK```llltttxxxxxxyyyuuummmiiieeeeeefffggghhhlllqqquuuyyy~~~~~~~~~~~~~~~}}}zzzxxx||||||uuurrruuuxxxwwwtttqqqnnnnnnpppsssttttttwwwxxxyyyxxxvvvtttsssssssssvvvvvvooobbbWWWRRRRRRYYYcccqqqyyyssslllkkkmmmnnnjjjfff___]]]\\\___iiiuuu~~~vvvsssoookkkjjjmmmqqqqqqrrrtttxxxzzzzzzyyyrrrllleee```\\\^^^iiivvvxxx|||~~~zzzsssoooqqquuuuuuvvvvvvvvvuuusssrrrqqqqqqpppppprrruuuyyyzzzzzzzzzwwwuuuuuuuuutttqqqnnnnnnkkkiiiiiimmmqqqrrrrrrqqqmmmiiiggghhhkkkmmmnnnpppqqqrrrrrrqqqqqqqqqqqqlllkkkiiihhhfffeeeddddddeeecccbbbbbbffflllssswwwvvv{{{}}}wwwqqqpppqqqpppnnnmmmiii```YYYXXX^^^dddjjjooorrroooeeeXXXNNNIIIFFFKKKUUUcccrrrzzz|||{{{zzzuuuqqqqqqvvv{{{~~~~~~{{{||||||{{{{{{zzzxxxxxxxxxwwwsssnnnfff```[[[XXXYYYdddpppyyy{{{uuueeeVVVGGGEEECCCIII[[[ttt~~~~~~xxx~~~{{{ZZZFFF;;;888888444888888...000000///............///------------------------------------------------+++,,,,,,------,,,,,,+++,,,++++++***+++,,,---...------........./////////.........//////.........////////////////////////////////////000000000000......///000000111111222333333333555:::AAAGGGKKKPPPHHHGGGKKKKKKSSSrrruuuuuu}}}iiikkkuuunnnaaaiiixxxXXXBBB===999777444222222222111000111111000000000000111111000000////////////000000000000000////////////...000000000000000000000000/////////000000000000111000111111111111222222222222111333666666;;;OOOeeeeeeMMMBBBBBBDDDDDDNNNcccppp~~~zzzwwwzzz|||uuulllfffdddfffggghhhjjjoootttyyy|||{{{zzz|||~~~~~~~~~~~~zzzvvvxxxzzzxxxsssppprrrttttttooonnnmmmnnnqqqtttttttttuuuvvvwwwwwwvvvtttqqqpppnnnpppooogggZZZQQQMMMMMMWWWaaarrrwwwssslllgggbbbaaabbbcccbbb```ZZZXXXXXX\\\eeepppyyy~~~zzzrrrmmmhhheeehhhnnnsssssssssvvvyyyzzzzzzyyysssmmmeee```^^^aaalllxxx~~~xxxrrrrrrssstttwwwyyyxxxtttpppooooooppppppqqqtttwwwyyyyyywwwwwwvvvuuuvvvvvvuuurrroooqqqnnnlllllloootttwwwxxxwwwsssmmmiiiiiilllnnnpppoooppppppqqqppppppoooooojjjiiihhhfffdddcccbbbaaaeeeeeeeeefffiiinnnrrruuuzzz|||wwwwwwwwwvvvuuusssmmmccc[[[[[[aaahhhrrruuuvvvpppcccUUUJJJEEEDDDKKKXXXgggttt{{{|||{{{zzzvvvqqqrrrvvv|||{{{||||||}}}|||{{{yyyxxxvvvuuusssooojjjccc]]]YYYTTT\\\gggrrrzzzyyyjjj[[[LLLFFFAAACCCQQQhhhssswww~~~fffMMM???::::::666888777---111000//////.........///------------------------------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,---------............------............------////////////////////////////////////000000000000//////000111111222222333444444555888===CCCIIILLLMMMGGGEEEHHHLLL[[[nnnnnn|||mmmeeeqqq{{{cccaaawww~~~sss{{{^^^EEE===:::777444333222222111000111000000000000000000111000000////////////000000////////////////////////////////////////////////000000000000000000000000000000111111111222222222111333666777666???WWWoooyyy]]]JJJBBB>>>DDDHHHUUUhhhtttzzzuuusssxxxzzztttlllgggggghhhiiikkkmmmqqqvvvzzz|||yyyyyy||||||}}}~~~|||yyyvvvwwwwwwtttqqqooopppqqqqqqkkkkkklllooorrruuuuuutttrrrrrrsssttttttqqqmmmkkkeeefffccc\\\RRRKKKIIIIIIRRR\\\mmmzzzuuupppnnnbbb___[[[YYYZZZ\\\[[[ZZZRRRRRRSSSXXXbbbllltttxxx|||vvvooojjjeeecccjjjsssxxxwwwwwwxxxyyyyyyxxxvvvrrrkkkdddaaaaaaeeeqqq|||{{{uuurrrrrrsssxxx{{{yyyrrrmmmmmmnnnoooppprrrvvvyyyyyywwwuuutttuuuuuuvvvuuutttqqqoooqqqpppnnnnnnqqquuuyyy||||||wwwooojjjjjjlllooopppnnnmmmmmmnnnnnnnnnmmmkkkggggggfffeeedddbbbaaa```eeeeeefffhhhjjjmmmpppqqqyyy~~~|||yyyzzz{{{yyyzzzxxxqqqggg```aaaiiiqqqyyyzzzyyyqqqdddUUUKKKFFFEEENNN^^^mmmwww|||}}}|||{{{vvvvvvyyy~~~{{{|||}}}~~~}}}|||zzzyyyvvvvvvuuusssnnnhhhaaa\\\TTTXXX```kkkxxx{{{nnn___MMMFFF???@@@III\\\vvvttttttyyysssSSSBBB;;;:::666777777///111111000///............------------------------------------------------+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,------------,,,,,,////////////////////////////////////000000000000//////000000111222222333333444666999>>>DDDIIILLLJJJGGGEEEGGGPPPggg{{{___lllrrrfffhhh{{{lll]]]gggxxxoooxxxbbbHHH???;;;888555333333222111000000000000111111000000000000000////////////000000.............../////////////////////////////////111111111111000000000000000000111111111222222222000333777777888EEE___vvvkkkPPPEEECCC===GGGRRRaaaqqqxxxuuupppnnnrrruuurrrmmmkkkkkklllmmmmmmooorrrwww{{{~~~zzzxxxyyy~~~yyy|||}}}zzzxxxwwwtttqqqpppooooooooopppkkkkkklllpppsssuuutttssspppooopppqqqqqqnnnhhhddd[[[[[[YYYSSSMMMHHHGGGGGGKKKTTTdddyyy~~~sssnnnkkkiiiggg\\\XXXUUUUUUWWWXXXVVVTTTMMMMMMPPPVVV___iiipppsssvvvpppjjjfffccceeennnyyy~~~}}}{{{zzzyyywwwtttrrrooohhhbbbbbbdddjjjuuu}}}wwwsssrrrssswwwzzzwwwqqqmmmmmmoooooopppssswwwzzzyyyvvvsssssstttttttttsssqqqpppoooppppppooooooqqquuuyyy|||~~~xxxqqqkkkjjjlllnnnooolllkkkjjjjjjlllllliiigggeeeeeeeeeeeedddcccaaa```dddeeefffhhhiiikkklllmmmsssxxxzzzxxxxxx|||}}}{{{~~~{{{uuummmgggjjjttt}}}uuufffWWWMMMIIIHHHSSSdddsss{{{}}}~~~~~~~~~{{{yyyzzz}}}{{{}}}~~~~~~|||zzzwwwwwwvvvvvvtttnnnfff```WWWYYY\\\ffftttzzzpppcccLLLEEE@@@@@@FFFTTTlllwwwtttvvv|||}}}[[[EEE::::::666777888111222222000//////.........------------------------------------------------+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,------------,,,,,,////////////////////////////////////000000000000......///000000111111222222333666:::???DDDHHHJJJHHHGGGFFFJJJXXXuuurrr^^^tttnnnbbbbbbqqq{{{ddd```vvvxxxrrr{{{hhhMMMBBB<<<999555333333222111000000000111111111111000000000000////////////000000---............/////////000000000000000000000000222111111111111000000000000111111111111222222222000444666777:::JJJdddyyy|||yyy[[[GGGAAACCCAAAOOO^^^ooo{{{}}}wwwqqqllliiimmmpppoooooopppnnnoooooopppqqqtttyyy}}}}}}zzzyyy{{{yyy}}}~~~|||zzzwwwrrrooopppqqqooooooqqqmmmmmmnnnpppsssttttttsssooooooooopppppplllddd^^^TTTTTTSSSOOOKKKHHHFFFFFFFFFOOO\\\lll~~~qqqiiigggfffdddbbbYYYUUURRRUUU[[[]]]XXXRRRMMMNNNQQQWWW```ggglllnnnoooiiidddcccdddiiisss}}}}}}zzzxxxuuuqqqnnnlllfffbbbcccgggmmmvvv|||wwwtttssssssuuuvvvtttqqqnnnooopppoooqqqtttxxxzzzyyyuuurrrrrrssssssrrrooonnnnnnoooooopppqqqqqqqqqtttxxx{{{~~~yyyrrrmmmkkklllnnnnnnllliiihhhhhhkkkkkkhhheeecccdddeeeffffffeeedddccceeeeeefffggghhhiiiiiijjjmmmqqqtttuuuyyy{{{sssooosss}}}zzziiiZZZPPPKKKKKKYYYjjjwww|||}}}~~~}}}{{{{{{{{{|||}}}{{{}}}}}}{{{yyyxxxwwwwwwwwwssskkkeee[[[ZZZZZZ```mmmvvvqqqgggOOOHHHBBBBBBDDDMMMdddzzzzzztttssswwwwwwuuuwwwfffKKK<<<:::666666888444333222111000///.........------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,---------............------............------////////////////////////////////////000000000000......//////000111111222222444777<<>>CCCGGGIIIKKKFFFJJJMMMVVVnnnvvvnnnmmmlll\\\aaammmyyyeeefff}}}|||xxx{{{sssTTTEEE===:::666444333222111000///000111222222111000///000000////////////000000---------.........//////000000000000000000000000222222222222111111000000000111111111111222222222111333444666???RRRiiixxxvvvwwwnnn[[[JJJDDDCCCBBBKKKYYYiiixxx}}}zzzuuummmiiieeeeeejjjmmmnnnooorrrlllnnnpppqqqtttyyy~~~|||zzzzzz{{{}}}~~~~~~{{{zzzwwwpppmmmqqqtttrrrrrruuutttrrrqqqqqqrrrssssssrrrsssrrrqqqrrrrrrlllbbbYYYUUUUUUTTTRRRNNNJJJGGGEEEGGGNNNWWW```nnn}}}yyyrrrkkkjjjooosssrrrooo___YYYWWWaaapppuuulllaaaYYYZZZ\\\```dddggghhhgggmmmfffaaafffoooyyy|||zzzxxxtttpppmmmmmmgggdddfffjjjmmmrrrwww|||yyyvvvuuutttsssqqqnnnnnnppprrrssstttqqqrrrtttwwwyyyxxxtttqqqssssssqqqmmmiiigggjjjmmmnnnqqqtttuuutttsssuuuwww~~~zzzuuuqqqpppppppppooooookkkhhhiiilllmmmiiieeebbbcccfffhhhjjjjjjiiihhhhhhggggggggggggggghhhiiiiiinnnssswww~~~zzz}}}qqqeee^^^[[[OOO]]]oooyyyzzzyyy{{{}}}{{{}}}~~~|||yyyvvvtttuuuwwwuuuoooiii[[[YYYVVVWWWaaammmpppmmm]]]RRRIIICCC>>>BBBZZZuuuxxxooolllyyyxxxtttvvv|||}}}[[[DDD>>>777555888666444333222000///.........------------------------------------------------+++,,,,,,------,,,,,,+++///...,,,,,,,,,---///111.........////////////000......////////////......////////////////////////////////////000000000000000111111222333333444444333666;;;@@@EEEHHHKKKLLLGGGKKKPPP[[[uuutttfffcccrrruuuaaa[[[cccpppnnn```jjjzzzxxxwww~~~WWWFFF<<<:::888777777777555444333333222222111222222222111111111111111000//////...///000000000000000///////////////000000000000000111111111111222222222222222111111111111111222333333222666FFF\\\hhhjjjjjjeee[[[MMMDDDAAABBBCCCOOO___ppptttqqqzzz|||uuujjjhhhiiiiiiiiijjjjjjjjjjjjmmmmmmpppsssuuuxxx~~~|||~~~}}}~~~~~~}}}}}}~~~~~~{{{zzzwwwuuusssrrrrrrrrrzzzwwwttttttvvvuuurrrnnntttssssssuuutttppphhhbbbYYYXXXVVVSSSPPPNNNLLLLLLLLLUUU[[[^^^lll}}}vvvnnnmmmvvv~~~{{{sssaaa```YYYmmm~~~kkk``````fffooosssooommmmmmoookkkiiimmmwww}}}yyyvvvuuussspppnnnpppllljjjiiihhhhhhmmmtttxxx~~~|||zzzwwwsssqqqpppooopppqqqrrrqqqpppnnnoooqqqsssuuuuuuvvvvvvyyyuuuqqqnnnmmmmmmmmmmmmsssssssssqqqqqqrrrtttwwwyyywwwuuusssrrrqqqrrrrrrvvvqqqmmmlllnnnnnnjjjfffeeedddeeegggiiiiiigggfffffffffeeeeeefffggghhhjjjhhhlllsss|||~~~}}}|||qqqkkkeee___[[[___hhhtttzzzzzzzzz|||||||||}}}||||||yyyuuuuuuvvvtttmmmhhh]]]XXXSSSUUU^^^hhhnnnqqqmmm]]]MMMDDD===>>>PPPeeeqqqooommmqqqzzz}}}gggFFF===;;;333111888333222111000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++++++++,,,,,,---------........................//////////////////......111000///......///000111000111111000......///111555777;;;@@@FFFIIIJJJIIIIIIHHHQQQiiiuuubbb\\\```fff[[[\\\iiiwwwwwweee[[[mmm~~~{{{~~~~~~ZZZHHH???<<<999777666555333222333333222222111111222222000111111111111000//////000000111000000///...---////////////000000000000000111111111111222222222222222111111111111222222444555666;;;JJJ[[[dddccc___[[[RRRHHHAAA@@@CCCEEERRR___lllnnnnnn{{{zzzrrrjjjkkkjjjjjjiiiiiiiiijjjjjjiiijjjmmmrrruuuyyy~~~}}}}}}}}}~~~~~~}}}|||}}}}}}~~~~~~~~~}}}}}}}}}}}}|||zzzyyyxxxxxxxxxxxxxxxwwwvvvwwwwwwvvvsssqqqtttttttttuuuuuuqqqkkkfff___]]]ZZZWWWTTTRRRPPPPPPQQQYYY___fffwww~~~uuuttt{{{~~~tttcccddd]]]rrrnnneeeeeekkkvvv|||{{{yyyyyy{{{xxxvvvyyy|||yyywwwvvvtttrrrpppnnnjjjgggfffddddddhhhooozzz~~~{{{yyyvvvrrrooonnnmmmnnnpppqqqqqqpppoooooopppqqqrrrsssttttttwwwtttpppnnnnnnoooooonnnsssrrrqqqpppooopppsssuuuwwwvvvtttrrrqqqppppppppptttpppllllllooopppooolllkkkiiigggggghhhhhhhhhggghhhgggfffeeeffffffggghhhhhhnnnvvv}}}{{{~~~uuuqqqlllggg\\\]]]dddooovvvxxxxxxzzz{{{|||~~~}}}zzz}}}|||yyyvvvvvvwwwuuuoooiii```ZZZTTTTTT\\\hhhqqqvvvxxxeeeQQQFFF>>>>>>LLL^^^|||rrroookkkmmmvvvpppLLL@@@<<<555222777333222111000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------------.........///............................../////////000000000111000///......///000000000111111000......000111444777<<>>:::777666444222111444333222222111111222222000000111111000000///...111111111111000...---,,,////////////000000000000000111111111111222222222222222111111111111222222555777999AAANNN[[[___\\\RRRNNNHHHAAA===???DDDIIIYYYaaahhhhhhlll{{{sssnnnkkkmmmllljjjhhhggghhhiiijjjggghhhmmmrrrvvv|||~~~~~~~~~}}}{{{|||}}}}}}|||{{{|||||||||{{{{{{zzzzzzyyy|||{{{zzzzzzzzz{{{|||}}}wwwyyy{{{{{{xxxvvvtttttttttssssssttttttrrrnnnkkkfffddd```]]]ZZZXXXXXXXXXWWW\\\cccnnn|||zzz~~~sssbbbeeebbbyyyrrrjjjkkksss}}}{{{yyywwwwwwvvvsssqqqooojjjgggeeebbbaaaeeekkk{{{}}}yyyxxxuuuqqqnnnmmmlllnnnpppqqqqqqpppqqqqqqooonnnoooppprrrssstttrrrooonnnpppqqqrrrrrrsssrrrpppooonnnoooqqqrrruuutttrrrqqqoooooonnnnnnqqqnnnkkklllooorrrsssrrrrrrnnnjjjhhhhhhiiiiiiiiiiiihhhgggffffffeeeeeefffhhhoooxxx{{{xxx|||xxxvvvtttppp```]]]```jjjrrrvvvxxxzzzzzz{{{~~~{{{vvvzzz}}}{{{yyywwwwwwxxxvvvqqqlllddd]]]UUURRRYYYggguuu~~~nnnWWWHHH@@@>>>HHHTTTjjjqqqmmmhhhfffkkkzzz|||UUUCCC>>>777444666333222111000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,///////////////000000000.................................//////000000000000000////////////000000000000111000//////111222333777===DDDIIILLLLLLLLLHHHXXXqqq{{{kkk]]]XXXfffyyyfffUUURRR[[[|||uuueeeeeepppwwwwww{{{~~~|||jjjQQQBBB>>>:::777666555333222444444333222111111111111000000000000000//////...000000111000000///......////////////000000000000000000111111111222222222222222111111111222333333555777;;;EEEQQQZZZ\\\YYYKKKFFFAAA>>>===???FFFMMM```dddeeedddmmmuuunnnllllllmmmkkkhhhfffeeefffhhhiiiiiikkkpppuuuyyy~~~}}}|||{{{{{{|||}}}~~~|||{{{zzzyyyxxxwwwwwwvvvvvvuuuvvvvvvvvvvvvxxxzzz|||}}}yyy|||~~~yyyuuutttuuurrrrrrqqqrrrqqqqqqooonnnjjjhhhdddaaa_________```]]]```eeerrr~~~}}}}}}qqq___eeefffxxxooorrr~~~}}}|||yyyxxxxxxvvvsssqqqrrrmmmiiigggdddaaadddjjjxxx}}}|||yyyxxxwwwsssnnnmmmmmmooorrrttttttsssuuussspppnnnnnnooorrrssstttrrrpppqqqsssuuuvvvvvvtttrrrpppooooooqqqqqqrrrsssrrrqqqpppnnnmmmmmmlllooommmjjjkkknnnrrrssstttssspppmmmkkkkkklllkkkkkkjjjiiihhhgggfffeeeddddddgggoooyyy||||||}}}}}}xxxwww}}}wwwvvvuuurrreee```___fffoootttwww{{{xxxzzz~~~yyysssvvvzzz{{{zzzyyyyyyyyywwwsssooohhhaaaWWWRRRWWWeeewwwsssYYYHHH@@@???DDDKKK]]]xxxoookkkfffcccdddppp\\\FFF>>>999666555333222111000////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------//////////////////000000....................................------------///////////////000000000///000111111000000222444444999@@@EEEIIIJJJKKKKKKPPPhhhqqqbbb```rrreee]]]^^^dddnnn\\\hhh~~~wwwwwwxxxxxxwwwyyy}}}xxxvvvnnnRRRAAA>>>999777666666555444555444333222111111111111000000000000000///......---...///000000111000000////////////000000000000000000111111111222222222222222111111222333333444555666===IIIVVV\\\\\\ZZZJJJDDD?????????@@@HHHQQQbbbeeeddddddsss}}}qqqkkkjjjmmmjjjhhhfffddddddeeehhhiiilllnnnsssxxx{{{}}}|||}}}{{{{{{{{{}}}~~~~~~|||xxxwwwvvvtttssssssssssssrrrrrrrrrtttvvvxxx{{{|||~~~zzzuuussstttpppqqqqqqpppooonnnnnnnnnllliiieeebbb```aaadddeeeccccccfffqqq}}}ppp\\\fffllluuu|||}}}|||zzzyyyxxxuuurrroootttooojjjgggccc```ccciiisssyyy|||{{{yyyzzzyyyvvvooooooooorrruuuwwwxxxwwwxxxvvvrrroooooopppsssuuuuuusssssstttvvvyyyyyyyyyvvvtttqqqppprrrttttttsssrrrrrrqqqpppooommmlllkkknnnlllkkkkkkmmmoooqqqrrrqqqpppoooooooooooommmkkkiiiiiihhhgggfffeeeddddddfffnnnwww}}}|||zzzzzzzzzxxxxxxwwwpppoooooommmgggaaa]]]aaahhhmmmsssxxxvvvyyy~~~~~~wwwrrrtttwww||||||||||||{{{zzzxxxtttrrrllleee[[[SSSUUUaaatttqqqXXXGGG@@@@@@BBBEEEYYYwwwlllhhhdddcccdddmmmbbbHHH===999666444333222111000////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---......................................................---,,,,,,+++******......///000000000000000///000111111111111333555666;;;BBBFFFHHHHHHIIIKKKZZZuuupppbbbddd}}}bbbbbbiiissslll___sssyyyvvvtttssssssrrr{{{}}}qqqnnnppp}}}qqqRRRAAA>>>999666666666666666555444333222111000000000//////000000//////...---,,,---...000111111111111////////////000000000000000111111111111222222222222222111222222333444555555888BBBRRR___aaa]]]ZZZJJJCCC???AAAAAAAAAIIITTT___bbbdddjjjvvvoooiiiiiikkkfffeeeddddddeeegggiiikkkmmmpppuuuzzz}}}|||}}}||||||}}}~~~xxxwwwuuutttsssssstttuuusssssstttuuuwwwyyy|||}}}~~~zzzvvvuuutttrrrssstttrrrpppnnnmmmnnnmmmjjjddd```^^^___bbbddddddccceeennn|||}}}ooo^^^jjjsss{{{{{{zzzxxxxxxwwwuuurrrooorrrmmmhhheeeaaa^^^```fffooovvv{{{{{{zzz{{{yyyvvvqqqpppqqqtttxxx{{{|||{{{zzzxxxtttrrrqqqrrrtttvvvvvvuuutttuuuxxxzzzzzzyyyxxxtttqqqqqqtttwwwwwwuuusssrrrrrrqqqpppnnnmmmlllllllllllllllmmmooopppppppppoooooopppqqqooollljjjfffgggggghhhggggggfffeeeeeemmmtttxxx~~~}}}zzzxxxyyyyyyzzzwwwjjjdddeeehhhgggeee___[[[\\\___ccckkksssuuuxxx|||~~~wwwrrrrrrvvvzzz}}}~~~~~~~~~{{{xxxuuusssmmmiii```WWWTTT\\\mmmzzz|||lllWWWGGG@@@@@@BBBBBBXXXwwwjjjfffeeeggghhhnnnkkkNNN>>>:::777444333222111000////////////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.....................------------,,,..............................---,,,+++******)))---...///000111111111000///000111222222333555777888===CCCFFFGGGHHHKKKNNNbbbjjjaaalllxxx[[[```qqqyyyiiieee~~~yyyyyyxxxtttqqqqqqsssvvv}}}tttkkkpppxxxvvvVVVDDD@@@:::777555555555444666555333222111000000000//////000000//////...------...///000000111000000////////////000000000000000111111111111222222222222222222222333444555555666;;;JJJ___kkkggg]]]WWWIII@@@===AAAAAAAAAIIIVVV[[[bbbiiiuuuwwwpppmmmiiiggghhhccccccdddfffhhhkkkmmmnnnpppssszzz}}}}}}}}}~~~yyyxxxvvvuuuuuuvvvxxxyyyvvvvvvvvvwwwxxxzzz|||~~~}}}{{{zzzyyyxxxwwwwwwyyyzzzxxxtttpppooooooooojjjccc]]]YYYYYY\\\]]]^^^\\\^^^fffrrr{{{{{{kkk^^^lllwww|||{{{vvvuuuuuuwwwwwwwwwtttqqqpppkkkfffccc___\\\___eeennnuuu{{{|||{{{{{{xxxsssqqqqqqrrruuuyyy}}}~~~~~~yyywwwuuusssrrrsssuuuvvvwwwvvvuuuuuuwwwxxxxxxwwwwwwssspppqqquuuyyyxxxwwwtttttttttsssrrrpppnnnmmmiiikkkmmmoooppppppqqqrrrsssqqqooonnnnnnmmmkkkiiicccdddfffggghhhhhhhhhhhhgggmmmrrrtttyyyzzzxxx{{{}}}{{{yyyzzztttpppfff[[[XXX]]]cccdddccc```]]][[[YYY[[[eeeppptttvvvzzz~~~}}}xxxsssrrruuuyyy{{{}}}~~~|||xxxuuutttnnnkkkeee[[[TTTXXXdddppptttiiiWWWHHHAAA@@@AAAAAAQQQooo{{{jjjeeeffflllnnnooo|||uuuVVVBBB;;;888555333222111000////////////......---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.....................---------,,,,,,........................------------------------,,,---///000111111111000///000222222222333666888999>>>DDDGGGHHHKKKQQQUUUlll|||iiifffyyymmmYYYdddqqqiiilllwwwyyyxxxuuupppqqqvvv||||||yyymmmiiivvv|||[[[FFFBBB<<<777555444333333666555444222111000000000///////////////......---///000000000000000///...////////////000000000000000111111111111222222222222222222222333444555666888>>>QQQiiitttlll]]]TTTGGG>>>;;;@@@AAA@@@IIIWWW[[[dddoooqqqllllllhhhffffffaaabbbeeehhhkkknnnpppqqqssswww~~~~~~{{{zzzxxxwwwwwwyyy{{{|||xxxwwwwwwwwwxxxzzz|||}}}~~~zzzxxxzzz|||{{{yyy{{{~~~}}}xxxsssqqqqqqqqqkkkccc[[[VVVUUUVVVXXXUUUTTTWWW___iiirrryyywwwggg]]]lllwww{{{zzz~~~xxxtttqqqrrrsssuuuxxxxxxvvvtttqqqkkkgggddd```]]]```eeennnvvv}}}}}}|||zzzvvvppppppppprrruuuzzz}}}~~~~~~xxxvvvuuusssssssssuuuvvvwwwuuutttuuuvvvvvvuuutttvvvrrrooopppuuuyyyyyywwwtttuuuuuutttsssqqqooommmgggjjjnnnqqqrrrsssssstttxxxtttoookkkjjjjjjiiihhhaaaccceeegggiiiiiiiiiiiihhhmmmqqqrrrvvv~~~zzzyyy~~~{{{tttqqqfffbbbZZZQQQQQQYYYaaaddddddbbb```\\\XXXXXXcccppptttvvvyyy}}}}}}xxxtttrrruuuxxxzzz{{{|||~~~|||xxxuuutttmmmmmmhhh]]]TTTUUU___iiipppgggXXXJJJBBBAAAAAAAAAIIIeeesssjjjeeegggoooqqqpppyyy}}}]]]EEE<<<999555333222111000////////////......---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............//////......---------,,,........................,,,,,,---...///000111222,,,---///000111111111000...000222222222444777999:::???EEEHHHJJJNNNVVV\\\vvvuuuhhhkkk|||hhh]]]ooonnnlllvvv~~~xxxuuuuuuqqqoooxxx|||sssuuu[[[HHH@@@999888888555444555444444444333333333222222000000000000////////////000///---++++++---///000////////////000000000000000000000111222222222333333222111222444666666666777???VVVqqq|||qqq___UUUBBB???>>>>>>>>>@@@HHHRRR^^^cccqqqyyyvvv}}}}}}ppphhhhhhiiihhheeebbb```cccjjjoooqqqrrruuuppp{{{~~~|||~~~{{{|||~~~~~~|||yyyyyyyyyyyyzzz{{{||||||yyy}}}}}}zzz{{{~~~~~~~~~~~~|||xxxqqqlllgggiiifff[[[QQQPPPQQQRRRQQQOOORRRZZZaaafffmmmttt~~~~~~|||kkk]]]WWWcccuuu~~~uuuooozzz{{{xxxvvvtttrrrqqqoooqqqtttwwwwwwvvvtttrrroookkkhhhfffccc```bbbhhhjjjwwwxxxrrrpppooosssssssssuuuxxxzzzzzzzzzvvvuuutttuuuvvvwwwvvvuuurrrpppmmmmmmoooqqqrrrrrrssspppnnnppptttxxxyyyyyyuuuuuuuuutttrrrpppnnnmmmlllllllllnnnqqqsssssssssvvvtttpppllliiigggffffffbbbeeejjjmmmnnnllliiiggghhhmmmqqqqqqtttzzz}}}{{{xxxxxxwwwuuuooojjjaaaXXXOOOMMMPPPVVVaaajjjfffeeeeeebbbYYYVVV```ooovvvwwwzzz}}}|||yyytttrrrsssxxx{{{}}}{{{xxxxxxzzzsssnnnggg```XXXUUU[[[dddmmmeeeYYYLLLDDD@@@@@@@@@JJJWWWttt{{{ttttttllliiimmmvvvwwwrrrwwwgggKKK===777555444333222000//////......------------------------......---,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++,,,,,,---...//////...---,,,,,,++++++............//////////////////.........---------...............---------111222333333333444777999@@@DDDCCCHHHPPPPPPXXXllljjjaaaqqqqqqggghhhzzzggghhh}}}|||xxxzzz}}}|||yyy|||~~~cccIIIAAA:::888888555444555333333333333222222222222000000000/////////......111000...------...000111////////////000000000111111111111111111222222222333222222222444555666666;;;IIIaaaxxxzzzfffUUUEEE@@@<<<===???AAAGGGNNNbbbkkk}}}}}}tttttt~~~~~~vvvlllhhhiiijjjgggdddeeedddfffmmmqqqrrrtttwwwuuu~~~}}}|||~~~|||}}}~~~|||yyyyyyyyyyyyyyyzzz{{{|||yyy}}}}}}zzzzzz~~~}}}|||zzzvvvppplllfffhhhcccXXXOOOMMMOOOOOONNNLLLNNNTTTZZZ]]]cccjjjtttssstttvvvvvvnnnaaaVVVTTT[[[fffqqquuuqqqhhhaaabbbkkkssstttuuuyyy{{{zzz{{{wwwrrrnnnmmmlllkkkkkkjjjlllpppsssuuuuuusssrrrqqqmmmjjjhhhdddaaaccchhhqqq|||zzzuuusssrrrrrrrrrrrrsssuuuwwwxxxyyyvvvuuuttttttvvvwwwvvvuuurrrpppnnnnnnppprrrssstttsssqqqooopppsssvvvwwwwwwuuutttsssqqqpppnnnmmmmmmlllkkkkkkmmmqqqtttuuuuuuvvvtttooojjjgggeeeddddddcccfffjjjmmmnnnllliiigggjjjooorrrrrruuu{{{|||yyyvvvtttsssoooiiiccc[[[RRRKKKLLLRRRZZZccckkkiiihhhgggcccZZZVVV```nnnzzzzzz{{{}}}~~~{{{xxxuuurrrrrrvvvyyy|||}}}wwwuuutttpppmmmiiiddd\\\UUUWWW]]]fffaaaXXXNNNEEE@@@>>>>>>CCCNNNiiiuuuppptttqqqmmmooowwwwwwqqqrrrzzzkkkPPP>>>888666444333222000////////////------------------------......---,,,,,,,,,,,,---,,,,,,++++++************,,,+++++++++,,,,,,---...,,,,,,,,,------------...------------............//////.........---------000000000000000000000000///111222222333555888;;;BBBGGGHHHMMMTTTUUU```wwwvvvaaa```vvviiigggrrrtttjjjqqq}}}}}}}}}kkkKKKBBB;;;999888555444555333222222222222111111111////////////............222111///......///111222/////////000000000111111222222222111111111111111333333222222222444555666>>>TTTnnnnnnUUUGGG@@@;;;===@@@EEEMMMTTTkkkyyyzzzsssvvvtttnnniiihhhjjjllliiifffjjjhhhjjjpppssssssvvvyyy{{{}}}~~~~~~|||{{{~~~}}}~~~~~~|||{{{yyyxxxxxxxxxxxxxxxyyyzzzyyy}}}}}}zzzzzz}}}{{{yyyvvvsssooolllffffffaaaUUULLLKKKKKKKKKJJJGGGHHHLLLOOOQQQVVV[[[dddeeeeeefffccc]]]TTTNNNOOOQQQUUUXXXZZZXXXSSSOOOQQQYYY^^^```bbbhhhmmmooopppkkkfffbbbaaacccdddeeefffhhhlllpppsssuuuuuuuuutttoookkkiiieeeaaadddiiivvv{{{vvvuuutttrrrqqqqqqqqqrrrtttwwwxxxwwwuuuttttttuuuvvvuuutttqqqooonnnnnnqqqtttuuuvvvrrrpppooooooqqqssstttsssvvvtttqqqnnnmmmllllllmmmlllkkkjjjlllpppsssuuuuuutttqqqlllgggdddbbbbbbbbbeeegggjjjmmmnnnllljjjhhhlllqqqtttsssuuu{{{}}}yyytttrrroookkkddd___XXXOOOIIIMMMUUU\\\ccchhhlllllljjjddd\\\YYYaaammm}}}|||||||||}}}|||zzzxxxuuuqqqpppsssvvvyyyxxxrrrpppmmmkkkjjjhhh___UUUSSSUUU[[[ZZZVVVNNNEEE>>><<<<<>>BBBIIIWWWcccvvv~~~zzz}}}~~~qqqlllhhhhhhkkkmmmllljjjlllkkkmmmrrrssssssvvv{{{}}}}}}}}}||||||~~~~~~~~~~~~}}}|||zzzyyywwwwwwvvvvvvvvvvvvvvvvvvyyy|||}}}zzzzzz~~~}}}xxxuuusssqqqnnnlllgggfff```TTTKKKJJJJJJIIIHHHDDDCCCFFFGGGGGGJJJOOOVVVWWWYYYXXXTTTPPPMMMKKKKKKJJJJJJKKKLLLLLLJJJIIIIIILLLPPPQQQSSSYYY```eeefffbbb\\\YYYZZZ^^^aaacccfffhhhlllppptttwwwxxxyyyvvvpppllliiidddaaaccciiivvv~~~xxxvvvuuutttsssrrrqqqpppppprrrvvvyyyxxxvvvtttssstttuuuttttttqqqooonnnooorrruuuwwwwwwrrrqqqooooooppppppqqqqqqwwwuuuqqqmmmkkkkkklllmmmmmmkkkjjjkkkmmmppprrrrrrnnnlllhhhdddaaaaaaaaabbbfffgggjjjlllmmmllljjjiiimmmrrrsssrrrtttzzz~~~}}}yyytttqqqoookkkddd___YYYQQQKKKPPPXXX^^^aaadddmmmnnnmmmfff^^^\\\ccclll|||zzzyyyxxxyyyyyyyyywwwvvvqqqoooqqqtttwww~~~zzzuuurrrnnnlllkkkiiiaaaVVVPPPPPPSSSSSSQQQJJJBBB<<<;;;===>>>FFF\\\|||}}}wwwwwwwwwqqqnnnnnn|||uuuXXXAAA888888444444222111000/////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---******+++,,,...///000000,,,,,,---------................................................////////////111222333444666:::===>>>GGGJJJLLLOOOSSSgggsssfffaaattt~~~iii\\\rrrxxxlll~~~uuutttPPPFFF===:::888444333444222222222111111111000000000////////////.........000//////......//////000000000000000111111111111333222222222111000000000222333333222111333777:::DDDdddzzzWWWGGGCCCAAAAAACCCLLL___ppp~~~wwwppplllgggfffhhhkkklllllllllkkkmmmqqqrrrqqquuu{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzyyyyyyvvvvvvuuutttssssssssstttyyy|||}}}zzzyyy}}}{{{vvvsssqqqpppnnnmmmiiihhh```TTTMMMLLLLLLJJJGGGCCCAAABBBCCCBBBDDDHHHJJJLLLNNNOOOMMMLLLNNNOOOLLLJJJHHHHHHIIIIIIHHHFFFHHHHHHIIIIIIJJJNNNVVV]]]___[[[VVVTTTWWW]]]cccfffjjjkkknnnqqqtttwwwyyyzzzvvvpppkkkhhhccc```ccciiiuuu||||||xxxvvvuuuttttttuuutttrrrqqqrrrvvvzzzyyywwwtttsssssstttssssssqqqooonnnooorrruuuwwwwwwtttttttttsssrrrrrrssssssyyyvvvqqqmmmkkkkkkmmmnnnnnnmmmkkkkkkmmmnnnnnnnnnhhhgggeeecccaaaaaabbbbbbeeefffhhhjjjkkkkkkkkkjjjmmmqqqrrroooqqqvvv{{{|||zzzvvvrrrooonnnkkkeeeaaaYYYRRROOOUUU\\\```cccfffnnnppppppiiiaaa___dddhhhsssrrrqqqrrruuuwwwxxxxxxxxxrrroooppprrruuu|||}}}{{{zzzqqqnnnllljjjbbbWWWPPPOOONNNNNNKKKFFF@@@======???:::AAAUUUvvvwwwtttrrrpppnnnnnn~~~{{{uuuZZZCCC999999555444333111000000//////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,------.....................---,,,,,,++++++,,,,,,,,,,,,,,,,,,------.........---.........////////////---.................................//////000000111333444555555777;;;>>>DDDLLLNNNOOOSSSXXXpppjjjdddkkkooofffbbb~~~rrrtttyyyzzzSSSHHH>>>:::777444333444333222222222222111111111000000000000/////////////////////....../////////000000000111111111222222222222222111111111111111222333444333222444:::>>>OOOlll|||[[[HHHEEEEEEHHHMMMVVVgggvvvrrrmmmjjjfffdddeeegggiiijjjjjjjjjmmmppppppooottt|||~~~~~~{{{zzzzzz{{{wwwwwwuuutttssssssssssssxxx|||}}}zzzyyy|||~~~}}}}}}yyyuuurrrqqqppppppoookkkiii```TTTNNNNNNOOOMMMGGGCCCAAABBBBBBAAACCCHHHDDDGGGJJJMMMPPPSSSXXXZZZVVVSSSOOOMMMLLLJJJIIIGGGLLLJJJHHHHHHHHHIIIQQQZZZ\\\XXXUUUVVV\\\dddkkknnnssssssssstttuuuwwwyyyzzzvvvpppkkkgggcccaaadddjjjwww~~~~~~yyyxxxvvvsssuuuvvvwwwuuurrrrrrvvvzzzzzzwwwtttrrrrrrssssssrrrqqqooonnnnnnqqqtttuuuvvvwwwyyyyyyxxxwwwvvvvvvwwwyyyvvvqqqmmmkkkkkklllmmmooommmmmmmmmoooooonnnmmmgggggggggfffeeedddcccccccccdddfffgggiiijjjkkklllmmmppppppmmmnnnsssxxxyyyuuuqqqmmmkkkjjjgggccc___VVVRRRRRRXXX^^^bbbhhhmmmooottttttllldddaaaaaaaaaddddddeeejjjpppuuuxxxyyyzzztttpppqqqrrrtttzzz~~~uuuqqqnnnllldddYYYRRRPPPLLLJJJHHHEEECCCBBBBBBBBB<<>>AAAHHHNNNOOOPPPVVV^^^yyyzzz^^^aaatttzzzeeedddmmmttt~~~UUUJJJ???:::777444333444333333333333222222222222222111111111000000000000000000000000000000000000000000111111111222222222111111111111111222222222111333555444333666<<>>CCCFFFKKKOOOOOORRR[[[hhhkkkXXXccchhh^^^bbbwwwxxxzzzVVVKKK@@@;;;777444222444444444444333333333222222222222222222111111111000111111111111111111111111000111111111111222222222000000111111222222222333111333555555444777>>>EEE```rrrpppUUUFFFBBBHHH]]]uuussszzz|||vvvrrrwwwwwwkkkggghhhjjjlllmmmlllkkkjjjiiiiiimmmpppoooooovvv~~~~~~~~~~~~}}}||||||{{{zzzxxxwwwvvvvvvvvvxxx|||}}}zzzyyy{{{|||{{{yyywwwtttsssssssssrrrqqqlllhhh^^^TTTOOOQQQRRROOOEEEBBB@@@CCCDDDDDDGGGKKKLLLNNNSSS\\\gggqqqwwwzzzsssnnngggbbb```bbbcccddd\\\XXXVVVVVVUUUTTT\\\gggeeeddddddiiirrr{{{wwwqqqllliiifffdddiiippp|||yyyuuuoooiiirrrvvvyyywwwsssqqqssswww|||xxxtttqqqqqqrrrrrrqqqrrrpppmmmmmmoooqqqrrrrrrqqqtttvvvvvvsssrrrsssuuuuuussspppllljjjhhhhhhhhhlllmmmppptttxxxxxxwwwtttoooqqqrrrqqqooojjjeeebbb___```aaacccfffiiilllnnnoooqqqpppllllllrrrvvvwwwuuuqqqkkkhhhfffddd___\\\XXXXXXZZZ\\\\\\\\\dddmmmvvv||||||qqqfff^^^WWWPPPHHHLLLSSS^^^jjjsssyyy|||}}}xxxttttttssssssvvv{{{}}}}}}}}}}}}yyyuuurrrrrrsssmmm```TTTOOOLLLJJJJJJNNNSSSRRRKKKCCC===>>>BBBOOOkkk}}}xxxvvvuuulll{{{sssnnnjjjffffffjjjtttxxxkkkSSSAAA;;;555555333222111000000000////////////////////////......---,,,,,,,,,,,,---*********++++++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,------.........,,,,,,,,,---------......---------.........//////---......///000111111111...000444888<<>>DDDIIIRRRYYY^^^aaammmkkk```___~~~nnnXXXRRR___pppmmmpppgggKKK>>>???999444666555000111222222222222111000111111111111111222222222111111111111111111111111111111222222222222222222111111222222222333333333///...111666555777FFFXXXmmmpppvvvzzzsssaaaPPPGGGGGGFFFXXXzzzooosssvvvtttjjjccc___^^^^^^eeemmmzzzyyynnnjjjhhhiiiiiijjjkkkmmmnnnooommmkkklllppptttwww}}}{{{xxxvvvvvvyyy|||~~~}}}yyysssppprrruuuuuusssrrrsssqqqmmmfffddd___WWWSSSRRROOOIIIDDDCCCCCCFFFKKKPPPTTTUUUSSSWWW\\\gggxxxzzzsssooolllmmmqqqtttttttttqqqooopppvvvzzz|||zzzvvvsssqqqqqqssstttyyyyyyyyywwwtttqqqppppppsssuuuwwwwwwvvvtttttttttwwwuuusssrrrrrrsssuuuwwwwwwwwwwwwwwwwwwxxxyyyyyysssqqqppprrruuuxxxyyyyyy{{{xxxssspppooommmllljjjiiinnnuuuyyyyyyuuurrrppppppqqqpppnnnkkkiiiiiijjjjjjfffdddfffiiikkkrrrxxx{{{sssnnnnnnnnnnnnllljjjlllnnnmmmiiiddd```^^^___]]][[[\\\\\\___hhhrrryyyyyyvvvlllbbbZZZQQQIIIIIINNNVVVbbbnnnwww|||~~~{{{rrrllllllnnnoooqqquuuzzz}}}}}}xxxuuusssmmmbbbZZZNNNMMMLLLNNNVVV]]]ZZZSSSCCC>>>;;;AAASSSkkk|||mmmmmmeeevvvlllOOO???;;;888555444333333222111......///////////////...,,,,,,+++)))((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...000000///............///000000////////////000000000////////////000111111000222444666999>>>DDDHHHSSSXXX\\\cccuuuvvvbbb___iii}}}```PPPQQQfff|||yyyiiiwwwlllNNN??????999555666555111222444555555444222111000000000111222222222333111111111111111111111111222222222222222333333333111111222222222333333333,,,...333555444888III\\\mmmkkknnnooocccOOODDDFFFCCCDDDVVVuuuxxxzzzmmmccc]]]YYYYYY\\\fffnnn{{{vvvnnnkkkhhhhhhhhhhhhjjjlllooopppmmmkkkmmmssswww{{{}}}{{{xxxvvvvvvyyy~~~xxxsssppptttwwwvvvtttssstttqqqlllcccbbb^^^VVVRRRQQQLLLFFFEEEEEEFFFIIINNNSSSWWWYYYWWWZZZ___iii{{{|||wwwsssqqqssswwwwwwxxxyyyxxxvvvwww{{{~~~|||zzzxxxvvvtttrrrqqqqqqqqqvvvwwwxxxwwwuuusssrrrrrrsssuuuwwwxxxvvvuuutttuuuvvvuuurrrppppppqqqssstttwwwwwwwwwwwwxxxxxxyyyyyyrrrqqqppprrruuuyyy{{{{{{{{{yyyuuurrrooommmlllkkkiiipppxxxzzzvvvqqqnnnnnnooonnnmmmkkkiiiiiijjjjjjkkkgggfffhhhjjjlllqqqwwwyyyqqqlllkkklllmmmmmmjjjnnnqqqppplllfff```]]]___[[[ZZZZZZ[[[___kkkvvv{{{zzzvvvoooggg\\\PPPHHHHHHOOOYYYfffqqqyyy}}}~~~{{{rrrkkkmmmrrrtttuuuwww|||~~~zzzwwwuuuoooeee]]]RRRPPPNNNNNNVVV^^^]]]XXXGGGAAA<<<@@@OOOfff|||uuuiiilllfffttt~~~xxxXXXDDD<<<999666444333333222111---...//////////////////---------+++)))(((+++---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++---,,,*********,,,...///------------,,,,,,------000////////////000000111000000//////000000111222222333444666999>>>DDDIIISSSTTTWWWccc|||fffZZZ]]]tttsssYYYOOOTTTnnnpppkkkqqqQQQ@@@???:::555666444111222444555555444222111000000000111222222222333000000000000000000000000111111222222222333333333111111222222222333333333111555888999888???RRRccckkkhhhiiihhhYYYFFF@@@DDDBBBDDDTTTooo}}}{{{zzzvvvhhh```[[[VVVXXX\\\hhhppp~~~tttnnnmmmiiihhhhhhiiijjjmmmoooqqqnnnmmmpppvvv|||~~~|||{{{yyywwwvvvyyy{{{vvvsssrrrxxxyyyxxxuuuuuuuuuqqqjjjbbbaaa]]]VVVQQQOOOJJJCCCFFFGGGIIILLLPPPTTTXXX[[[\\\^^^aaajjjzzz~~~zzzwwwtttuuuxxxzzz|||~~~|||||||||xxxvvvtttrrrpppnnnnnnmmmtttvvvxxxxxxwwwuuutttuuurrrtttvvvwwwwwwvvvvvvwwwzzzxxxtttqqqppppppqqqrrrtttuuuuuuvvvvvvvvvvvvvvvrrrpppppprrruuuxxxzzzzzzyyyxxxvvvtttqqqnnnmmmmmmkkkqqqxxxxxxsssmmmlllmmmnnnllliiigggggghhhiiijjjllliiihhhkkkllllllnnnrrrwwwsssmmmiiihhhkkknnnpppnnnqqqtttsssnnnggg```]]]\\\YYYWWWYYY[[[aaannnzzz~~~|||yyyuuulll^^^QQQIIIJJJRRR___lllvvv{{{}}}}}}~~~vvvqqqtttyyyyyyxxxyyy|||~~~zzzxxxvvvqqqhhhaaaUUUSSSOOONNNTTT\\\^^^[[[JJJBBB<<>>FFFVVVsssnnnlllgggqqq}}}iiiNNN>>>;;;777444333222000...,,,---...///000000000000///---------......,,,******++++++,,,,,,------...+++++++++,,,,,,------------,,,+++++++++,,,---...---...//////000////////////......//////000111222111000000000000111222222444444555777;;;AAAIIINNNRRRTTT\\\qqqqqqYYYZZZggggggWWWTTT___}}}rrrppp~~~zzzvvvyyyWWWBBB@@@:::777777444111111111111111111111111222222222111111111111111000000000000000000000000//////000000111222222333111111222222222333333333111333444555:::III\\\iiikkklllgggYYYKKKDDDAAA@@@EEEFFFSSSfffnnnmmmuuu}}}mmmaaa]]][[[XXX]]]gggpppyyywwwnnnlllmmmjjjkkklllmmmnnnnnnnnnnnnsssssswww~~~~~~{{{yyyxxxxxx{{{~~~{{{}}}}}}{{{xxxyyy~~~zzztttrrrsssuuuuuuvvvuuutttuuuvvvooogggcccbbb\\\TTTOOOMMMIIICCCBBBFFFKKKOOOSSSWWW]]]aaadddcccbbbfffsss}}}|||{{{wwwvvvxxx|||{{{yyytttpppmmmkkkjjjjjjqqquuuyyy{{{{{{zzzzzzzzzwwwwwwwwwuuuttttttwwwyyyyyywwwssspppoooooopppqqqnnnooopppqqqqqqqqqppppppooooooppprrrsssssspppnnnnnnrrrwwwxxxvvvsssqqqqqqppprrrsssrrrnnnkkkkkkllllllhhhbbb```aaaccceeeeeeiiiiiimmmssstttqqqnnnooolllkkkjjjiiiiiilllpppssssssvvvxxxwwwrrrkkkfffccc```^^^^^^aaaeeejjjvvv|||wwwmmmbbb___bbbgggllltttyyyzzz{{{|||}}}zzzvvvuuuuuu}}}zzzyyyyyyvvvoooiii]]]YYYRRRKKKMMMUUUYYYXXXOOOEEE>>>>>>BBBOOOkkk}}}jjjlllkkkvvv}}}|||rrrTTT@@@<<<888555444333111///,,,---...///000000000000111,,,((()))---///---*********+++,,,,,,---......******++++++,,,---......---,,,,,,,,,,,,,,,,,,+++------///000000000//////............///000111222111111000000111111222333444555666888<<>>DDDEEEPPPbbbiiijjjvvv|||lll```___^^^\\\bbbnnnsss|||tttlllkkkmmmkkklllnnnooooooooonnnmmmtttuuuyyy|||zzz}}}zzzwwwyyywwwuuuvvvyyy|||~~~{{{}}}}}}yyyyyy}}}yyytttrrrssstttrrrsssrrrrrrtttvvvooogggdddbbb\\\SSSNNNMMMIIIDDD???DDDJJJOOOTTTYYY___dddfffdddbbbdddqqq~~~zzzxxx{{{|||{{{{{{}}}yyy}}}|||{{{|||{{{vvvqqqmmmkkkkkkkkkqqquuuyyy||||||{{{{{{|||zzzyyyxxxuuurrrsssvvvxxxsssqqqnnnlllkkklllnnnooommmnnnooopppqqqpppooooooooooooppprrrrrrqqqmmmjjjkkkpppwwwyyyxxxuuussssssrrrrrrqqqooommmllllllllllllggg```^^^___bbbcccdddgggiiiooovvvxxxtttqqqqqqkkkkkkkkkjjjkkkmmmpppssssssvvvxxxwwwsssnnniiigggeeecccdddgggiiinnnyyy{{{uuukkkcccfffooouuuxxx{{{{{{zzzzzz|||~~~xxxrrrrrrrrr|||{{{zzzzzzxxxrrrlll___[[[RRRJJJKKKRRRWWWWWWTTTIIIBBBAAABBBLLLgggvvvgggmmmnnn|||vvvyyyuuuxxxZZZAAA>>>:::777555444222000,,,---...///000000000000444+++$$$$$$+++///...*********+++,,,,,,---......))))))***+++---...//////---------------,,,+++******+++---.........------............///000222222111111111000111111222333444555666888===EEEMMMTTTTTT]]]ppp|||cccZZZjjj```UUU\\\ooosssiiiqqq}}}~~~zzzxxx}}}[[[CCC@@@<<<888666222333222222111111222222333111111111111111000//////333222000......///111222000111111111111222222222111111222222222333333333666666555555BBBYYYooo{{{}}}fffMMMGGGDDD@@@BBBBBBDDDQQQbbbfffhhh}}}wwwooofffaaa___aaahhhqqq{{{uuunnnllllllmmmppprrrrrrpppppprrruuuvvvuuuzzz{{{zzz{{{}}}}}}}}}~~~|||wwwssssssssstttuuuvvvwwwxxxxxxwww|||~~~yyywwwzzz{{{vvvssssssuuuvvvqqqsssuuuvvvuuurrrnnnkkkhhhbbb[[[TTTNNNIIIDDDAAABBBEEEIIINNNSSSYYY___cccgggddddddiiirrrzzz||||||tttvvv{{{~~~xxxsssuuuvvv{{{~~~zzz{{{zzzqqqjjjggghhhjjjsssyyy~~~~~~~~~}}}}}}yyyuuutttvvvxxxwwwvvvuuuqqqmmmlllnnnpppooonnnkkklllnnnoooooommmkkkjjjlllppptttrrrnnnlllnnnpppssstttvvvxxxwwwuuusssqqqrrrssstttrrrooolllkkkkkkjjjeee```^^^```ccceeeeeegggjjjooossstttrrrooollllllllllllmmmoooppprrrssssssuuuwwwwwwtttqqqnnnmmmqqqooolllnnnsss{{{|||sssmmmpppyyy}}}{{{xxxuuuxxx}}}}}}tttrrrvvvxxx}}}www{{{}}}yyysssqqqjjjcccYYYQQQOOORRRVVVYYYUUULLL>>>===CCCHHH^^^tttkkkggglllttttttsssyyy\\\DDD>>>999888666222000111---///333///***222777...,,,,,,---------------...,,,,,,---......---,,,,,,///......------......///.........------,,,,,,,,,,,,,,,,,,------------...////////////000000000000000000000111222222333333444444555777===FFFQQQXXXYYY___wwwppp\\\XXXppp|||___[[[bbb~~~|||iiieee||||||{{{]]]DDD@@@<<<888666222333222222111111222222333000111111111111111000000222111000//////000111111000111111111111222222222111111222222222333333333555666555888GGG```xxxhhhNNNFFFBBB???BBBCCCEEEPPP^^^eeemmmuuulllccc``````cccjjjrrr~~~sssmmmkkklllnnnppprrrsssssssssuuuwwwuuuuuu{{{}}}|||~~~~~~|||wwwtttttttttuuuvvvvvvwwwxxxxxxyyy||||||vvvtttxxx}}}~~~yyytttrrrrrrtttvvvssstttwwwxxxwwwsssooommmgggbbbZZZSSSNNNIIIEEEBBBAAADDDIIIOOOUUU^^^ffflllmmmjjjgggjjjpppuuuwwwvvvssswww|||{{{vvvttttttxxx|||{{{xxxxxx}}}zzzsssnnnkkkmmmooottt{{{}}}~~~~~~{{{yyywwwvvvwwwxxxxxxvvvssstttqqqmmmmmmnnnoooooonnnlllmmmnnnnnnnnnnnnmmmlllooorrrtttrrrooommmooorrrtttuuuvvvwwwwwwtttrrrpppooopppqqqpppmmmjjjhhhhhhfffbbb___^^^aaadddffffffhhhkkkooorrrsssrrrooommmkkkkkklllmmmnnnpppqqqrrrpppsssuuuvvvtttsssrrrrrrvvvtttrrrtttyyyzzzyyy{{{wwwuuutttxxx}}}zzzpppmmmpppwww~~~{{{}}}|||vvvqqqpppiiibbbYYYQQQNNNOOOSSSVVVUUULLL???===BBBFFF[[[|||sssnnnkkkmmmsssttttttzzzbbbGGG???999888777333111111---...000---)))///444---,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,............////////////////////////000000000000000000000111222222333333444555666999>>>GGGRRRYYY]]]hhhjjjZZZ\\\yyysss[[[\\\hhh~~~mmmeeejjj}}}~~~{{{{{{aaaGGGBBB<<<888777222333222222111111222222333000111111222222222111111000000000000000000111111000111111111111222222222111111222222222333333333444555555;;;MMMjjjkkkOOOFFF@@@===AAACCCHHHRRR]]]fffwwwtttjjjaaaaaadddiiipppvvvzzzpppllllllmmmppppppqqqsssvvvwwwwwwwwwrrrttt{{{~~~{{{xxxuuuuuuuuuvvvwwwwwwxxxxxxwwwzzz||||||xxxsssrrrvvv{{{|||wwwsssqqqrrrtttvvvwwwyyyzzzzzzxxxtttpppmmmfffaaaYYYRRRNNNJJJFFFDDDBBBDDDIIIOOOXXXdddooowwwwwwsssooonnnqqqttttttttttttxxxyyytttsssvvvzzzzzzwwwxxx|||~~~~~~{{{vvvqqqpppqqqrrruuu||||||{{{zzzxxxuuuuuuwwwyyyzzzyyyuuurrrtttrrrpppoooppppppooonnnnnnnnnnnnnnnnnnnnnoooooossstttuuussspppooorrruuutttuuuwwwwwwvvvssspppnnnkkkmmmooonnnkkkgggeeeeeeaaa```___```cccfffggggggiiijjjmmmoooppppppooonnnjjjkkkkkklllmmmooopppqqqnnnppprrrttttttuuuwwwyyy|||{{{zzz|||{{{zzzvvvrrrqqqqqqtttxxx}}}}}}}}}|||uuukkkgggiiiuuu{{{|||tttpppoooiiicccZZZRRRMMMMMMOOOQQQSSSMMM@@@===AAACCCUUUsss{{{ttttttrrrpppqqqsssuuuzzzhhhJJJAAA:::888777333111111---------+++***...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---...------------,,,,,,,,,//////000000000111111111////////////000000000000000000000111222222333333444555777;;;AAAJJJTTT[[[```ssswwwaaaVVVaaahhhWWWaaattt{{{gggdddhhhwww|||}}}zzzmmmiii{{{gggJJJCCC<<<888777333333222222111111222222333000111111222222222222222//////000111111111111000000000111111111222222222111111222222222333333333444555666>>>SSSrrrlllOOOEEE???;;;AAADDDNNNZZZcccooo|||sssjjjbbbdddkkkqqqxxx~~~vvvooommmmmmnnnrrrqqqpppssswwwyyywwwtttpppttt|||~~~}}}|||xxxvvvvvvvvvwwwxxxyyyyyyxxxxxxyyyzzzyyyuuuqqqrrrwww}}}~~~|||xxxuuutttuuuwwwyyy~~~~~~}}}yyytttooollleee```XXXRRRMMMJJJHHHFFFCCCEEEIIIOOOYYYggguuu~~~{{{wwwuuuvvvwwwxxxwwwvvv||||||uuusssuuuzzz{{{zzz||||||xxxxxx|||}}}}}}zzzvvvrrrpppqqqrrrwww~~~zzzxxxwwwuuussstttvvvxxxyyyxxxvvvtttwwwvvvuuuuuuttttttrrrrrrpppooonnnmmmnnnoooqqqsssvvvwwwvvvtttqqqrrruuuwwwuuuvvvwwwwwwuuurrrnnnllljjjlllmmmllliiifffdddcccaaaaaabbbccceeeggghhhhhhhhhiiijjjlllmmmmmmmmmmmmjjjjjjjjjkkkmmmnnnpppqqqnnnpppqqqrrrtttvvvzzz}}}zzzwwwuuuzzz|||qqqnnnmmmllllllnnnvvvuuuvvvvvvppphhheeefffsssyyy~~~{{{tttqqqqqqjjjeee]]]UUUNNNLLLMMMNNNQQQMMMBBB===@@@@@@NNNiii|||xxx|||zzzsssqqqqqquuuzzzlllMMMBBB999777666333000000---///,,,,,,111///,,,000//////......------,,,,,,------------------------///......------......///------------------------//////000000000111111111////////////000000000000000000000111222222333333333555999===CCCLLLVVV\\\```{{{mmmZZZVVVhhhyyy___XXXjjjrrrccchhhtttyyyxxxyyyrrrfff```qqqmmmNNNDDD<<<777777444333222222111111222222333000111111222222222111111...///000111111111111111000000111111111222222222111111222222222333333333444555777@@@WWWvvvkkkNNNEEE>>>;;;BBBEEEXXXiiiqqq~~~}}}xxx}}}qqqiiidddgggnnnvvv~~~tttooonnnooopppsssqqqqqqssswwwwwwtttqqqooouuu~~~~~~~~~~~~|||yyywwwvvvwwwxxxzzzzzzzzzyyyyyywwwwwwvvvsssrrruuu{{{~~~{{{yyyxxxyyy{{{}}}~~~xxxrrrllliiieee```XXXQQQMMMJJJHHHGGGDDDFFFIIIOOOYYYgggvvv~~~{{{zzzzzz{{{{{{{{{yyyvvvssstttyyy|||}}}}}}xxxttttttxxx|||{{{yyytttpppmmmnnnooowwwxxxuuusssrrrrrrssstttuuuvvvvvvwwwxxxzzz{{{{{{{{{yyywwwvvvuuuqqqpppooonnnoooqqqtttvvvyyyxxxwwwuuuttttttvvvxxxvvvwwwxxxwwwuuurrrnnnllllllmmmmmmllliiifffeeeeeeeeefffggghhhgggggghhhhhhggghhhiiijjjkkkllllllllljjjjjjjjjkkkmmmnnnpppqqqoooppprrrssstttwww{{{~~~}}}wwwuuuvvv}}}{{{sssmmmllljjjfffccccccmmmlllnnnpppnnniiifffhhhrrrxxx||||||{{{uuusssssskkkhhhbbbYYYQQQLLLLLLNNNOOONNNDDD>>>???>>>III___~~~~~~wwwqqqpppvvvzzzoooPPPDDD999555555222000///...111...222===555,,,444222222111000///.........------------------------///......------......///------------------------......////////////000000////////////000000000000000000000111222222333333333666:::???FFFNNNWWW\\\ccceeeWWWZZZrrrmmm\\\___xxxtttiiirrr~~~{{{vvvpppxxxxxxkkkccc^^^mmmrrrQQQFFF<<<777777444333222222111111222222333111111111111111000///////////////000111111222222000111111111111222222222111111222222222333333333444555888BBBZZZxxxgggMMMEEE>>>;;;DDDJJJdddyyyzzzyyyttt}}}nnniiigggkkkqqqxxx{{{sssppppppppppppqqqqqqsssuuuwwwwwwtttrrrrrrzzz~~~}}}}}}~~~~~~|||yyyvvvuuuvvvyyy{{{||||||{{{zzzwwwwwwuuuttttttxxx}}}}}}{{{{{{|||}}}~~~}}}xxxqqqlllhhhfff```XXXQQQLLLJJJHHHGGGEEEFFFIIINNNXXXgggvvv~~~}}}|||{{{zzzyyyyyyyyyuuutttxxx{{{}}}~~~zzzwwwssssssvvv{{{zzzvvvqqqllljjjkkklllwwwvvvrrrqqqpppppprrrtttttttttuuuxxxzzz{{{}}}~~~~~~{{{xxxwwwvvvqqqpppppppppqqqsssvvvwwwzzzyyywwwvvvvvvvvvwwwxxxwwwxxxxxxxxxvvvssspppmmmnnnooonnnkkkhhhfffggghhhiiijjjkkkjjjhhhggghhhiiiggghhhiiijjjkkkllllllllljjjkkkkkklllmmmooopppqqqoooppprrrsssuuuxxx|||}}}yyyuuutttvvv||||||qqqnnnmmmmmmiiibbb]]]]]]fffeeehhhmmmnnnkkkjjjkkkrrrxxx{{{{{{~~~zzzwwwvvvtttllljjjeee]]]SSSMMMLLLMMMMMMNNNGGG@@@@@@===EEEWWWsssxxxtttqqqyyy|||}}}sssTTTFFF999555555333000///---333111:::JJJ<<<,,,888444444333222111//////......------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,------------...---------.........//////////////////000000000000000000000111222222333333333777;;;AAAGGGNNNVVV[[[jjj~~~^^^WWWdddbbbZZZhhhtttmmmyyy~~~tttsssooo|||tttjjjgggdddpppvvvTTTGGG<<<777888555333222222111111222222333111111111000///...---,,,000////////////111222444000111111111111222222222111111222222222333333333333444888DDD]]]zzzbbbKKKFFF???===FFFPPPoootttzzzuuu{{{{{{ooommmnnnrrruuu|||xxxqqqoooppppppooommmppptttwwwxxxxxxxxxxxxwww}}}||||||}}}}}}~~~}}}yyyvvvtttvvvyyy|||~~~~~~}}}|||yyyxxxwwwvvvwwwzzz~~~}}}{{{zzzzzz|||}}}|||wwwrrrmmmjjjgggaaaXXXPPPLLLIIIHHHGGGDDDEEEIIIOOOZZZhhhwww~~~zzzvvvuuuvvv|||{{{wwwzzz}}}}}}~~~}}}zzzwwwttttttwwwzzzxxxtttnnnjjjiiikkkmmmvvv~~~uuupppppppppllloootttvvvvvvvvvwwwxxxxxx{{{~~~}}}zzzvvvttttttqqqpppqqqqqqsssuuuwwwxxxyyyyyyxxxxxxxxxxxxwwwwwwwwwxxxyyyyyyxxxuuuqqqoooqqqpppmmmiiiffffffhhhjjjiiikkkkkkiiigggfffhhhjjjiiijjjlllnnnoooooonnnnnnkkkkkklllmmmnnnpppqqqrrrlllooorrrtttwwwzzz~~~|||yyytttssstttvvvxxxwwwtttpppmmmnnnppppppiii```]]]```bbbbbbeeelllooommmlllnnnsssxxx{{{{{{~~~yyyxxxvvvrrrkkkkkkggg___TTTMMMLLLMMMKKKOOOHHHAAA@@@===BBBRRRmmmxxxvvvttt}}}}}}tttXXXJJJ;;;777777555222111+++444333BBBVVVBBB,,,:::555444333222000///...---...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------........./////////////////////000000000000000000000111222222333333444777<<>>HHHTTTuuuzzzppp|||xxx~~~|||uuurrrsssuuuyyy{{{uuuoooooopppooommmjjjooovvvyyyyyyyyy{{{~~~{{{}}}||||||{{{{{{}}}}}}yyyuuusssuuuyyy|||~~~~~~}}}|||{{{yyyxxxyyy{{{}}}~~~{{{yyyxxxyyyyyyzzz~~~}}}zzzvvvrrrooommmhhhbbbXXXPPPKKKIIIGGGFFFBBBEEEIIIPPP[[[jjjyyyzzzuuurrrrrryyy}}}~~~~~~zzzxxxuuuuuuyyyyyywwwrrrllliiiiiilllooovvv~~~tttpppoooooohhhnnnuuuyyyxxxwwwvvvvvvuuuxxx|||{{{xxxsssqqqqqqppppppqqqrrrtttvvvwwwxxxyyyxxxxxxxxxyyyyyywwwuuuwwwxxxyyyzzzxxxvvvsssqqqrrrppplllhhheeeeeehhhkkkhhhiiijjjhhhffffffhhhllljjjlllnnnpppqqqqqqpppooolllllllllmmmoooppprrrsssjjjmmmqqquuuxxx|||}}}zzzxxxvvvuuutttsssrrrpppooommmooosssrrriii```___dddbbbaaadddlllpppnnnnnnoootttyyy{{{{{{~~~yyyxxxuuupppiiijjjggg___UUUMMMKKKMMMJJJOOOIIIBBBAAA>>>AAAPPPmmm}}}xxxxxxwww~~~|||~~~{{{||||||sss\\\LLL===888999777444222)))444444FFF]]]FFF,,,;;;555444333111000...---,,,...---,,,,,,,,,,,,---...///......------......///,,,,,,,,,------.....................////////////////////////000000000000000000000111222222333333444777===BBBGGGMMMTTTXXXuuukkkRRRZZZyyy~~~\\\RRRWWWrrriiikkkxxxtttzzz||||||wwwuuutttvvvsssVVVCCC???;;;777777333333222222222222111111222222222111111111111000333333222111000///......111111111111111111111111444444333333333333222222888555999KKKgggxxxXXXEEE???CCCIIINNNmmm}}}yyypppoooppphhhxxxooosssxxxzzz||||||sssnnnnnnnnnllliiijjjkkkooouuuzzz||||||zzz|||~~~~~~}}}~~~~~~}}}zzzxxxwwwwwwwwwzzz~~~~~~|||yyyvvvuuuwww{{{}}}~~~{{{zzzyyywwwvvvwwwwwwxxx}}}}}}|||zzzwwwtttqqqooonnnggg]]]SSSLLLHHHEEECCCAAAFFFKKKPPPYYYhhhxxxzzzpppwwwrrryyy~~~~~~~~~xxxuuuuuuuuuuuuxxxvvvsssooolllkkkkkkkkkuuuyyyzzzyyyyyyxxxtttmmmppprrrttttttttttttuuuvvvvvvvvvvvvuuutttrrrqqqppppppsssttttttrrrsssvvvyyywwwvvvuuuuuuuuuuuuvvvwww{{{}}}}}}xxxuuutttuuutttllleeedddeeeeeehhhmmmqqqooollljjjiiiiiikkklllmmmnnnoooppppppooonnnmmmooonnnnnnooooooppprrrrrrllllllooovvv~~~{{{xxxwwwssspppnnnjjjggglllttt|||xxxvvvssskkkbbb```ccceeeeeefffjjjnnnpppqqqpppsssuuuyyy}}}{{{xxxuuussspppllleee]]]UUUPPPLLLJJJLLLMMMLLLFFF???>>>DDDKKKkkk{{{zzz}}}tttkkkjjjooorrrssssssbbbIII<<<;;;555222333///555,,,888SSS[[[FFF333///555555444333111///---,,,......---------,,,,,,,,,...---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...............////////////)))+++///222444333111///111000000000111222333333222888;;;BBBJJJHHHMMM___cccQQQ```hhhYYYRRR\\\sssfffsss{{{vvvzzz}}}{{{xxxxxx|||yyyZZZFFF@@@;;;777666555444444444333333333333222222222111111111000000111111111111000000000000111111111111111111111111222222222333333444444444777666>>>QQQlllmmmQQQCCC???@@@KKKWWWyyynnnjjjpppxxxppp}}}vvvsssvvvyyy|||zzzrrrmmmmmmmmmkkkhhhjjjlllpppuuuxxxzzz{{{|||}}}|||{{{{{{|||}}}{{{xxxvvvuuuuuuxxx{{{~~~}}}zzzxxxvvvvvvxxx{{{}}}}}}zzzyyyxxxwwwwwwxxxxxxyyy{{{{{{zzzyyyvvvsssqqqoooqqqjjj___TTTMMMHHHFFFDDDAAAFFFMMMSSS\\\jjjxxx|||qqqvvvrrryyy}}}{{{|||{{{}}}{{{vvvtttttttttttttttssspppmmmjjjiiiiiijjjvvv{{{~~~}}}|||{{{wwwqqqrrrtttvvvvvvuuuuuuvvvwwwwwwvvvuuusssqqqooonnnmmmpppqqqsssrrrqqqqqqsssvvvtttsssqqqppppppqqqssstttyyy{{{|||zzzvvvssssssuuussslllffffffggghhhkkkpppqqqnnnjjjiiijjjlllmmmnnnlllnnnoooppppppooonnnlllnnnnnnmmmmmmmmmmmmnnnnnnllllllooottt{{{{{{wwwtttqqqooolllggggggppp{{{|||uuummmiiiggghhhdddcccccceeeiiimmmppppppqqquuuyyy~~~}}}zzzvvvtttqqqmmmggg___WWWPPPLLLJJJJJJLLLLLLGGG@@@???CCCIIIddd~~~~~~vvvnnnggggggmmmqqqsssrrrhhhMMM???===666444444000222,,,444FFFLLL>>>222///333333222111000...---,,,............------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...............////////////+++---///111222222000///000000000000111222333444444:::===DDDKKKJJJQQQdddrrr]]]PPPaaavvv[[[UUUSSSbbb|||~~~jjj{{{||||||{{{{{{|||{{{___HHHAAA<<<777666666666666666555555555444222222111111111000000000//////000000111111111222111111111111111111111111000000111222333444555555666999DDDYYYpppyyy___IIIDDD@@@???OOOfff|||bbbfffvvv{{{zzzuuuyyyzzz|||~~~xxxpppkkkjjjjjjiiigggjjjnnnrrrtttuuuwww{{{~~~{{{yyyzzz{{{|||{{{yyyvvvuuuuuuyyy{{{~~~}}}xxxwwwvvvwwwzzz|||||||||yyyyyyxxxxxxxxxyyyzzzzzzyyyyyyyyyxxxvvvtttqqqpppuuummm```UUUMMMHHHFFFEEEAAAFFFMMMVVV^^^iiivvvsssvvvsssxxx}}}xxxwwwwwwzzz~~~|||xxxuuuttttttssssssqqqpppmmmiiieeedddeeegggooovvv{{{{{{yyyxxxuuuqqquuuwwwyyyyyyxxxwwwwwwxxxxxxvvvssspppmmmlllllllllooopppqqqpppooonnnppprrrrrrqqqnnnmmmmmmnnnqqqrrrwwwxxxxxxuuupppnnnpppsssqqqkkkggghhhkkklllooosssuuunnnhhhfffjjjmmmmmmllllllmmmoooppppppooommmlllooonnnnnnmmmlllkkkkkkkkkkkkkkkmmmqqqwww|||~~~xxxtttpppnnnlllhhhdddhhhwww{{{rrrqqqooojjjaaa___^^^```eeejjjnnnpppoootttzzz|||xxxuuuqqqnnniiibbbZZZRRRLLLHHHHHHKKKLLLHHHBBB???BBBFFFZZZqqqzzz|||qqqllliiijjjqqqxxxyyyxxxpppTTTBBB>>>888555555111///---000666999555000///000000000000///...------/////////............---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............////////////......///000111111000000000000000111111222444444777===@@@FFFLLLLLLVVVmmmeeeYYYSSSeeecccTTTVVVVVVkkk}}}qqqyyy~~~}}}{{{cccIIIAAA===999777666666666666555555555555111111111111000000000000000000000000111111111111111111111111111111111111000111111222333333444444666;;;GGG\\\pppzzzzzzuuulllTTTEEEFFFCCCAAAUUUsssuuuaaammm~~~xxxuuu~~~}}}~~~zzzuuunnnjjjhhhhhhhhhgggkkkooossssssrrrtttzzz~~~~~~{{{yyy{{{}}}~~~~~~|||yyyxxxxxxwwwyyy|||xxxwwwxxxzzz|||}}}}}}{{{xxxxxxxxxyyyzzz{{{{{{|||yyyyyyyyyyyywwwuuusssrrrvvvnnnaaaUUUMMMHHHFFFDDDBBBDDDKKKTTT\\\fffsss~~~xxxwwwtttwww|||vvvssstttxxx{{{~~~{{{xxxwwwvvvtttsssrrrpppkkkddd^^^\\\___bbbgggpppxxxyyywwwvvvtttqqqwwwyyy{{{|||{{{yyyyyyyyyxxxuuuqqqmmmllllllmmmnnnppppppoooooonnnnnnoooppprrrpppnnnllllllnnnppprrruuuuuusssoooiiihhhjjjmmmmmmhhhfffjjjmmmnnnqqquuuwwwnnnfffdddiiilllkkkhhhlllmmmoooppppppooommmlllpppoooooonnnlllkkkiiiiiiiiiiiiiiilllqqqvvv{{{~~~{{{tttpppkkkjjjiiifffccckkkuuuvvvqqqfff]]]\\\[[[^^^ccciiinnnpppooossszzz}}}xxxtttqqqoookkkddd\\\TTTLLLHHHFFFIIIKKKHHHCCC@@@@@@BBBQQQdddzzzyyytttyyywwwwwwwwwzzzyyyZZZEEE???888555666111,,,///000---,,,///000......//////000000//////.../////////////////////......------,,,,,,,,,------,,,,,,,,,,,,,,,---..................////////////000///////////////000000000000000111222333444555888???CCCGGGMMMNNN\\\uuuwww]]]ZZZ[[[nnn{{{YYYQQQXXXYYYvvv~~~|||~~~|||xxxxxxxxxeeeJJJAAA>>>;;;888555555555444444444444333111111111000000000//////111111111111000000000000111111111111111111111111222222222222222222222222777<<>>>>>EEERRRggg||||||{{{yyyuuusss{{{gggKKK@@@777555555//////222222///---...///......///000000111111111000---............/////////------------------...///---------------......///............///////////////////////////000111111000000000111333444666777888BBBIIIMMMQQQRRReee}}}^^^JJJSSShhhjjjSSSOOOTTThhh}}}oooyyymmmNNNBBB@@@===999444444444333333333333222111000000000////////////000000000000111111111111111111111111111111111111111111111111111222222222555===KKK[[[eeeddd[[[RRREEE>>>;;;>>>AAAIII]]]rrr|||wwwqqqyyyyyyyyy}}}wwwtttpppkkkhhhhhhjjjmmmnnnoooppprrrsssuuuwwwyyy|||yyy|||}}}|||{{{xxxyyyyyy{{{}}}}}}{{{yyyyyyzzzzzzxxxwwwyyyzzz{{{|||}}}}}}||||||}}}{{{yyywwwnnnhhh```XXXSSSNNNKKKHHHEEEEEENNN\\\cccfffppp}}}uuulllmmmqqq}}}zzzooonnnnnnmmmuuu}}}{{{zzz{{{}}}vvviiiXXXLLLKKKUUU^^^jjjyyywwwpppmmmkkkrrrvvvzzz}}}}}}{{{{{{{{{vvvtttqqqooonnnooopppqqqpppnnnlllmmmppprrrqqqppplllllllllmmmmmmlllllllllpppqqqoookkkeeecccdddggghhheeeffflllooommmlllmmmhhhgggfffhhhkkknnnooonnnkkklllnnnoooooonnnlllkkkjjjkkklllmmmmmmmmmkkkjjjkkkiiifffccceeelllwww~~~{{{xxxvvvsssooollliiieeeaaa```cccmmmvvvpppkkkgggdddYYYVVVSSSUUU\\\gggqqqvvvyyyyyyzzzzzz||||||vvvrrrooommmiiiddd]]]VVVPPPLLLDDDEEEFFFEEECCC@@@>>>===???KKK___vvv~~~|||~~~vvvyyy|||xxxpppsssmmmOOOBBB888666666000333000/////////------.........//////000000//////,,,,,,------............---------------...//////---------------...//////............////////////---......///000111111222000000111111333555666777888EEEMMMQQQTTTVVViiisssUUULLLXXXttthhhSSSSSS[[[tttppp|||qqqPPPCCCAAA===888555555444444444333333333000000000000////////////......///000111222333333111111111111111111111111//////000111222333333444444===MMM]]]fffbbbVVVKKK@@@===<<<>>>CCCOOObbbrrrvvvqqqmmmzzz}}}wwwuuuqqqllliiiiiilllnnnoooooooooqqquuuwwwwwwvvv|||{{{{{{{{{{{{{{{|||}}}}}}{{{xxxwwwwwwwwwvvvuuuzzzzzz|||}}}}}}}}}|||{{{}}}{{{xxxwwwlllggg```ZZZUUUQQQMMMKKKFFFGGGSSSccckkkjjjqqq}}}ssshhhjjjnnnzzz{{{nnnlllllliiivvv}}}zzz|||}}}}}}vvvhhhWWWJJJKKKVVVbbbttt{{{qqqmmmkkkppptttyyy||||||{{{{{{{{{vvvtttrrrooonnnmmmnnnnnnooommmkkklllppprrrqqqpppmmmnnnppppppppppppnnnmmmooopppppplllhhhfffhhhjjjiiifffhhhmmmpppmmmkkkkkkmmmmmmmmmlllllllllkkkkkkkkklllnnnoooooonnnlllkkklllmmmpppqqqrrrrrrppppppmmmkkkhhhdddeeelllxxx{{{xxxvvvssspppmmmkkkfff```___aaajjjzzzzzzvvvqqqiiieeefff[[[VVVPPPPPPWWWeeerrryyy|||{{{zzzyyyzzz|||wwwsssooolllhhhbbb\\\VVVPPPNNNEEEEEEEEEDDDBBB@@@>>>===;;;FFF[[[rrr}}}yyyqqqwww}}}yyymmmlllqqqQQQCCC:::777777222666...+++//////++++++///------...............---,,,,,,,,,---------......---------------...///000...------------...//////............/////////000,,,---...000111222222222000000111222333555777777999FFFPPPTTTWWWYYYlllmmmOOOTTT```bbbNNNRRR^^^}}}|||qqqyyyQQQDDD>>>:::>>>666666555444333333333333111111111111111111111111////////////000000000000000111111111111222222222111222333333222222444666666DDDUUUbbbiiifffXXXJJJ>>>?????????BBBOOOcccrrrnnnmmmiiixxxtttoookkkiiijjjmmmoooqqqnnnoootttwwwvvvwwwyyy}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~vvvrrrxxx|||}}}~~~~~~}}}}}}|||||||||~~~{{{xxxvvvvvvoookkkeee]]]VVVQQQNNNMMMDDDPPPcccsssvvvqqqqqquuullleeehhhmmmwwwyyyjjjeeejjjpppzzzuuuwww}}}xxxzzzpppeee[[[UUUUUU___jjj}}}wwwvvvsss{{{zzz{{{~~~{{{wwwxxxvvvrrrnnnlllkkkllllllsssooolllmmmrrruuutttrrrppptttyyyzzzwwwtttssstttrrrmmmllloooooojjjhhhjjjmmmnnnooopppqqqpppooooooqqqrrrqqqnnnkkkjjjmmmppplllmmmoooqqqpppnnnllljjjkkklllmmmoooooommmlllkkkoookkkgggfffkkkqqqwwwzzz}}}|||{{{xxxtttpppmmmggg___\\\bbbmmmyyy{{{ssslllgggeeedddZZZSSSMMMMMMXXXhhhxxx~~~}}}}}}~~~yyyxxxqqqnnniiibbb[[[TTTNNNJJJCCCCCCBBBCCCCCCAAA>>>;;;>>>CCCNNN___wwwsssvvvvvv|||tttrrruuu{{{}}}UUUEEEAAA;;;666555333222111///......------------------------------000000///...------,,,,,,...------------...////////////............//////......---,,,---...///000...///000111111111111111///111222222222333666888999GGGQQQQQQRRRaaazzz|||```]]]TTTllleeeXXXQQQfffttt~~~yyy}}}TTTEEE>>>999<<<555555444333222222222222111111111111111111111111////////////000000000111000111111111111222222222111222333333222333444666777EEEWWWccciiidddVVVGGG<<<===???>>>BBBMMM^^^llliiillllllvvvsssoookkkjjjkkkmmmnnnrrrpppqqqvvvyyyyyyyyy|||~~~~~~~~~}}}}}}~~~~~~}}}vvvtttyyy~~~}}}||||||}}}zzzwwwvvvvvvppplllggg```YYYSSSOOOMMMIIIRRRaaammmooolllmmmrrrooodddeeeiiiqqq{{{mmmfffiiinnn~~~~~~sssvvv|||www|||sssiiiaaa[[[]]]jjjxxxzzzxxxuuuyyyzzz{{{}}}}}}|||xxxuuutttssspppnnnllllllmmmmmmpppmmmkkkmmmrrruuutttrrrssswww{{{{{{xxxuuutttuuusssooonnnqqqqqqllljjjlllnnnooopppqqqrrrqqqqqqpppttttttsssppplllkkkmmmoookkklllnnnoooooommmllljjjlllmmmnnnoooooonnnmmmlllmmmjjjggggggkkkqqqwwwzzz~~~{{{zzzyyywwwtttqqqiiiccc]]]\\\cccooo{{{}}}xxxrrrmmmhhhfffeee\\\UUUNNNOOO[[[mmm|||}}}}}}~~~zzzyyyrrroooiiiccc\\\TTTNNNJJJDDDCCCBBBBBBCCCAAA>>>;;;;;;AAALLL^^^www~~~qqqqqqsss|||vvvvvvxxx{{{WWWDDD???999555555333222111///......------------------------------000//////...------,,,,,,,,,++++++++++++,,,------//////............//////......---------...///000,,,,,,...///111111222222000111333333222333666888:::GGGPPPQQQTTTgggvvv]]]\\\[[[vvvdddYYYTTTkkk~~~nnn{{{WWWFFF>>>888:::555444333222111111111111111111111111111111111111/////////000000000111111000111111111111222222222111222333333222333555777888FFFXXXeeejjjdddTTTDDD<<<>>>???@@@BBBKKKYYYcccdddlllssstttrrrooolllkkklllmmmnnnrrrqqqtttzzz}}}|||}}}~~~~~~~~~}}}}}}}}}}}}wwwvvv{{{}}}|||{{{|||}}}}}}{{{xxxuuutttuuupppnnnjjjccc\\\VVVPPPMMMMMMRRR[[[bbbcccbbbgggnnn{{{rrrfffeeefffmmmyyy~~~oooggghhhlll}}}xxxqqqwww}}}www{{{uuummmgggccchhhyyy}}}{{{yyyzzz|||~~~~~~{{{xxxuuutttpppooonnnnnnmmmmmmmmmnnnllljjjjjjnnnsssuuutttrrrvvvyyy||||||xxxuuutttuuutttqqqqqqsssrrrnnnmmmooopppqqqrrrsssssssssrrrqqqvvvvvvtttqqqmmmlllmmmnnnkkkllllllmmmmmmmmmmmmlllnnnooopppqqqqqqpppooonnnjjjhhhfffhhhmmmrrrvvvxxx~~~{{{yyywwwwwwvvvtttsssgggbbb\\\\\\cccnnnyyy{{{zzzwwwsssooollliiihhh]]]UUUNNNQQQ^^^ppp~~~|||~~~|||{{{tttpppjjjddd]]]VVVNNNJJJDDDCCCBBBBBBAAA@@@===;;;888>>>III[[[uuu|||oooooorrr}}}yyyyyyyyyyyyZZZDDD===777555555333222111///............------------------------/////////...------,,,,,,,,,++++++++++++,,,------//////............//////......------......///000***+++---///000222222333222222333333222333666888>>>IIIQQQRRRYYYooolllWWWYYYbbb|||aaaZZZZZZtttssshhh|||}}}YYYFFF>>>888999555555444333222222222222111111111111111111111111//////000000000111111111000000111111111222222222111222333333333444666888888GGGYYYgggmmmgggUUUDDD>>>@@@AAAAAACCCIIISSS\\\dddoooyyyxxxrrrqqqooommmlllmmmnnnoooqqqrrrvvv}}}~~~}}}|||}}}~~~}}}||||||}}}~~~yyyxxx|||~~~}}}|||zzz{{{|||zzzwwwuuuttttttqqqppplllggg```XXXQQQMMMNNNNNNRRRVVVXXXZZZbbbkkkwwwvvvjjjfffffflllwwwpppggggggkkkwwwyyysssrrryyyyyyyyyuuupppllljjjqqq}}}|||{{{~~~zzzuuutttuuunnnnnnnnnnnnmmmmmmlllllljjjjjjlllppptttwwwvvvuuuxxx{{{|||zzzvvvrrrrrrsssssssssssssssrrroooooopppqqqrrrssstttuuutttsssssstttsssrrrpppnnnmmmmmmnnnlllllllllmmmnnnoooooopppppppppqqqqqqqqqqqqpppppphhhgggfffiiinnnsssvvvwww{{{yyyvvvttttttttttttssshhhccc^^^]]]bbbllluuuzzzzzzyyyxxxvvvsssooollljjj]]]VVVOOORRR___qqq|||}}}~~~wwwrrrllleee___XXXPPPKKKFFFDDDAAA@@@@@@???===;;;888===GGGXXXrrr{{{rrrwwwxxxzzzxxxuuusss]]]HHH>>>888555555222111000///....................................//////.........---------...------------...////////////............//////...............//////000,,,---...000111222222222333333444333333444777:::DDDLLLRRRTTT^^^wwwcccQQQUUUcccsss]]]ZZZ___|||nnnjjj~~~ZZZFFF???999999777666555444444333333444111111111111111111111111000000000000111111111111000000111111111222222222111222333444333444666999<<>>===<<<:::===EEETTTmmm~~~zzztttoookkk}}}aaaLLLAAA:::666555222111000//////......///.......................................---------...------------...////////////............//////.........///////////////000111111222222222111111333333333333333555999<<>>===>>>BBBKKKVVV]]]hhhxxx{{{ppppppooommmllllllnnnqqqrrrrrrsssyyy}}}zzzyyyzzz||||||~~~~~~}}}}}}~~~~~~|||{{{|||~~~}}}}}}|||yyyxxxzzz{{{{{{{{{||||||||||||}}}yyy{{{|||{{{yyywwwwwwwwwrrrqqqmmmggg```XXXQQQMMMIIIGGGGGGKKKOOOTTT]]]fffnnnsss}}}uuujjjffflllvvvuuukkkjjjlllwwwsssiiiooosssxxx|||www|||yyywwwxxx{{{}}}zzzxxxwwwxxxyyyxxxuuusssrrrrrrqqqpppooonnnmmmmmmllllllmmmnnnqqquuuxxxzzz|||}}}{{{{{{zzzuuunnnjjjjjjlllnnnsssuuurrrnnnooopppppppppqqqrrrsssssssssrrrqqqkkkjjjiiikkkmmmnnnmmmlllkkklllnnnppprrrsssttttttooooooooooooooooooooooookkkiiiiiikkkooosssuuuvvvvvvtttrrrqqqqqqqqqpppnnnccc```^^^```fffnnnuuuyyyxxxxxxwwwtttqqqmmmjjjhhheeebbb^^^]]]aaammm}}}}}}}}}wwwooojjjfffaaaXXXQQQHHHEEE@@@>>>=========<<<;;;===BBBOOOggg}}}tttmmmhhh{{{dddPPPBBB:::777555111111000///////////////................................................,,,++++++++++++,,,------//////............//////---...///000000000000///222222333333222222111000222333333333333666;;;???FFFMMMRRRXXXgggqqqYYYOOOWWWjjjaaaVVV___ooovvv~~~rrr|||^^^HHHAAA;;;:::777777666555444444444444111111111111111111111111000000111111111222222222000111111111111222222222111222444444444555888:::TTTZZZhhh}}}lllNNNAAA???>>>@@@HHHUUUdddmmmuuu~~~~~~}}}tttpppnnnllljjjkkknnnrrruuutttvvv{{{}}}{{{|||~~~}}}}}}~~~}}}{{{{{{}}}~~~{{{}}}}}}yyyvvvwww||||||{{{{{{{{{{{{{{{{{{zzz|||}}}|||zzzyyyyyyzzzrrrpppllleee^^^VVVOOOLLLJJJHHHIIINNNRRRUUU\\\ccchhhmmmxxx}}}pppiiinnnwww|||qqqmmmnnnwwwmmmiiitttxxxzzz}}}zzz}}}yyywww{{{}}}}}}|||zzzyyyxxxwwwwwwwwwxxxwwwuuutttqqqpppnnnmmmmmmnnnpppqqqooopppsssuuuwwwzzz}}}}}}|||zzztttmmmhhhiiijjjmmmtttwwwrrrnnnpppqqqqqqnnnooopppqqqrrrqqqqqqpppkkkjjjiiijjjlllmmmllliiiiiikkknnnqqqssstttttttttnnnnnnmmmmmmmmmmmmnnnnnnnnnllljjjkkkooosssvvvwwwtttsssqqqqqqqqqooommmkkkbbb```___aaahhhooouuuxxxyyyyyywwwuuussspppnnnmmmffffffccc^^^]]]fffvvv~~~xxxpppllljjjeee\\\UUUIIIEEE@@@===<<<<<<<<<<<<;;;;;;>>>JJJcccyyyqqqjjj}}}gggPPP@@@999666666111000000///////////////................................................,,,++++++++++++,,,------//////............//////---...///000111000000///000111111222222222111111111222222222444888===AAAIIIPPPXXX```qqq~~~gggVVVSSS^^^yyy]]]WWWfff{{{|||wwwxxxzzz}}}aaaIIIAAA;;;999666666555444333333333333111111111111111111111111000111111111111222222222000111111111111222222222111222444444444555888:::^^^bbbnnnrrrPPPDDDBBBAAADDDOOO```qqq|||uuuxxx~~~uuuqqqnnnkkkiiijjjnnnsssvvvvvvxxx||||||}}}~~~}}}~~~~~~}}}}}}~~~}}}{{{{{{}}}{{{yyy}}}~~~yyyvvvwww~~~}}}}}}|||{{{zzzzzzyyy{{{}}}~~~}}}|||zzzzzz{{{rrrpppkkkddd\\\UUUOOOLLLMMMKKKLLLRRRUUUWWW\\\aaaccchhhuuuvvvmmmrrryyyuuupppooouuummmmmmzzz}}}~~~~~~|||wwwuuuzzz{{{tttpppsssyyy||||||{{{|||yyyxxxyyy|||}}}{{{xxxpppooommmlllmmmpppsssuuupppqqqssstttvvvyyy}}}~~~~~~zzztttlllhhhhhhjjjmmmuuuxxxsssnnnqqqsssrrrmmmnnnooopppqqqpppoooooommmkkkjjjkkkmmmmmmjjjgggfffiiimmmqqqssstttssssssmmmmmmllllllllllllmmmmmmpppnnnkkkkkkooosssvvvwwwsssrrrqqqqqqqqqoookkkhhhfffdddbbbccchhhnnnrrrttt|||{{{zzzxxxvvvuuutttsssdddeeeddd]]]XXX^^^nnn}}}~~~yyyqqqmmmlllggg___WWWIIIEEE@@@<<<<<<<<<<<<<<<:::999;;;GGGaaavvvmmmhhhOOO===666666666111000000////////////000////////////////////////---........................------------...////////////............//////---...000111111111000///......///111111222222222111111222222444999>>>CCCNNNUUU^^^iii|||uuu```UUUWWWeee|||[[[YYYlllxxxvvvzzzxxxgggHHH>>><<<999666555555444444333222222222222222111111111000000222000///......///000222111111111111111111111111222111222333222222888@@@TTTaaawwwvvvXXXGGGDDD@@@GGG]]]vvvxxxppp|||wwwqqqnnnkkkkkkmmmqqqtttuuuvvvtttzzz|||~~~zzz|||~~~}}}{{{|||~~~}}}|||{{{}}}}}}yyyyyywwwssstttyyy}}}}}}|||{{{zzzyyyxxxxxx~~~|||xxxvvvuuunnnlllhhhfffbbb[[[RRRKKKIIILLLOOOQQQTTTWWW[[[___aaaeeesss|||ooonnnuuuvvvpppnnnvvvxxxrrrvvv{{{{{{yyyxxx|||xxxvvvwwwzzzzzzvvvrrrpppqqqsssvvvyyy|||~~~~~~}}}yyyuuuuuuxxxzzzxxxuuuqqqmmmkkkmmmrrruuutttqqqtttsssssstttwwwxxxxxxwwwzzzyyyuuupppkkkhhhhhhhhhuuuttttttsssssssssssstttrrrmmmlllooorrrooommmmmmpppmmmiiihhhhhhjjjkkklllhhhjjjlllooopppooonnnlllooonnnmmmllllllmmmnnnooopppppppppqqqssssssrrrqqqsssrrrqqqooommmllljjjjjjfffaaa___bbbeeeiiiqqqyyy{{{~~~uuummmeee^^^[[[WWWWWWcccrrr}}}yyytttpppmmmggg___YYYNNNFFF???>>>===:::999:::888888999DDD[[[xxxyyyxxx}}}pppPPP===999777333000000000000000111111111//////////////////////////////.........---------........................---------............///............////////////000000000000111111111111333222333555555666===FFFSSSYYYbbbqqqppp^^^VVVZZZiiikkkXXXUUUlllnnnxxxyyyzzzhhhIII>>>;;;999666555555444444333222222222222222111111111000000111000///......///000111111111111111111111111111222111222333222222999AAAUUUddd|||xxxZZZIIIGGGGGGRRRjjj{{{zzztttssswwwpppnnnkkklllooosssvvvwwwzzzxxx|||~~~}}}|||~~~~~~~~~~~~}}}~~~yyyvvvvvvuuurrrtttyyy~~~}}}}}}|||{{{zzzzzzyyy}}}~~~zzzvvvttttttnnnllljjjiiifff___UUUMMMJJJLLLOOOQQQTTTWWW[[[^^^dddhhhttttttqqquuu}}}wwwpppnnnsssxxxsssvvv{{{|||{{{{{{xxxuuurrrsssvvvvvvrrrnnnnnnoooqqquuuyyy}}}{{{wwwwwwzzz{{{yyywwwqqqnnnmmmooosssuuutttqqqppppppqqqsssvvvwwwwwwvvvvvvuuusssnnnjjjhhhiiijjjttttttsssrrrrrrqqqrrrrrrppplllkkknnnpppmmmkkkkkknnnllljjjiiijjjlllmmmmmmhhhjjjlllooooooooommmlllmmmmmmmmmmmmnnnnnnooopppooooooooopppqqqqqqqqqpppqqqqqqpppooonnnmmmlllllljjjeeeccceeeiiimmmttt||||||ooogggbbb```ZZZWWW___lll}}}~~~zzzuuuqqqmmmggg___YYYOOOFFF???>>>===:::999:::::::::;;;CCCYYYvvv}}}}}}rrrTTT???999777333111111111000000000000000//////////////////////////////.........---------........................---------............///............////////////000000000000111111111111333222333555555777???GGGSSSYYYdddwwweeeYYYWWWaaatttaaaWWWWWWlllrrr~~~}}}|||jjjJJJ>>>;;;888666555555444444333222222222222222111111111111111111000///......///000111111111111111111111111111222111111333333333999AAATTTgggvvvYYYHHHIIIOOO```{{{{{{mmmqqqqqqxxx~~~wwwooommmkkklllppptttwwwxxx|||zzz}}}}}}~~~|||zzzyyyuuutttuuuvvvuuuwww{{{~~~}}}}}}}}}||||||{{{{{{}}}~~~~~~|||yyyuuussssssnnnnnnnnnooollldddYYYPPPKKKMMMOOORRRSSSVVVZZZ]]]dddgggrrr{{{wwwuuuwwwxxxqqqoooqqqxxxsssvvvzzz|||||||||vvvsssqqqrrrssssssooollllllmmmooouuu{{{}}}yyyxxxzzzzzzxxxvvvrrrpppppprrruuuvvvssspppnnnnnnppptttwwwxxxwwwvvvsssrrrpppllliiihhhjjjlllssssssrrrqqqqqqpppoooooopppllllllooopppmmmkkklllmmmmmmlllllllllmmmnnnnnniiijjjlllnnnooonnnmmmlllllllllmmmoooppppppppppppnnnnnnnnnnnnnnnmmmmmmlllmmmnnnnnnoooooooooooooooooojjjhhhkkknnnqqqxxxvvvnnnhhhfff___XXX\\\fffvvv~~~}}}wwwrrrnnnggg___YYYPPPGGG@@@???>>>;;;999:::;;;<<<<<>>:::888666555555444444333222222111111111111111111111111111111000//////000111111111111111111111111111111111000111333333333999AAAQQQfffmmmSSSDDDGGGRRRjjjrrriiiooottt|||wwwmmmkkkjjjlllppptttwwwxxxzzzzzz}}}~~~}}}{{{yyyvvvuuuuuuwwwyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~|||yyyvvvttttttrrrrrrssstttpppgggZZZPPPKKKMMMPPPQQQRRRUUUXXX[[[```ccclll{{{{{{sssrrrzzzxxxqqqpppsssxxxssstttwwwxxxyyy{{{xxxvvvtttttttttssspppnnnllllllooouuu~~~~~~zzzxxxyyyxxxwwwuuutttssssssuuuvvvvvvrrrooonnnooorrrvvvzzz|||zzzxxxtttrrrpppllliiihhhjjjmmmssssssrrrqqqqqqooonnnnnnrrroooooorrrrrrooommmooooooooopppooonnnmmmmmmnnnjjjkkklllnnnnnnmmmlllkkkkkklllnnnpppqqqqqqppppppnnnoooooommmjjjhhhggggggiiikkkmmmooopppqqqqqqqqqqqqmmmkkknnnqqqssszzz~~~uuummmiiiaaaXXXZZZbbblllwww~~~}}}~~~xxxsssnnnhhh```ZZZQQQHHHAAA???>>>;;;999::::::<<<<<<@@@QQQnnn|||||||||zzz{{{uuu[[[CCC999777555333222222111000///......////////////////////////................................................---------............///............////////////000000111111111222222222333222333666777;;;DDDNNNVVVYYYfffkkkXXX[[[```ooo|||[[[NNNVVVZZZhhh}}}|||ttt|||}}}rrrPPP@@@;;;888666555555444444333222222111111111111111111111111111111000000000000111111111111111111111111111111111000111333333333:::BBBRRRggg|||bbbLLLAAAEEEUUUqqqiiihhhvvv~~~zzzxxxmmmkkkkkklllppptttvvvvvvvvvxxx}}}}}}{{{zzzuuuwwwxxxyyy{{{~~~||||||}}}}}}~~~~~~}}}zzzxxxxxxxxxwwwwwwvvvuuuqqqgggYYYOOOKKKMMMOOOPPPQQQSSSVVVXXX]]]___gggttt~~~}}}sssooovvvxxxrrrrrrwwwyyyrrrrrrssssssuuuxxxzzzyyyxxxwwwvvvtttqqqooommmmmmooowww}}}{{{zzzyyyxxxwwwuuuuuuvvvvvvvvvtttqqqooommmnnnrrrvvvzzz|||zzzyyywwwuuurrrmmmhhhhhhjjjlllqqqqqqrrrqqqqqqooonnnmmmqqqoooooorrrqqqmmmmmmpppqqqrrrsssqqqnnnkkklllmmmkkkllllllmmmmmmlllkkkjjjlllmmmnnnpppppppppooonnnooopppooolllgggcccbbbbbbfffhhhkkknnnpppqqqqqqqqqqqqmmmkkknnnqqqsssxxx~~~uuujjjddd\\\TTTUUU]]]cccppp~~~zzzxxx{{{xxxrrrnnnhhh```ZZZRRRIIIBBB@@@???;;;::::::999;;;<<<@@@QQQnnntttmmmnnnpppqqqwww}}}vvv]]]EEE;;;888777333222222111000///......////////////////////////---.............................................---------............///............////////////111111111111222222222222333222333666999===GGGRRRXXXZZZgggiii```eeefffrrrpppTTTKKKWWW\\\lllyyytttwwwSSSBBB<<<999666555555444444333222222111111111111111222222222111111111111111111111111111111111111111111111111111///111333333333:::BBBVVVkkkmmmXXXHHHBBBFFFWWWuuuqqqbbbjjj~~~yyyyyypppnnnmmmnnnqqqsssttttttuuuyyy~~~~~~~~~}}}}}}uuuyyy{{{zzz|||}}}zzz{{{|||}}}~~~~~~~~~|||{{{{{{|||{{{yyyvvvsssnnneeeYYYPPPKKKLLLNNNNNNOOOPPPSSSUUU[[[\\\cccnnnxxxuuunnnsss{{{{{{tttssszzzxxxqqqppppppqqqtttyyy{{{zzzyyyxxxuuusssqqqoooooonnnpppwww~~~|||{{{{{{{{{wwwxxxwwwvvvuuurrrpppooolllmmmppptttxxxyyyyyywwwyyywwwrrrlllhhhgggiiikkknnnnnnoooppppppooommmlllmmmlllmmmooonnnjjjjjjmmmqqqsssssspppllljjjlllnnnlllllllllllllllkkkjjjjjjoooooooooooonnnmmmlllkkkmmmooooookkkeeeaaa```aaaeeegggjjjmmmoooooooooooopppllljjjmmmooopppuuu{{{|||oooddd^^^VVVNNNNNNUUU\\\kkk{{{}}}wwwvvvxxx}}}~~~wwwqqqmmmhhhaaa\\\SSSJJJCCCAAA???<<<::::::888:::<<>>999555111111111000000000000000////////////////////////---------.........//////........................---------............///............////////////111111111222222222333333333222333777;;;AAALLLXXX\\\aaatttmmmjjjooojjjwww|||\\\LLLIIITTTfff}}}XXXDDD>>>;;;666555555444444333222222000000111111222222222222111111222222222222111111111111111111111111111111000///000333333444:::CCC\\\mmm{{{vvvfffTTTGGG???AAACCCTTTrrriiiiii}}}yyy{{{xxxvvvttttttuuuuuutttsss}}}~~~|||}}}xxxyyyzzz|||}}}|||}}}~~~}}}|||}}}{{{wwwqqqlllhhhbbbZZZUUUIIIKKKLLLLLLKKKLLLNNNPPPUUUUUUYYY```gggooo{{{|||qqqllllllyyyzzzsssvvv{{{uuuoooooopppssszzz~~~|||xxxuuusssssspppmmmnnnuuu}}}}}}|||zzzwwwvvvwwwxxxzzzzzzxxxuuuqqqooonnnooorrrqqqqqqtttwwwzzzzzzzzzvvvtttoooiiieeeeeehhhkkkfffgggiiikkklllkkkjjjiiimmmlllnnnpppmmmiiijjjnnnlllnnnooommmjjjkkkqqqvvvmmmmmmlllkkkkkkjjjiiiiiitttsssooollliiigggfffffffffjjjllljjjeeebbbdddfffdddfffiiikkklllllljjjiiimmmiiihhhjjjlllmmmqqqvvvyyy~~~{{{rrrhhh```___YYYOOOKKKNNNYYYfffrrrxxxzzz|||zzzwwwyyyzzz}}}|||uuuppplllgggbbb]]]TTTKKKDDDBBB@@@<<<:::;;;999;;;>>>JJJbbb}}}~~~|||~~~||||||yyygggLLL???999333000000000000000111111111////////////////////////---------.........//////........................---------.........//////............/////////000111111222222222333333333333222333777;;;AAANNNYYY]]]eee{{{lllhhhmmmiiizzzoooTTTIIIGGGRRRjjjZZZDDD???888666555444444333333333333333333333222222222111111111111111111111111111111333333222222111000000000111222///222999666;;;LLLcccqqqyyyooo\\\LLLEEEBBB@@@EEEVVVooo}}}yyy~~~ooozzz}}}|||{{{{{{uuupppqqqssstttwww||||||}}}}}}~~~~~~wwwvvv|||~~~{{{||||||||||||~~~~~~|||yyytttqqqnnnmmmmmmhhh___WWWKKKFFFDDDIIIMMMLLLLLLLLLOOOQQQUUUYYY___jjjwww|||qqqkkkkkkrrrzzz{{{|||wwwqqqooorrryyy~~~zzzwwwuuusssrrrmmmmmmooovvv}}}{{{xxxvvvuuuwwwzzz|||yyyyyyxxxuuuqqqoooooopppttttttttttttuuuwwwxxxyyyuuuqqqkkkhhhhhhiiijjjjjjkkkjjjkkklllnnnnnnllljjjllloooqqqooollliiijjjlllnnnppppppooommmnnnrrrvvvssspppllllllmmmnnnmmmkkkoooppppppnnnjjjgggeeeeeedddgggkkklllkkkiiigggfffgggiiijjjjjjjjjjjjkkkmmmooojjjiiimmmoooppprrruuu||||||}}}}}}|||zzzxxxvvvoooiiiccc```[[[RRRLLLKKKXXXaaammmuuuyyyzzz{{{|||~~~{{{zzz}}}wwwqqqnnniiiaaa[[[TTTNNNGGGAAA===<<<;;;:::===;;;>>>LLLhhhrrryyyqqqOOO===:::555333222000/////////000111111000///...............,,,------------,,,+++***........................,,,,,,,,,---------......000000000000111111111111000111111111111222222222222333444666:::BBBMMMUUUYYYiii~~~hhhbbb___mmmpppUUUPPPKKKTTTrrr}}}|||]]]FFF@@@999666666555444333333333333333333333222222222111111111111111111111111111111222222222111111111111111222333000333999777<<>>CCCRRRhhhxxx|||yyyvvvvvv~~~{{{yyyzzztttppprrrtttuuuxxx|||||||||}}}}}}|||~~~wwwvvv{{{~~~{{{||||||||||||}}}~~~}}}zzzxxxtttqqqooooooooojjj```XXXNNNHHHEEEIIIKKKJJJIIIIIIJJJMMMPPPSSSYYYdddrrr||||||rrrjjjiiipppyyyyyy~~~yyysssqqqtttzzz~~~zzzxxxwwwuuusssooonnnpppvvv~~~|||{{{xxxvvvvvvwwwyyyzzzyyyyyyyyywwwtttsssssstttvvvuuuuuuttttttuuuuuuvvvuuuqqqllliiiiiijjjkkkkkkiiiiiikkknnnpppqqqooommmllloooqqqpppllljjjkkkmmmooopppqqqpppnnnooosssvvvtttrrrooonnnooopppooommmoooqqqqqqoookkkgggeeedddeeehhhlllmmmkkkiiigggfffhhhiiikkkjjjjjjjjjlllnnnpppkkkjjjmmmooonnnppprrrwwwxxxzzz||||||{{{wwwuuurrrkkkeeeaaa\\\TTTOOONNNZZZbbbmmmvvv{{{}}}~~~||||||wwwqqqmmmhhhaaa[[[TTTOOOGGGAAA===<<<;;;:::;;;:::>>>MMMjjj|||qqq|||xxxRRR>>>:::444222111000/////////000000000000///......---------------------------,,,,,,........................,,,,,,---------............////////////000000000000111111111111222222222333444555777;;;DDDOOOVVVZZZmmm{{{ddd___^^^qqqsssVVVQQQNNNZZZ{{{}}}|||aaaIIIAAA999777666555444333333333333333333333222222222111111111111111111111111111111000111111111111222222222222444111444:::888???RRRiiitttxxxiiiRRRCCC??????@@@CCCOOOaaannnrrrppppppwwwzzzwwwwwwrrrooorrruuuuuuxxx{{{~~~||||||}}}}}}|||}}}xxxvvvzzz}}}}}}|||||||||||||||}}}}}}|||xxxvvvsssqqqpppqqqqqqlllbbbZZZRRRKKKGGGHHHIIIGGGEEEFFFFFFGGGIIILLLQQQ\\\jjjttt{{{{{{~~~}}}ssskkkhhhlll~~~wwwwww~~~|||wwwvvvxxx}}}~~~{{{zzzyyywwwuuuqqqpppqqqvvv|||~~~{{{zzzyyyxxxwwwvvvvvvvvvwwwxxxyyyyyywwwwwwxxxyyywwwwwwuuutttssssssrrrrrruuuqqqmmmjjjjjjlllmmmmmmgggiiilllppptttuuusssqqqmmmoooqqqpppmmmkkklllnnnpppqqqqqqpppooopppsssuuusssqqqooonnnoooooonnnmmmooopppqqqooolllhhhfffeeegggjjjmmmmmmkkkiiiggggggiiijjjkkkjjjjjjjjjmmmooorrrmmmkkkmmmnnnmmmmmmooopppssswww|||~~~yyyuuutttmmmfffccc^^^VVVRRRRRR[[[bbbmmmvvv|||~~~wwwqqqmmmhhhaaa\\\UUUOOOHHHAAA>>><<<;;;:::::::::>>>LLLhhhyyypppVVV@@@:::555222111///.........///000////////////...---,,,+++------------....................................,,,------------.....................////////////000111111111111222222222444444666888===FFFPPPWWW\\\rrrvvv^^^ZZZ]]]vvvxxxWWWRRRRRRbbb~~~~~~|||hhhLLLAAA999888777666444333333333333333333333222222222111111111111111111111111111111///000000111222222333333333555333555:::999BBBWWWqqq{{{|||jjjQQQBBB???AAADDDFFFPPP^^^hhhkkkmmmppp}}}~~~~~~xxxuuusssooonnnqqqttttttvvvyyy~~~}}}~~~|||yyywwwxxx{{{||||||||||||{{{{{{||||||zzzwwwtttrrrpppppprrrsssnnnddd\\\TTTMMMGGGGGGGGGEEEDDDEEEEEEEEEFFFFFFJJJTTTaaakkkrrrvvv|||~~~vvvlllggggggyyyuuuvvv|||{{{yyy{{{}}}{{{zzzzzzxxxvvvqqqqqqqqqtttyyy||||||{{{yyyyyyyyyxxxwwwuuutttssssssuuuwwwxxxxxxxxxyyy{{{wwwvvvuuutttrrrrrrqqqqqqtttqqqmmmkkklllnnnooooooiiikkkoootttwwwwwwtttqqqnnnppprrrqqqnnnlllmmmoooooooooooooooooooooqqqrrrnnnmmmllllllllllllkkkkkklllnnnppppppmmmjjjiiihhhiiikkknnnnnnllliiihhhhhhkkkkkkkkkjjjiiijjjmmmpppsssnnnlllnnnnnnkkkjjjlllkkknnnvvv~~~yyytttmmmfffccc^^^WWWSSSSSSYYY___iiisss{{{}}}wwwrrrmmmgggaaa\\\VVVPPPIIIBBB>>>===;;;:::;;;;;;>>>IIIbbbyyypppYYYBBB<<<777111000///.........///000.../////////...---++++++------,,,,,,------..............................------------...................../////////000000000000111111111222222222333444555999???HHHRRRXXX\\\vvvmmmWWWVVV]]]yyyzzzYYYTTTTTThhh~~~|||~~~}}}oooOOOBBB:::888888666555444333333333333333333222222222111111111111111111111111111111//////000111222333333444333666333555::::::DDD[[[vvvmmmRRRAAA???AAAEEEHHHPPP\\\cccgggmmmsss}}}{{{uuusssooollllllqqqtttssssssuuuzzz}}}|||}}}~~~~~~|||zzzwwwxxx{{{|||||||||{{{{{{{{{|||zzzvvvtttqqqooooooqqqsssooofff___WWWNNNGGGFFFGGGEEEDDDFFFFFFGGGFFFEEEGGGNNNYYYbbbkkkrrr{{{yyypppiiicccrrruuuvvv|||||||||}}}~~~{{{zzzzzzyyywwwuuuppppppqqqtttwwwxxxxxxxxxxxxxxxxxxxxxvvvuuusssrrrooorrruuuvvvvvvwwwxxxzzzwwwvvvuuussssssrrrrrrrrrrrrpppmmmlllmmmoooppppppmmmooorrrvvvxxxwwwtttpppppprrrtttrrrooolllmmmooommmmmmlllmmmmmmnnnnnnnnnkkklllllllllkkkjjjjjjkkkiiillloooqqqooommmlllllljjjlllnnnnnnllljjjjjjjjjkkkkkkjjjhhhgggiiimmmqqqsssooommmoooooollljjjkkkiiinnnwww|||qqqjjjdddaaa]]]VVVRRRRRRSSSXXXaaammmwww~~~|||xxxsssnnnhhhbbb^^^WWWQQQIIICCC???===;;;::::::;;;>>>GGG]]]{{{|||sss~~~]]]EEE>>>777222111000......//////000......//////......---,,,------,,,,,,,,,,,,---...........................---------.........////////////000000000111111111000000111111111222222222333333444999AAAJJJSSSXXX___}}}dddRRRUUU^^^zzzyyyZZZUUUWWWlllxxxzzz~~~uuuRRRCCC;;;999888777555444333333333333333333222222222111111111111111111111111111111//////000111222222333333222555333444999:::FFF^^^xxxqqqTTTBBB???AAABBBFFFOOOZZZaaafffoooxxx~~~xxxsssrrrnnnkkklllrrrtttrrrqqqrrrttt|||~~~||||||~~~}}}xxxwwwzzz||||||{{{{{{{{{||||||{{{wwwuuurrrpppoooqqqtttqqqjjjdddZZZQQQIIIGGGFFFDDDDDDFFFGGGGGGGGGFFFGGGLLLVVV]]]gggpppzzz}}}uuulllbbbnnn|||wwwuuu|||||||||}}}}}}}}}|||}}}{{{yyyxxxxxxwwwuuusssmmmooorrruuuwwwwwwwwwvvvvvvwwwwwwvvvuuutttsssrrrnnnqqqtttvvvvvvvvvwwwxxxxxxwwwuuutttsssrrrrrrrrrpppnnnllllllnnnpppqqqqqqqqqrrrtttvvvxxxwwwsssppprrruuuvvvtttooollllllnnnmmmlllkkkkkkmmmmmmlllkkkmmmnnnppppppnnnmmmmmmnnngggkkkoooqqqqqqooonnnmmmjjjlllnnnnnnmmmlllllllllkkkkkkiiiffffffhhhmmmqqqsssnnnmmmppppppmmmlllmmmlllpppxxxxxxmmmgggbbbaaa]]]UUUQQQPPPKKKPPPYYYfffsss}}}~~~}}}zzzuuuooohhhccc```XXXRRRJJJDDD@@@===<<<;;;999;;;===EEEYYYwwwaaaGGG===555333222000/////////000111///............///000000000///---,,,,,,,,,---...........................------........./////////000000000000111111111111000111111111111222222222444444555:::DDDNNNUUUYYYfffzzz^^^PPPUUU```{{{sssXXXVVV[[[ssswwwzzz~~~zzz{{{xxxTTTEEE>>>:::999777666444333333333333333333222222222111111111111111111111111111111000000000111222222222333111555333444888999GGGaaazzzxxxZZZFFFAAACCC???DDDNNNZZZaaahhhsss{{{tttqqqqqqnnnlllnnntttvvvsssppppppsss||||||{{{|||xxxuuuzzz|||{{{{{{zzz{{{|||}}}|||yyyvvvuuurrrppprrruuutttoooiii```UUUKKKHHHFFFCCCBBBDDDDDDFFFGGGGGGHHHMMMUUU[[[eeeppp{{{yyypppdddllluuu{{{{{{ttt{{{~~~}}}{{{{{{|||{{{yyyxxxzzzyyywwwvvvvvvtttqqqooolllpppuuuxxxyyyyyywwwvvvuuuuuuuuuttttttsssssssssqqqtttwwwyyyxxxxxxxxxyyy{{{zzzxxxuuusssrrrqqqpppnnnlllkkkkkknnnpppqqqqqqsssssstttvvvwwwwwwtttrrruuuwwwxxxuuupppllllllmmmmmmlllkkklllnnnnnnllljjjnnnqqqssssssqqqppppppqqqiiimmmqqqsssqqqooommmllljjjlllnnnnnnnnnmmmnnnoookkkjjjgggddddddggglllqqqqqqnnnmmmqqqrrrpppnnnpppqqqsssyyyxxxnnniiieeeaaaaaa]]]UUUOOONNNEEEIIIRRR```ppp{{{}}}}}}{{{vvvpppiiidddbbbYYYSSSKKKDDD@@@>>><<<;;;999;;;===BBBSSSpppbbbIII>>>444444333111000000000111222000///------...000333555444222000...------...///..................................../////////////////////000000000000111000111111111111222222222666666777===GGGRRRYYY\\\rrrwww\\\PPPWWWbbb~~~mmmTTTVVVaaa{{{zzz~~~}}}zzz}}}uuu{{{zzzUUUFFF@@@:::999888666444333333222333333333222222222111111111111111111111111111111111111111111111222222222111444333333777999GGGbbb}}}~~~```KKKEEEFFF>>>DDDPPP\\\dddkkkyyyxxxrrrpppqqqpppnnnpppvvvxxxtttqqqpppuuu{{{{{{zzzyyyyyy|||xxxuuuyyy|||{{{zzzzzz{{{|||}}}}}}zzzxxxxxxtttrrrssswwwwwwrrrnnndddYYYNNNIIIEEEBBBAAABBBAAACCCFFFGGGIIINNNVVV\\\dddppp{{{|||sssffflllrrrwww}}}~~~ssszzz}}}{{{zzzzzz{{{zzzwwwuuuyyywwwvvvuuutttrrrooommmlllqqqwww{{{|||zzzxxxwwwuuuttttttssssssssstttttttttwwwzzz{{{{{{zzzyyyzzz~~~}}}zzzwwwsssqqqooonnnmmmkkkjjjkkknnnpppqqqpppsssrrrsssuuuwwwwwwvvvtttwwwxxxyyyuuuppplllkkklllnnnlllkkkllloooooommmjjjnnnqqqttttttqqqpppqqqrrrlllooorrrtttqqqnnnkkkjjjiiikkknnnnnnnnnnnnoooqqqkkkiiifffccccccffflllpppqqqmmmmmmqqqsssqqqppprrruuuuuuyyy~~~qqqfffhhhdddbbbbbb^^^VVVOOOMMMBBBFFFOOO^^^nnn{{{}}}{{{||||||}}}}}}|||wwwqqqjjjeeecccYYYTTTKKKDDD@@@>>><<<;;;;;;===<<<>>>MMMhhhbbbIII???666444444222111111111222333000///---,,,...111555888777555222000/////////000..................................../////////000............/////////000000111111111111222222222999888999@@@JJJUUU[[[^^^{{{www\\\PPPXXXdddiiiQQQWWWfff}}}zzzxxx{{{|||{{{zzzWWWBBB===888777666555333333333333333222111111000000111111111111111111111111111111222222111111111111222222222444111333999;;;GGG___}}}iiiLLLAAACCC===EEERRRfffsssoooyyywwwqqqooooooppprrrtttuuuuuussspppoooyyy}}}{{{xxxwwwyyy|||}}}~~~{{{xxxyyy{{{zzzxxx|||yyywwwzzz~~~zzzuuuuuuvvvxxxxxxvvvqqqnnniii^^^PPPGGGDDDDDDCCCAAAEEEDDDDDDFFFIIINNNSSSVVVdddjjjttt~~~wwwkkkggghhhppp~~~zzzzzzvvvvvvwwwxxxxxxxxxwwwuuuuuuuuuuuurrrpppnnnnnnttt}}}}}}yyyxxxssssssssssssrrrqqqppppppxxxyyy{{{}}}}}}|||{{{zzz{{{yyyvvvssspppmmmlllllllllkkkkkkmmmqqqssssssrrrppprrrtttuuuuuutttsssqqqxxxxxxwwwsssnnnjjjhhhhhhjjjhhhiiimmmmmmjjjjjjlllpppppppppqqqrrrsssrrrpppoooppprrrrrrpppmmmjjjhhhpppmmmjjjjjjllllllkkkiiijjjgggccccccfffkkkppprrrtttsssrrrqqqpppppppppppptttuuuxxx{{{zzzssshhh```___ccceeeaaa]]]YYYRRRKKKFFFIIIOOO[[[jjjxxx|||yyyxxxyyy~~~wwwooohhheee]]]WWWMMMEEE@@@>>>>>>===<<<===999<<>>IIIXXXmmm{{{zzzwwwqqqooopppoooqqqttttttsssqqqpppooozzz}}}{{{xxxxxxzzz|||||||||zzzuuuuuuyyy}}}~~~}}}|||yyyxxxzzz~~~~~~zzzvvvvvvwwwxxxxxxvvvrrrnnnggg^^^QQQGGGCCCCCCCCCBBBEEEEEEFFFHHHLLLPPPTTTVVVccciiitttwwwhhhddddddooo|||~~~xxxuuuvvvwwwxxxxxxwwwvvvuuuuuuuuutttrrrpppmmmmmmsss|||}}}yyyxxxttttttuuuuuutttsssqqqpppvvvwwwyyy{{{{{{{{{zzzyyyxxxvvvsssooommmlllllllllpppooooooqqqsssuuuuuutttqqqrrrssstttuuutttssssssxxxwwwvvvrrrmmmjjjiiijjjhhhfffgggkkkmmmlllmmmppprrrrrrrrrrrrsssrrrqqqpppoooppprrrrrrqqqooollljjjrrrpppmmmmmmnnnooommmllliiifffccccccfffkkknnnppppppppppppppppppppppppppprrrsssuuuvvvtttmmmddd^^^___dddfffccc___[[[TTTLLLGGGIIIOOO[[[jjjyyy{{{zzz{{{zzzqqqiiieee^^^WWWNNNFFFAAA>>>===<<<===>>>999;;;EEEPPPhhhhhhJJJ;;;999444333222111000000000000222000///...000333777999666444111///...///111333.........------,,,,,,,,,...///000000000///---,,,000000//////000000111222111111111111222333444555555999:::CCCTTT[[[___iiieeeWWWOOOZZZuuuZZZRRRXXXqqq}}}sssqqqttt{{{~~~}}}zzzZZZDDD>>>999999777666555444444444444444333222222222222222222222222222111111000000222222111111111111222222333666333555:::===KKKeee}}}[[[JJJGGGBBBQQQbbbvvvvvvqqqppppppnnnqqqssstttrrrpppoooooo}}}~~~~~~~~~~~~~~~~~~~~~|||{{{zzzzzz{{{|||{{{yyywwwtttqqqsssxxx}}}|||zzzxxxzzz}}}}}}{{{xxxxxxxxxyyyyyyvvvrrrnnneee^^^SSSHHHBBBAAABBBDDDFFFGGGIIILLLOOOSSSVVVXXXaaahhhuuuyyyjjjdddbbbmmm~~~{{{uuusssuuuxxxyyyyyyvvvuuutttuuuuuutttqqqooolllmmmrrrzzz~~~{{{wwwwwwuuuvvvxxxyyyxxxvvvsssqqqsssuuuwwwyyyzzzzzzyyyxxxvvvsssooollljjjkkklllmmmtttsssssstttvvvwwwwwwvvvrrrrrrssssssssstttttttttvvvvvvtttpppmmmkkkkkklllkkkhhhhhhkkklllkkkmmmqqqvvvvvvuuuuuusssrrrppppppoooqqqrrrssssssqqqooonnnuuusssqqqpppqqqqqqpppooohhhfffcccdddfffjjjmmmnnnkkklllmmmnnnoooooooooooooooqqqrrrpppkkkddd___]]]]]]cccgggeeebbb^^^VVVMMMGGGIIIOOO[[[jjjyyy|||{{{|||zzzppphhhddd___YYYOOOFFFAAA>>><<<;;;<<<>>>::::::AAAJJJaaaiiiJJJ;;;:::444333222111000000000000222111///...---...///000111000...---,,,---...............---------------/////////000//////...---000000//////000000111222111111111111222333444555333999<<>>:::999888666555555555555555444333333222222333333333333222222111000000000333222222111111222222333444777444555;;;>>>NNNiii\\\JJJGGGEEEZZZnnn~~~{{{|||~~~vvvpppooopppnnnqqqtttsssqqqooooooppp~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}|||{{{{{{|||||||||yyywwwvvvtttssstttwww{{{|||||||||{{{yyyzzz|||~~~}}}|||{{{zzzyyyyyyxxxvvvqqqnnnccc]]]TTTIIIAAA???BBBFFFGGGHHHKKKOOOSSSVVVYYYZZZaaaiiivvv}}}ppphhhccclll~~~}}}xxxrrrqqquuuyyyzzzyyyuuuttttttuuuuuutttqqqooonnnnnnrrryyy|||yyyuuutttwwwxxx{{{|||{{{xxxtttrrrrrrtttwwwyyyzzzzzzyyyxxxtttrrrnnnjjjjjjkkknnnpppwwwvvvuuuvvvwwwxxxwwwvvvqqqqqqqqqqqqqqqrrrssstttttttttrrrooollllllmmmooorrrnnnlllmmmmmmkkklllpppxxxyyyxxxvvvssspppoooooooooppprrrsssssssssrrrqqquuutttrrrrrrqqqqqqqqqqqqiiigggfffgggiiilllmmmmmmggghhhjjjlllnnnooooooooonnnoooooojjjccc]]]\\\\\\\\\dddjjjkkkhhhbbbYYYOOOGGGIIIOOOZZZiiixxx|||{{{|||wwwnnngggccc```YYYPPPGGGBBB>>><<<:::;;;>>>:::999???FFF\\\|||kkkKKK;;;999444333222111000000000000---------------.........333333111///---,,,******...............---------//////////////////......///////////////000111111111111111111222333444444333999>>>JJJXXXZZZ___ooowww___YYYYYYjjj```TTTOOO```www{{{vvvjjjlllsss___FFF???:::999888666555555555555555444333333222222333333222222222111111111000000333333222222222222333333444777555666;;;>>>QQQnnn|||ZZZJJJHHHHHHddd{{{~~~~~~}}}qqqzzz{{{~~~vvvpppnnnoooooorrruuutttqqqnnnppprrr~~~||||||}}}~~~}}}~~~}}}||||||}}}}}}{{{{{{{{{|||}}}|||yyywwwwwwvvvvvvwwwyyy{{{{{{|||}}}{{{zzzzzz{{{|||}}}|||}}}{{{zzzyyywwwuuupppmmmbbb]]]SSSHHHAAA???BBBFFFGGGIIILLLQQQUUUYYY]]]^^^ccckkkxxxvvvmmmgggnnn~~~|||vvvppppppvvv{{{{{{zzztttttttttvvvvvvuuurrrooopppooorrryyy{{{wwwtttsssxxxzzz|||}}}|||yyyuuusssssstttwwwzzz{{{|||{{{{{{uuurrrooollllllnnnqqqtttvvvuuuttttttvvvvvvvvvtttoooooooooooopppqqqrrrsssrrrrrrqqqooommmlllnnnooosssooonnnoooooommmooosssyyyzzzzzzwwwrrrnnnmmmmmmnnnoooqqqrrrssssssrrrrrrsssrrrrrrqqqooooooooopppkkkjjjjjjkkknnnooonnnmmmfffgggiiikkkmmmnnnoooooonnnnnnlllfff___ZZZZZZ\\\```iiisssvvvssslll___SSSGGGHHHMMMXXXgggvvvzzzzzz|||~~~~~~wwwooohhheee```YYYPPPHHHCCC???<<<:::888===::::::???EEE[[[{{{lllNNN<<<999444333222111000000000000,,,,,,---...............------...//////000000000........................//////.........//////////////////...///000000111111111111111222333444444444:::@@@MMMYYYXXX^^^qqqsss]]][[[___rrrrrrUUURRRPPPbbbpppuuusssfffhhhqqq}}}xxx}}}aaaHHH???999999777666555444444444444444333222222222222222111111111111111111111111333333222222222222333333333777555555:::>>>RRRqqqwwwWWWKKKKKKLLLnnnwwwzzz}}}uuu}}}|||uuuooonnnoooqqquuuxxxvvvrrrppprrruuu~~~}}}}}}~~~~~~~~~~~~|||{{{|||}}}~~~{{{zzzzzz|||}}}|||zzzxxxuuuvvvwwwyyy{{{}}}~~~}}}|||{{{zzzzzz{{{|||}}}~~~|||zzzxxxvvvsssooolllccc\\\QQQGGGAAA@@@CCCEEEFFFHHHLLLQQQVVV\\\aaacccgggnnn{{{{{{sssnnnsss}}}vvvooopppwww||||||zzzttttttuuuwwwxxxvvvssspppooonnnrrrxxx{{{xxxuuuuuuyyyzzz||||||{{{xxxuuussssssuuuxxx{{{}}}}}}}}}}}}vvvtttqqqooooooqqqtttvvvtttrrrrrrrrrtttuuutttsssnnnnnnooopppqqqqqqrrrrrroooqqqqqqpppnnnmmmmmmnnnooollllllppprrrqqqsssxxxxxxzzzzzzvvvpppkkkjjjkkkmmmnnnooopppqqqqqqqqqqqqpppppppppooollllllmmmnnnmmmmmmnnnppprrrrrrpppnnniiiiiiiiijjjlllnnnooopppnnnlllhhhbbb]]]ZZZZZZ[[[dddppp}}}vvveeeWWWFFFGGGKKKUUUcccrrr~~~zzz{{{~~~zzzrrrllliii___YYYQQQIIIDDD@@@<<<:::666<<<;;;;;;???CCCYYYyyy~~~|||zzzlllQQQ???:::444333222111000000000000////////////......------+++,,,,,,---......//////...............////////////............///000000//////......//////000111111111111111222333444555555;;;BBBOOOZZZXXXaaawwwnnnXXXZZZaaavvveeeOOOPPPQQQccc~~~qqqxxxoooeeeiiiqqqxxxpppxxxcccIII???888888666555444333333333333333222111111111111222000000000111222222333333444333333222222333333444222777555444999>>>SSSsssqqqSSSIIIKKKSSS{{{nnnmmm||||||sssoooooopppssswww{{{yyysssqqqtttxxxyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{|||~~~{{{zzzyyyzzz|||}}}{{{zzzuuuvvvyyy{{{|||}}}~~~}}}}}}|||zzzyyyzzz|||~~~~~~|||yyywwwuuuqqqmmmjjjddd[[[NNNEEEBBBBBBCCCCCCFFFGGGJJJOOOVVV]]]dddgggkkkrrr~~~~~~yyy{{{~~~vvvooopppwww}}}}}}zzztttuuuvvvxxxyyyxxxtttqqqllllllpppxxx|||{{{yyyzzzzzzzzzzzzzzzxxxvvvtttsssrrrtttwwwzzz}}}~~~}}}}}}vvvuuusssrrrrrrssstttuuuqqqppppppqqqrrrssssssrrrmmmoooppprrrssstttssssssnnnppprrrqqqooommmllllllkkkiiikkkppprrrrrrssswwwvvvxxxyyyuuunnniiihhhjjjlllmmmmmmnnnnnnooooooooommmnnnooommmjjjiiikkkmmmnnnnnnppprrrtttssspppmmmnnnmmmkkkjjjkkkmmmoooqqqmmmiiiccc___\\\[[[ZZZYYYdddrrrzzzfffUUUFFFFFFIIIRRR___nnnzzz|||~~~{{{sssmmmiii]]]XXXPPPIIIDDDAAA===;;;666<<<<<<;;;===@@@UUUuuu}}}uuutttvvvzzz}}}lllTTTAAA:::444333222111000000000000111000///...---------...000///...---,,,,,,,,,,,,---........./////////000///......---...///000111///............///000000111111111111222333444555555;;;CCCRRR]]][[[gggfffUUUYYYcccxxx]]]MMMMMMNNN^^^wwwzzzyyykkkgggllluuu}}}rrruuuuuulllxxxdddIII???888777666555444333333333333222111111000000111111//////000111222333333444444333333222222333333444222666444444888>>>TTTtttlllPPPFFFHHHZZZxxxcccjjjzzzrrrnnnooorrrtttyyy}}}zzzuuurrrvvv{{{{{{uuu{{{}}}~~~}}}~~~~~~~~~||||||}}}~~~~~~|||{{{{{{}}}{{{yyyyyyzzz|||}}}|||{{{wwwyyy{{{}}}|||||||||}}}}}}}}}|||zzzyyyzzz|||~~~|||yyyvvvtttqqqllliiieeeZZZMMMDDDCCCDDDCCCBBBEEEGGGIIIOOOVVV^^^fffjjjnnntttwwwpppqqqxxx~~~}}}zzzuuuuuuwwwyyyzzzyyyuuurrriiiiiinnnwww}}}}}}}}}~~~zzzzzzyyyxxxwwwuuutttsssqqqssswwwzzz|||}}}}}}}}}uuuuuutttssssssssstttuuupppooooooppprrrssssssrrrnnnppprrruuuvvvvvvuuutttmmmooorrrssspppmmmkkkkkkkkkjjjkkkpppqqqoooppprrrtttwwwxxxssslllggggggiiillllllllllllmmmmmmmmmnnnlllnnnnnnmmmiiihhhjjjlllnnnooopppssstttsssooolllqqqooollljjjjjjmmmppprrrlllggg```]]]\\\\\\ZZZWWW```pppyyycccPPPEEEEEEHHHPPP]]]lllwww}}}{{{rrrkkkggg\\\WWWPPPJJJEEEAAA>>><<<666<<<<<<;;;<<<>>>RRRqqq~~~|||vvvuuuzzz|||}}}nnnVVVAAA888444333222111000000000000......---,,,---...///000///......---...///111222---.........//////000000///...------...///000111...............///000000111111111111222333444555555;;;DDDSSS___^^^lll```VVV[[[eeezzzyyyYYYLLLLLLHHHXXXppprrrjjjiiiqqqyyyxxxqqqzzzsssjjjvvvgggJJJ???===:::666444444444222111444333222222111111222222333333222222333333444555333333333333333333333333333333333333555@@@VVVjjj}}}]]]IIIDDDFFF]]]fff^^^ppp~~~xxxtttppppppsssyyy}}}~~~zzzrrrooorrrwww}}}{{{~~~~~~}}}~~~~~~~~~~~~}}}|||}}}}}}}}}~~~~~~||||||{{{{{{{{{{{{||||||vvvwwwxxxzzz|||}}}~~~~~~{{{xxxxxxzzz{{{yyywwwvvvxxxzzz{{{{{{{{{|||}}}wwwxxxvvvrrrqqqqqqmmmhhhbbbWWWKKKFFFCCCAAABBBDDDCCCFFFIIIMMMSSS[[[dddjjjtttwwwxxxtttvvvzzz{{{|||~~~uuuwwwzzz||||||yyyvvvtttqqqpppqqquuu|||zzz{{{{{{xxxuuuqqqpppooouuuvvvwwwxxxyyyzzzzzzzzztttrrrqqqqqqrrrsssrrrqqqnnnnnnnnnnnnoooppprrrrrrpppqqqssstttttttttssssssrrrqqqqqqppppppoooooooookkkkkkkkklllnnnqqqssstttwwwwwwuuupppiiiffffffhhhffffffhhhkkkoooqqqpppoooooonnnmmmllllllmmmnnnooosssqqqooommmmmmnnnppprrrsssooojjjhhhjjjkkkkkkjjjlllhhhbbb^^^]]]\\\[[[[[[hhhwwwwwwaaaOOOFFFIIIMMMSSS\\\iiixxx~~~zzzrrrhhh```___ZZZQQQIIIDDD@@@===;;;777999666777===AAAPPPjjjzzzuuuWWW@@@888777444111000000000///...000000000000000000000000,,,,,,---.../////////.../////////...---------,,,///////////////.........////////////000000000000111222333222111111333444<<<;;;III\\\^^^[[[rrr```VVVZZZlllqqqTTTIIIIIIJJJUUUiiizzznnnnnniiioooyyyzzzuuukkkxxxhhhJJJ@@@:::888555444555666555444444333222222111111222222222222222222222333333444333333333333333333333333333222333444666@@@UUUiiioooTTTEEEEEEHHHYYY|||yyyaaa```www}}}wwwtttpppqqquuuyyy|||}}}xxxqqqoootttzzz~~~~~~}}}}}}~~~~~~}}}}}}|||{{{zzzzzzyyy||||||}}}~~~}}}}}}||||||{{{{{{||||||{{{{{{{{{{{{|||}}}~~~~~~}}}zzzzzz||||||zzzwwwvvvwwwxxxyyyyyyzzz{{{}}}xxxyyywwwsssrrrrrrnnnhhhbbbVVVKKKFFFCCCAAAAAACCCAAACCCGGGKKKQQQZZZccciiiqqqttt|||xxxsssuuuwwwwwwxxxzzzwwwxxxyyyyyyxxxvvvtttrrrqqqoooooosssyyy}}}~~~~~~{{{{{{zzzxxxuuusssrrrrrrwwwxxxxxxyyyyyyyyyxxxxxxtttqqqoooooopppqqqqqqpppnnnnnnnnnnnnooopppqqqrrrqqqrrrssstttttttttssssssrrrrrrqqqqqqppppppoooooojjjjjjkkklllooorrrtttvvvttttttsssnnniiifffggghhhiiiiiikkkmmmqqqrrrqqqppppppooonnnmmmmmmnnnoooppptttssspppnnnmmmmmmooopppqqqnnnjjjiiikkkmmmmmmlllkkkhhhdddaaaaaa``````___kkkyyywwwbbbQQQHHHJJJMMMQQQZZZgggvvv}}}yyyrrrhhhaaa___ZZZQQQIIIDDD@@@===;;;999;;;777888===???NNNhhh~~~zzzZZZCCC;;;777444111000000000///...////////////////////////------.................................---------/////////////////////...////////////000000000000111222333222111111333555;;;<<>>LLLeee}}}~~~\\\DDD<<<777444111000000000///...////////////////////////...............------------------.....................//////////////////////////////000000000000111222333222111222333555:::<<>>AAAEEEKKKSSS[[[aaahhhmmmuuu}}}vvvqqqrrruuutttuuuwwwyyywwwuuutttsssssstttttttttppplllnnnsssyyy|||||||||yyyuuussssssuuuwwwwwwxxxyyyyyyzzzyyyyyyxxxxxxuuuqqqmmmkkklllooopppqqqrrrrrrqqqqqqqqqrrrssssssrrrssssssssssssssssssssstttssssssrrrqqqpppooooookkklllmmmnnnppprrrssstttmmmmmmllljjjjjjjjjkkklllqqqppppppqqqrrrsssrrrqqqppppppooonnnnnnoooppppppqqqpppnnnllllllllllllmmmlllllllllmmmnnnpppqqqqqqkkkjjjhhhhhhhhhgggeeedddooo}}}~~~eeeQQQIIIHHHGGGKKKUUUdddsss}}}~~~~~~{{{xxxvvvqqqiiiccc___ZZZQQQIIIDDD@@@===;;;:::<<<999999===>>>KKKdddvvvxxxZZZBBB;;;777444111000000000///...//////////////////////////////......------------,,,---------.../////////............////////////////////////000000000000111222333333222222444666888;;;GGGSSSYYY```yyyyyy\\\YYYmmmeeeMMMHHHLLLWWWjjjuuullliiieeevvvzzzcccHHH???;;;999777666777777777666444333222222111111222222000000//////000000111222111111111222222333333333111222555777:::BBBVVViii|||lllUUUEEEAAACCCDDDKKKaaakkkhhhdddfff{{{yyyvvv~~~yyytttqqqppptttyyyxxxyyyxxxrrrnnnqqq{{{|||tttwww|||yyyyyyyyyzzz~~~}}}~~~}}}}}}zzzwwwvvvvvvvvvxxxzzz|||~~~|||{{{}}}}}}}}}~~~}}}|||{{{zzz|||{{{{{{{{{|||~~~~~~zzzzzzxxxuuuvvvyyy|||}}}}}}zzz|||{{{wwwuuutttnnnhhh\\\RRRIIIFFFDDD???===>>>===???AAADDDHHHOOOWWW\\\ggglllvvv}}}uuuqqqssswwwwwwxxx{{{xxxwwwuuussssssuuuwwwyyyuuuqqqmmmnnnsssyyy}}}~~~|||xxxsssrrrsssvvvwwwxxxwwwwwwxxxyyyzzz{{{{{{zzzuuurrrnnnmmmnnnqqqssssssuuuuuuttttttssstttttttttsssssssssssssssssssssssstttssssssrrrpppoooooonnnnnnooooooppppppppppppppplllkkkjjjjjjkkkmmmnnnooosssqqqpppppprrrrrrqqqpppooonnnmmmmmmmmmmmmnnnooollllllkkkkkkkkklllmmmmmmkkkmmmnnnoooppppppqqqrrrmmmkkkiiihhhhhhgggdddbbbmmm|||fffPPPGGGEEEEEEJJJVVVfffuuu~~~}}}~~~yyywwwuuupppjjjeee___ZZZQQQIIIDDD@@@===;;;888:::888888===>>>KKKdddvvvvvv[[[BBB;;;777444111000000000///...........................000///...---------------,,,---------.../////////---.........//////000000////////////000000000000111222333333222333555777666<<>><<<:::777666666666555444444333222222111111222222000000000000000111111222000000111111222333333333222333555888;;;EEEYYYmmmyyyjjjTTTEEEAAACCCEEELLL\\\bbb___^^^bbbxxx~~~{{{yyytttrrrpppsssxxxxxxyyyxxxrrrnnnqqq|||{{{sssxxx||||||}}}~~~}}}~~~|||zzzyyyyyyyyyxxxyyy{{{}}}~~~}}}|||{{{zzz{{{|||}}}}}}|||{{{zzzyyyyyy{{{}}}~~~||||||yyywwwxxx|||}}}yyy|||{{{xxxvvvtttnnnfffZZZQQQIIIFFFDDD???<<<<<<===>>>@@@CCCGGGNNNVVV[[[hhhnnnyyy~~~wwwsssuuuyyyzzz{{{}}}xxxwwwuuutttuuuwwwzzz|||tttqqqmmmooottt{{{~~~}}}xxxsssrrruuuwwwxxxwwwvvvwwwxxxzzz{{{{{{||||||tttrrrooooooqqqsssuuuuuuwwwvvvuuuuuuttttttttttttttttttsssrrrrrrrrrssssssssssssrrrqqqpppnnnmmmmmmpppqqqqqqqqqpppooonnnnnnlllkkkjjjkkknnnqqqrrrrrrsssqqqppppppqqqrrrqqqqqqooonnnmmmllllllmmmnnnooojjjjjjjjjjjjkkklllmmmmmmllloooqqqrrrqqqppppppqqqmmmjjjhhhfffffffffdddcccjjjyyygggOOOGGGEEEEEEKKKXXXhhhvvv~~~}}}zzzvvvtttpppjjjfff___ZZZQQQIIIDDD@@@===;;;777:::888999>>>>>>KKKcccyyywww~~~|||uuu^^^EEE???777444111000000000///...........................000///---,,,,,,---...///---------...............------......///000000000////////////000000000000111222333333333333666888666???IIIQQQXXXfff}}}yyyjjj^^^YYYpppaaaKKKHHHOOOaaa{{{tttllljjjkkkdddIII@@@;;;999666555555555555444444333222222111111222222111000000000000111222222///000000111222222333333333333555888;;;GGG]]]qqq~~~mmmUUUDDD???BBBEEEJJJVVVZZZZZZ^^^dddzzz|||zzzuuurrrppprrruuuxxxyyyxxxsssnnnqqq{{{yyyrrryyy~~~~~~~~~~~~}}}|||{{{{{{yyyyyyzzz{{{||||||||||||wwwxxxzzz|||}}}|||{{{zzzxxxzzz}}}}}}~~~}}}~~~{{{yyy{{{~~~yyy{{{{{{xxxuuusssmmmeeeXXXPPPHHHFFFDDD???;;;:::;;;<<>>AAADDDGGGQQQUUUYYYaaaiii{{{vvvssspppqqqtttwwwyyyxxxsssoooqqq{{{xxxqqqyyy}}}}}}~~~}}}~~~~~~~~~~~~}}}|||yyyyyyzzzzzz{{{||||||}}}uuuwwwyyy{{{||||||{{{zzzzzz|||~~~|||}}}|||{{{~~~~~~xxx{{{{{{wwwuuusssllldddXXXOOOHHHFFFDDD>>>::::::888;;;>>>CCCIIIQQQZZZaaalllttt{{{vvvwwwyyyyyyyyy{{{zzzxxxvvvuuutttuuuvvvwwwpppnnnlllooouuu{{{~~~~~~|||xxxwww{{{}}}{{{xxxzzzzzz{{{{{{zzzzzzyyyxxxooonnnnnnpppsssvvvvvvvvvvvvuuutttsssrrrqqqqqqqqquuutttsssrrrqqqrrrrrrsssrrrrrrqqqooonnnlllkkkkkknnnoooppprrrrrrqqqpppppppppmmmlllnnnrrrvvvwwwvvvtttsssqqqqqqrrrtttttttttqqqpppooonnnnnnooopppqqqooooooooonnnnnnmmmmmmlllooosssvvvvvvrrrooommmnnnkkkhhheeedddeeehhhiiijjjhhhsss}}}fffRRRKKKIIIIIIPPP\\\jjjuuuzzz~~~{{{vvvssspppkkkfff___ZZZQQQIIIDDD@@@===;;;;;;===::::::===;;;FFF^^^zzzuuuaaaHHHBBB777555111000000000///..............................---,,,+++,,,...000111/////////......------,,,---------...///000000111////////////000000000000111222333333333444666999:::FFFQQQVVV^^^ooovvveee]]]XXXSSSRRRVVVXXXlllcccOOOOOOWWWgggssslllmmmrrriiiFFFAAA:::999777666444333333333444333222222111111222222111111111111111111111111111111111000///000222555555888;;;===@@@MMMhhhzzz\\\GGGCCCEEEFFFHHHPPP[[[```aaammmwwwrrr{{{}}}|||wwwtttrrrqqqqqqvvvzzz~~~{{{rrrppp}}}zzzxxx~~~~~~~~~zzz|||~~~~~~~~~~~~~~~}}}}}}}}}}}}uuuvvvxxxzzz|||}}}}}}}}}yyyyyyzzzzzz{{{||||||||||||~~~}}}}}}~~~|||yyyyyy{{{}}}~~~~~~||||||}}}}}}{{{tttiiiaaaYYYPPPHHHDDD???;;;:::<<<<<<>>>CCCHHHKKKOOOZZZeeekkksss~~~{{{}}}|||zzzzzz|||yyyvvvuuuuuuuuuttttttqqqnnnlllooouuu|||~~~zzzyyy{{{|||{{{yyyxxxxxxyyyzzzzzzxxxssspppqqqoooooopppsssuuuuuuuuuuuutttrrrqqqrrrsssuuuvvvuuutttrrrrrrssstttuuuuuutttrrrooolllkkklllmmmnnnssstttuuuuuuuuutttsssrrrnnnppprrrtttvvvvvvuuutttsssqqqooorrrwwwxxxtttppprrrooolllkkkmmmooopppqqqsssrrrrrrqqqpppppppppqqqrrrrrrrrruuuvvvtttoookkkiiihhhgggiiikkkkkkhhheeegggnnnvvvzzz{{{vvvhhh[[[UUUSSSTTT[[[cccjjjsss{{{|||tttssstttnnneee___YYYQQQJJJDDD@@@<<<:::999:::;;;;;;888;;;HHHVVV~~~~~~tttwwwcccGGG@@@888555222111111111000///////////////////////////////////////////////////........................////////////////////////............////////////333222111111222555888:::===GGGUUUYYY___yyyjjjRRRPPPNNNMMMRRRTTT^^^qqqaaaRRRGGGXXXjjj{{{rrroooooo{{{nnnIIIBBB:::999777666444444333333444333222222111111222222111111111111111111111111111111222111000000222444333666:::<<>>CCCHHHJJJNNNXXXccckkksss~~~{{{}}}}}}||||||{{{yyyvvvuuuvvvvvvvvvuuuqqqnnnlllooovvv|||}}}zzzyyy{{{{{{zzzyyyxxxyyyyyy{{{{{{xxxtttqqqpppooonnnooorrrssstttsssttttttrrrrrrrrrtttvvvwwwxxxvvvtttsssssstttttttttuuutttqqqnnnmmmnnnooopppssssssssssssrrrqqqpppooonnnoooqqqsssttttttsssrrrqqqpppppprrrttttttrrrpppqqqpppnnnnnnoooooonnnmmmqqqqqqpppoooooooooooooootttsssssstttvvvtttpppmmmlllkkkiiijjjkkkjjjgggdddaaaffflllppptttuuummmdddbbb]]]ZZZ___eeelllvvv~~~}}}uuusssssslllddd___ZZZRRRJJJEEE@@@===:::999:::;;;;;;888:::GGGUUUzzzyyywwwdddGGG>>>888555222111111111000///////////////////////////////////////////////////........................////////////////////////000000000000111111111111333222111111222555888:::<<>>===>>>CCCGGGIIILLLVVVaaakkksss~~~{{{~~~}}}~~~{{{yyywwwvvvwwwxxxwwwvvvqqqooommmpppwww}}}}}}{{{zzzyyyzzzzzzyyyxxxyyyyyyyyy{{{{{{yyyuuurrrqqqpppnnnoooqqqrrrrrrqqqtttsssrrrrrrsssuuuwwwxxxzzzxxxvvvtttsssssstttuuuwwwvvvsssqqqppppppqqqrrrssssssrrrpppooonnnmmmlllmmmnnnpppqqqrrrqqqppppppnnnppprrrrrrqqqoooooooooqqqqqqqqqrrrrrrpppmmmjjjoooooonnnmmmmmmmmmmmmnnnuuutttsssssstttsssqqqooopppnnnlllkkkjjjhhheeebbb]]]aaadddhhhpppxxxxxxtttqqqiiibbbccchhhnnnwwwvvvsssrrrlllccc___ZZZRRRKKKEEEAAA===;;;::::::;;;;;;999:::FFFRRRtttzzzvvveeeGGG<<<888555222111111111000///////////////////////////////////////////////////........................////////////////////////000000000000111111111111222111111111222555777999:::EEEUUU]]]ggglllSSSKKKEEEIIIYYYbbbmmm~~~aaaTTTOOOddd|||~~~wwwvvvzzzwwwNNN???::::::888666555444444333444333222222111111222222111111111111111111111111000222333222111111333444222444777:::BBBWWWzzzjjjPPPFFFDDDBBBNNNaaattt|||}}}mmmgggsssvvvnnnnnnttt{{{}}}xxxwwwxxx~~~~~~}}}|||}}}|||{{{|||~~~|||{{{yyyxxxwwwvvvwwwwwwvvvvvvxxxyyy{{{|||}}}}}}yyyyyyzzzzzz{{{|||||||||}}}~~~}}}{{{wwwxxxzzz||||||{{{zzzyyyxxxuuurrrrrruuuyyy|||~~~}}}xxxuuurrrmmmeee___YYYOOOEEE???<<<:::<<<@@@>>>???CCCGGGHHHKKKTTT___kkkttt|||~~~~~~}}}}}}zzzxxxwwwwwwyyyyyyxxxwwwqqqooonnnqqqwww|||zzzzzzzzzzzzzzzyyyxxxwwwyyyxxxyyyzzz{{{zzzwwwtttsssqqqppppppqqqrrrrrrqqqsssrrrrrrssstttuuuwwwxxxwwwwwwuuusssrrrrrrtttvvvwwwvvvtttrrrqqqqqqqqqrrrtttsssrrrpppnnnlllkkkkkkmmmnnnoooooooooooonnnnnnlllpppsssrrrnnnkkkllloooqqqqqqqqqrrrsssrrrooommmnnnmmmmmmlllllllllmmmmmmsssrrrqqqqqqqqqqqqqqqppprrrpppnnnkkkhhheeebbb``````bbbdddhhhsss~~~zzzpppfffeeehhhmmmttt{{{|||wwwtttsssmmmeee```[[[SSSKKKFFFAAA>>>;;;::::::;;;;;;999:::DDDOOOllluuusss~~~eeeHHH===888555222111111111000///////////////////////////////////////////////////........................////////////////////////............////////////111111111111222444777888999CCCTTT]]]iiinnnUUUJJJCCCLLLaaannnyyy```UUURRRiii~~~yyyxxx}}}SSS@@@;;;:::888777555444444444444333222222111111222222111111111111111111111111000222333333222222333444444555888;;;BBBXXX|||jjjPPPGGGFFFDDDRRRjjjqqqlllyyy~~~}}}wwwppppppxxx{{{vvvwww{{{~~~}}}~~~}}}}}}~~~~~~~~~}}}|||zzzxxxwwwxxxxxxyyyzzzzzzzzz{{{|||}}}~~~~~~{{{{{{||||||}}}~~~~~~~~~}}}~~~~~~{{{vvvxxxzzz||||||{{{yyyxxxuuusssrrrsssxxx}}}|||vvvssspppkkkeee___XXXNNNDDD???<<<:::<<<@@@>>>???CCCGGGHHHKKKTTT^^^jjjttt~~~~~~|||zzz{{{yyyxxxwwwxxxyyyyyyxxxwwwqqqnnnmmmqqqwww|||~~~}}}wwwyyyzzz{{{zzzyyywwwwwwxxxwwwxxxyyyzzzzzzwwwuuutttrrrqqqqqqsssttttttsssrrrrrrrrrsssttttttuuuvvvqqqsssssssssqqqrrrtttwwwuuutttrrrqqqppppppppppppuuutttsssrrrpppnnnmmmmmmmmmnnnnnnnnnooonnnnnnnnnkkkppptttrrrmmmjjjlllooorrrppppppppprrrssssssrrrmmmmmmllllllllllllmmmnnnppppppooonnnnnnnnnoooppppppooommmiiieeebbb``````aaaccceeejjjvvv~~~rrrfffbbbcccfffkkkpppwww~~~yyyuuutttoooiiiaaa[[[SSSLLLFFFBBB>>><<<:::::::::;;;::::::AAAKKKeeevvvoooyyydddIII???888555222111111111000///////////////////////////////////////////////////........................////////////////////////............////////////000000000111222444666777888CCCSSS]]]iiipppXXXKKKFFFTTTnnn|||}}}]]]UUUTTTkkk|||xxxyyyZZZDDD;;;:::999777666555444444444333222222111111222222111111111111111111111111000222444444333222333444666666888;;;CCCXXX|||iiiNNNGGGGGGGGGVVVrrr|||~~~sssppp~~~xxxxxxzzz{{{yyy~~~xxxssstttzzzzzzwwwxxx}}}|||~~~~~~|||{{{yyyyyyzzz{{{|||}}}}}}|||||||||}}}}}}~~~||||||}}}}}}~~~}}}}}}}}}{{{wwwxxxzzz||||||{{{zzzyyyuuuttttttvvv{{{{{{vvvrrroookkkeee```VVVMMMCCC???===;;;<<<@@@>>>???DDDHHHIIIKKKUUU___iiittt~~~}}}}}}zzzxxxyyyyyyxxxwwwxxxyyyyyywwwuuuooommmmmmpppvvv{{{|||{{{uuuxxx{{{}}}{{{yyywwwwwwwwwvvvvvvxxxyyyyyywwwuuutttsssqqqrrrtttuuuuuutttqqqrrrrrrrrrssssssssssssmmmpppttttttrrrrrrtttvvvsssrrrqqqpppnnnnnnnnnmmmssstttuuuuuutttrrrpppooonnnnnnnnnoooooopppppppppkkkpppsssrrrnnnlllmmmppprrrppppppqqqsssuuuuuuuuullllllkkkkkkkkklllmmmmmmnnnnnnooonnnllllllnnnooommmmmmkkkhhhdddbbbbbbccc___bbbffflllxxxtttccc[[[[[[\\\aaaeeeqqqyyyzzzvvvuuuqqqkkkaaa\\\TTTMMMGGGCCC???===;;;999:::;;;::::::???GGG^^^|||kkkuuudddKKK???888555222111111111000///////////////////////////////////////////////////........................////////////////////////000000000000111111111111000000000111333444666777:::DDDTTT___lllqqq[[[PPPNNNaaa}}}rrrWWWTTTTTTjjj{{{}}}{{{xxxzzz^^^GGG;;;:::999777666555555444444333222222111111222222111111111111111111111111000222444555333333333444444555888<<>>;;;<<>>@@@DDDHHHJJJMMMVVVaaaiiittt}}}||||||zzzxxxzzzyyyxxxwwwxxxxxxwwwuuurrrnnnllllllooouuuyyyzzzyyytttxxx}}}~~~|||yyyxxxxxxuuuuuuuuuvvvxxxxxxwwwuuurrrqqqpppqqqsssuuuuuuuuuqqqqqqrrrrrrqqqqqqpppppplllqqqvvvwwwtttrrrrrrtttqqqqqqpppooonnnmmmllllllppprrruuuwwwwwwuuusssqqqoooooooooooopppqqqrrrsssmmmpppssssssqqqooopppqqqrrrqqqrrrtttvvvvvvtttrrrjjjiiiiiiiiijjjjjjkkkllllllnnnpppooommmlllnnnooojjjkkkjjjhhheeedddeeegggbbbeeeiiippp~~~yyyaaaTTTPPPRRRWWW]]]kkkuuu~~~{{{vvvtttpppkkkbbb]]]TTTMMMHHHCCC@@@===;;;999:::<<<;;;:::>>>DDDYYY|||}}}iiiuuu}}}wwwvvv}}}~~~dddKKK???888555222111111111000///////////////////////////////////////////////////........................////////////////////////000000000000111111111111//////000111333444555666<<>>@@@DDDIIIKKKNNNXXXbbbhhhttt{{{{{{|||zzzyyy{{{yyyxxxwwwxxxxxxvvvsssqqqmmmkkkkkknnntttxxxyyyxxxtttxxx~~~}}}zzzxxxxxxtttttttttuuuwwwxxxwwwuuuqqqoooooopppsssuuuuuuuuuqqqqqqqqqqqqqqqpppnnnnnnmmmsssyyyzzzvvvrrrqqqrrrqqqqqqpppooonnnmmmllllllnnnppptttxxxyyywwwtttrrrooooooooopppqqqssstttuuunnnppprrrsssrrrrrrrrrrrrqqqrrrtttwwwxxxvvvrrrnnnhhhhhhggghhhhhhiiijjjjjjlllnnnqqqqqqnnnmmmnnnppphhhjjjjjjhhhffffffhhhkkkhhhjjjnnnvvvaaaOOOIIIKKKRRRYYYhhhsss~~~|||vvvsssoooiiibbb]]]UUUMMMHHHDDD@@@>>>;;;999:::<<<;;;:::===CCCVVVyyyxxxiiiuuunnniiijjjuuu~~~eeeKKK===888555222111111111000///////////////////////////////////////////////////........................////////////////////////............//////////////////000222333444555666===GGGYYYfffvvvsss___YYY^^^www\\\LLLQQQSSSggg|||rrr|||{{{zzz{{{^^^HHH>>><<<888666666555444333444333222222111111222222222222222222222222222222333333222222333333444555666777888;;;BBBXXX{{{dddOOOFFFFFFPPPjjjoooooo}}}~~~tttsssuuuwww{{{~~~}}}wwwwww}}}yyyooosss{{{~~~}}}~~~}}}{{{{{{{{{||||||{{{yyywwwxxxzzz|||~~~{{{zzz{{{{{{yyywwwwwwwwwwwwxxx{{{|||{{{zzz}}}}}}}}}|||{{{yyyxxxwww|||||||||}}}||||||{{{{{{zzzyyyzzz}}}~~~yyyvvvtttoooeee^^^RRRJJJCCC@@@???>>>???CCCDDDDDDDDDGGGMMMUUU\\\aaaiiissszzz{{{~~~}}}yyyvvvxxxwwwvvvvvvvvvvvvtttrrrmmmkkkkkkooouuuzzz{{{zzzrrrxxx}}}}}}xxxvvvyyy~~~wwwwwwxxxwwwwwwvvvuuutttrrrsssssstttssssssrrrrrruuutttsssrrrqqqrrrsssssstttwwwzzzyyyuuuqqqoooooopppnnnllllllnnnooopppppprrrssstttsssqqqppppppqqqpppnnnnnnooorrrsssrrrooolllmmmoooqqqrrrqqqpppoooooopppsssttttttrrrpppnnnkkkiiigggfffgggiiiiiiiiimmmnnnnnnmmmjjjiiiiiijjjjjjlllnnnnnnllljjjjjjjjjjjjnnnqqqxxx___MMMHHHIIINNNUUUeeeqqq||||||uuupppnnnnnnccc^^^VVVNNNHHHCCC???<<<<<<:::999:::999888<<>>BBBAAABBBDDDHHHOOOWWW^^^bbbhhhqqq|||{{{{{{~~~}}}yyywwwxxxwwwvvvvvvwwwvvvsssqqqlllkkklllpppwww{{{|||{{{vvvyyy{{{zzzwwwuuuwwwzzzwwwwwwwwwvvvvvvuuuttttttsssssstttttttttttttttsssuuutttsssrrrqqqrrrrrrssssssuuuuuussspppnnnoooqqqpppooommmmmmoooppppppoooqqqsssuuuuuusssrrrqqqrrrpppooonnnppprrrrrrpppnnnlllmmmooopppqqqpppnnnmmmnnnoooqqqrrrqqqooommmkkkiiihhhggghhhiiijjjkkkkkknnnoooooommmkkkiiiiiijjjlllnnnppppppooonnnnnnooommmpppttt~~~]]]LLLGGGHHHMMMUUUfffrrr~~~|||tttnnnkkkjjjbbb]]]UUUNNNHHHCCC>>><<<<<<999999:::999888<<>>:::777333000000000000//////////////////.........////////////////////////......////////////......---------.........//////000000111111111111000000000111111111111333666888>>>MMM[[[hhh~~~yyyeee___]]]ppprrrWWWJJJHHHSSS```vvvzzzzzzzzzuuuqqq]]]JJJ???===999777666555444333444444333222222222222222222222222222222222222222333333222222333333444555333333666:::CCCWWWxxxyyyXXXJJJGGGLLLYYYfffnnnyyyxxxyyyzzz|||yyyuuutttwwwyyyrrruuu{{{}}}~~~}}}||||||||||||{{{{{{|||}}}}}}~~~~~~~~~}}}|||{{{{{{|||{{{yyywwwuuuvvvwww{{{~~~~~~}}}{{{~~~|||yyywwwvvvxxxzzz|||yyyyyyzzzzzz{{{zzzzzzzzz|||zzzyyyzzz|||~~~zzzvvvuuussslllaaaXXXNNNGGG@@@???>>><<<>>>AAA???@@@DDDJJJPPPWWW^^^aaafffmmmwww}}}|||~~~|||yyywwwxxxwwwwwwwwwwwwvvvsssqqqkkkkkklllrrryyy~~~}}}zzzyyyxxxvvvuuuuuuuuuvvvvvvvvvuuuuuutttssssssrrrrrrsssttttttuuuuuuuuuuuutttsssrrrrrrqqqqqqrrrrrrrrrrrrpppmmmlllmmmpppssspppoooooooooqqqqqqooommmnnnqqquuuwwwvvvtttrrrrrrooooooooopppqqqqqqnnnlllmmmmmmnnnooonnnmmmlllkkkmmmmmmoooooonnnllljjjhhhfffgggiiijjjlllmmmmmmnnnpppppppppnnnkkkjjjiiijjjnnnppprrrrrrrrrqqqrrrsssppprrrvvvyyyYYYJJJFFFGGGNNNVVVhhhuuu|||tttmmmhhheeeaaa\\\UUUMMMHHHCCC>>>;;;<<<999999:::999888<<>>===<<<===@@@>>>@@@DDDJJJPPPVVVZZZ]]]bbbgggqqq}}}{{{|||zzzxxxwwwyyyxxxxxxxxxxxxwwwsssqqqkkkkkkmmmsss{{{|||xxxtttssstttvvvvvvuuuvvvuuutttsssrrrrrrqqqqqqqqqqqqrrrsssttttttttttttsssrrrrrrqqqqqqqqqqqqqqqpppooonnnmmmmmmoooqqqtttpppppppppqqqrrrqqqnnnlllkkkoootttwwwvvvtttrrrqqqnnnooooooppppppnnnmmmkkkmmmnnnnnnnnnmmmllljjjiiimmmmmmmmmmmmllljjjhhhfffdddgggjjjmmmnnnnnnoooppprrrsssrrrpppmmmkkkkkklllppprrrssssssrrrqqqrrrsssrrrssswwwoooTTTHHHFFFHHHPPP[[[kkkwww}}}uuummmgggccc```[[[TTTMMMGGGBBB>>>;;;;;;999888:::999999<<>>======<<<===@@@???AAAEEEIIINNNSSSVVVWWW^^^cccmmm||||||zzzzzzxxxwwwxxxzzzzzzzzzzzzzzzxxxtttqqqkkkkkkmmmsss{{{|||wwwrrrrrruuuxxxxxxwwwvvvuuutttrrrqqqppppppqqqooopppqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqqqqpppppppppnnnnnnoooqqqrrrsssssssssqqqppppppqqqqqqpppmmmkkkhhhlllrrruuuuuurrrpppooonnnnnnnnnnnnmmmllllllllloooooonnnnnnmmmkkkjjjjjjmmmmmmmmmlllkkkiiihhhgggdddhhhlllnnnnnnnnnppprrrsssttttttrrrooommmmmmnnnrrrssssssrrrooonnnooopppuuuvvvyyyzzzeeePPPGGGFFFJJJTTTaaammmyyy~~~xxxppphhhddd___ZZZSSSLLLFFFBBB>>>;;;;;;888888:::999999===CCCSSSyyy}}}|||xxxqqqmmmtttiiiNNNCCC:::777444111111111111000------......//////000000////////////////////////......////////////.............../////////000000111000/////////000222333000111333444444777:::===FFFRRR___llluuudddeeekkksss~~~___LLLFFFIIISSS^^^vvvwwwrrrrrrsss|||uuurrrwwwttt]]]III>>>;;;999777888888777666555444444333333333333333222222222222222222222222333333222222333333444555666666888===EEEUUUnnn|||]]]GGGDDDCCCIIIXXXxxxwwwddd^^^lllvvvtttvvv~~~yyyyyyyyyzzz}}}xxxxxx~~~}}}qqqnnnoooyyy~~~}}}||||||}}}}}}xxx{{{~~~{{{xxxxxxyyy~~~~~~{{{xxxwwwxxxwwwvvvwwwxxx{{{|||{{{zzzuuuvvvyyyzzzyyywwwtttrrrxxxyyyzzz|||}}}~~~~~~~~~{{{yyywwwwwwyyyzzzzzzzzzyyyuuuqqqooommmeeeZZZQQQHHHBBB===>>>>>><<<===@@@AAABBBEEEIIIMMMQQQTTTVVV[[[bbbmmm|||}}}zzzzzzyyyyyy{{{|||||||||}}}|||zzzuuurrrmmmlllmmmrrrzzz|||xxxttttttvvvyyyzzzyyywwwvvvtttrrrpppppppppqqqoooppppppqqqqqqppppppooopppqqqqqqqqqqqqpppoooooommmnnnqqqtttwwwwwwuuurrrrrrqqqooooooooonnnllljjjggglllqqqtttsssqqqooonnnmmmnnnmmmkkkjjjjjjlllnnnppppppooonnnnnnmmmllllllllllllllllllkkkiiihhhhhhfffiiimmmnnnllllllooorrrqqqrrrsssqqqooommmnnnoooqqqrrrqqqooolllkkkkkkmmmvvvwwwyyyqqq___OOOIIIHHHKKKWWWdddoooyyy~~~{{{rrrjjjddd^^^YYYRRRKKKFFFBBB===;;;;;;888888::::::999===CCCXXXwwwzzzyyysssqqqwwwiiiNNNEEE;;;888444222111111111000.........///////////////////////////////////////......////////////............/////////000000000////////////000111222333000111333444666888<<>>GGGWWWpppvvvXXXEEEDDDDDDIIIXXXtttuuuiiihhhtttxxxpppqqq}}}{{{vvvvvvvvvxxx}}}vvvxxxxxxpppppppppyyy~~~~~~}}}|||||||||}}}~~~zzz}}}zzzxxxyyy{{{}}}}}}{{{zzz{{{~~~|||zzzyyyyyy{{{|||||||||zzzzzz{{{{{{zzzxxxvvvuuuyyyzzz|||~~~}}}|||zzz{{{|||}}}{{{zzzwwwsssmmmjjjhhhaaaVVVNNNGGGAAA===>>>???===>>>AAABBBCCCFFFJJJNNNSSSWWWYYY[[[dddppp~~~~~~|||{{{{{{|||~~~~~~~~~~~~{{{wwwsssooommmlllpppxxx~~~|||yyyxxxxxxyyyyyyyyyxxxwwwtttrrrpppppppppqqqqqqqqqqqqqqqqqqpppooonnnooopppqqqqqqqqqpppnnnnnnooooooqqquuuxxxyyyvvvssssssqqqnnnmmmmmmlllkkkiiiiiimmmqqqtttsssqqqooonnnmmmmmmkkkiiiggghhhmmmqqqrrrqqqqqqpppooooooooooookkkjjjjjjjjjiiiiiihhhhhhiiilllnnnmmmjjjjjjmmmqqqnnnooopppooommmlllmmmnnnoooooonnnllljjjiiikkklllqqqsssvvvnnn___PPPKKKIIIKKKVVVdddpppyyy~~~{{{}}}~~~tttjjjccc]]]XXXQQQKKKFFFAAA===;;;:::888888::::::999===DDDYYY{{{uuu{{{|||vvvtttxxxkkkPPPHHH;;;888444222222222111000///////////////.........////////////////////////......////////////........./////////000000000000...///000111111222222222000222444555666999===AAANNNVVV]]]hhhgggffffffpppeeeMMMGGGKKKWWWcccxxxyyyqqqqqquuu}}}vvvrrrrrr}}}~~~^^^GGG;;;999777777999:::::::::555555444333333333333444222222222222222222222222333333222222333333444555222222666>>>IIIZZZrrrrrrTTTDDDEEEEEEJJJYYYppp}}}wwwnnnppp|||{{{oooqqq}}}yyytttttttttwww~~~vvvzzzuuuppprrrrrrzzz}}}|||{{{{{{{{{|||~~~|||{{{xxxzzz||||||}}}~~~}}}{{{|||}}}zzzzzz{{{}}}~~~~~~~~~}}}{{{zzzyyyyyyxxx{{{|||}}}~~~~~~}}}~~~}}}{{{uuupppjjjgggddd^^^TTTLLLGGGAAA>>>??????>>>???AAACCCDDDFFFJJJOOOUUUZZZ]]]\\\fffttt~~~}}}}}}}}}xxxtttqqqnnnlllooovvv~~~}}}{{{yyyxxxxxxyyyyyywwwtttrrrppppppqqqqqqsssssssssrrrqqqpppooonnnoooppppppqqqqqqooonnnmmmqqqpppqqqtttwwwyyyvvvtttsssqqqmmmkkkkkkkkkjjjiiikkkooorrrtttsssqqqoooooommmllljjjgggeeehhhnnnssssssrrrqqqqqqpppqqqqqqqqqiiiiiiiiiiiihhhhhhhhhhhhkkkmmmooolllhhhhhhlllpppkkklllmmmlllkkkjjjkkkmmmlllmmmmmmkkkiiijjjlllnnnkkknnnqqqzzznnn```RRRMMMJJJJJJUUUcccpppyyy|||yyy|||tttiiibbb]]]XXXQQQJJJEEEAAA===;;;:::888888::::::999>>>DDDWWWxxxuuu}}}yyyssswwwlllRRRJJJ;;;888444222222222111000000000//////.........---////////////////////////......////////////......////////////000000000000---...000111222222222111000222444555777:::>>>AAAPPPVVV\\\fffcccbbbeeetttfffMMMGGGLLLXXXeeezzzzzzoooqqqwwwzzzvvvvvvwwwZZZFFF???<<<888666666666777666444444444555555555666666333333333333333333333333222222333333333333444444666888777999HHHaaattt|||mmmOOOCCCGGGDDDEEESSSlll{{{{{{}}}}}}uuuwwwwwwtttlllwww}}}tttppptttzzz~~~xxxvvv|||tttmmmmmmooozzz}}}{{{{{{|||}}}~~~}}}{{{{{{{{{~~~|||{{{zzz{{{}}}||||||~~~}}}zzz{{{}}}~~~}}}zzzyyyzzzvvvrrrllleee___WWWPPPKKKBBB@@@===;;;;;;<<<===???DDDCCCFFFKKKOOOQQQWWW^^^dddmmmyyy|||{{{|||~~~|||zzzyyyxxxqqqooolllmmmuuu|||zzzzzzzzzyyyxxx|||{{{zzzxxxuuusssrrrqqqppptttxxxvvvqqqnnnnnnpppppprrrsssrrrppppppppprrr|||uuuqqqsssuuutttsssttttttsssqqqooonnnmmmmmmmmmnnnppprrrrrrqqqoooooopppkkkjjjiiigggfffgggkkknnnqqqpppooooooppppppooonnniiikkkllllllkkkjjjkkkkkkpppnnnkkkjjjkkkkkkkkkjjjkkkkkkkkkkkkkkklllmmmnnnjjjjjjiiiiiihhhiiiiiiiiiiiihhhkkkxxxkkk\\\OOOIIIGGGGGGQQQ^^^ssswww{{{|||}}}~~~qqqfff```\\\YYYRRRKKKEEE@@@===;;;::::::888777777:::???CCCVVV}}}~~~{{{qqqSSSFFF;;;888333111000111111000////////////////////////////////////000000000000////////////////////////........................000000000000111111111111000///111444444555<<>>CCCBBBDDDIIILLLOOOUUU\\\fffppp|||}}}|||}}}~~~}}}|||{{{zzzyyyrrrqqqnnnnnnvvv}}}{{{zzzzzzyyyxxxwwwzzzyyyxxxvvvtttsssrrrqqqqqquuuxxxvvvpppllllllnnnnnnpppqqqqqqppppppqqqsss{{{tttpppsssuuusssrrrssssssrrrqqqpppoooooonnnnnnpppqqqssssssqqqooonnnnnnjjjjjjhhhffffffhhhllloooooonnnmmmnnnoooooommmkkkhhhjjjkkkkkkjjjjjjjjjlllqqqnnnkkkjjjkkklllllllllkkkkkklllllllllllllllllljjjjjjiiiiiihhhhhhiiiiiifffccceeeppp|||iiiZZZLLLFFFCCCDDDOOO\\\lllpppvvvzzz{{{}}}rrrgggaaa\\\YYYRRRKKKEEE@@@===;;;::::::888777777:::???CCCUUU}}}|||}}}oooQQQDDD;;;888333111000111111000////////////////////////.../////////000000000000////////////////////////........................000000000000111111111111111000111444444555<<>>;;;888666666666666555222222222222333333333333333333333333333333333333222222333333333333444444666777777:::GGG___uuupppQQQBBBDDDAAACCCPPP\\\iiiqqqoooppp{{{wwwpppjjjyyyxxxuuuwww{{{~~~|||xxxxxx}}}|||oooiiikkkppp{{{~~~~~~~~~}}}~~~}}}{{{{{{||||||||||||~~~{{{yyyzzzyyywwwxxx{{{}}}zzzyyyzzzyyyvvvssspppmmmhhhccc\\\SSSJJJDDD???>>><<<;;;:::;;;===>>>AAA???AAAFFFIIIKKKQQQYYYeeeppp~~~~~~~~~}}}~~~}}}}}}}}}||||||{{{zzzzzzrrrrrroooooovvv~~~}}}||||||||||||zzzxxxxxxxxxwwwvvvuuuttttttssstttwwwyyywwwrrrooonnnooooooqqqrrrrrrrrrsssuuuwwwzzzsssppprrrtttrrrqqqrrrqqqqqqqqqpppppppppppppppqqqssstttssspppnnnlllllljjjiiihhhffffffhhhlllpppmmmlllkkklllmmmmmmkkkiiiiiijjjkkkjjjiiijjjkkkmmmqqqnnnjjjiiijjjlllnnnooollllllmmmnnnnnnmmmlllkkkjjjiiiiiiiiihhhhhhhhhhhhccc```___hhhuuu}}}|||xxxiiiZZZKKKDDDAAACCCNNN[[[eeekkktttzzz}}}~~~ssshhhccc\\\YYYRRRKKKEEE@@@===;;;999999888777777:::???BBBTTT}}}zzzqqqUUUGGG;;;888333111000111111000////////////////////////....../////////000000000////////////////////////////////////////////////000000000000111111111111111000111444444555<<>>;;;888666666666555555222222222333333333333333222222222222222222222222222222222333333333444444555666777;;;GGG]]]vvvtttUUUCCCCCCAAACCCOOOWWWcccjjjjjjpppsssllliii||||||wwwxxx|||{{{xxxyyy~~~}}}ppplllqqqwww}}}{{{{{{}}}~~~{{{}}}~~~~~~}}}{{{|||}}}||||||}}}~~~zzzwwwxxxwwwuuuwww{{{{{{uuuuuuyyyyyyuuupppnnnlllhhhbbb[[[RRRHHHAAA>>>===;;;;;;;;;<<<===>>>???>>>???CCCFFFHHHNNNUUU___lll|||~~~~~~}}}~~~}}}}}}}}}}}}|||{{{yyyxxxqqqqqqooonnnttt}}}~~~~~~~~~}}}{{{wwwwwwwwwwwwvvvvvvvvvvvvvvvxxxzzzyyyvvvttttttuuuuuuvvvvvvvvvuuuuuuxxxzzzxxxrrroooqqqtttrrrpppqqqooooooppppppppppppppppppssstttuuussspppmmmkkkkkkjjjjjjiiiggggggiiimmmqqqmmmlllkkklllmmmlllkkkiiijjjjjjkkkjjjjjjkkknnnppprrrnnnjjjhhhjjjmmmoooqqqmmmnnnoooppppppooommmkkkiiiiiiiiiiiihhhgggffffffccc^^^\\\cccoooyyy{{{yyykkk[[[LLLEEEBBBCCCNNN\\\eeelllwww~~~}}}rrriiiccc\\\YYYRRRKKKDDD@@@===;;;999999888777777:::>>>BBBSSS|||~~~yyyqqqVVVHHH;;;888333111000111111000////////////////////////........./////////000000////////////////////////000000000000000000000000///000000000111111111111111000222444555666<<>>??????===>>>AAACCCEEELLLSSS\\\iii{{{~~~}}}||||||~~~|||zzzwwwvvvnnnooonnnlllpppxxx}}}}}}}}}}}}}}}~~~}}}{{{uuuuuuuuuuuuuuuuuuuuuuuutttuuuwwwwwwwwwwwwxxxyyyyyyyyyxxxvvvuuutttvvvxxxwwwqqqooorrrtttrrrppppppmmmnnnooopppppppppoooooorrrttttttssspppmmmlllllllllkkkjjjiiihhhjjjnnnrrrnnnmmmkkkkkklllmmmlllkkkkkkkkkkkkjjjjjjlllpppsssqqqnnniiihhhiiilllooopppmmmooopppqqqqqqpppnnnmmmhhhhhhiiihhhhhhfffeeedddaaa\\\YYY^^^jjjuuuyyyzzzkkk[[[LLLEEEBBBCCCMMM[[[gggooozzz{{{rrriiiccc\\\YYYRRRKKKDDD@@@===;;;888888888777777:::===AAAPPPyyy~~~yyyjjjQQQDDD;;;888333111000111111000////////////////////////............////////////////////////////////////000000000000000000000000///000000000111111111111111111222555555666===EEEVVV[[[bbbooooooWWWOOOLLLXXXpppfffPPPIIIMMM___uuu{{{ssspppZZZHHH<<<:::777666666666444333444444444444333333333333222222222222222222222222222222333333333333444444444444777<<>>???@@@AAABBBBBB???>>>@@@BBBDDDKKKSSSYYYfffxxxzzzvvvuuuzzz{{{||||||zzzwwwtttrrrkkkmmmllliiikkkrrrxxxyyyzzzyyywwwvvvwwwxxxwwwvvvrrrrrrrrrrrrrrrrrrrrrrrroooooooooqqqsssvvvwwwwwwvvvvvvtttrrrppppppsssuuuwwwrrrpppsssuuussspppppppppqqqrrrssssssrrrpppooommmppprrrrrrqqqppppppppprrrqqqooommmkkklllpppssssssooojjjhhhiiilllnnnoooiiiiiihhhfffgggjjjpppuuuooommmjjjhhhiiijjjkkkjjjjjjjjjkkklllmmmnnnnnnoooggghhhhhhhhhgggeeecccaaa\\\WWWSSSUUU]]]ffflllnnnhhhYYYLLLGGGDDDBBBJJJVVVgggoooyyy~~~vvvllleee\\\YYYRRRKKKEEE@@@===;;;666777888888888999===???HHHooo~~~~~~{{{eeeQQQGGG;;;888333111000111111000////////////////////////---------.........//////////////////////////////........................000000000000111111111111222111333555666666===FFFTTTZZZbbbrrrfffPPPMMMQQQbbb}}}bbbOOOLLLTTTnnnvvvsssXXXGGG;;;999777777777666444222222222222222111111000000111111111111111111111111222222333333333444444444333444777===EEEXXXyyyqqqRRRJJJGGGIIIQQQrrr~~~ssslllllllll}}}xxxxxxuuuzzz~~~}}}}}}zzz|||}}}}}}|||{{{}}}~~~zzzyyyyyy{{{~~~}}}{{{xxxzzz|||}}}||||||}}}~~~~~~~~~~~~}}}}}}||||||||||||}}}~~~~~~|||yyyxxx{{{uuuqqqrrrtttvvv|||uuuuuuwww{{{~~~}}}xxxtttpppllleee]]]UUUMMMEEE@@@<<<===>>>???@@@AAABBBCCCCCC@@@???AAABBBDDDKKKSSSWWWccctttyyytttsssuuuwwwxxxyyyyyyvvvtttrrrkkkmmmmmmiiikkkrrrwwwyyy|||zzzwwwvvvwwwxxxwwwwwwuuuuuuuuuuuuuuutttttttttrrrqqqqqqrrrtttvvvwwwwwwvvvvvvtttrrrqqqrrrvvvyyywwwrrrppptttvvvssspppppprrrssstttuuuuuusssqqqppplllnnnqqqrrrqqqqqqqqqrrrtttsssqqqnnnlllmmmpppssssssoooiiifffgggjjjnnnppphhhgggfffdddeeeiiioootttnnnllljjjiiiiiijjjiiihhhgggggghhhhhhjjjlllmmmnnngggggghhhhhhgggeeebbbaaa]]]XXXTTTTTT[[[bbbgggiiiiii\\\OOOKKKGGGEEELLLWWWhhhpppzzzyyynnnfff\\\YYYRRRKKKEEE@@@===;;;666777888888888999<<>>FFFSSSYYYbbbsssfffPPPOOOUUUhhh]]]LLLKKKVVVsss