BM66(@ ~~~~~~{{{wwwxxx~~~~~~{{{yyyyyy{{{~~~~~~xxxyyyuuuvvv{{{~~~~~~~~~|||yyyxxxwwwtttqqqtttwwwzzz{{{yyyuuupppllliiillloooppppppqqqvvvzzz|||yyywwwxxxzzz{{{{{{{{{xxxvvvuuuqqqnnnrrryyy~~~|||zzzxxxwwwwwwxxxyyyttttttzzz|||zzz|||wwwtttssstttwwwvvvsssppprrrttttttqqqppprrrrrrooooooooojjjffflllwwwyyysssmmmqqqttttttqqqoooppprrrqqqkkkkkksssvvvrrrpppsss{{{xxxtttqqqrrrwww}}}~~~{{{tttnnnkkkiiinnnkkkhhhdddbbb`````````bbbdddhhhsss{{{rrrjjjeeeiiinnnrrrsssqqqpppqqqttt~~~~~~|||vvvpppnnnooorrryyy~~~{{{vvvwwwzzz~~~{{{~~~~~~}}}yyy{{{zzzzzzuuujjjeeecccfffnnnxxx~~~zzzxxxwwwwwwuuurrrmmmkkkkkkoootttwwwxxxyyy}}}|||}}}zzz{{{~~~zzzwwwxxx{{{vvvoooooommmuuu}}}zzzvvvwwwwww~~~|||yyyzzz|||~~~|||}}}zzz~~~xxxuuutttooogggjjjsss{{{~~~~~~{{{{{{~~~|||wwwuuuxxxzzzyyyxxxwwwxxx{{{zzzvvvvvvrrrmmmjjjkkksssmmmmmmoookkkbbbaaafff{{{}}}}}}zzzuuuooojjjgggfffiiieeebbbcccccccccfffjjjhhhgggddd___ZZZWWWVVVWWWYYYVVVUUUXXX]]]bbbdddddd```ccceeegggkkkooonnnkkkooommmjjjgggeeefffjjjmmmggglllsssyyy}}}}}}zzzxxx{{{~~~}}}xxxvvvzzz}}}}}}uuuyyy|||wwwyyy~~~zzzvvvqqqlllpppvvvyyytttvvv|||{{{rrrkkklllxxxlllgggiiilllnnnnnnnnniiidddbbbcccaaaZZZSSSZZZ[[[[[[[[[YYYYYYZZZ\\\SSSPPPPPPRRRRRROOOQQQUUUSSSUUUYYY\\\]]]^^^```bbbbbb]]][[[___gggjjjgggaaaYYY\\\aaafffkkkooonnnlllnnnqqqtttuuusssqqqoooooollllllooowww~~~{{{}}}zzzxxxzzzyyytttppppppyyyxxxyyy}}}|||pppppplllgggggghhhddd^^^```bbbgggjjjcccYYYVVVZZZ___]]]ZZZUUURRRSSSWWWZZZYYYYYYZZZ]]]___aaaaaa```XXXZZZ\\\]]]^^^aaadddgggfffgggkkkooommmhhhfffiiihhhmmmsssyyy|||}}}~~~~~~~~~~~~|||~~~|||uuuooolllkkkjjjiiikkkmmmpppnnnfff^^^```fffeeebbbdddiiilllkkkkkkmmmfffgggggghhhjjjjjjhhheeeeeedddfffjjjjjjgggeeefffkkklllmmmlllkkklllpppsss|||uuu``````eeebbb```___aaaffffffaaa___``````dddddd```^^^___```^^^hhhnnnuuuvvvrrrllljjjiii|||dddWWWYYY```eeelllsssxxxwwwpppppppppllleeebbb]]]```aaa```\\\XXXTTTSSSQQQQQQOOONNNRRRWWWWWWRRRTTTTTTYYY``````\\\^^^eeedddgggjjjgggcccbbbggglllhhhkkkppptttuuutttrrrrrr~~~~~~~~~}}}||||||~~~sssyyyyyy|||zzzvvvuuu{{{{{{yyyuuupppmmmmmmnnnuuuxxx{{{yyysssrrr}}}~~~~~~|||{{{vvv}}}{{{|||}}}xxxvvvwwwssswwwvvvqqqnnnooopppnnndddeeeggghhhgggeeeaaa^^^gggjjjqqqxxxxxxvvvyyyrrrttttttqqqnnnrrr}}}zzzooolllvvv}}}{{{zzzcccYYY^^^\\\]]]^^^^^^^^^dddlllhhhbbb```cccbbbbbblllyyyzzzxxxxxxyyyxxxyyy|||}}}}}}uuupppmmmiiiggggggjjjkkkhhhbbb[[[WWWVVVXXXTTTSSSUUUUUUSSSUUUZZZYYYYYYYYYXXXWWWYYY]]]```ZZZ]]]^^^aaahhhpppqqqmmmlllgggiiiqqqtttoooqqqxxxzzz~~~}}}}}}{{{yyyzzzyyyrrrkkkooonnnrrr|||[[[^^^aaa```___cccnnnwwwmmmtttrrrsssoookkktttyyyiiibbb___fffllliii```ZZZ^^^___\\\UUUSSSWWW[[[[[[ZZZ\\\]]]\\\ZZZXXXXXXYYYSSSUUUWWWXXXZZZ]]]```cccdddfffjjjlllfff___cccllltttsssrrrpppppprrrwwwzzzyyy|||~~~{{{xxx{{{|||xxxzzz|||}}}zzzRRRUUUTTTRRRSSSVVVUUURRRWWWXXXXXXYYYZZZYYYXXXVVVTTTXXXYYYTTTRRRVVVZZZ[[[[[[]]]YYYUUUXXX___aaa]]]^^^YYYUUUUUUZZZ\\\[[[XXXbbb___aaafffgggdddccccccjjjnnnqqqnnnjjjnnnzzzxxxqqqvvv{{{sssnnnllljjjfffbbbeeeddd______mmmxxxppp___\\\ZZZ[[[___fffhhheeeaaabbb```ccckkksss{{{mmmlllgggbbbbbbccc^^^WWWRRRVVVZZZ[[[ZZZZZZ\\\___\\\aaaeeefffjjjrrrxxxyyyvvvvvvrrrkkkjjjoooqqqooossspppmmmooosssxxxzzzzzz}}}zzz{{{}}}||||||vvvwwwyyyyyyyyyzzz|||~~~zzzoooddd___ddd```TTTSSS\\\\\\WWWRRRRRRUUUWWWVVVTTTRRRUUUVVVVVV```kkkhhh]]]WWWWWWZZZbbblllqqqrrrpppxxxxxx}}}}}}{{{{{{zzz~~~xxxssssssuuuzzz~~~yyyrrrvvvtttxxxssshhhddddddhhhhhhhhhiiikkkmmmlllkkkkkkmmmnnnjjjdddfffvvvpppkkkqqqwww{{{eeeiii}}}wwwjjj^^^YYY[[[WWWMMMNNNVVVTTTQQQPPPRRRXXX\\\]]]]]][[[dddiiijjjpppyyy|||yyy||||||yyy~~~{{{uuu}}}}}}}}}{{{tttnnnuuuyyyxxxlllooopppiiigggnnnnnnqqqtttttt}}}~~~ssspppoookkkpppxxxooollljjjkkkpppwww||||||zzzuuuwwwyyyzzz~~~}}}vvvzzz|||xxxvvvxxx}}}yyyjjj___VVV]]]aaa\\\RRRNNNRRRWWWfffkkkssswwwmmm[[[[[[kkk~~~zzz{{{uuuuuu{{{xxxmmmiiilllooommmlllmmmppptttuuuuuuttt|||{{{}}}xxxxxx{{{yyysssuuuwwwzzz|||~~~zzzuuuuuuzzz|||wwwppppppyyywwwuuugggUUUNNNQQQSSSTTTWWWfff||||||iiibbbcccccccccdddfffiiillllllsss}}}{{{wwwvvviiirrr|||~~~xxxssssssxxxtttnnnjjjkkknnnkkkddddddkkknnnjjjgggfffbbb^^^TTTYYY```bbb^^^YYYXXXZZZmmmwww}}}xxx}}}||||||~~~zzzuuuyyyvvvoooqqqkkkfffYYYUUU___```YYY[[[\\\\\\YYYUUUVVVYYYWWWSSSRRRRRRRRRSSSUUUXXX\\\___WWW[[[^^^aaafffiiibbbXXX[[[WWWTTTRRRTTTXXXZZZ[[[VVVXXXZZZ]]]]]][[[YYYWWWZZZYYYWWWWWW```rrrrrryyyvvvsssxxxqqq```YYYSSScccmmmmmmqqq}}}{{{yyy||||||{{{{{{zzzxxxuuuvvvxxxuuuoookkkqqqqqqllllllsssuuurrriiikkkooosssooohhhddddddzzzvvvssswww~~~yyypppgggaaa]]]ZZZYYYZZZ]]]WWWSSSXXXXXXWWW^^^```]]]TTTVVVbbbccc^^^cccgggiiihhhfffgggjjjiiieeebbb[[[VVVXXXaaaggggggddd[[[XXXUUUWWW[[[\\\ZZZXXX^^^^^^]]][[[ZZZXXXWWWWWWXXXWWWUUUUUUWWW\\\bbbeeeaaagggoooxxx{{{{{{||||||uuuuuu|||sssiiitttppp^^^UUUNNNJJJOOOYYYXXXYYYYYYWWWUUUWWW]]]bbbYYYaaaaaaaaaiiijjjkkktttvvvtttmmmssswwwlllrrrwwwpppnnnqqqqqqnnnrrrzzz{{{}}}~~~zzzvvvvvvwwwxxxvvvsssssswww~~~~~~~~~iii```ccciii{{{uuupppfffZZZYYY___[[[bbbhhhiiigggjjjttt~~~~~~~~~{{{}}}|||zzzzzz|||zzzvvvrrrnnnmmmooorrrsssgggmmm|||~~~{{{tttmmmllllllnnnppprrrpppkkkfffkkkuuuwwwooollllllvvvyyy|||zzztttttt|||yyyxxxsssllleeebbbeeelllqqqjjjnnnnnniiifffhhhjjjjjjlllmmmiiiaaa___dddjjjkkkvvv|||zzzyyyyyy{{{}}}}}}zzzzzz}}}{{{xxx}}}wwwqqqiiihhhjjjrrrpppuuuvvvqqqmmmooorrrssspppssstttqqqmmmrrr~~~|||{{{{{{xxx|||tttxxx}}}}}}tttbbb___ooo|||zzzppplllooorrrvvvrrrpppyyy{{{zzzvvvvvv|||~~~{{{sssnnnsss}}}vvviiidddiiiqqqkkkhhhgggiiiiiifffeeeeeeZZZ```gggmmmrrrzzzzzz{{{~~~~~~|||zzzxxxvvv~~~qqqeeeeeeppp~~~zzznnn^^^[[[iiiyyyfff[[[]]]]]]ddduuuzzz||||||{{{~~~~~~}}}}}}|||rrrjjjmmmwwwooonnnrrryyyyyypppfffbbb]]]___aaaaaa```dddmmmtttyyyxxx{{{jjjeeejjjttt]]]KKKFFFKKKRRRWWWeeemmmsssuuuwwwxxxwwwssspppxxx~~~||||||pppkkkmmmjjjmmmooojjjkkkgggdddddddddeeelllssstttuuusssqqqsssvvvwwwttttttyyy{{{wwwtttuuuwwwwwwyyytttqqqpppoooqqq{{{zzzuuutttwww{{{~~~~~~~~~xxxwww{{{{{{qqq||||||rrr___XXXmmm|||kkkhhhfffggggggdddeeeiiiccceeeggghhhjjjllljjjeeebbbccceeeiiilllmmmkkkiiieeeiiipppuuuyyy{{{}}}zzzyyyyyyzzz||||||yyyzzzzzzssscccfffiiijjjiiijjjnnnqqqyyy{{{zzzsssuuussslllmmmuuupppkkkiiinnnyyy}}}cccUUUTTTZZZ___aaahhhiiihhhgggjjjppprrrpppuuu|||kkkXXXOOOOOONNNSSSXXXTTTYYYVVVVVVWWWVVVTTTWWW]]][[[```aaa^^^]]]aaaccc```\\\cccfffdddcccfffiiiiiikkkhhhfffgggffffffjjjooossspppllliiiiiillloooqqqllllllkkkjjjjjjjjjkkkllleeekkkmmmhhhdddcccdddddd```aaabbbbbb```_________```ccchhhjjjiiigggdddbbb```fffhhhccc______aaaaaa[[[XXX[[[cccgggccc^^^[[[\\\]]]^^^iiioooTTTYYYyyyzzz|||}}}{{{wwwrrrnnnkkkmmmmmmooorrrrrrppptttzzz{{{~~~~~~}}}~~~www{{{|||}}}|||yyywwwvvvvvv}}}yyyuuurrrsssxxx~~~}}}zzzwwwtttsssrrrrrrrrruuuwwwwwwyyy~~~|||zzzooonnnnnnmmmmmmooopppqqq{{{xxxmmmqqqxxx}}}{{{|||{{{|||ppp^^^VVVIIIIIIRRRUUUZZZ\\\UUU^^^]]]___bbbbbb___```dddccckkkpppmmmmmmrrruuutttnnnuuuyyyxxxxxx|||uuussstttxxxyyywwwvvvxxxzzzzzzzzzyyyyyy{{{{{{yyyrrrnnnmmmmmmtttxxxtttnnnlllkkkiiifffeeeccccccddddddbbbaaa]]]^^^```bbbeeeeeedddbbbVVV\\\___ZZZVVVTTTTTTRRRPPPLLLLLLRRRVVVSSSMMMJJJUUUOOOJJJUUU{{{eeeMMMRRR```xxx}}}}}}|||}}}vvv{{{{{{tttsssuuuxxxzzz{{{pppbbb^^^[[[___fffmmmpppooottt}}}~~~~~~}}}|||xxx|||}}}}}}zzzqqqqqqiiinnnyyyrrrjjjmmmrrrvvvwwwuuuqqqnnnoookkkgggggghhhgggbbb]]]___aaahhhxxx~~~aaaZZZbbb}}}xxxvvvxxxxxxxxxyyy~~~yyytttqqqdddfffuuuyyyttt}}}ssslllWWWQQQZZZwww~~~|||mmmkkksssqqqqqqttt{{{|||uuu|||yyyyyysssiii___YYYaaammmtttvvvvvvyyy}}}~~~~~~yyyvvvyyywwwtttuuuwwwpppeeefffpppeeeppp}}}~~~}}}~~~yyypppkkk{{{vvvwww|||mmm```TTTRRRVVV[[[```fffhhh}}}xxxxxxuuu{{{xxxtttrrrqqqjjjcccgggqqqmmmxxxwwwrrrhhhbbbhhhwww|||uuusssxxxssshhh^^^[[[^^^bbbjjjrrr~~~|||xxxuuuoooiiilllsss~~~}}}uuussshhhmmmuuuvvvqqqjjjhhhooovvvyyyzzz{{{}}}www~~~|||wwwsssuuuyyynnnhhh{{{{{{yyy~~~{{{www~~~yyy}}}}}}xxxxxx{{{zzz|||}}}~~~vvvooosssrrroooxxxvvvtttuuuuuutttvvv|||}}}pppnnnwwwpppzzzzzzssspppsssyyyaaaJJJKKKXXX^^^iiirrrqqqmmmmmmqqq~~~yyyvvvyyy~~~}}}tttkkklllRRRJJJFFFJJJTTT^^^bbbcccgggmmmzzzwwwtttttt~~~vvvgggzzzcccLLLIIIHHHKKKRRRWWWYYY^^^cccbbbiiirrrxxxzzz}}}uuuvvvtttUUUQQQKKKHHHKKKNNNQQQUUUZZZeeedddhhhpppxxxoooWWWPPPLLLOOOSSSVVV[[[aaaxxxrrrqqqyyyzzzvvvzzzpppvvvyyypppiiiPPPKKKIIIJJJKKKKKKOOOUUUfffeeehhhppp}}}|||vvv```iiibbbVVVRRRNNNHHHJJJIIIHHHIIIKKKJJJGGGKKKQQQbbbiiinnnpppzzzvvvuuuyyywww}}}sssjjj\\\QQQSSS```dddlllrrrssssssyyyzzzyyyxxxxxxyyy|||}}}uuuvvvzzzvvvrrrmmmkkkllloooqqqrrriiiggggggkkkqqquuutttrrrmmmbbbZZZ\\\_________bbbXXXXXXZZZ[[[\\\\\\]]]]]]````````````aaabbbcccdddaaa```^^^]]]]]]^^^```aaa\\\aaafffiiihhhhhhjjjllljjjmmmqqqsssssssssssstttrrrsssvvvxxxzzzzzzzzzzzz}}}}}}}}}~~~~~~~~~~~~~~~|||zzzwwwvvvxxxssskkkggggggjjjmmmooofffdddcccbbbdddhhhmmmpppmmmnnnooonnnjjjeeebbb```^^^\\\ZZZVVVTTTVVV\\\bbb^^^___cccmmmzzzxxxqqqrrrwwwuuujjj___[[[ZZZYYYXXXXXX[[[```ddd___^^^dddmmmkkk\\\PPPLLLNNNNNNOOOSSS[[[eeeooouuuppplllcccXXXOOOJJJJJJKKKNNNWWWcccmmmqqqqqqooommmnnnkkkhhheeeeeefffiiikkkjjjeee___bbbmmmsssjjj\\\\\\___bbbbbb^^^XXXSSSPPPNNNKKKHHHGGGHHHJJJJJJJJJFFFGGGJJJNNNSSSYYY^^^aaa[[[MMMCCCFFFHHHEEEDDDGGGEEEEEEGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJIIIGGGFFFFFFFFFGGGHHHFFFIIILLLMMMLLLLLLLLLMMMKKKNNNPPPQQQQQQRRRSSSUUUMMMNNNPPPQQQRRRRRRRRRQQQTTTUUUUUUVVVWWWXXXYYYYYYXXXYYYZZZ\\\]]]___```aaahhhiiijjjkkkkkkkkkkkkjjjmmmllljjjiiihhhggghhhhhhkkkkkkjjjiiiiiiiiihhhhhhmmmooosssuuuuuuuuuvvvvvvvvvxxx{{{}}}|||}}}~~~~~~}}}~~~~~~~~~}}}{{{zzz{{{}}}~~~~~~~~~~~~|||zzz|||~~~~~~}}}{{{yyyyyy{{{}}}|||~~~{{{wwwuuutttzzz}}}~~~~~~~~~~~~}}}{{{yyyyyy{{{~~~{{{}}}|||xxxuuutttvvvxxxyyyyyyvvvyyy||||||~~~zzzxxx}}}uuuuuuvvvsssqqqpppkkklllmmmoooqqqsssvvvxxxwwwxxxyyywwwuuussstttuuuvvv}}}zzzrrrssstttssshhhfffbbb___\\\ZZZXXXXXXhhhfffccc```^^^\\\[[[ZZZWWWTTTRRRRRRUUUYYY\\\]]]pppooohhh^^^ZZZYYYRRRHHHKKKJJJIIIIIIIIIHHHGGGEEELLLIIIEEEBBBBBBDDDGGGIIIIIIGGGEEEEEEGGGJJJKKKKKKBBBCCCCCCDDDDDDEEEHHHJJJDDD@@@>>>>>>>>>===>>>@@@BBBAAAAAAEEELLLSSSXXXZZZTTTUUUWWWXXXWWWTTTQQQOOOQQQQQQRRRSSSRRRQQQOOONNNPPPKKKFFFHHHLLLLLLEEE???AAAAAAAAAAAAAAACCCGGGKKKGGGDDDDDDIIIIIIBBB======@@@@@@AAACCCFFFKKKOOORRROOOKKKGGGDDDBBBBBBBBBBBB===CCCKKKPPPRRRQQQOOONNNTTTRRRPPPOOONNNPPPRRRSSSNNNKKKGGGGGGOOOUUUPPPGGGJJJMMMPPPOOOLLLGGGCCCAAABBB@@@??????@@@AAA@@@???>>>AAACCCDDDDDDHHHNNNRRRUUURRRLLLEEEBBBBBBBBBAAA999999::::::::::::999999999999:::;;;;;;::::::999<<<;;;:::999888888999999999:::<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;<<<===<<<<<<==================???@@@@@@AAABBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCFFFFFFGGGHHHHHHHHHGGGGGGJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEIIIKKKMMMMMMLLLLLLLLLMMMNNNOOOPPPRRRSSSTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQTTTVVV[[[```eeeiiikkkmmmkkkkkkllllllmmmpppuuuyyy{{{yyyvvvpppiiibbb\\\ZZZXXXZZZ]]]```cccfffjjjmmmlllnnnqqquuuzzz~~~{{{vvvqqqnnnlllhhhjjjmmmooopppooommmlllhhhfffffflllsssvvvqqqkkkgggjjjooosssvvvwwwwwwwwwwww}}}}}}|||{{{{{{yyywwwtttrrrqqqqqqqqqpppnnnkkkhhhffffffeeeddddddfffgggfffeeebbb```^^^\\\\\\\\\[[[[[[ZZZ[[[]]]]]]\\\\\\\\\]]]ZZZYYYWWWUUUTTTUUUVVVWWWXXXWWWUUUTTTTTTVVVYYY[[[ZZZXXXWWWVVVVVVUUUSSSRRRSSSTTTUUUVVVVVVUUUSSSRRRRRRSSSRRRPPPNNNNNNPPPRRRQQQSSSTTTTTTRRROOOOOOOOONNNQQQUUUVVVUUUTTTTTTTTTPPPNNNLLLKKKKKKMMMPPPRRRQQQTTTWWWYYYZZZXXXWWWVVVQQQQQQQQQTTTVVVXXXXXXXXXRRRTTTVVVVVVWWW\\\gggppp}}}uuuooooookkknnnqqqnnngggcccdddfffnnnkkkgggcccccchhhoootttnnnooossszzz~~~{{{xxx{{{yyycccWWWOOOCCCEEERRRTTTMMMFFFBBBBBBBBBAAACCCFFFAAAAAAAAACCCEEEGGGHHHIIIFFFEEEDDDCCCFFFMMMVVV]]]\\\]]]fff}}}jjjXXXVVVYYY[[[GGGFFFCCCAAA???>>>>>>>>>AAA@@@>>><<<<<>>===<<<<<<===>>>?????????@@@AAABBBAAAAAABBBDDDEEEDDDCCCBBB???<<<<<>>CCCGGGIIICCCCCCCCCCCCDDDDDDDDDEEEBBBCCCCCCCCCBBBAAA@@@???????????????>>>>>>>>>>>>>>>?????????>>>???BBBDDDBBB???===>>>@@@???>>>???:::<<>>>>>===;;;;;;===>>><<<999999===BBBFFFTTTUUUCCC999>>>@@@:::777777777777666666555444999::::::;;;;;;;;;::::::888777666555555555555555333333444555666777777777666777888888666555555555777777777777777777777777999999999999::::::::::::888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999888777777888999999999888888:::<<<======<<<;;;<<<===<<<<<<<<<<<<===???@@@AAA;;;<<<===>>>?????????>>>>>>@@@EEEJJJQQQWWW[[[^^^[[[[[[ZZZYYYWWWXXX[[[]]]``````]]]VVVNNNFFFAAA>>>>>>???AAAAAABBBCCCFFFHHHFFFHHHKKKOOOSSSWWW[[[\\\[[[YYYVVVRRRMMMIIIEEEDDDBBBDDDFFFHHHHHHHHHGGGFFFDDDCCCEEEJJJOOOOOOIIIDDDCCCEEEGGGJJJLLLLLLLLLLLLRRRSSSUUUYYYdddyyyzzzmmmgggiiiaaa___^^^___eeennnwww}}}{{{uuuqqqxxxuuuddd[[[\\\^^^[[[WWW]]]]]][[[ZZZWWWUUUSSSQQQQQQPPPNNNLLLKKKKKKLLLLLLGGGHHHHHHHHHHHHFFFEEEDDDDDDEEEFFFFFFEEEDDDBBBAAAEEECCCBBBBBBCCCDDDCCCBBBBBBBBBAAAAAAAAAAAAAAABBB@@@BBBCCCDDDCCCBBBCCCDDD??????>>>======>>>@@@@@@BBBAAA?????????AAACCCDDD?????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>======<<<>>>???>>>===;;;;;;<<<>>>===>>>@@@@@@???>>>???@@@:::<<>>>>>>>>;;;:::999888888:::;;;===???BBBDDDDDDBBB@@@??????===???AAADDDEEEFFFFFFEEEBBBAAABBBCCCCCCDDDJJJQQQnnnrrrvvvvvvrrrmmmllllllbbbbbbdddfff```UUUMMMLLLJJJLLLNNNLLLHHHEEEEEEGGGMMMJJJFFFDDDEEEIIIOOOSSSRRRUUUZZZaaafffhhhfffddd^^^]]]]]]```fffnnntttwwwwwwqqqmmmmmmkkkddd]]]ZZZ[[[YYYZZZgggsssWWWPPPVVVYYYTTTMMMNNNZZZfff[[[???:::===444;;;HHHDDD>>>;;;;;;???@@@===<<<>>>===<<<;;;<<<>>>>>>===<<<<<<;;;:::<<>>===<<<<<<===>>>777777888:::===BBBIIINNNHHHDDD@@@???CCCIIIOOORRRfffppptttnnnkkkjjj___OOO@@@<<<999999<<<>>>===<<<888;;;???AAAAAA@@@@@@@@@??????@@@BBBDDDGGGJJJLLLIIIDDDAAAEEEPPP\\\ccceee^^^LLL>>>>>>CCCCCCBBBCCC===<<<;;;;;;<<<>>>@@@BBB@@@???>>>>>>???AAACCCDDD???????????????>>>===<<<===@@@AAA>>>:::888;;;???<<<===>>>===<<<<<<>>>@@@===<<<===>>>@@@>>>;;;999;;;<<>>===>>>===<<<<<<<<<===<<<;;;<<<<<<<<<;;;:::;;;>>>AAA============>>>??????@@@<<<@@@BBB???===AAADDDDDDAAA@@@???<<<::::::===???>>>>>>>>>???AAAAAA???>>>>>>???@@@>>>;;;:::===@@@>>>SSS[[[KKK===>>>@@@;;;888888999999888888777666444444444555555666666777777777777777666666666666444444444555777888888888666888::::::888777666666666666555555555555666666888888888777777777777666666666777888999::::::;;;;;;:::999888888999:::;;;555555666666777666666666444555666777888888777666888:::;;;;;;::::::;;;<<<;;;999888888999===@@@CCC======<<<;;;;;;;;;;;;;;;;;;<<>>??????>>>>>>@@@BBB>>>>>>???AAACCCFFFHHHIIIGGGFFFEEECCCAAA???>>>=========>>>???@@@@@@@@@@@@??????AAADDDFFFFFFCCC@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHNNN]]]sss~~~mmm___\\\XXXOOOJJJLLLIIIHHHHHHIIIMMMSSSYYY]]]\\\]]]bbbjjjqqqtttppplllcccZZZTTTSSSOOOLLLVVVeeennneeeXXXMMMHHHFFFEEEDDDCCCDDDDDDCCCCCCBBBAAA@@@>>>>>>>>>=========<<<<<<===>>>??????>>><<<;;;;;;;;;<<<>>>???@@@AAABBBBBBCCCAAA>>>======>>>===<<<<<<<<<============>>>>>>:::<<<>>>>>>===<<<===>>>::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<======:::;;;<<<<<<<<<===>>>???<<<;;;:::999999999:::;;;<<<<<<===;;;:::999;;;<<<999:::;;;;;;:::;;;<<<>>>999;;;======<<<;;;;;;<<<<<<<<<;;;999999888999999999<<<>>>>>><<<;;;<<<>>>>>>???BBBCCCEEEFFFHHHIIIIIIFFFFFFIIIIIIFFFGGGKKK[[[___dddccc___[[[ZZZ[[[UUURRRQQQTTTSSSKKKEEEBBBFFFEEEEEEDDDDDDCCCCCCCCCLLLIIIFFFDDDEEEHHHKKKMMMQQQTTTXXXZZZ\\\\\\^^^___VVVXXX[[[]]]___cccfffiiikkkggg```ZZZ\\\```___[[[UUUOOOMMMZZZvvvrrrUUU>>><<<>>>EEEIIIQQQggg~~~gggCCC<<>>JJJ]]]WWWDDDCCCGGGOOOSSSKKK@@@999777555555777:::;;;:::888888888888999???JJJWWW___YYYYYYddd}}}}}}rrrZZZMMMEEE>>>===<<<;;;::::::;;;<<<===888;;;>>>@@@BBBDDDHHHLLLCCCAAA???@@@DDDIIILLLMMMZZZhhhmmmgggeeeiiidddXXXBBB===888777999;;;:::777888;;;??????>>><<<<<<===BBBDDDFFFHHHMMMVVVaaajjj\\\VVVRRRXXXdddkkkhhhbbb```TTTNNNRRRTTTKKKCCCBBB======<<<;;;999888999::::::::::::;;;;;;<<<======;;;;;;;;;:::::::::::::::<<<===<<<:::777666888:::888999;;;;;;;;;;;;<<<===999:::<<<===>>>>>>:::777>>>======<<<;;;;;;:::999777888999:::;;;===???@@@888999999999999:::===@@@;;;;;;<<<===>>>?????????:::>>>???======AAABBBAAABBBAAA???<<<::::::<<<>>>888777777888:::;;;:::888777888999999888888999:::888EEEQQQQQQEEE999666:::222333333444444444333333666666666666777888999:::555555555555555555555555555444333444555666555444333666888999888666555555444444444333333444555555777777777666555555444444666666666777777777777777888666555333333444666777333444555666666777777666333444666777888888777666777999;;;;;;;;;<<<>>>???<<<:::999888;;;???EEEHHHHHHEEE@@@<<<999999999:::999999:::<<>>======<<<<<<<<<<<<===999999::::::;;;<<<<<<===<<<<<<<<<======>>>??????>>>???@@@AAABBBBBBBBBBBB=========>>>>>>???@@@@@@>>>CCCHHHIIIIIIMMMVVV___hhhjjjjjjkkkrrr~~~wwwppp]]]PPPRRRUUURRRPPPSSSHHHGGGGGGGGGGGGHHHJJJKKKKKKKKKNNNTTTYYYXXXRRRLLLPPPIIIGGGJJJIIIIIIUUUfff{{{ppp```OOODDDAAAAAA>>>???@@@AAABBBCCCCCCCCC>>>??????@@@@@@??????>>>FFFGGGGGGFFFBBB???>>>======>>>@@@BBBEEEGGGIIIJJJEEEBBB>>><<<;;;;;;;;;:::999:::;;;;;;:::999:::;;;999;;;<<<===<<<;;;<<<===<<<<<<<<<<<<;;;:::999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>===<<<<<<<<<======;;;999888888999:::<<<:::;;;;;;:::999888:::;;;999:::;;;;;;::::::<<<>>>>>>@@@AAAAAA???>>>???@@@>>>>>>===;;;:::888666666222555888::::::<<>>===>>>AAAEEEGGGHHHGGGRRR]]]___TTTSSS^^^ccc^^^JJJDDD>>><<<===>>><<<999>>>@@@BBB@@@===<<<===???777999;;;>>>DDDSSSfffttt|||tttnnnpppuuuppp```PPPbbb```fffrrrooo\\\JJJEEE999:::;;;;;;;;;;;;<<<===:::;;;<<<======<<<;;;999===========================:::888777777999::::::777999;;;===<<<===>>>???<<<<<<;;;:::<<<@@@@@@???777666555666777;;;>>>@@@:::;;;<<<;;;999999;;;===:::;;;=========>>>@@@BBB:::;;;<<<===>>>?????????>>>@@@???>>>AAAFFFEEEAAAEEEEEECCC@@@===;;;<<<>>>999888777888:::;;;:::999666777777999::::::999999??????LLL\\\SSS;;;555AAA333333333333333222222222555555555555666666666666888777666555444444444444333333444555555444333333333555777999999666333111444444333333333444444555666666555555555666666777555555555555666666666666555555555555555555555555333333444444555555666666999999888888888888777777777999<<>>===<<<:::888999===DDDLLLQQQQQQLLLEEE>>>999888888999888999:::;;;<<<===>>>???AAACCCDDDDDDBBBAAA@@@@@@CCCFFFJJJJJJGGGBBB>>><<<;;;;;;;;;;;;;;;:::999888;;;:::999999888999:::;;;;;;999888:::<<<<<<999555???<<<:::;;;===???>>>===@@@BBB@@@===>>>CCCCCC@@@===EEEGGG@@@>>>CCCCCC===@@@AAACCCEEEHHHMMMSSSXXX]]][[[^^^fffkkkpppyyyzzzxxx{{{|||zzzrrrrrrrrrjjjbbb___XXXQQQOOOVVV```eeefffggg[[[NNNCCCBBBDDDCCCAAA???HHHDDDDDDHHHJJJHHHGGGHHHKKKIIIIIILLLQQQ[[[lll|||wwwPPPHHHKKKBBBDDDMMMUUUTTTKKKDDDFFFJJJHHHCCCCCCEEE@@@999AAAOOOXXX^^^aaa\\\OOODDD@@@@@@:::>>>GGGSSS^^^cccaaa^^^___QQQGGGGGGIIIGGGGGGIIIDDDDDDCCC???<<<:::;;;<<<777999;;;===>>>>>>>>>===>>>>>>??????>>><<<999888888888999:::===AAAEEEGGGGGGGGGFFFEEEEEEDDDDDDDDD===<<<999777777888:::;;;BBBFFFHHHCCC<<<777999===777888999999999<<<@@@CCCGGGJJJMMMNNNNNNMMMNNNOOOOOOOOOLLLEEE>>>999:::<<<777777888:::>>>CCCGGGJJJYYYMMMEEEFFFEEEBBBHHHSSS^^^VVVPPPSSS[[[^^^VVVMMMEEEDDDBBB@@@>>><<<;;;:::@@@???BBBGGGLLLKKKEEE???EEEJJJQQQVVVWWWRRRKKKGGGUUULLLGGGLLLZZZdddccc___```^^^^^^^^^WWWNNNOOOUUU___cccfffeeebbb```bbbfff||||||[[[LLL\\\jjjhhh]]]```dddjjjmmmkkkgggcccUUU^^^fffjjjoooxxxmmm^^^QQQUUUdddvvv}}}mmm\\\QQQPPPOOOQQQUUUXXXYYYZZZOOO^^^hhhcccZZZYYY^^^bbb\\\eeetttKKKFFFFFFIIINNNNNNIIIEEEEEEBBBAAA>>><<<@@@DDDAAA:::@@@BBBLLLVVVPPPAAA:::>>>>>>>>>===<<<<<<===>>>???GGGGGGFFFDDDDDDKKKWWWaaa]]]QQQGGGGGGNNNPPPGGG===OOOWWWSSSBBB666888<<<;;;>>>888888???CCCFFFVVViiirrrjjjkkkzzz~~~eeePPP___mmmssstttqqq]]]FFF???BBB<<<999::::::999;;;???>>><<<:::888888888999::::::;;;;;;<<<<<<;;;;;;:::======<<<<<<;;;;;;;;;:::999:::;;;===>>>@@@AAABBBEEEEEEDDDAAA===::::::;;;<<<;;;;;;;;;;;;<<<======<<<<<<;;;:::;;;===???AAACCC@@@===<<<===>>>???>>><<<=========>>>>>>>>>>>>===???@@@@@@???DDDMMMTTT^^^fff```JJJ<<<>>>>>>777:::999888888999999777666555777999::::::999:::<<<<<>>;;;AAA333333333333333444444444666666666666777777777777888888777666555555555555444444444444444444444444444555777888888666444222444444333333333444555555666555555444444555555666666666666666777777777777555555555555555555555555444444555777888999::::::<<<<<<;;;;;;::::::999999???AAADDDFFFGGGGGGFFFEEECCCAAA@@@???BBBGGGLLLPPPUUURRRNNNIIIEEEAAA???>>>888888888888888888888888:::;;;<<<;;;999888888888<<>>@@@BBB>>>===:::888777777888999;;;::::::===@@@AAA@@@===;;;<<<>>>AAADDDDDDBBB@@@===DDDJJJIIICCCBBBHHHOOOTTTQQQJJJEEEHHHPPPUUUUUURRRNNNFFF@@@>>>BBBIIINNNUUUQQQRRRVVVWWWVVVYYY^^^bbb```______aaadddiiilllnnnddd^^^___\\\TTTTTTZZZ^^^WWWTTTVVVVVVRRRQQQTTTQQQQQQ[[[qqqzzz\\\JJJDDDAAAAAAAAABBB@@@@@@AAA@@@>>>BBBHHHFFFKKKWWWgggvvvmmm^^^```]]]hhhrrr}}}~~~vvvnnnlllnnnjjjbbb^^^\\\UUULLLOOOZZZ{{{}}}~~~zzzpppaaaRRRIIISSSVVV]]]ffflllooommmllljjj___XXX^^^hhhjjjhhhfffiiieee[[[PPPEEE>>><<<<<<>>>???BBBFFFIIIKKKLLLLLLNNNNNNMMMKKKHHHDDDAAA>>><<<===AAAFFFMMMTTTZZZ^^^YYYWWWUUUSSSQQQPPPOOOOOOJJJDDD;;;555555:::BBBHHHPPPSSSSSSNNNFFFBBBDDDHHHBBB@@@>>>>>>BBBHHHNNNQQQWWWXXXXXXWWWVVVWWWZZZ]]]eeebbb\\\TTTLLLFFFCCCCCC>>>???BBBGGGMMMTTTZZZ]]]^^^TTTOOOQQQOOOIIIKKKSSSXXXTTTSSSZZZeeellljjjeeeXXXVVVSSSOOOJJJEEEBBB@@@HHHGGGGGGJJJNNNNNNIIIDDDCCCFFFKKKPPPSSSTTTSSSRRRSSSKKKDDDGGGRRRZZZXXXTTTYYYWWWWWWUUUMMMDDDCCCHHHKKKNNNQQQQQQMMMLLLNNNQQQhhhrrrkkkPPPAAAIIIQQQOOOJJJJJJLLLOOOQQQRRRPPPNNNQQQSSSTTTSSSWWW]]]```___TTTNNNJJJOOOWWW\\\bbbgggiiiggghhhmmmqqqmmmaaaVVVRRRQQQQQQQQQSSSUUUXXXZZZaaaxxx}}}[[[DDDAAACCCHHHKKKHHHFFFFFFGGGGGGDDDCCCGGGKKKHHHCCC???CCCPPP^^^]]]MMMCCCBBB???>>>===<<<<<<======>>>AAAAAAAAA>>>>>>CCCMMMVVV`````````_________```bbbjjjkkkaaaKKK<<<;;;===<<>>;;;999888777888999999::::::;;;;;;::::::999<<<<<<<<<;;;;;;;;;;;;;;;999:::;;;<<<===???@@@@@@CCCCCCBBB???<<<999999:::;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;<<<===???AAACCCAAA???>>>???@@@???>>>===>>>>>>???@@@@@@AAAAAAAAABBBBBBAAACCCJJJWWW```nnnIII;;;===???===;;;999999:::;;;:::999<<<===>>>===<<<;;;<<<=========BBBGGGEEE???>>>AAA333333333444444555555555666666666777777777888888888888777666555555555555555444333222222333444555555555666666666555444333444333333333444444555666555555444333333444444555666666666777777777888888555555555555555555555555555666777888:::<<<===>>>>>>>>>===<<<<<<;;;::::::AAACCCEEEGGGHHHHHHGGGFFFFFFEEECCCCCCCCCEEEHHHIIIPPPPPPPPPNNNJJJFFFBBB@@@:::999999888777666555555888999999888777666888999999<<<>>>???>>>===>>>???===<<<<<<===@@@EEEJJJMMMDDDAAA===:::888888999;;;<<<===>>>AAAEEEGGGFFFEEE@@@CCCGGGKKKLLLKKKIIIGGGJJJQQQZZZYYYMMMDDDPPPdddkkk___UUUVVV]]]bbbdddeeejjj```PPPBBB;;;===CCCHHHIIIEEEEEEHHHIIIGGGFFFGGGCCCFFFHHHKKKMMMNNNMMMMMMLLLDDD@@@DDDFFFAAA@@@DDDDDDFFFKKKQQQSSSVVV^^^gggmmmrrrzzz^^^OOOGGGEEEFFFCCCDDDGGGJJJJJJLLLWWWbbbiiiqqqyyy}}}|||vvvnnndddccchhh~~~wwwdddVVVZZZ^^^cccfffffffffffffffcccZZZWWWaaaooosssooojjjqqqkkkaaaTTTJJJEEEEEEFFFHHHJJJLLLOOORRRTTTVVVVVVTTTTTTSSSPPPMMMIIIFFFDDDGGGGGGIIILLLQQQUUUZZZ\\\XXXVVVSSSQQQOOOOOOOOOPPPLLLFFF===777666<<>>FFFCCCAAABBBDDDEEEBBB??????>>>>>>???CCCHHHNNNQQQPPPGGG@@@@@@GGGLLLIIIEEEIIIIIIIIIHHHBBB;;;999<<>><<>><<<<<>>BBBQQQbbbdddWWWIIIDDD???>>>===<<<<<<<<<<<<<<<<<<===<<<:::999<<>>999999777>>><<>>DDDNNNOOOHHHBBB@@@>>><<<:::888777777777888999999999999999999888:::::::::::::::;;;;;;;;;::::::;;;;;;<<<=========@@@@@@@@@===:::888888999999:::;;;<<<===<<<<<<;;;======<<<<<<<<<>>>???@@@DDDBBBAAAAAABBBBBB@@@>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCCCCGGGRRR```jjjtttNNN???BBBFFF@@@>>>;;;;;;<<<=========DDDDDDCCC@@@>>>===>>>???BBB<<<999<<<@@@@@@??????222222333333444555666666555555555555666666666666888777666555555555555555555444222111111222444555555555444444333333333444333333222333333444555666444444333222222222333333555555555555666666666666444444444444444444444444555555666777888::::::;;;<<<<<<;;;:::999999888777999:::<<<>>>>>>>>>>>>===@@@??????>>>>>>>>>>>>???BBBCCCDDDDDDCCC@@@===;;;>>>>>>===<<<<<<;;;::::::<<<<<<;;;:::888999;;;===;;;===??????>>>;;;::::::<<<===>>>AAAEEEIIIMMMOOOGGGDDD@@@<<<;;;<<<>>>@@@@@@AAACCCEEEFFFFFFFFFEEEEEEIIIOOOTTTZZZaaahhhmmmjjjeeeccc```RRRHHHTTTkkknnnaaa\\\hhhqqqkkkaaa\\\kkkbbbSSSGGG@@@@@@CCCEEE@@@>>>===???BBBCCCCCCCCC>>>@@@AAA???@@@CCCDDDCCCAAA>>>>>>BBBCCCBBBGGGNNNLLLUUUaaafffhhhlllyyytttgggbbbcccUUUXXX^^^eeegggiiipppxxxtttxxxuuuoooiiibbb^^^```___```ccciiilllgggZZZOOOKKKNNNQQQPPPMMMKKKLLLNNNLLLGGGFFFKKKSSSVVVRRRNNNVVVSSSMMMGGGBBBAAADDDHHHHHHHHHIIIIIIJJJJJJJJJJJJGGGGGGGGGFFFEEEDDDBBBAAADDDDDDCCCCCCCCCDDDEEEEEEDDDCCCAAA@@@@@@BBBDDDEEE???>>>;;;::::::;;;===???@@@BBBBBB@@@>>>???DDDIIIKKKCCC;;;999===AAACCCCCCEEEDDDBBB>>>===>>>BBBEEECCC@@@???AAAEEEHHHHHHGGGDDDBBB@@@>>><<<;;;;;;;;;???<<<<<>>???BBBAAABBBCCCCCCBBBAAAAAAAAADDDCCCAAA???===:::999888;;;888555555777888999888>>>;;;777555666:::@@@DDDKKKCCC<<<;;;>>>@@@>>>;;;888:::===>>>===::::::<<<>>>@@@BBBAAA???>>>???@@@DDDIIIMMMIII@@@;;;<<<@@@@@@>>>;;;;;;===???@@@@@@LLLLLLHHHEEEEEEGGGEEE@@@@@@======???@@@>>>???CCC???AAADDDHHHJJJKKKJJJIIICCCFFFGGGEEECCCEEEMMMTTTTTT^^^eeebbb[[[[[[dddlllrrrllllllwww^^^RRRIIIIIILLLJJJGGGFFFHHHIIIGGGDDDEEEHHHFFFBBB???@@@IIIWWW]]]UUUIIIBBB???>>>===<<<;;;;;;::::::<<<===<<<;;;999:::===@@@DDDTTTfffllljjjkkkuuu~~~jjjOOO<<<888999888999:::???EEEDDD???>>>BBBGGGKKKVVVgggtttvvvtttsssrrriiinnncccTTTHHHIIINNNLLLEEE???===<<<;;;999888888888888777777888888888888777777888888888999999:::::::::999999::::::::::::;;;;;;=========;;;888777777888888999;;;======<<<;;;:::>>>============>>>???@@@BBBBBBBBBCCCCCCBBB???<<<===>>>???AAABBBDDDEEEFFFDDDDDDCCCDDDIIISSS___hhhooosssjjjWWWIIIGGGFFFBBBBBB???===<<<>>>?????????FFFFFFDDD@@@>>>===>>>@@@GGGAAA<<<;;;>>>??????>>>000111111222333444444555222222222222333333333333555555444444333333444444444222111//////111222444444333222111111111222222111111111222222333555555333333222111111111111111222222222222333333333333222222222222222222222222333333444444444444444444777777666666555444333333111222333444555555444444666666777888888777777777666666777888999999999999AAABBBBBBCCCCCCDDDDDDEEEAAA@@@>>>;;;777555666777888;;;??????===:::777666888:::===AAADDDEEEFFFFFFCCCAAA===::::::<<<@@@BBBCCCDDDEEEEEECCCAAA@@@???>>>BBBJJJSSSbbbvvvsss___VVVLLLEEEMMM]]]\\\SSSUUUdddnnneeeUUULLLVVVRRRMMMJJJIIIGGGEEEBBB@@@@@@???@@@DDDKKKOOOQQQRRRQQQJJJAAA???DDDHHHGGGLLLOOOQQQOOOKKKKKKVVVbbbgggqqqyyywwwpppooowwwyyyxxx|||vvviiieeeiiibbbccchhhppprrrmmmiiihhhoooppptttyyyxxxqqqmmmmmmqqqvvvkkkSSSTTT[[[]]]\\\YYYVVVVVV[[[ccciiidddZZZQQQMMMKKKHHHFFFEEEGGGGGGGGGGGGGGGDDD@@@===<<<>>>@@@>>>;;;999;;;===>>>>>>===;;;:::;;;;;;;;;@@@@@@>>>;;;777666777888<<<;;;::::::999888888888888999999:::::::::::::::555555666666777888999999999888666666666888:::;;;444555777888888777666555333444444333222444999===AAA;;;555333666777555222:::::::::999777666777999<<<999777888;;;===<<<999888777777777777777777777333111111333444444666999666999;;;;;;999777999;;;666666777777777888888888777555333222444777999:::BBB???:::777666888;;;===FFF@@@:::888999;;;:::999333666999;;;<<<>>>??????===>>>@@@@@@?????????@@@???BBBFFFEEE???:::<<>>???>>>===AAAHHHKKKIIIFFFFFFDDDAAAHHHAAA>>>@@@CCCCCCBBBDDDAAAEEEKKKPPPPPPNNNKKKIIIFFFIIIJJJIIIHHHLLLTTT\\\^^^ZZZSSSMMMJJJLLLSSSZZZ\\\TTTVVVbbbwwwfffYYYNNNMMMNNNLLLIIIHHHHHHJJJHHHDDDCCCDDDBBB>>>BBB???@@@HHHMMMKKKEEE@@@=========<<<;;;:::999999<<<<<<<<<;;;:::999:::;;;===IIIZZZiiissszzz{{{uuufffPPP@@@:::;;;===777999===BBBBBB===;;;;;;;;;<<>>>>>>>>??????@@@AAABBBAAA>>>;;;<<<<<<>>>@@@BBBDDDEEEFFFAAAAAABBBDDDHHHNNNUUUYYYWWWUUUMMMDDDCCCHHHFFF???BBB@@@>>>>>>???AAAAAA@@@CCCCCCAAA>>><<<<<<>>>@@@BBBBBB@@@>>>===>>>??????/////////000000111111222/////////000000000111111222222111111111111111222111000///......///000111222111000000//////000000/////////000111222333444222222111000/////////////////////000000000111111111111111111111111111111111111111000000000//////222222111111111111000000000000111222222222222222111222333444444444444444222222222333555777888999???@@@AAACCCFFFHHHIIIJJJIIIHHHFFFAAA;;;777555555666888;;;<<<:::888666666222555999<<<======<<<;;;;;;999777666666999<<<>>>BBBCCCDDDBBB>>>;;;:::999666:::???FFFSSSkkkuuuXXXIIIBBB???AAAGGGGGGCCCEEEPPPXXXVVVMMMFFFFFFGGGLLLRRRVVVTTTMMMGGGHHHMMMQQQSSSZZZgggqqqvvvuuutttkkk]]]XXX\\\___\\\eeemmmrrrooojjjnnn~~~zzzjjjbbbbbbcccXXXTTTUUUZZZ]]]^^^___aaaXXXZZZ]]][[[RRRJJJLLLSSSQQQQQQVVV___bbb\\\TTTQQQQQQOOOPPPTTTSSSOOONNNOOOMMMOOO^^^dddRRRDDDEEEGGGGGGFFFDDDCCCBBBBBBAAAAAAFFFBBB===<<<===>>>===<<<<<<<<<<<<888555555888<<<666777777666555444555666999======777333444888999666777888777555333222222444444333333333444555555555555555555555555555555333333333444444444444444555555444333333333333333444333222111222333444555444444333222000111333555666444222333555555222///666888::::::888666555555666555444555777777666555444444444555555555666666666444222111111222333555888;;;===<<<888666777999555555555666666666777777555555444555666777999;;;<<<;;;:::999999:::;;;<<>>???@@@AAABBBBBBBBBFFFIIIJJJEEE???<<<>>>AAA::::::;;;===@@@@@@>>><<>><<<;;;<<<===???AAACCCDDDEEE@@@AAABBBDDDFFFHHHIIIJJJGGGLLLLLLFFFBBBDDDFFFGGGBBBAAA@@@AAACCCCCCBBBAAA???@@@???>>><<<<<<===???777===AAA>>>;;;===@@@AAA------------.....................////////////000//////............//////......................../////////.........------------......///111222333222111000///.....................////////////000///////////////////////////////////////////////////////////////000000000000000111111111222222222111111222222333333333333111222222333444555555555777999;;;===@@@CCCEEEFFFKKKKKKKKKHHHDDD@@@>>>>>>======<<<999666555666777222444666777888888777777555444333333444666888999;;;>>>???>>>;;;999888999555888:::;;;???OOOgggyyyttt]]]KKKBBB???>>>======@@@AAACCCGGGLLLKKKFFFDDDGGGNNNXXX^^^\\\SSSKKKQQQ[[[bbbdddhhhsss~~~zzz|||xxxpppvvvlll\\\UUUSSSQQQJJJFFFEEEGGGIIIHHHIIILLLLLLJJJJJJKKKGGGCCCEEEJJJ@@@AAAFFFMMMOOOKKKJJJLLLLLLHHHFFFIIIIIIFFFFFFHHHBBB@@@HHHLLLEEEDDDIIIFFFFFFDDDBBBAAAAAA???===:::>>>>>>===<<<===???>>>===666777888777666777:::===444333222333444444333222444999999444222555777666111333555666555333333444333222222222333555777888555555444333333333333333777666666555333222000///000111222222222111000///333222000000000222444555444444444222111111111222111111222333444444333333222444666666555333333333---///222333333444666777444444444444333222111000555555444222222333333333999:::;;;999666333333333555555555555555555555555222444555666555555555666444444555666888999;;;<<>><<<999:::@@@AAA>>>======???AAACCCEEEEEEEEELLLQQQPPPFFF???@@@@@@>>>=========???BBBCCCBBBAAABBBHHHMMMNNNNNNOOOMMMIIIGGGDDDDDDFFFFFFBBBAAACCCAAAAAAAAADDDHHHKKKKKKJJJGGGGGGGGGGGGIIILLLOOOQQQVVVQQQNNNPPPOOOJJJHHHJJJLLLFFFJJJNNNMMMSSSWWWPPPPPPJJJFFFGGGHHHFFFFFFIIIEEEHHHHHHDDDBBBDDDCCCAAAAAA???<<<;;;===???>>><<<999:::;;;;;;;;;;;;:::999777777666777777777666666888:::AAAMMM[[[hhhoooqqqzzzyyyeeeRRRKKKKKKSSSPPPIIIBBB>>><<<;;;:::888666666888888777999>>><<>>@@@AAA@@@>>><<<===>>>???AAABBBDDDDDDDDDCCCCCCDDDDDDDDDCCCBBB@@@FFFJJJGGGDDDEEEGGGIIIBBBBBBCCCEEEGGGGGGEEEBBB???@@@AAA@@@>>><<<===>>>666===@@@<<<:::===@@@@@@,,,,,,,,,,,,,,,,,,++++++............////////////------,,,,,,,,,------...,,,,,,---......---,,,,,,------......------,,,+++,,,,,,------///000111222111111000......---------............////////////........................---......///000111111222.........///000000111111///////////////000000000111111111111111111111111000111222333333111000///111222444666999<<<>>>???DDDFFFHHHIIIHHHFFFFFFGGGIIIFFF@@@999444333555888666666666666777888999:::444444333333444555666777666999<<<<<<:::888999;;;555999<<<;;;;;;DDDWWWgggzzzuuuhhhUUUHHHDDDBBB???<<>>999777888;;;<<<<<<777::::::999999999888777777777777777666555333111555333222333666666444111000444444000111666555///333444444333111//////000//////.........000111222222222222222222333444444000111222222222222222111,,,---000333444444333222...///111222333222111111//////000000000000111111///111222111000000111333000111333222111000111222000333555555222111222555000111222333444444444444---///111111111333222000111333444555555555555666555555666666666666666666333555777888777555333333444444555666888;;;===>>>CCCAAA>>>:::888888;;;===;;;===;;;777999@@@CCC@@@::::::<<<>>>BBBDDDDDDCCCHHHQQQPPPCCC<<>>===>>>AAADDDEEEEEEBBBEEEFFFHHHNNNSSSQQQKKKGGGEEEEEEDDD@@@???FFFPPPHHHDDD@@@AAAHHHPPPUUUVVVHHHGGGEEEFFFHHHJJJKKKKKKHHHEEEEEEIIIHHHCCCDDDIIIDDDBBBJJJOOOIIIKKKOOOJJJIIIFFFDDDFFFEEEBBBCCCFFF===AAABBB???>>>@@@AAA???:::;;;<<<<<<<<<===;;;888888999:::;;;;;;;;;:::999777666666666888888888777888999<<>>===<<<:::777555666888888555555777111999888777<<<:::666<<<888444444888:::888666777444444555555555555444444777777888888888888777777666666666555555444444333333333444444555666666777555666777777666666888999::::::999999999:::;;;<<<:::;;;;;;<<<;;;;;;::::::;;;;;;;;;===@@@BBBBBBAAA>>>>>>???@@@BBBCCCDDDDDDHHHFFFDDDDDDDDDDDDBBBAAAGGGFFFDDDEEEHHHJJJEEE???CCCDDDFFFHHHJJJIIIFFFDDDAAACCCCCCBBB???=========<<>>@@@===------------------------------------------------------............------,,,,,,,,,---------......---------------------------------............///////////////////////////---------............///...------,,,,,,------...,,,---------.../////////////////////////////////............////////////000000000000000000000000......///000111222222333111111222333333333333222555:::BBBIIIIIIIIIPPPYYYUUUOOOEEE;;;444333666999666666666666666666666666555555555555666666666666777888888888888777666666888;;;<<<999777===LLLYYYfffhhhjjjfffXXXGGG??????@@@CCCFFFIIIJJJIIIHHHGGGLLLKKKLLLQQQUUUUUUOOOJJJNNNQQQSSSPPPKKKIIILLLPPPaaawww}}}ssszzz}}}]]][[[\\\]]]^^^```cccgggjjjeeeeee___RRRDDD>>>BBBIIIDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJJJJJJJHHHGGGFFFFFFFFFGGGIIIJJJIIIFFFCCCFFFCCC@@@>>>>>>?????????;;;>>>@@@???;;;999999:::;;;::::::999888777555555666666555444444444444555666666666555555444444444222222222222222222222222333333333222222222111111//////000000111111222222333333222111000000111111111111111111111111111111000000111111111222222222////////////////////////////////////////////////111111222333333333333222///000000000111111111111111111111111111111111111333333333333333333333333111111111111111111111111444444333333333222222222444444444444444444444444666666666666666666666666333333333333555777:::;;;AAA???<<<999888888999;;;;;;;;;;;;:::888888888:::;;;999999<<>>EEEDDDCCCBBBAAA@@@@@@@@@DDDAAA??????BBBCCCCCCBBBEEEFFFGGGHHHIIIJJJJJJJJJDDDFFFFFFDDDCCCGGGPPPXXXcccUUUFFFCCCLLLTTTUUUSSSGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBDDDEEEDDDDDDJJJGGGEEEFFFIIILLLLLLKKKEEEEEEDDDCCCBBBAAA@@@@@@???@@@@@@@@@???>>><<<;;;<<<<<<;;;::::::::::::;;;888:::;;;;;;:::888777777777666555444444555666777444555666999===BBBGGGIIINNNUUU___gggkkkjjjeeeaaa^^^UUUHHH???:::999777777666666777777777888888888888777777777777777888888888777666444444444555666444333333333444777999;;;777777666666666777777888777666555555555555666666444555777777666555555666666555555444444666777888777999::::::::::::;;;============;;;999999;;;======<<<;;;<<>>===<<<===>>>@@@------------------------------------------------------............------,,,,,,,,,------------...------------------------------------....................................------------............------,,,,,,,,,,,,------------------................................................////////////000000000000000000000000/////////000000111111222000111222222333333222222222555:::???@@@CCCMMMYYY```[[[QQQEEE:::444555777555555555555555555555555555555555555666666666666777777888888888888777777666999;;;999777;;;DDDLLLGGGMMMVVVYYYRRRGGGBBBDDDAAACCCEEEGGGHHHHHHGGGFFFGGGGGGHHHMMMRRRRRRNNNIIIJJJLLLNNNKKKGGGFFFHHHKKKVVV___```aaatttsssPPPNNNMMMLLLKKKKKKMMMQQQTTTTTTSSSQQQLLLFFFDDDFFFIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFCCCDDDEEEGGGHHHHHHEEEBBBEEEBBB???======>>>>>>===;;;===???>>>;;;999999::::::::::::999888777555444555444444333333333333333555555444444444333333333222222222222222222222222333333222222222111111111000000000000000111111111222222111000000000000000000000000000000000000000000000000111111111222222///////////////////////////////////////////////////000111111222222111111//////000000000111111111111111111111111111111111222222222222222222222222111111111111111111111111333333333333222222222222333333333333333333333333555555555555555555555555222222333444555777888999:::999777666666888:::;;;888888888777666777888999;;;999999:::===>>><<<:::>>>>>>>>>??????AAABBBBBBBBBAAAAAACCCFFFFFFCCC@@@BBBBBBBBBCCCDDDFFFGGGHHHGGGHHHGGGEEEBBBDDDKKKQQQ\\\RRRHHHFFFKKKNNNLLLGGGEEEEEEEEEDDDBBB@@@>>>===AAA@@@???@@@@@@AAAAAAAAAGGGEEECCCEEEHHHKKKLLLKKKFFFFFFEEEDDDBBB@@@???>>>===============;;;:::999;;;;;;:::999999999999:::777888999999888777666666666555444333333444555666666555555555666888:::<<<;;;???EEEJJJLLLKKKHHHFFFFFFAAA;;;888777777666555555666666777888888999999888777777666666666777777555555444333333333333333444444333444555888;;;<<<666666555555555666666777555555555555555555555555555666888888666666666777666555444444444555777777888:::;;;:::888888999:::;;;<<<<<<;;;::::::;;;===<<<;;;:::<<<>>>@@@@@@?????????>>>>>>??????@@@@@@BBBDDDDDDCCCBBBCCCGGGJJJGGGHHHIIIIIIIIIHHHFFFFFFBBBBBBCCCCCCBBBBBBAAAAAACCCCCCCCCCCCBBBAAA@@@???AAA@@@>>>=========??????------------------------------------------------,,,------......------,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---------..............................,,,,,,,,,---------......------,,,,,,,,,,,,------............------------........................---............/////////000000000000000000000000/////////000000000000000000000111222222222222222111000222555777===JJJWWWaaa```ZZZNNNAAA888666777555555555555555555555555444555555555555666666666555666777888888999999888666888999999888999;;;===<<>>@@@AAA???AAADDDGGGIIIGGGCCC???@@@@@@???@@@AAADDDFFFHHHJJJJJJJJJFFFBBBAAADDDHHHMMMKKKIIIIIIJJJHHHCCC???EEEGGGIIIKKKJJJHHHEEECCCAAA@@@???>>>===>>>??????DDDCCCBBBCCCFFFIIIIIIIIIEEEEEEEEEDDDBBB???===;;;<<<<<<<<<<<<;;;:::999999:::999888888777777888888666666666666555555555555444444333333333333444444666555333111111111111222222333444555555555444333222111111333555555444222444444555666888999::::::888777666555555555555555333333444444333333222222444333333444555888;;;===555555444444444444555555333444555666666555444444555777888888777666666777555444444444444555666666888999:::999777555666777777999;;;<<<;;;;;;<<<===<<<;;;;;;<<<>>>@@@@@@???======>>>???????????????AAACCCDDDEEEEEEGGGKKKNNNHHHHHHHHHGGGGGGGGGFFFFFFCCCBBBAAA@@@???@@@@@@AAABBBBBBCCCBBBBBBAAA@@@???AAA@@@???>>>===>>>??????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,---------------------------------.........///////////////////////////////////////////////////...///000000111222111111111111//////111333888DDDOOOQQQVVVXXXRRRGGG===999999444444444444444444444444444444444555555555666666444444666777888999999999888777777888999999888777>>>BBBIIINNNJJJAAA===>>>AAA@@@???>>>??????AAAAAAGGGFFFEEEGGGIIIJJJHHHFFFKKKLLLNNNMMMKKKIIIJJJKKKHHHIIIJJJJJJLLLOOOOOOOOOGGGEEEDDDCCCDDDDDDCCCCCCEEEFFFHHHIIIJJJJJJJJJIIIMMMLLLKKKIIIGGGEEEDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIHHHGGGEEEDDD??????@@@BBBDDDEEECCCAAA@@@>>>;;;:::;;;;;;:::999888:::;;;;;;;;;999999888777888888777666555444444222222333222222222111111111111111111111111111111111111111111111111111111222111111111111000000000111111000000/////////...///......------................................./////////000000000111111......................................................///000000000000///........./////////000000000000000000000000000000/////////000000000000000111111111111111111111111222222111111111000000000222222222222222222222222111111111111111111111111111222333444444444333222444444444333333222222111999777555444555666666666666555444555555666666666;;;;;;:::::::::;;;<<<<<<===???BBBEEEFFFEEEBBB@@@BBBAAA@@@???AAADDDHHHJJJJJJKKKJJJGGGCCCAAAAAABBB@@@CCCGGGIIIHHHEEEAAA???BBBEEEJJJOOOQQQPPPMMMKKKCCCCCCAAA???======???@@@CCCCCCBBBCCCDDDDDDEEEEEEBBBBBBCCCCCCAAA???===;;;======<<<<<<<<<;;;;;;:::888777666666555555666666666555444444555666555555444444333333333333444444444333222222222222333333333333333333333222111111///000111333333333111000222333444666777999::::::777666555444444333333444333444555666666555444333222222222222444777:::;;;555444333333222333333333111333555666666555444333555666888777666444555555444444444444444555555555666777888777555444555666555888;;;=========>>>>>>>>>===>>>???BBBCCCBBBAAA>>>???AAABBBCCCCCCBBBAAABBBBBBDDDEEEGGGIIILLLNNNIIIHHHGGGFFFFFFFFFFFFGGGEEECCCAAA??????@@@BBBCCCAAAAAABBBBBBBBBAAA@@@@@@AAA@@@???>>>>>>>>>??????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------++++++++++++,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,......------,,,,,,,,,+++------------------------------------..................................../////////..................///000000111111000000000......000111222999BBB@@@HHHPPPQQQKKKBBB;;;888444444444444444444444444444444444444555555555555222333444666777888999999:::888666666888::::::999777999>>>CCCBBB======@@@>>>===<<<;;;;;;<<<>>>???DDDDDDDDDEEEHHHJJJKKKKKKGGGHHHJJJJJJIIIGGGGGGGGGFFFGGGKKKNNNKKKFFFFFFIII@@@@@@AAADDDGGGFFFCCCAAAHHHJJJKKKJJJGGGFFFIIILLLNNNMMMLLLJJJGGGEEEDDDCCCEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFGGGGGGFFFEEECCCBBB>>>>>>>>>@@@CCCCCCBBBAAA>>><<<::::::::::::888777777888888:::::::::999777666666666666555555444333222333333333333222111111000000000000000000000000000000000000000000000000111111111000000000//////111000000000//////.........---------------......////////////////////////....../////////000000000------------------------------------------------...///000000111000000000---............/////////////////////////////////.........//////000000000000000000000000000000000111111000000000/////////111111111111111111111111000000000000000000000000000111222333333222111000333333333333333333222222888666444444555555333111111222222222333444666888;;;::::::::::::;;;;;;<<<<<<===>>>?????????@@@@@@BBBAAA??????AAADDDGGGIIIHHHIIIIIIGGGEEEBBBAAAAAA===AAAFFFGGGDDDBBBAAAAAA<<>>???@@@??????>>>===;;;;;;;;;:::::::::::::::666666555444444444444555777555444555777888666555444444444555555444444444333333333333333333444444111222333444444222111000333333333333222111111111111222333444666777888999555444444333222222222333222333444555555444333222111111000000111444777888444444333222222222222222000222444555666555444222333555666555444222222333222333333444444444444444333444666555555444666777555888<<<>>>>>>>>>???@@@AAAAAABBBDDDFFFGGGFFFDDD???@@@BBBDDDEEEDDDDDDCCCCCCCCCCCCEEEGGGHHHJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGEEECCC@@@>>>===???AAACCC@@@@@@AAAAAABBBAAAAAAAAAAAA@@@@@@???????????????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................---------.....................///000000000000000---,,,---000///---000555888>>>FFFKKKIIIAAA999444333333333333333333333333333444444444444555555555111222333555666777777777999777555555777:::;;;<<<999999;;;???>>>;;;;;;>>><<<;;;:::::::::;;;===>>>??????@@@BBBEEEJJJOOOQQQHHHIIIJJJJJJJJJIIIHHHGGGCCCAAAEEENNNUUURRRIIIBBBCCCCCCDDDGGGKKKKKKGGGCCCFFFHHHIIIFFFCCCDDDHHHMMMKKKJJJIIIHHHFFFDDDCCCBBBEEEDDDDDDCCCCCCBBBAAAAAADDDDDDEEEEEEDDDCCCAAA@@@>>>======???AAAAAA@@@???===;;;:::999:::999777666666666666888::::::999777555555555555555444333222222222333444333222111000////////////000000000000////////////////////////000000000000////////////000//////////////////...---------,,,------...///////////////////////////............////////////------------------------------------------------...//////000000000000000------------.........///////////////////////////---......//////000000111000000000000000000000000000000/////////.........000000000000000000000000///////////////////////////000000111111111000000000000000222333555777888777555444555777777333///000111222222222333777999777888888999:::;;;===>>>999::::::999999:::===@@@???>>>======>>>@@@BBBDDDEEEEEEEEEEEEDDDCCCAAAAAAAAACCCEEEDDDAAA???AAABBB???@@@BBBDDDDDDDDDCCCBBBFFFHHHJJJHHHDDDBBBDDDFFFDDDEEEEEECCC@@@===<<<<<<:::;;;;;;;;;<<<======>>>888888777666666777777888666555444444333333444444777555444777::::::777444444444555555555555444444444333333222111111000///...000222444444333000///111222222111000000222444000111111333444555666666222222222111111222222333000000111222222222111111222111000///000222444555555444333222222111111222000111333444444444444333333444555444222111111222111222333333444444333333222333555555444555666888666888;;;<<<======???AAABBBBBBCCCFFFHHHIIIGGGFFF??????@@@BBBCCCCCCCCCCCCCCCCCCBBBDDDGGGHHHHHHGGGIIIIIIIIIHHHHHHHHHGGGGGGBBB@@@>>><<<<<<===???@@@??????@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@?????????++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,---------.........------------------------,,,,,,,,,------......///---...//////000000//////...,,,---000///,,,---000444666:::>>>@@@===777111222222222222222222222222333333444444444555555555000111222333444555555555555555555555666777888999===<<<>>>AAA???:::888999;;;;;;;;;;;;<<<===>>>???=========>>>@@@EEEKKKOOOHHHIIIJJJKKKLLLKKKIIIGGGBBBCCCEEEJJJPPPUUUTTTPPPVVVRRRPPPPPPSSSSSSPPPLLLEEEDDDDDDDDDDDDEEEGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAA???>>>===<<<;;;<<<>>>>>>===<<<<<<;;;:::::::::999777555555444444777::::::888666333444444444444333333222000111222333222111///....../////////000000000000////////////////////////000000/////////..................///////////////---------------...//////------------------------------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...,,,,,,---------.................................---......///000000111111000000000000000000000000/////////.........------///////////////////////////////////////////////////.........///000111111000000///000222555888999888777888<<>>===============>>>??????BBBAAAAAAAAAAAAAAA@@@???@@@AAABBBBBBAAAAAACCCEEEDDDCCCBBBAAAAAABBBCCCDDDCCCGGGJJJJJJFFFCCCCCCEEECCCEEEFFFDDD???<<<;;;;;;;;;:::888888888999;;;<<<777666555555555666777777555555444333333333444444555444444888;;;;;;777222222333444444444444333222222222222111000///......000000222222222222111000,,,///111111000000111333///000000111222333333333000000000000111222333333000000000000000111222222333222111000///111222333555555444333222111111222000111111222333333444444333555666555333111111222000111222333444333333222333555666555444444555666555777999999999;;;===@@@AAAAAABBBEEEGGGGGGFFFDDD?????????@@@AAABBBDDDDDDCCCBBBBBBDDDHHHJJJIIIGGGIIIIIIJJJKKKJJJIIIHHHGGGBBB@@@???======>>>???@@@>>>>>>???AAAAAABBBBBBBBB@@@AAAAAAAAA@@@@@@??????++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......------------------------++++++,,,,,,---...//////---......///////////////111...///111111//////222111//////333888999555111222222222222222222222222333333333444444444555555000000111222333333333333111333666666555444444555444555999???@@@;;;888999;;;;;;<<<===???@@@@@@AAA???>>>===;;;;;;???DDDHHHDDDDDDEEEGGGHHHGGGEEECCCEEELLLMMMEEEBBBLLL]]]hhhfff```YYYVVVWWWXXXUUURRRHHHDDDBBBCCCGGGHHHEEEAAAAAAAAA@@@@@@@@@??????????????????@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@>>>======;;;::::::;;;<<<;;;999<<<;;;:::::::::999777555555444444666:::;;;888666333333444444444333222222...///111222111000...---.../////////000000111111////////////////////////000/////////............---.........//////000000---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------.......................................///000111111222000000000000000000000000//////.........---------////////////////////////////////////////////////......------...///111222444222000///000222555777;;;:::===CCCHHHHHHCCC===444555555333111111555888::::::999777666666666666333555888888666777999<<<===>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>??????>>>===<<<===???@@@BBBDDDFFFHHHAAA@@@>>>===>>>AAADDDFFF@@@EEEJJJJJJEEEBBBBBBDDDAAADDDEEEDDD@@@<<<<<<===<<<:::888666555666999:::999888777666666777888999666555444444333333444444333222333888<<<<<<666000111222333444444333222111000000111111222111111000111000//////////////////+++///333444222//////000//////000000111111111222////////////000222333444333222111111111222444555555444222000000111222333666555444333222222222222111111111111222333444555444666777666333222222222000111222333444333222222666777777666444333333444555666777777777888<<<>>>>>>>>>@@@CCCEEEEEECCCAAAAAA@@@@@@@@@AAACCCEEEFFFBBBAAAAAAEEEIIIKKKJJJIIIIIIJJJKKKLLLLLLJJJHHHGGGCCCBBBAAA@@@@@@@@@AAABBB===>>>???@@@AAABBBBBBBBB@@@AAAAAAAAAAAA@@@??????))))))))))))))))))))))))************************+++++++++*********))))))((()))***,,,,,,------,,,************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......333333333222222000//////////////////000000000000000000111222333333444444000000000000111111111111222333333222000///000222333333333333333333333333000000111222222222111111444666:::<<<===<<<999777777999<<<@@@CCCFFFIIIJJJ???@@@@@@???===>>>@@@BBBEEECCCBBBAAAAAABBBDDDEEECCCFFFGGGDDDCCCLLL]]]kkkrrrmmmccc\\\[[[]]]YYYRRRKKKCCC???BBBCCCAAABBBGGGBBBAAAAAA@@@???>>>======AAAAAAAAABBBCCCBBB@@@>>>AAA@@@???>>>============@@@===999888888999999999999888777555444444444444666555444333333333333333222222222111000//////...111111000000//////......///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++.........------,,,,,,,,,------------------------------------------------...------,,,,,,------...------------------------///000222333333222000///---------............//////............///000000000000000000////////////............------------000000000111222222333333222666@@@NNNXXXUUUHHH;;;======:::777666777:::===;;;::::::999888777666555222222444555888:::===>>>>>>???@@@AAAAAAAAA@@@??????===::::::;;;============<<<;;;;;;???DDDJJJMMMDDDCCCAAA@@@??????@@@AAADDDCCCAAA???>>>===<<<<<>>:::666999888666555444555777888777777666666555555555444555444333333222222222222333333333222222333444444000000000000000000000000000000000000000000000000////////////////////////111000///////////////000............////////////////////////000000000000222222111000//////000000444333333222111111111222333333333333333333333333///000000000000111111111111222333222111111333555333222222333444333111///111222333555666777777777666777777666555555888:::===>>>>>>@@@AAABBBCCCCCCDDDCCCBBBBBBCCCDDDEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFIIILLLLLLJJJGGGDDDCCCDDDCCC@@@??????AAADDDFFF???@@@AAA@@@@@@AAADDDGGGDDDBBB???>>>???@@@??????))))))))))))))))))))))))************************+++++++++*********)))))),,,++++++++++++++++++***************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......222222222111111000............/////////000000000///000000000111222222222//////000000000111111111222222333111000///000222222222222222222222222222222333444444555444444444444666999;;;;;;;;;999888999;;;>>>AAADDDGGGHHHIII>>>>>>???===<<<<<<>>>@@@DDDCCCBBBAAAAAABBBDDDEEEFFFIIIJJJFFFCCCHHHTTT___llllllfff[[[UUUSSSRRRPPPJJJCCC@@@BBBCCCAAABBBFFFCCCCCCBBBAAA???>>>======BBBAAAAAACCCDDDDDDBBBAAA???>>>>>>>>>>>>>>>???@@@>>><<<999777888888888888888777777666555444444444555444444333333333444444222222111111000//////...000000000000//////..................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++---------,,,,,,,,,++++++------------------------------------------------------,,,,,,,,,,,,------------------------------...///111222222111///...------------..................------......///000000/////////////////////222222111000///...------000000111111222333333333555777@@@QQQ^^^]]]MMM===<<<<<<:::777555666999<<<::::::999888777777666666666666777888:::;;;===>>>AAAAAABBBCCCBBBAAA@@@???BBBAAA???>>>>>>>>><<<:::;;;::::::;;;>>>BBBGGGJJJDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>============???>>>???@@@@@@>>>;;;888:::999777555555555666777666666666555444333333222444444333222222222222222333333222222222222333333////////////////////////000000000000000000000000......................../////////......///000000---.........////////////....../////////000000000111000000///.........///222111111000//////000000222222222111111111000000000000000111111111111222111222222222111111333444555333111000111222111111111222333444555666666666666666666555444444777999=========>>>>>>??????????????????@@@AAACCCEEEFFFBBBBBBCCCCCCDDDEEEFFFGGGDDDGGGJJJKKKJJJGGGFFFEEEFFFDDDAAA???@@@BBBEEEHHHBBBCCCEEEFFFGGGGGGEEEDDDCCCAAA??????@@@@@@???>>>))))))))))))))))))))))))************************+++************)))))))))++++++***)))***+++,,,---************************************************************************))))))))))))))))))))))))***************************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000000000///...------.........////////////000////////////000000000000//////000000000000111111111222222111//////000222000000000111111222222333333444555555666666555555555666777888999999999999:::;;;===@@@BBBDDDEEEFFF<<<======<<<;;;;;;<<<>>>CCCBBBAAAAAAAAABBBDDDEEEGGGJJJKKKGGGBBBAAAHHHOOO\\\aaa```UUUJJJHHHKKKNNNJJJDDDAAABBBCCCBBBCCCFFFEEEDDDCCCBBB@@@???>>>===@@@@@@@@@AAACCCDDDCCCAAA=========>>>>>>@@@AAAAAA===;;;888666777777666555666666777777777555444333444333333333333444444555222222111111000/////////000000000////////////...............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------------------------------...///000000///...---------------............------,,,,,,,,,---......////////////////////////555444333222111//////...000111111222222333333444555666>>>NNN^^^^^^NNN>>>;;;;;;999777555666999<<<:::999999999888888777777<<<;;;;;;;;;<<<<<<===>>>BBBBBBBBBBBBAAA@@@??????CCCBBBBBBCCCDDDBBB???<<<;;;;;;;;;;;;===???AAACCCAAAAAAAAAAAA@@@???>>>=========<<<<<<<<<======>>>>>>===>>>???@@@???<<<:::;;;:::888666666666666777666666555444333222111000333333222111111111222222333222222111111111222222........................000000000000000000000000...........................---------...///000000---------.........//////.........////////////000//////..................//////......------......111111111000000/////////000111111111111222222222000111222111000000222444777444000...///000111111000111222333444555555555555666666444333333555777;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===@@@BBBDDDFFF@@@AAAAAABBBDDDEEEFFFFFFBBBEEEIIIKKKJJJIIIHHHHHHHHHFFFBBB@@@@@@CCCGGGJJJFFFGGGIIILLLNNNLLLFFF@@@BBB@@@???@@@@@@@@@>>><<<))))))))))))))))))))))))************************************))))))))))))((('''''''''))),,,///111************************************************************************))))))))))))))))))))))))************************************************************************))))))***,,,,,,---------+++++++++++++++++++++++++++++++++++++++,,,,,,---...............---,,,,,,------........./////////000000000///////////////////////////000000000111000111222111//////000222///000000111222333333444222333333444444444444444666666666666777888999:::999:::;;;===>>>???@@@@@@<<<>>>>>>===<<<;;;<<<===AAAAAA@@@AAABBBCCCDDDEEEEEEIIIKKKHHHBBB>>>???CCCHHHNNNPPPIIIBBBCCCIIIMMMKKKGGGDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDBBB@@@??????>>>======>>>@@@BBBAAA@@@???>>>>>>>>>??????@@@AAA<<<:::777666666666555444444555777888888666444333222222222222333444555555111111111111000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,,,,---------.........,,,,,,++++++,,,,,,---............///////////////333333333222111111000000111111222222333444444444444444:::FFFQQQQQQGGG<<<::::::999777666777999<<<::::::::::::::::::::::::@@@???>>>======<<<======??????@@@@@@@@@@@@@@@@@@@@@@@@CCCFFFHHHGGGDDDAAA>>>>>>>>>======<<<<<<<<<>>>>>>??????>>>===;;;:::======<<<<<<<<<<<<======<<<<<<===>>>@@@???===;;;;;;:::999777666666666666777777666444333111000///222111111000000000111111222222111000000000111111........................////////////////////////------------------------,,,,,,,,,,,,---...000000,,,,,,---------.........------........./////////.........//////...............---------------...000000111111111222222222111111111111222222222222///000111111000000111333666333000//////000000///000000111222333444444444555555555333222222444666999999999::::::;;;;;;;;;::::::;;;===???AAABBBCCC???@@@AAACCCDDDFFFFFFGGGBBBEEEIIIKKKKKKKKKKKKLLLIIIGGGBBB@@@@@@CCCGGGJJJJJJHHHHHHLLLOOOMMMEEE>>>@@@??????@@@AAA@@@===:::))))))))))))))))))))))))************************))))))))))))))))))))))))''''''&&&'''))),,,///111))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------+++++++++++++++++++++++++++************+++,,,,,,,,,------------,,,++++++------------............000000000000000/////////...////////////000000000000000111000//////000222000111111222333444555555222333444444555555444444777666666666666888999:::999:::;;;<<<======>>>===>>>???@@@???>>><<<===>>>??????@@@AAABBBCCCDDDEEEDDDHHHLLLKKKFFFAAAAAABBB@@@DDDEEEBBBBBBFFFJJJKKKMMMKKKIIIGGGHHHJJJJJJIIIHHHHHHGGGEEEDDDBBBAAAAAA>>>===<<<>>>@@@AAAAAA@@@AAAAAA@@@???????????????<<<:::888777777666555333333444666888888777555444222222222222222333444555111111111000000000000000.............../////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********))))))***++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,------------...,,,++++++++++++,,,------------....../////////000///000000111111222222333222222222333444444555555333555999===@@@@@@>>><<<:::::::::888777888:::<<<:::;;;;;;<<<<<<=========AAA@@@???>>>===<<<<<<<<<===>>>???@@@AAABBBCCCDDD@@@AAABBBEEEGGGFFFCCC@@@======>>>>>>>>>>>>>>>>>>>>>>>>?????????===;;;:::??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<>>>>>>===;;;:::999888777777666666666888888777555333222111000000000/////////000000111222111000///////////////////////////////////////........................------------------------++++++++++++,,,---...///,,,,,,,,,,,,------------------------..................///000000000///.........---------......///000000111333444555666777000000111111111222222222///000000000//////111333222111000000111000...,,,000000111222333333333333444555444333222222444666666666888999;;;<<<===>>>======>>>>>>??????@@@@@@>>>@@@BBBDDDFFFGGGHHHHHHCCCFFFJJJLLLMMMMMMNNNOOOJJJGGGCCC@@@@@@BBBEEEHHHJJJGGGEEEGGGJJJIIIDDD>>>??????>>>???@@@???<<<:::))))))))))))))))))))))))************************(((((()))))))))))))))*********)))((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,---------....../////////000000000000000......////////////000000///000000000//////000222222222222333333444444555444555666666777777666666777777777777777999::::::;;;<<<===>>>>>>????????????AAABBBAAA???>>>>>>>>>===>>>???AAABBBDDDEEEEEEDDDHHHMMMMMMJJJGGGGGGHHHDDDFFFEEECCCEEEJJJLLLIIINNNNNNLLLIIIJJJMMMMMMJJJIIIHHHHHHGGGFFFEEEDDDDDDBBB@@@???@@@BBBCCCCCCCCCBBBBBBAAA??????>>>>>>>>>>>><<<:::999999888555444333444555777777777666666333222222222222333333444111111000000000000000000---............/////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,***))))))))))))***++++++***************+++++++++******************************++++++,,,,,,------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,+++++++++,,,---------------......//////000------...000111222333444222333333444444555555666666888999888666666999<<<888999999888777777:::<<<::::::;;;<<<===>>>??????@@@@@@???>>>============>>>>>>???@@@BBBEEEGGGHHHEEECCCAAAAAAAAA@@@===;;;888999;;;===@@@BBBDDDEEE@@@@@@@@@@@@???>>>======??????>>><<<<<<;;;;;;;;;;;;:::999:::<<<<<<;;;:::777777777777666666666666888777666555444333222111//////.........///000000111000000///............////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------......---...///000111000///............---......///000///000111222444666777777///000000000000111111111...///000///......000222000//////000222111...,,,000111222333333333333333333444444333222333555777444555777999;;;===>>>??????????????????>>>=========???BBBDDDGGGHHHHHHHHHEEEHHHKKKLLLLLLLLLMMMNNNKKKHHHEEEBBBAAAAAACCCDDDGGGDDDCCCCCCEEEFFFCCCAAA@@@>>>===>>>>>>>>><<<:::))))))))))))))))))))))))************************(((((((((((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************)))))))))))))))***+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------.../////////000........./////////000000...///000/////////111222222222222222222222333333444444555666666666666555777777888888999:::::::::;;;<<<===>>>???????????????AAABBBBBB@@@>>>===>>><<<===???AAACCCDDDEEEEEEBBBEEEIIIKKKJJJIIIIIIJJJGGGIIIIIIFFFHHHLLLMMMKKKNNNOOOMMMJJJKKKOOONNNJJJHHHHHHHHHGGGGGGGGGFFFFFFDDDBBBAAA@@@BBBCCCCCCCCCAAAAAA@@@?????????@@@@@@@@@>>><<<;;;;;;:::777555444444444555666777777888333333222222111222222222000000000000000000000111---------.........//////---------,,,,,,,,,++++++++++++++++++++++++++++++***************************************************************++++++,,,************************((())))))***++++++,,,,,,)))))))))))))))***++++++*********+++++++++,,,,,,************************)))******+++,,,,,,------******))))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,---......///000000......///000111222333333333333333444555555666666777777666444333444666888555666777666555666888999777888999:::<<<===??????@@@??????>>>>>>??????@@@=========>>>@@@BBBDDDEEEEEEBBB>>>;;;:::::::::999888999:::<<>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<:::999888999::::::999888444555555666666666666666555555444444333222222111......------......///000111000///...------------........................------------------------++++++++++++++++++++++++++++++*********++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,...000000///...------------------...////////////000000111111222222....../////////000000000.../////////......000111///...---...000000000///111222333333333333333333222333444333333444777999555555666888999;;;<<<===>>>>>>?????????===<<<;;;;;;===@@@DDDFFFGGGHHHHHHFFFHHHJJJKKKJJJIIIJJJKKKMMMKKKHHHEEECCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDD@@@>>><<<<<<======<<<;;;))))))))))))))))))))))))************************'''((((((((())))))******&&&''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))))))))******++++++,,,,,,---------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////............/////////000...///000///...///111222222222222111111111111111111222333333444444333333777777999::::::;;;::::::999:::;;;<<<============???AAABBBBBB@@@>>>======;;;===>>>AAACCCDDDEEEEEE>>>AAADDDFFFFFFFFFGGGIIIDDDIIIJJJHHHHHHKKKNNNNNNMMMOOOMMMIIIJJJOOONNNIIIHHHHHHHHHHHHHHHHHHHHHHHHDDDBBB@@@???@@@AAAAAAAAA????????????@@@AAABBBBBBAAA???>>>===<<<;;;888666444444444444555777888999444444333222111111111111000000000000000111111111---------.........//////---------,,,,,,,,,++++++++++++++++++++++++++++++*********************************************************)))***++++++,,,************************((())))))***++++++,,,,,,))))))((())))))***++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------******))))))))))))******++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------------,,,,,,------...///,,,,,,------...///000000000111111111111222222222333333444444555666666666666444111222444666555444333444555555444444666888555666777999;;;<<<>>>>>>@@@?????????@@@@@@AAABBB;;;;;;:::;;;<<<===???@@@BBB>>>999666666888:::;;;===<<<<<<<<<===>>>@@@BBB===<<<:::999888888999:::999999999999:::;;;<<<===:::999888888999999888666222333444555666666666666333333333222222111111111---------------...///000111000///...---,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++---//////...---,,,,,,,,,,,,,,,------...//////............---------............////////////---...//////......///111111...++++++---000111222222222333444444444333333222333444444444555888;;;555666666777888999999:::<<<===>>>>>>>>>===<<<;;;999;;;???CCCEEEGGGGGGGGGFFFHHHIIIIIIHHHGGGHHHIIINNNMMMKKKHHHEEECCCBBBAAA???BBBFFFHHHGGGFFFFFFGGGAAA???<<<;;;<<<<<<<<<;;;******))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,+++***)))((('''((())))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///000000000000000000000000111111222222222333333333444444444444333333222111333333333555777:::===???;;;;;;:::::::::;;;<<<<<>><<<;;;<<<>>>???>>>???@@@BBBAAACCCEEEGGGGGGEEEBBB@@@???@@@CCCFFFHHHJJJKKKKKKHHHGGGFFFGGGJJJMMMOOOOOOJJJJJJIIIHHHGGGGGGFFFFFFFFFDDDAAA???>>>???AAABBBAAA@@@===;;;;;;<<<>>>@@@=========<<<;;;:::888777444444444555555555666666333333333222222222111111000000000000////////////000///...------...///000......---,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************************************+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,---...000111------------.........///333333333333333333444444444333333333333444555555222222111111222444555777777777777888999:::<<<===@@@???>>>>>>???AAABBBDDD???>>><<<;;;;;;<<<===>>>>>><<<:::666555666;;;>>>===;;;888666:::???>>>888<<<<<<:::999888888777777666666777777888888999999:::888555333333444333222000111222333333333333333222222222111111111000000000///...---------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))***+++,,,,,,------.........------,,,,,,,,,............////////////000///...------------------------............///000000000000000000000000////////////000000000000///000222555666666666666999555222111444777888888777777777777888999::::::<<<<<<=========<<<<<<;;;===>>>???AAACCCDDDFFFGGGEEEDDDEEEGGGHHHGGGEEEBBBIIIGGGEEEBBBAAAAAABBBCCCDDDDDDEEEEEEDDDCCCCCCBBB@@@???>>><<<;;;;;;;;;;;;***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))+++++++++++++++***)))((()))))))))************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...------------............000000000000000000000000111111111222222222333333333333444444333333222111333333444555777:::<<<>>>::::::999999::::::;;;;;;===???AAABBBAAA@@@===<<<===???@@@???>>>===>>>??????@@@AAACCCDDDDDDDDDDDDAAABBBDDDFFFHHHJJJLLLLLLJJJIIIHHHIIIKKKNNNOOOOOOIIIIIIHHHGGGFFFEEEDDDCCCDDDCCC@@@>>>===>>>???AAA???>>><<<;;;;;;<<<===>>><<<<<<<<<;;;:::999777666333444444444555555555666333333222222222111111111000000000/////////......///...---,,,,,,---...///...------,,,++++++******++++++++++++++++++++++++*********************++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********************************+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,---...000000------........./////////222222222222333333333333444333333333333444555555222222111111222333555666666777777888999:::;;;<<<=========>>>>>>???@@@@@@?????????>>>>>>???@@@@@@===<<<;;;999888999<<>>???@@@???===<<<@@@AAAAAA@@@===<<<<<<===>>>>>>???@@@BBBDDDGGGHHHDDDDDDEEEFFFHHHJJJLLLMMMMMMKKKIIIJJJLLLNNNOOONNNHHHHHHGGGEEEDDDBBBAAAAAABBB@@@>>><<<<<<<<<>>>???<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999888777666555333333444444444444555555222222222222111111111000000////////////.........------,,,,,,,,,,,,------------,,,,,,++++++******++++++++++++++++++++++++(((((()))******+++,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))******))))))))))))))))))))))))+++************))))))))))))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000....../////////000000000000000111111222222222222444333333333333444555555111111111111222333444444555555666777888999::::::;;;;;;<<<=========<<<<<<======>>>???@@@@@@@@@@@@===>>>>>>===<<<<<<>>>@@@AAAAAA???===@@@EEEDDD???;;;:::888666555444333333444444555555555555666666666555444555555555333222000111111222222222222111111111111111000000000000///...------------------...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,++++++++++++++++++++++++***++++++++++++***))))))*********++++++,,,,,,---------------,,,,,,,,,,,,+++,,,,,,,,,------------------,,,+++++++++,,,,,,---------............///////////////////////////000000000111111111222222222222333555777:::<<<===:::777444333444555555555999999999999:::;;;<<<<<<======>>>>>>>>>>>>>>>===BBBBBBDDDEEEFFFGGGGGGGGGHHHGGGGGGHHHIIIHHHFFFCCCDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>??????@@@????????????>>>===;;;:::888777777))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********)))******+++++++++******************++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........000000000000000000000000000000000111111111111222222222333333333222222111222333444555666888999:::777777666777777888999:::888999;;;=========<<<<<>>???@@@AAACCCEEEGGGHHHIIIFFFFFFFFFGGGHHHJJJLLLMMMNNNLLLJJJJJJKKKMMMMMMMMMHHHGGGFFFEEECCCAAA@@@@@@???>>>===;;;;;;;;;<<<===::::::;;;<<<;;;:::999888888888888777666555444444333333333333333333444444222111111111111000000000/////////.........------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++******************************((()))))))))*********+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***((((((((((((((((((((((((************))))))))))))))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,---...//////////////////000000000000//////000000111111222222444333333333333444555555111111111111222222333333444444555666777888999999999:::<<<>>>>>>===:::999888999;;;<<<=========<<>>>>>??????@@@@@@@@@@@@@@@@@@AAACCCDDDEEEEEEEEEEEEGGGFFFFFFGGGHHHGGGEEECCCBBBBBBBBBBBBBBBAAA@@@???<<<======>>>>>>>>>>>>>>>======<<<:::999777555555(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************)))******+++++++++******))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...//////////////////////////////000000000111111111111111222333333222222222222333444555666777888888666666666666777888999:::777888999;;;<<<<<<<<<;;;<<<>>>??????>>>>>>???@@@BBBCCCFFFIIIJJJJJJHHHGGGGGGFFFGGGGGGHHHIIIJJJJJJLLLJJJHHHHHHIIIKKKKKKJJJGGGGGGFFFDDDCCCAAA@@@@@@>>>===<<<;;;;;;;;;<<<===999:::;;;;;;;;;:::888777666666666666555444333333333333333333333333222222111111111000000000//////............---------------------......---------,,,+++++++++++++++***************************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''(((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************************************++++++++++++++++++++++++)))))))))*********++++++++++++,,,------.........////////////000000000000......///000000111222222444333333333333444555555111222222222333333333333333444555777888888888888888:::===??????>>>;;;999666777999;;;<<<<<<;;;;;;AAACCCDDDCCC@@@===;;;:::;;;>>>??????BBBHHHHHHFFF<<<;;;:::888777666555555888888777777777777777777444333333555666555333111000000000111111000000///////////////////////////------,,,,,,,,,------...,,,,,,+++*********++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************)))******+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------......---------............///........................000111111111222222222222222222111000111222333444333333333333444555777888999999999:::;;;<<<>>>??????@@@AAABBBBBBBBBBBBBBB@@@AAACCCEEEFFFEEEEEEDDDEEEDDDDDDDDDFFFFFFEEECCC@@@AAAAAABBBAAAAAA@@@???<<<======>>>>>>>>>======:::::::::999888666444333(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))******++++++******+++++++++******)))((())))))))))))***************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////////////////000000000000000111222222222222222222222333444555666666666666555555555666777888999:::777777888::::::;;;;;;;;;:::<<<>>>>>>>>>???AAABBBCCCEEEIIIKKKLLLJJJHHHFFFEEEEEEFFFGGGGGGGGGFFFFFFHHHFFFDDDDDDFFFGGGGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@>>>=====================999:::;;;;;;;;;:::888777555555555555555444333222333333222222222222111111000000000000////////////......---------,,,,,,,,,------............------++++++++++++++++++******************************++++++***))))))(((''''''(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))***((((((((()))))))))******))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))*********+++++++++***+++,,,---.........---....../////////000000000......///000111222222333444333333333333444555555222333333444444444333333222444666777888999888888888:::<<>>===;;;::::::;;;<<<=========<<>>?????????@@@AAABBBBBBBBBBBB@@@BBBDDDGGGHHHHHHGGGFFFCCCBBBBBBCCCEEEFFFFFFEEEAAAAAAAAAAAAAAAAAAAAABBB===>>>>>>>>>======<<<;;;777777888888777555333222'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))******+++++++++++++++++++++***)))(((''''''((((((((()))))))))******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////////////////........./////////000000000000111222222222222222222222444555666555555444555555555666777888:::;;;888888999999::::::::::::;;;<<<>>>>>>>>>???AAABBBCCCDDDFFFGGGHHHHHHGGGFFFBBBCCCEEEFFFFFFEEECCCAAACCCBBB@@@@@@BBBDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>??????::::::;;;;;;::::::999888444444555555444444333333333222222222111111111111000000/////////.........---------,,,,,,,,,,,,++++++,,,------------,,,+++******************++++++************************)))))))))))))))((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((()))))))))***))))))))))))))))))))))))************************************************++++++++++++++++++++++++*********+++++++++,,,,,,)))***,,,---......------------........./////////...//////000111222333444444333333333333444555555333444555555555555444333333444666888999999888888777888;;;===>>>>>>>>>============<<<======>>>>>>>>>@@@BBBAAA???<<<;;;;;;===AAABBB???>>>???>>>;;;;;;;;;:::999999999999999::::::::::::999999999888777555333222333333222000//////000000//////...------------....../////////,,,,,,++++++,,,,,,---...++++++************++++++************************************************))))))))))))************************************))))))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,---------------,,,,,,,,,------...///---------............///......................../////////000000000111111222333333444444444333333000333444444333333666888777888888999:::<<<>>>???<<<===>>>???@@@@@@@@@@@@>>>@@@CCCFFFGGGHHHGGGFFFBBBAAAAAACCCEEEGGGHHHGGGBBBAAA@@@@@@AAABBBCCCDDD>>>>>>>>>===<<<;;;:::999444555666777666555333222'''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))***+++++++++,,,,,,,,,+++***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////////////////............/////////000///000111222222222222222222222444555555555444444555555666666777999:::;;;999999999999999:::::::::<<<===??????>>>>>>@@@AAAAAAAAABBBBBBCCCEEEFFFGGG@@@BBBEEEFFFFFFCCC@@@>>>@@@???===>>>@@@BBBBBBBBB????????????????????????????????????@@@@@@@@@@@@;;;;;;;;;:::::::::999999444444555555555444333333333222222222111111000000000/////////............---------,,,,,,,,,++++++***+++,,,------,,,+++*********************++++++))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***,,,---......---,,,------------.........///...///000111222333444444444333333333333444555555444555666666666555444333333444777999::::::999888666777999;;;===>>>>>>>>>???>>><<<;;;;;;<<<===>>>;;;===??????>>>=========:::>>>AAA>>>>>>@@@???===::::::999999999999999::::::::::::999999999888888999666333111222222111000//////000000///...---------------.........//////++++++++++++,,,,,,---...+++***************++++++************************************************))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...---------.........//////........................////////////000000000000///000222333444444333222222444666555333222444666777777777999:::<<<===>>>::::::<<<======>>>>>>>>>:::<<<@@@CCCEEEFFFEEEDDDCCCBBBAAACCCFFFIIIJJJJJJCCCBBB@@@@@@@@@BBBDDDFFF>>>>>>===<<<;;;999888777222333555666666555333222((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))***+++,,,------000//////---,,,+++******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///000000000000////////////...//////000111111222222222222222222222222222222333333333444555666777888<<<===>>>===;;;:::999:::;;;<<<>>>???@@@@@@??????BBBBBB@@@@@@@@@BBBDDDEEE???AAAEEEGGGGGGDDD@@@>>><<<===???@@@@@@???>>>===BBB???;;;;;;>>>AAABBBAAA>>>@@@CCCEEEDDDAAA===:::999999999888888888777777555444333333222222333333777555333111///.........////////////////////////,,,,,,+++******+++,,,,,,************************************))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111111111222222222222333222111111111222333444555555444333333333333444666666777777888888888999777666555888<<<@@@@@@???BBB@@@===;;;:::::::::;;;?????????>>>>>><<<;;;;;;>>>===<<<===>>>>>>>>>===;;;<<<<<<===<<<:::999888::::::999999999999999999333333222111000000000000000000000///......------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************************************************************)))))))))))))))))))))))),,,,,,,,,------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////////////////............///000000000000000333333222111000///......111111222333444444555555555666777888:::;;;<<<=========<<<<<<<<<<<<======???@@@AAAAAA@@@???@@@BBBBBBBBBBBBBBBCCCCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======<<<;;;999888777666666555444444333333(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''((()))***+++,,,,,,---//////...---,,,+++******))))))))))))))))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///000000000000//////////////////000000111222222333333333333333333333333333444333333444555666888999===???@@@???===<<<<<<===<<<===???@@@AAAAAA@@@@@@DDDCCCAAA??????@@@AAABBB===???CCCFFFFFFEEEBBBAAAAAA@@@???>>>>>>>>>>>>>>>AAA@@@???@@@CCCDDDBBB@@@>>>@@@BBBCCCBBB@@@===;;;999999888777777666555555444444333222222222222333444333111///............////////////////////////,,,++++++******++++++,,,*********************************)))))))))(((((()))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000000111111111222222222111111111222333444555555444333333333333444555555666777777888999999888666666888===@@@@@@@@@AAA@@@>>>===<<<===>>>???===>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>??????>>>;;;;;;<<<<<<;;;:::888888888888888888777777777777444333222111000000000000000000//////......------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))(((((()))))))))*********************************************************))))))))))))))))))))))))***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000000000000111111111111000000000000111111111222333333444444444555666777999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>======<<<>>>???>>>=========>>>???AAABBBCCCBBB@@@>>>=========>>>=========<<<;;;:::999888555555444444333222222222((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))***+++,,,,,,......---,,,+++******))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///////////////000000000000000000111111222333333333333333333333333333333333555555444333555777999;;;>>>@@@BBBAAA@@@??????@@@>>>???AAABBBCCCCCCBBBBBBEEEDDDBBB@@@???>>>??????AAACCCGGGJJJKKKKKKJJJIIIFFFCCC@@@===<<<===???AAA@@@AAACCCFFFGGGFFFBBB?????????@@@@@@@@@>>><<<;;;999999888777555444333333444333222222111111222222111000///...------------........................,,,+++************+++,,,******************************))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))******)))))))))*********++++++)))************+++++++++------------------------------------............////////////000000000000222111111111111222333333555555444333333333333333333444555666777888999:::888777777999<<>>??????AAABBB<<<===>>>>>>??????>>>>>>999999:::<<<============;;;;;;;;;;;;:::999888777777777777666666555555555444444222111000/////////000000//////...------------------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++++++++))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000000000000000//////000000111111111222000000000111222222333333333444444666777888999:::;;;;;;;;;:::::::::999999999:::<<<<<<<<<<<<>>>???===<<<;;;:::;;;===???AAADDDBBB???===;;;:::::::::===<<<<<<;;;:::999888777444333333222222111111111((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))***++++++,,,---,,,,,,+++******))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///////////////000000000000111111222222222333333333444444444444444444444444666555444444555777:::<<<>>>???AAAAAA@@@@@@AAABBB@@@AAABBBDDDDDDDDDDDDCCCEEEDDDCCCAAA@@@@@@@@@AAAEEEGGGIIIKKKLLLLLLLLLKKKEEECCC@@@======>>>@@@BBB@@@AAADDDFFFGGGEEEBBB????????????>>>======<<<<<<;;;:::999777555333222111333333222111111111111111/////////...............------------------------++++++************++++++***************************)))))))))((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************))))))*********+++++++++------------------------,,,,,,---------..................////////////000111111111111111222222333555444333333222222333333222333444555777888999:::888888888:::<<<>>>???@@@AAAAAA@@@?????????@@@@@@<<<===>>>???@@@AAAAAAAAA888:::;;;<<<;;;::::::;;;:::::::::999999888777777777777666666555555444444555444222111///.........000//////......---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++---------,,,,,,+++******))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((************************)))))))))))))))))))))))))))******++++++++++++***,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......///000000000000000000000000000111111111111//////000000111111111222222222333444555666777777;;;;;;;;;;;;;;;:::999999:::<<<>>>>>>>>>???@@@BBBBBBAAA???======>>>@@@AAABBBAAAAAA???>>><<<:::999<<<;;;:::999888777777777333333222222222111111111((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))******++++++++++++***))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///.../////////000000000111222222222222222333333333444444444444444444444444666555444444555777:::;;;;;;===???@@@??????@@@BBB@@@AAACCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDD?????????@@@AAAAAAAAABBB@@@AAABBBBBBBBBAAA@@@@@@??????>>>===<<<<<<<<<<<<<<<;;;:::888666444333222222222111000000000000111/////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((()))))))))*********))))))*********+++++++++------------------------,,,,,,,,,------------...---.........////////////000000111111222222222222444444333222222222222333111222333444666888999999888888999::::::<<<===???AAA@@@???>>>===<<<;;;;;;<<<===>>>@@@AAABBBCCCCCC<<>>?????????AAACCCGGGEEECCC@@@???>>>??????===???BBBCCCBBB@@@<<<:::;;;:::999777666666666666333333333222222222222222((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///......//////000000111111111111222222222222222222333333333333333333333333444444444555666777888999777:::<<<======>>>???AAA???@@@BBBCCCDDDDDDCCCCCCAAABBBCCCDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBAAA;;;<<>>>>>===<<<<<<<<<<<<;;;:::888666444333222222111000000///000000000...//////000//////...---++++++++++++++++++++++++))))))***++++++***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''(((((((((((())))))((((((((()))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////000111111222222111111444444333222222222222222111222333444555666777888777888999999999999;;;===>>>>>>===<<<:::999888777;;;;;;===???@@@AAABBBBBB@@@CCCEEEDDD@@@<<<;;;<<<999999777666666555666666888777777666555444333333222222111000//////////////////......---,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,+++***)))((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---------------++++++************++++++++++++++++++++++++++++++***++++++,,,,,,------.........///000000000000000222111111111000000//////000000000000000000111111000111111222333333444444888999;;;=========<<<<<<:::;;;============???@@@EEEDDDBBB@@@>>>===<<<<<<:::<<<@@@CCCCCC@@@===;;;:::999777555444444555555222222222222222222222222(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))*********************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///.........///000111111111111111111111111111111111333333333333333333333333111333444666777777777777555888;;;<<<===>>>???AAA>>>???@@@BBBCCCBBBBBBAAA@@@AAABBBDDDFFFGGGGGGHHHHHHGGGFFFDDDCCCBBBBBBBBB;;;===???AAAAAAAAA???>>>===???@@@>>><<<;;;===???????????????>>>===<<<<<<:::999888777555444333222111111000////////////000---...//////...---,,,+++++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((()))))))))***)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------....../////////000000000...///000111222111111000444333222222111222222222222222333444555555666666666888999888777777999<<<;;;;;;;;;:::999888777777888999;;;<<<===>>>??????<<<@@@DDDCCC>>>::::::;;;999888777555555555555555666666555444333222111111000000////////////000000///......------,,,,,,++++++*********)))))))))))))))***+++,,,,,,+++***)))%%%&&&(((*********)))((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,---------++++++************++++++************************+++++++++,,,---...............///000000000000000000000000000111111111111111111111111111111111111111111111222333333444444555777999;;;=========<<<:::;;;===<<<<<<;;;===>>>@@@@@@@@@@@@???===;;;:::999:::<<<======<<<;;;::::::888666444333333444555111111111111111111111111)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////---......///000111111222111111000000000000000000222222222222222222222222000222444666777777666555555777:::<<<===>>>@@@AAA===>>>???AAABBBAAAAAA@@@@@@AAABBBDDDEEEFFFFFFFFFDDDCCCAAA@@@?????????@@@>>>>>>?????????>>>>>>===<<<>>>AAA@@@===;;;;;;===??????@@@@@@@@@>>><<<;;;888888777555444333222111111111000///////////////------......---,,,***)))************************((()))***++++++***)))((()))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++************************++++++,,,,,,,,,---------////////////000000000000...///000222222111111000444333222222111111222222333333333444444555555555555777999888666555888;;;888999999::::::999999888666777999:::;;;<<<<<<<<<666;;;??????:::777777888999888666555444444555555555555444333222111000//////////////////000111111///......------,,,++++++************))))))))))))((()))+++,,,,,,+++)))(((###%%%''')))******)))((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,++++++************++++++************************++++++,,,------...//////...//////000000000000000......///000111222333333222222222111111111111111111111111222333333333444333444777:::<<<===<<<<<<;;;===>>>===<<<<<<===>>><<<===???@@@@@@>>>===;;;:::999888777777777888999999888555333222333333444////////////000000000000((((((((((((((((((((((((+++*********))))))(((((())))))((('''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((())))))))))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************++++++************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,......---,,,,,,---------,,,,,,------.../////////333111///000222222000---...444555111000444555222222444777999888666333111333555777:::;;;;;;:::999======???@@@@@@AAA@@@@@@;;;;;;<<<@@@DDDEEEBBB???DDDBBB???===;;;<<<===>>>AAA@@@??????@@@AAAAAA@@@AAAAAA@@@???===;;;:::999=========<<<;;;:::888888777666666444333222111111000000000000////////////++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******++++++++++++++++++++++++---------------------------------............///000000000000////////////---000444666555333111111111111000000111333555666888777666555555666777888===<<<<<<======;;;888555777555444666;;;>>>>>>===;;;:::999888888888999999;;;999888777777666333111111000///000222333333222///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---------............///444111......000000///,,,......---...///111333444111111111222333333333444111333444444333222444555555666777888888999999888;;;<<<<<<<<<<<<<<<;;;;;;???>>>>>>>>>???>>>;;;999999999888666333333555777555555555555555444444444111111000000//////......((((((((((((((((((((((((*********)))))))))(((((())))))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))************)))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********************************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------.../////////---,,,---///333444333111...222333000///333444111000222444555555444222000222333666888:::::::::999;;;<<<===>>>???@@@@@@AAA===;;;;;;===@@@AAA???===AAAAAAAAAAAAAAABBBBBBCCC@@@>>><<<<<<>>>@@@@@@@@@?????????>>>===;;;999999<<<<<<<<<;;;:::999888777666666555444333222111111000000000000/////////...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---------............///000000000000////////////...111444555444222222222333333222222222444555666555444444444555666888999>>>>>>===;;;:::888888888999666555666:::=========;;;;;;999888888888999:::;;;:::888888777666444111111000///000222333222111............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,------------............111///---...000111000/////////......//////000000000000111111222333333333111333444444333222444555555666777888888999999888<<<<<<<<<======<<<<<<;;;===<<<<<<===>>>>>><<<:::;;;;;;999777444444555777555555555555444444444444111111000000///.........((((((((((((((((((((((((******))))))))))))(((((()))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))+++++++++******(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))******************************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.../////////,,,,,,---///222444333222///111111......111222000///000111111111111000000000222555777999:::::::::999:::;;;===???@@@AAABBB???===::::::<<<>>>??????>>>@@@BBBEEEFFFFFFFFFFFFFFFCCC???======>>>???>>>============<<<;;;:::999;;;;;;;;;:::999888777666666555444444333222111111000000000/////////......++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------............///////////////000000000000///111333333222222222333555555444333333444555666333222222333444777999:::?????????<<<888666999<<<;;;999777777999;;;<<<<<<<<<;;;:::999888999999:::;;;:::888888888777555333333111000000111222000///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))((((((((((((''')))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------...............---,,,---///111111000///////////////...---,,,//////000000111222222333111333444444333333444555555666777888888999999888<<<<<<===============<<<;;;;;;;;;===???@@@???>>>===<<<;;;888555444555777555555555555444444333333111111000//////......---(((((((((((((((((((((((())))))))))))))))))(((((()))(((''''''''''''(((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))++++++++++++***)))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***))))))))))))************))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,------.../////////000000000000111111000///000000...---...000000///000////////////000000111111222555777:::;;;<<<<<<999:::;;;===???AAACCCDDDBBB???===;;;<<>>=====================<<<;;;:::::::::999888777666555444444444333222111111000000000/////////.........++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++*********+++++++++++++++,,,,,,******++++++++++++,,,,,,---------............///////////////000000000000111222333222111111333555666555444333333333444555444444444444555777999:::===AAACCC@@@:::888:::>>>>>><<<999888888:::;;;<<<<<<;;;:::888888999999::::::999888888999888666444444222000000111111///............---------,,,,,,++++++++++++++++++++++++************))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---------.........------,,,---...///000000---.../////////...,,,+++......///000111222222333222333444444333333444666555666777888888999999888<<<<<<======>>>>>>======<<<<<<<<>>>>>===:::666555555666666555555444444333333333111000000///......------(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((+++++++++******(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))(((((()))))))))*********))))))***++++++++++++*********+++++++++,,,,,,,,,+++*********++++++,,,---,,,,,,------.../////////222111111000///000111222333000------///000000000111000000///000111222333333444666888;;;<<<>>>>>>;;;;;;<<<>>>@@@CCCEEEGGGEEECCCAAA@@@AAADDDHHHKKKWWWUUUSSSPPPOOOOOOPPPPPPTTTOOOIIIDDDAAA@@@??????>>>>>>?????????>>>>>>===:::::::::999888777555555333333333222111111000000////////////............++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++***************++++++,,,,,,,,,*********++++++,,,,,,,,,---------............///.../////////000000000111111222222222000111333555555444333222222333444444888777666666666777888999;;;@@@EEEEEE@@@<<<<<<>>>???>>><<<:::999999:::;;;;;;:::999888777888999999999888777888888888666444444222000000000000...---...------------,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------------............---,,,---......+++,,,.../////////...------...///000111222333333222444555555444333555666555666777888888999999888;;;;;;<<<===============<<<;;;;;;===AAACCCDDDCCC>>>>>>===;;;777555555666666555555444333333222222000000//////...---------((((((((((((((((((((((((''''''(((((((((((())))))(((''''''''''''(((((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((())))))'''(((((())))))*********((()))******++++++************+++++++++,,,,,,,,,++++++***++++++,,,---...,,,,,,------...///////////////......///222888<<<777111---///111111111111222111111111222333444555555666777999;;;===>>>???=========>>>@@@CCCFFFHHHGGGGGGGGGFFFFFFGGGJJJMMMVVVSSSOOOLLLJJJIIIJJJKKKKKKHHHDDDAAAAAABBBBBBAAA??????@@@@@@@@@???>>>>>>:::::::::999888777666555222222222111111111000000/////////.........------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++***************++++++,,,,,,---******++++++,,,,,,---------------............///......//////000000111111111222333222111111333555444444333222222333444555:::999888777777777888999:::???DDDFFFDDD@@@??????>>>???>>>===:::999:::;;;:::999888777666777777888777666666666888888666444333111000000000000...---------------,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------......---++++++,,,...,,,---...///////////////......///000222333444444222444555555444444555666555666777888888999999888999:::;;;<<<============:::999888999<<<>>>??????<<<======;;;888666555666666555555444333222111111000000///......------,,,(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))''''''(((((()))******+++((())))))*********************+++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,------.../////////------,,,,,,...555>>>FFF;;;222...111444222222333111111222333444444555555666666777888999;;;==================???BBBEEEGGGHHHJJJLLLKKKHHHFFFGGGHHHJJJIIIGGGEEEDDDDDDDDDDDDEEECCCAAA@@@AAABBBBBBAAA???????????????>>>======;;;;;;;;;:::999888666666111111111111111000000000//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******)))******+++,,,,,,------+++++++++,,,------......---------............///.........///000111111111000222333333222111333444444444333333333555666777777777666666666888999::::::<<>>@@@???<<<:::999:::999888666555555555666777555555444555777777666444222111//////000000///------------,,,,,,,,,++++++***************************)))))))))(((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***,,,---,,,++++++---000000000//////......//////...///000111222444555555333444555555444444555777555666777888888999999888888999:::;;;<<<<<<<<<<<<:::888777777999;;;;;;;;;:::;;;<<<:::888666666666666555555444333222111000000//////......---,,,,,,((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))&&&''''''((()))******+++(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,------...//////000......,,,+++...555AAAIII===333...222555444333555000111222444444555555555666666666777888:::;;;<<<======<<<<<<>>>AAADDDEEEHHHKKKNNNMMMHHHDDDCCCCCCCCCDDDFFFGGGGGGGGGFFFFFFFFFDDDBBBAAABBBBBB@@@???????????????>>>===<<<;;;;;;;;;;;;:::999888777666111111111111000000000000//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))***+++,,,,,,------++++++,,,------...//////---------.........//////---......///000111111222///111333333222222222333555444444444555666888999444444444555666888:::;;;;;;:::;;;===AAABBBBBBAAA;;;>>>AAAAAA===:::999:::888777666444444555555666444444333555666777555444111000//////000000///...---------,,,,,,,,,++++++************************))))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------'''***,,,,,,+++,,,///222444333111///...---.........///000111333444555666333444555555444444555777555666777888888999999888777888999:::;;;;;;;;;;;;<<<:::888888999;;;;;;;;;999:::;;;:::888666666666666666555444222111111000000//////...------,,,,,,''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))************+++++++++++++++***))))))******++++++++++++,,,---...///000---------............///......///111222333444555444333333222111111111111555555666666666555333222555666888999:::::::::999:::;;;>>>@@@AAAAAA@@@???EEEGGGIIIIIIGGGEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGEEEDDDBBB@@@@@@@@@BBBBBB@@@BBBBBB@@@>>>;;;;;;;;;<<<:::999888888777444222////////////////////////111000000///...---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))...------,,,+++***))))))******+++++++++******)))***++++++,,,,,,------...------------------------.........///////////////222222222222222222222222555555444444444555555666888888777666666666666666999666555999???AAA>>>:::===<<<;;;<<<======;;;:::777666444333333444666777333222222111222222333333//////...---,,,,,,++++++,,,,,,,,,+++++++++******************))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------000000000000000/////////...//////000111222222333000111111222222333333444444444444444555777999:::999999999999:::;;;<<<===;;;:::999999999:::;;;<<<:::999888666444222000000222222222111000//////...000000///...------,,,,,,''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))((((((((()))***+++)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))************+++++++++++++++++++++++++++++++++,,,++++++,,,,,,...//////------------............---......///000111222222111111111111111222333444444555666666555444333222222333555777888888888888:::;;;===???@@@@@@@@@???CCCEEEGGGGGGEEECCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@???>>>???AAAAAA???@@@@@@???<<<:::999::::::999777777777666333111////////////////////////000000//////...------,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))---,,,,,,++++++******)))******+++++++++******)))******+++,,,,,,------...---------------------------.........//////000000111111111111111111111111444444444444444555666666999888888777666666777777555666777:::<<<>>>======;;;::::::;;;<<<<<<;;;:::777666444333222333555666222222111111111111222222///......---,,,,,,++++++,,,,,,+++++++++******************)))))))))((((((******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,---..............................///000000111222222111111111222333333444444444444333333444666888999888888888888999:::;;;;;;:::999888888888888999:::888777666555444333222111222222111000000///......//////......---,,,,,,+++''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))************+++++++++***+++,,,------,,,+++***,,,++++++,,,,,,---...///------------......................../////////000......///000222333555666444444555555555444333333000222444666888888888888;;;;;;<<<===>>>??????@@@@@@BBBDDDDDDBBB@@@@@@@@@BBBCCCCCCDDDDDDCCCBBBAAA??????>>>======>>>???@@@===>>>>>><<<:::888888999999777555555555444222000000000000000000000000000/////////......------,,,,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++++++++++++++++++++)))******+++++++++************++++++,,,---------------------------------,,,------...///000111111111111111111111111111111333333333333444555777777999999888777777777777888222555999:::999999:::<<<999888777888:::;;;;;;:::666555444222222222333444111111000000000000111111......------,,,,,,++++++,,,++++++++++++***************))))))))))))((((((***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''((())))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111111222222333333444555555444444333333333555666777666666666666777888999:::999888777777777777888888666555555444444333333222111111000000//////.........------,,,,,,+++++++++''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))++++++******))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))*********+++++++++)))+++---......---,,,+++,,,+++++++++,,,------...,,,,,,---------........./////////...............------...///111333555666333333444444444333333333111333555777999:::::::::;;;::::::;;;<<<===???@@@===???AAA@@@???=========@@@AAACCCCCCCCCAAA???=========<<<<<<===>>>???@@@<<<======;;;888777888999777555333222222222111///000000000000000000000000.........---------,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))******+++++++++,,,))))))***+++++++++***************+++,,,,,,------------------------------,,,,,,---...///000111222222222222222222222222222222222222333444666777888777777666666666666777777333555888999::::::::::::777666555666999::::::999666555444222222111111222111000000////////////000---------,,,,,,,,,++++++++++++++++++***************)))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------........./////////000222222222333444444555555444333333222333444555666555555555555666777888999999888888888777777777777666555555444333222111111000000000//////.........,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((*********))))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))*********+++++++++)))***,,,.........,,,+++,,,,,,+++++++++,,,------,,,,,,,,,------------...000////////////.........////////////000111222333333333222222222333333333111333555777888999999999999999999:::;;;<<<>>>???;;;===>>>>>>===;;;;;;;;;>>>@@@AAABBBAAA???===<<<<<<<<<<<<======>>>??????<<<===<<<:::888777888999666333111000111111000///////////////////////////------------,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************((())))))******++++++,,,((()))***+++++++++++++++))))))***++++++,,,,,,---------------------------,,,,,,---...///000111222333333333333333333333333111111222222444555777777555555444444444555555666555444555:::@@@DDDCCC@@@666555444555777999999999666666444333222111000000111000000///......//////,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))******+++++++++******+++++++++,,,,,,,,,,,,,,,------........................////////////111111222333333444444555444333222222333444666777555555555555666777888999999999999999999888888777777777555444222000///.../////////...............+++++++++++++++*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((()))))))))***))))))((('''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((''''''''')))************+++++++++)))***+++---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------///////////////.........000///////////////000000222222111111111222333333000111333444555666555555888888999:::;;;<<<<<<===:::<<<>>>>>><<<:::::::::===>>>?????????>>>===<<<<<<<<<<<<===============;;;<<<;;;999777666888:::555333000///000000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++)))))))))*********++++++((()))***+++++++++++++++))))))******+++,,,,,,,,,------------------------,,,------...///000111111222222222222222222222222222222222222333444666666444333333333333444444555333222333;;;EEEKKKJJJGGG777666444444666888888888777777666444333111000///222111000//////......///,,,,,,,,,,,,+++++++++++++++************)))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))***+++++++++++++++,,,,,,,,,---------------......//////000000////////////////////////000111111222222333444444333333222333444555777888666666666666777888999:::::::::::::::999888777666777777555333111///------..................------++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((((()))***+++++++++***)))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))************+++++++++))))))******+++,,,,,,---,,,,,,+++++++++++++++,,,++++++,,,,,,,,,------------------------.........//////.........///000000222111000000111222333444111222333444555444333333666777999:::;;;<<<;;;;;;:::<<<>>>>>><<<:::::::::<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;::::::::::::999666444444666999555222///...///000000000------------------------++++++++++++++++++,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++))))))))))))************(((((()))++++++,,,,,,+++)))))))))***++++++,,,,,,---------------------------.........//////000000000000000000000000000000333222222222333444444555444333333333333444555666111222444999@@@CCCDDDBBB999777444444555777888888888888777666444222000///333222111000////////////++++++++++++++++++++++++************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((()))***+++++++++,,,,,,---------.........,,,------...//////000000000000000000000000000000///000000111111222222333222222222333555777999;;;888888888888999:::;;;;;;888999999999888777666555555555444222111///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((()))+++,,,---,,,,,,+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))************+++++++++))))))))))))***+++,,,---,,,,,,++++++***+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,------------------......000111111111111000000000111333444444444555666666555444444444666999;;;<<<<<<::::::;;;<<<>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>:::::::::::::::999888777888888777555333333555777555222///...///000000000------------------------+++++++++++++++++++++,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***+++++++++*********)))))))))))))))(((((()))++++++,,,,,,,,,)))))))))***++++++,,,,,,------------------------.........///////////////////////////////////////333333333222222333444444444444444444444555666777111333666777666666666777:::888555444555777777777999999888777555222000///333333111000////////////++++++++++++++++++++++++************)))))))))))))))(((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++---------.........//////,,,,,,------...///000000111111111111000000000000/////////000111111222222222222222333555888;;;<<<999999999999:::;;;<<<===777888888888777666444333333333222222111000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******)))((('''&&&((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%(((((()))*********************+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------......---,,,---...///000333222111000000000111222444444444555555555555555333444777999;;;<<<======???@@@???<<<999888888999999888777777888:::<<<===<<<;;;:::999999999:::;;;888777555333222111222222////////////............,,,,,,------,,,,,,+++***+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++------------------------///////////////.........000000000///////////////000222444444333333444555666555444444333333333333666555444444666999;;;===;;;:::999888777777777777777777777666666555444333222111000///...---,,,,,,------,,,***))))))***,,,))))))***+++++++++******((((((((((((''''''''''''***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++******))))))******+++,,,........................,,,,,,---...///000111222111111111111111111111111///000111222444555666666555222111444999<<<:::777:::999888888888999:::;;;:::::::::999888555333222444444444333222111///...------..................---+++)))***,,,---,,,)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((((()))((((((''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%(((((()))************************+++++++++,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------......---------...///000333222111111111111222333555555555555555666666666555777999;;;===>>>>>>>>>AAAAAA@@@>>>;;;::::::;;;:::999888777888:::;;;======<<<;;;:::::::::;;;;;;999888666333222111111111////////////............,,,,,,------,,,,,,+++***+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,------------------------////////////////////////000000000000000000111111111333555555444333333444666555444444333333333444555444444555666888;;;<<<888888777777777777888888888888888888777666555444111111000///...---,,,,,,------,,,+++******+++,,,***+++++++++++++++******((((((((((((''''''''''''***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++******))))))******+++,,,------------------------,,,,,,---...///000111111111111111111111111111111000000111222333444444555666333111444999<<<:::888:::999888888777888999:::999::::::999888666444333444444333333222000///...---------------.........---+++)))***,,,---+++)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))******(((''''''(((((()))***))))))(((((())))))***))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&(((((()))************************++++++++++++,,,+++++++++***************++++++,,,,,,,,,,,,------------------.........///...............///000000333333222222222222333333555555555666666777777777999:::<<<===??????>>>>>>AAABBBBBB@@@>>><<<<<<===;;;;;;:::999999:::;;;<<<===<<<<<<;;;:::;;;;;;;;;:::888666444222111000000////////////............,,,,,,------,,,,,,+++***+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------------------------////////////////////////000000111111222222333333333555666666444333333444555555444444444444444444444444555666888999::::::888777777777777888888999999999999999888777666555111111000///...------,,,,,,+++++++++************,,,,,,,,,,,,,,,+++***)))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++******))))))******+++,,,++++++++++++++++++++++++,,,------...///000111111111111111111111111111111111111111222222333333333555333222555999;;;:::888::::::888888777777777777888999999999888777555444333333222222111000///...------------------------,,,*********+++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***(((&&&&&&''')))*********))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((()))***************************++++++++++++************************+++++++++,,,,,,,,,------............///////////////////////////000000000333333333333333333444444555555666666777777888888:::;;;===>>>??????>>>===@@@AAABBBAAA>>>======>>>===<<<;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::999666444222000000000////////////............,,,,,,------,,,,,,+++***+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************++++++,,,,,,,,,---------,,,,,,------------------///////////////000000000111111111222333444555555555666777666555333333444555555444444444555555666555666777999::::::;;;:::::::::999888888888888888888888888888777666555444111000000///......------++++++++++++,,,,,,***)))---------,,,,,,***))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111111111111111111111111111333333333333333333222222555444333555888999999888:::999888777666666555555666777888999888777666555222222111000//////......---------,,,,,,,,,,,,,,,+++*********+++++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&(((***+++******))))))))))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''(((((()))***************))))))*********+++++++++************************+++++++++,,,,,,,,,------........./////////000000/////////000000000000000222222333333444444444444555555555666777888888999:::;;;<<<===>>>======<<<===???@@@@@@>>><<<<<<=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999:::888666333222111111111////////////............,,,,,,------,,,,,,+++***+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000111111111222222333444555555666555666777666555333333444444444444444555555666777777888999:::;;;<<<<<<<<>><<<:::888777777666666666666666555444333222000000//////......------...---...///111111...,,,---------,,,+++***)))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000000000000000000000000444444444444333333333333444333333444666777777777888888777777666555444333555666777777777777555555111111///...............------,,,,,,++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((*********))))))(((((())))))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******))))))((((((((()))***************)))))))))************+++***************+++++++++++++++,,,,,,,,,,,,------............/////////000//////000111111111111111000111222333444444444333444444555666777777888888999:::;;;=========<<<<<<;;;===??????>>><<<<<<<<<========================;;;<<<<<<<<<<<<;;;::::::999777555333222111222222////////////............,,,,,,------,,,,,,+++***+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++,,,,,,------............//////000000111111222222222333333444444555555333555666666444333333444444444444444555666777888888999999:::;;;;;;<<<<<<@@@???===:::888666555444444444444444333222111000000000//////............111111111444777777333///+++++++++++++++***)))(((((((((((((((''''''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++******))))))******+++,,,------------------------............//////000000000000000000000000000000333333333333333333333333222222333333444555555666666666666666666555444333444444555666666555444333111000...---,,,---......---,,,,,,++++++******))))))***+++***))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***)))((((((''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))*********))))))(((((()))***************))))))))))))************))))))*********+++++++++++++++,,,,,,,,,,,,------------.........////////////000111222222222111111///000111222333333333222222333444555666777888888888:::;;;===>>>>>>======:::<<>>===<<<<<<<<<======>>>????????????===>>>>>>???>>>===<<<;;;777666444333222222333333////////////............,,,,,,------,,,,,,+++***+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,++++++,,,,,,---......///...//////000111111222222333333333333333333333333111333555555444333333444333333444444555777888999888888777777888999;;;<<<>>>===;;;888666555444444333333333333222111000000////////////............000///000444888777222---))))))*********))))))(((((((((((((((''''''''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++******))))))******+++,,,++++++++++++++++++++++++............////////////000000000000000000000000111111111111111111222222000111222222222222333444333444555555555555444333333444444555444333111000000///---,,,+++,,,---...,,,,,,,,,+++***)))))))))(((***++++++(((((()))+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))******))))))((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((())))))*********))))))(((((()))***************))))))))))))************))))))******++++++++++++++++++,,,,,,,,,---------------------.........//////000111222333222111111...///111222333333222222222222333444555666777888888:::<<<===>>>???>>>>>>:::<<>>===666555444333222333444444000/////////............,,,,,,---------,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++,,,,,,---...//////...//////000111222222222333333333333333333222222000222444444333333444555333333444444666777999:::888777666555555777999;;;::::::888666555444444444333333333333222111000000///////////////.........,,,+++,,,000555444///)))'''(((((())))))))))))((()))(((((((((''''''''''''%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))******+++*********)))***++++++,,,************************.........///////////////000000000000000000000000.../////////000000000000///000111111111111222333222333444555555555444333333333444444333222000//////...,,,++++++,,,---...,,,,,,++++++***))))))((((((***,,,+++(((''')))+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))((('''&&&&&&'''((())))))'''&&&'''***+++***((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************)))))))))))))))******+++)))************+++++++++,,,,,,++++++,,,,,,---...---------............///000000111111111111000000000111111222222333444444444666888888666555666777888:::<<<<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>??????>>>===<<<;;;::::::777444000///000222333333111111///...,,,,,,,,,,,,+++++++++*********))))))******++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---......//////000111111111222222222111111111111111222333444555555555444333444666777666666666888:::;;;777444555888:::999777888888777666555333111000444444333222111000///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))'''((((((***+++,,,------)))************+++++++++---......///////////////222000//////111111///,,,//////...---...///000111///111222222111111222333222333444555555444333222111000000000//////......---,,,,,,++++++,,,,,,---,,,,,,++++++***)))((((((************))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))(((''')))'''&&&'''***+++)))((((((((((((((((((((((((((()))(((((((((''''''''''''(((((()))))))))*********)))))))))))))))******+++)))************+++++++++,,,++++++++++++,,,---------------............///000000111111111111000000000111111222222333333444:::888666888<<<===;;;888888:::;;;;;;:::::::::<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::::::::;;;<<>>===<<<;;;999999888666333000///000222222222111000///...---,,,+++++++++++++++*********)))))))))******++++++******)))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......//////000111111111111111111111111222222222222444555555555444333666777777666444444555777888666555555666888888777777777777666555333222111333333222111000///......------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---************++++++++++++------...///////////////000///...///000111...,,,///...---------...000000000222333333222111333444333444555666666555444333222222111000//////......---,,,,,,++++++,,,,,,---,,,,,,+++******)))((((((*********)))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&(((***,,,,,,***(((&&&((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))******)))))))))))))))******+++)))************++++++++++++++++++++++++,,,---------------............///000000111111111111000000000000111111222333333333===777333777???CCC===666777888::::::999999999:::999999::::::;;;;;;<<<<<<>>><<<:::777666666777888===<<<;;;:::888777666555444222000000111111111000000//////...---,,,+++++++++************))))))))))))******++++++******))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))******)))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,------...//////000000000000000111222222222333111222333444444444444333777888777555222111222333444555666555555555666777666666666555555444222222222111111000///...------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++************+++++++++,,,------...////////////......---,,,...///000...---......------......///000111222444333222222333555444555666666666666555444444333222111000///...---,,,,,,++++++++++++,,,,,,+++++++++******))))))(((******))))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&((()))******)))(((&&&''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))***)))))))))))))))******+++))))))*********++++++++++++++++++***+++,,,,,,------------............///000000111111111111000000000000000111222222333333999444000444<<<@@@;;;555666888999999888888999:::::::::;;;;;;<<<<<<======???===:::666444444444555::::::999777666555444333222000///000111111///...//////......---,,,++++++************))))))))))))))))))************))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%&&&&&&'''((()))******(((((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************************+++++++++++++++++++++,,,,,,---------,,,,,,------...///////////////000111222333333333111222222333333333333333666666666444111000111222000333666666444333555777555555555555444444333222000000///......---,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))******************++++++*********+++++++++,,,,,,,,,---......//////......,,,,,,,,,---...///...................../////////000222333333111111222444444555666777777666555444555444333111000...------,,,,,,++++++++++++,,,,,,+++*********)))))))))(((***)))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&'''''''''''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))******+++))))))*********++++++++++++************+++,,,,,,---------............///000000111111111111000000///000000111111222333333333222222555777999888777555777999999888888888999999:::::::::;;;;;;;;;<<>>===999444222333666333222111111000000000111...---,,,+++++++++,,,,,,************************))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------............////////////.../////////////////////000000000111111111111222111111111000///...------.........//////.........------------,,,+++***)))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------///.........000111000///111222444555666666555555555777777777666666888::::::999999:::;;;;;;:::888666666555444444555666666:::;;;;;;:::999777555333444333222111000000000000,,,,,,,,,,,,,,,++++++++++++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))************+++++++++,,,,,,,,,------,,,------------.........//////000222555777777666444333222111000000000000000111333555666777888888555888:::999444111111333111111000/////////000000---,,,,,,,,,+++++++++,,,************************(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------............////////////...............///////////////000000000111111111222222111000///.........,,,------......------,,,------...------,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((((((((()))))))))******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,------......------///...---...000111000///000111333444555555444444444555555555444555777999888777777888:::;;;999888666555444333333444555666::::::::::::888666444222333222111000///.........+++++++++++++++++++++++++++************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,---------.........111000000222555777777777333333222111000000000000000111222444555666666666444666888999777555444333//////............//////,,,,,,,,,,,,,,,+++++++++************************''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------............////////////...............---------////////////000000000000111111000000//////......,,,,,,------------,,,,,,---------------,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''((((((((())))))))))))))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,---.........------///...---...000000000///000111333444555555444444222333444444333333666777555555555777999:::999888555444222111111222444555555666777777666555333222222111000...------,,,,,,*********+++++++++++++++************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))************++++++,,,,,,,,,,,,------------------...............------...111333333222222222111111111111111222000111222333444444444444777666555666777777666444---------,,,,,,------...+++++++++,,,,,,,,,++++++************************'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------............///////////////......------,,,,,,,,,........./////////000000///.....................,,,------------------,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((((((((())))))******)))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,---.........---,,,///...---...000000000...111222333555555555555444111222333333222333555777333333444666888:::999888444333111000000111333444111111333444444444333222111000///...,,,,,,++++++******************++++++************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************))))))))))))************++++++,,,,,,,,,------------------........./////////...---...000222222222111111111111111111222222000111222222333333333333666222......000222222000,,,,,,+++++++++,,,------***++++++,,,,,,,,,++++++))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------............/////////000//////...---,,,,,,++++++............/////////000,,,---------------------,,,------......------,,,******+++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++******************++++++,,,,,,,,,,,,---------------...............////////////000111222333444333222111111111222333222222222444777888777666555333111111333444222///222222111111111111111111,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******(((***)))(((***......***))))))))))))((((((((((((++++++++++++++++++++++++***++++++,,,,,,------...------------.........///000000000000000000000000111111222333444444444444333222111000////////////---------,,,,,,,,,++++++************))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++,,,,,,------------------444111...---...///000000.........------,,,,,,,,,++++++,,,------......//////.........000000...---......---------,,,,,,,,,+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************************************++++++,,,,,,,,,,,,---------------............///////////////000111222333333222111111111222333444333222222333666777666555555333111111333333222000111111111111000000//////,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***)))***)))'''(((+++***&&&)))))))))))))))))))))(((++++++++++++++++++++++++***++++++,,,,,,---......---.........////////////000000000000000000000000000111222333444444444444222222000///////////////,,,,,,,,,,,,++++++++++++************))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,------------...///......---------//////......---------,,,,,,,,,++++++,,,------......//////......///000000///---------------,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************************************++++++,,,,,,,,,,,,------------........./////////000000000000000111222333222111111111111222444555444333111222444555555444444222111222333333222000222222111000///......---,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***(((***)))'''))),,,+++'''))))))))))))))))))))))))************************+++++++++,,,------......////////////000000000000000000000000000000000000000000222333333333333333111000///......---......,,,++++++++++++*********************))))))))))))((())))))******))))))((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......+++---000///---+++---///...------------,,,,,,,,,++++++,,,------......///000/////////111111000...---------,,,,,,,,,++++++++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))***************************++++++++++++++++++,,,,,,,,,------------......//////000000111000000000111111222333111111000000111333555666555333111111333444444333333222222222222222222222444333222111000///...---,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&))))))(((,,,111111...)))))))))))))))*********))))))))))))))))))))))))++++++,,,,,,---.........///000000000000111111111000000000000000000000000///000111222333333333333000000///...------------+++++++++*********))))))************)))))))))((((((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********++++++++++++,,,,,,------.........,,,111555333///+++,,,///------------------------++++++,,,------......///000//////000111111000...,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------------......///000000111111111111111111111222333111111000000111333555666444333111222333444444333222222222222222222222333555555444333111000//////,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&((()))(((+++000111...((()))))))))*********+++))))))))))))))))))))))))+++,,,,,,------...//////000000000000111111111222//////////////////////////////000111222222222222000///...---,,,,,,,,,,,,+++++++++*********))))))************)))))))))((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,---...//////111555999777111---,,,...------------------------++++++,,,------......///000///...///111111///...,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------------...///000000111222222222111111111222222333222111111111111222444555333222222333555666444333000222333333222111222444555555444333222111111000,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''')))(((&&&(((+++***&&&((())))))******+++++++++************************,,,,,,,,,---......//////000000000000111111111111////////////////////////...///000111111222111111000///...------,,,------,,,++++++++++++*********************))))))))))))'''(((((())))))(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++***+++,,,,,,---...//////333666888777222...------,,,,,,,,,------------...++++++,,,------......//////.........000000///---+++++++++*********))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------------...///000111222222333222222111111222222222333222111111111222333444111111333666888888555333000222333333111111333555333333333222222222111111,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''')))(((%%%&&&***((($$$((())))))******+++,,,,,,++++++++++++++++++++++++,,,,,,------...//////////////////000000000111111////////////////////////---...///000111111111111111000///...------------,,,,,,,,,,,,++++++++++++************))))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++***++++++,,,---...///000111222222222111///...---,,,,,,,,,---------......++++++,,,------......///...---------//////---,,,+++*********))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,---------------...///000111222222333333222222111222222222444333222111111111222333///111333777:::999666333///222444333111111333555222222111111111111111111,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&((((((&&&(((,,,,,,(((((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,------.../////////////////////000000000000////////////////////////---...///000111111111111111000///......---......---------,,,,,,,,,++++++************))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++******+++,,,---//////000...---------//////...,,,,,,,,,,,,------.........++++++,,,------......///---,,,,,,---......---+++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((())))))******''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......//////000111111111111111222111000000000111333333444333111//////000111222...111444777888777444222111222222222222111000000333333222111000///...---+++,,,,,,,,,,,,+++******************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&******)))(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,//////...------------...111000000///...---------,,,,,,---------------------...///000222333444555222111000///...---,,,,,,,,,,,,,,,++++++*********))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((()))******+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))******+++,,,***++++++,,,,,,------...........................************+++,,,---...,,,,,,++++++,,,,,,---...///......------,,,++++++++++++++++++++++++++++++((((((((((((''''''''''''(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))*********************+++++++++,,,,,,,,,,,,,,,------------...//////000111111111111000111111000000000111222333444333111000///000111222000111444666777666555333222333333333333222111111333222222111///......---++++++,,,,,,++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,---------///......---------......000000000///...---------,,,,,,,,,------------...//////000111222333333444111111000///...---,,,+++,,,,,,+++++++++*********)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((())))))******(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))******+++,,,******+++,,,,,,------...------------------------************+++,,,---...,,,,,,++++++,,,,,,---............---,,,,,,++++++++++++++++++++++++++++++((((((((((((''''''''''''((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))*********************++++++++++++,,,,,,,,,,,,,,,------------...///000000111111000000111000000000000111222222333222111000///000111222111111222333444444444444333333333333333222111111222111111000///...------++++++,,,,,,++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((((((''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))))))))*********++++++,,,,,,,,,,,,---------............---......//////000000//////...---------,,,,,,,,,---------......000000000111111111222222000000///...---,,,+++++++++++++++***************((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))******+++,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,++++++,,,,,,---.........---,,,,,,++++++***))))))))))))))))))))))))(((((((((''''''''''''&&&'''(((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))))))))************************++++++++++++++++++,,,,,,,,,---------...//////000000000000000000000000000000111111222222111000000000000111111000000000000000111222222222222222222222111000000000000//////...------,,,+++++++++++++++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************+++++++++,,,,,,,,,------......---......///000000/////////......---------+++,,,,,,------.........111111111111000000000000.........---,,,+++++++++*********************)))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))******+++,,,*********+++,,,,,,------+++++++++++++++,,,,,,,,,+++*********++++++,,,---,,,,,,++++++,,,,,,---...------,,,,,,+++*********))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((''''''''''''((((((((((((((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------......///000000000000000//////000000111111111111000000000000000000111111///...---------...///000000000000000000///......///.........---,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))*********++++++++++++---------...///000111222............------------++++++,,,,,,---...//////222222111111000//////...------,,,,,,++++++******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))******+++,,,))))))***++++++,,,,,,---*********+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++******))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************)))))))))************+++++++++++++++,,,,,,,,,,,,---...//////000000//////...///000000111111000000//////000000000000000000...------,,,,,,------...///////////////...------------------,,,,,,++++++******++++++******)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))************---------...///111222333------------------------***+++,,,,,,---...//////222222111000000///......,,,+++++++++*********)))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))******+++,,,))))))******+++,,,,,,,,,*********++++++,,,,,,---,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++******))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))((((((((('''''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))***************++++++++++++,,,,,,,,,---...//////000000//////......000111111111000///...//////000000000000000..................------/////////000///......---,,,,,,,,,,,,++++++++++++***************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))*********+++++++++,,,,,,---...///111333444------------------------***++++++,,,---...///000111111000000//////......+++************)))))))))'''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))******+++,,,)))))))))***++++++,,,,,,******++++++,,,------...,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,---...+++++++++***))))))(((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,---......///////////////---...000111111111000///......///000000111000000...//////000000///......000000000000000//////...,,,,,,++++++++++++++++++***************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,---...000222333444------------------------******+++,,,---//////000111000000000////////////************))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********)))***++++++,,,)))))))))***++++++,,,,,,******+++,,,------......,,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...++++++******)))(((((((((************************''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******''''''''''''(((((((((((())))))))))))************)))************+++++++++***+++,,,,,,------,,,,,,............////////////000000111222222222222111111222222333333222222111...//////000000000000000---///000111000///---,,,,,,------......------,,,************************(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,---...//////------------------------++++++++++++,,,...000111000000000///......------))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))++++++++++++++++++++++++------------,,,,,,+++***+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************)))************+++++++++***+++,,,,,,------,,,,,,............////////////000000111222222222222111111222222333333222222111...//////000000000000000......000000000///---,,,+++,,,,,,,,,,,,,,,,,,+++************************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,---......///------------------------++++++++++++,,,...000111000000//////...---------))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))************************,,,---------,,,,,,+++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************)))************+++++++++***+++,,,,,,------,,,,,,............////////////000000111222222222222111111111222222222222111111...///000000111111000000......///000///...---,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,------.........------------------------+++++++++,,,---...///000000//////......---,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,---------,,,++++++......------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((('''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((((()))))))))************))))))*********+++++++++***+++,,,,,,------,,,,,,............////////////000000111222222222222111111111222222222222111111//////000111111111111000....../////////...---,,,++++++,,,,,,,,,,,,++++++************************************************((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------++++++,,,,,,---...////////////......---,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))************************,,,,,,,,,------,,,,,,+++//////...------,,,+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++*********)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((((()))))))))************))))))*********+++++++++***+++,,,,,,------,,,,,,............////////////000000111222222222222111000111111222222111111000///000000111111111111111...............------,,,,,,,,,------------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------------------------------------++++++,,,------...............------,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,//////...------,,,++++++++++++,,,,,,,,,------------------,,,,,,+++++++++*********)))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************)))************+++++++++***+++,,,,,,------,,,,,,............////////////000000111222222222222111000000111111111111000000///000111111222222111111.........---------------,,,------......------,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,------------------------------------------------+++,,,------......------...------,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))++++++++++++++++++++++++++++++,,,---------,,,,,,......------,,,,,,++++++++++++,,,,,,------.........------,,,,,,++++++***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************)))************+++++++++***+++,,,,,,------,,,,,,............////////////000000111222222222222111000000111111111111000000000000111222222222222111......------,,,,,,,,,---,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,------------------------------------------------+++,,,---.........---,,,------,,,,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))***************************+++,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......///......---,,,,,,+++******((()))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******''''''''''''((((((((()))))))))))))))************)))************+++++++++++++++,,,---------,,,,,,............/////////000000000111222222222222111000000111111111111000000000000111222222222222111......---,,,,,,,,,,,,---+++++++++,,,,,,+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))******+++******+++++++++,,,,,,,,,------------------------------------------------+++,,,---.........---,,,------,,,,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------------+++++++++++++++++++++,,,++++++,,,,,,---...//////......---,,,,,,+++******(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++------,,,,,,,,,---..................////////////000000111222222222222111222222222222111///...---222222222222222222222222000///---,,,++++++,,,---,,,,,,***)))))))))***+++))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&)))))))))))))))***************+++++++++,,,,,,,,,......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///.........++++++************++++++************))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********************)))))))))))))))++++++******************,,,,,,+++++++++++++++++++++++++++,,,,,,---------......---,,,+++))))))(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,+++,,,,,,---...............///////////////000111111222222111111///000000000000//////...111111111111111111111111000///---,,,++++++,,,,,,,,,+++***)))))))))******)))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))******************+++++++++,,,,,,,,,......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------+++******))))))******+++*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,---------...------,,,***))))))(((((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,------............///////////////000111111111111111---...//////000000//////000000000000000000000000///...---,,,+++++++++,,,++++++***))))))))))))***))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))******************+++++++++,,,,,,,,,.........///......---,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,+++******))))))******+++******))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******************************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++***))))))((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++*********)))***++++++,,,---------.........//////...///000000111111000000//////000000000000000///////////////////////////......---,,,,,,++++++++++++******)))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******++++++******+++++++++,,,,,,,,,---...............------,,,,,,,,,---------------,,,,,,------,,,,,,++++++******))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************)))***************++++++***************+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******)))))))))***++++++------------..................///000000000000///222333222222111000//////........................---------,,,,,,+++******************))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((()))******++++++******+++++++++,,,,,,,,,------...............---,,,,,,,,,------.........,,,---------,,,,,,+++******))))))))))))))))))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))******+++++++++,,,))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******))))))******+++,,,,,,------------.........---......///////////////444444444333222111///...........................,,,---------,,,+++***)))))))))******))))))((('''))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))***++++++,,,******+++++++++,,,,,,,,,,,,---......///.........,,,,,,,,,---......//////---......------,,,+++******))))))(((((())))))***))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))******+++,,,,,,,,,)))))))))***++++++,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,++++++++++++*********)))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************++++++++++++************+++,,,,,,,,,,,,---------.........------.../////////......222222222222222111000///........................,,,,,,------,,,+++)))(((((()))*********)))'''''')))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,,,,------...//////......,,,,,,------...//////////////////......,,,++++++))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))***++++++,,,------((())))))***++++++,,,,,,,,,,,,---......//////000---------,,,,,,+++++++++************))))))))))))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,---------......,,,---......//////......//////000111111111111000////////////////////////,,,,,,------,,,+++)))(((((()))*********)))'''&&&))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&'''((()))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,---.../////////...,,,,,,------...///000000////////////...---,,,+++))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))***+++,,,,,,------((())))))***++++++,,,,,,------......///000000111---------,,,,,,+++++++++************))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))******++++++,,,------..................---------------............///+++,,,///111222222111000//////000000000000//////,,,,,,,,,+++++++++******+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((***+++,,,,,,+++***++++++++++++++++++++++++---------............/////////000000000000//////......---,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&((('''$$$$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))''''''''''''((((((((()))))))))))))))************)))******++++++,,,------,,,,,,,,,---------......------...000000111111111.........---,,,,,,+++++++++++++++***)))(((((('''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((()))''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))******++++++,,,------..................---------------............///,,,---///111111111000///---......//////......---,,,,,,+++++++++******************)))((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))***+++++++++++++++++++++++++++++++++++++++---------............///---......//////......---...------,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%###%%%)))'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))'''''''''((((((((())))))))))))))))))************)))******++++++,,,------,,,---------............---...///000111111111111//////......---,,,,,,+++++++++******)))(((((('''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))******++++++,,,------------------------......---------............///---...///000000///...---,,,------------------,,,,,,++++++++++++***************))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,------------,,,,,,------,,,,,,++++++******)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%)))---***###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))''''''((((((((()))))))))))))))))))))************)))******++++++,,,------------.........///////////////000111222222222222000//////...------,,,,,,+++******))))))(((((('''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))******++++++,,,------,,,,,,------------......---------............///...////////////...---,,,,,,,,,------------,,,,,,++++++++++++***************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***))))))((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%'''---222---$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))'''(((((((((((()))))))))((()))))))))************)))******++++++,,,------.........////////////000000000111222222222222222000//////......------,,,******))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))******++++++,,,------,,,,,,,,,,,,------......---------............/////////......------,,,+++,,,------......------,,,+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***))))))((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///------............------,,,+++++++++++++++******((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$&&&,,,111+++###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((((((((()))))))))***((()))))))))************)))******++++++,,,------.........////////////000000111111222222222222111/////////...------,,,,,,)))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))******++++++,,,------++++++,,,,,,------......---------............///......------,,,,,,,,,,,,,,,------......------,,,+++************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///......////////////......++++++++++++++++++******(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######'''+++(((!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))((((((((()))))))))******))))))))))))************)))******++++++,,,------------........./////////000000111111111111111000///......---,,,,,,++++++(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))******++++++,,,------***++++++,,,------......---------............///------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))***+++++++++++++++---------------------------------............///......////////////......******************++++++(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%###%%%((('''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((()))))))))*********))))))))))))************)))******++++++,,,------,,,---------............///000000111111000000///---------,,,++++++******(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))******+++,,,,,,------******+++,,,,,,---......---------.........//////---,,,,,,++++++,,,,,,---******++++++++++++******************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''(((***+++,,,,,,++++++---------------------------------.........//////---......//////......---******************++++++(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((***)))&&&%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))))))))))))))************))))))))))))************)))******+++,,,,,,------,,,,,,,,,---------......//////000000000//////...------,,,++++++******)))'''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&((())))))(((((()))+++******))))))((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((************))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))******+++,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))((((((((()))******++++++...---,,,++++++---...000........................------..................+++++++++************)))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***)))))))))))))))*********+++++++++***************------,,,+++,,,---...///......//////......---,,,,,,+++******))))))******)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''***((('''&&&&&&(((+++---))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))(((((()))******)))))))))(((((((((''')))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((******)))))))))(((((((((((((((((((((((((((((('''(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))******))))))******+++,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))((((((((()))******++++++...---,,,++++++,,,...///................................................+++++++++*********))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******)))(((''''''((()))***))))))))))))************************++++++++++++------,,,,,,,,,---...///...............------,,,,,,+++******))))))******))))))(((''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''***)))'''&&&&&&(((***+++))))))(((((((((((())))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((())))))))))))((((((((()))******++++++---,,,+++++++++,,,...///................................................++++++*********)))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,))))))(((((((((((()))))))))))))))*********++++++*********++++++,,,,,,,,,------,,,,,,------...///...............---,,,,,,++++++***))))))))))))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''+++)))(((&&&&&&'''(((***))))))(((((((((((())))))(((((((((((((((((((((((()))******)))(((''''''((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************))))))******+++,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))((((((((()))******++++++,,,,,,+++++++++,,,---..........................................---------************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++))))))(((((((((((()))))))))))))))******++++++,,,)))******+++,,,---......---------------......///------.........---,,,,,,++++++***))))))))))))))))))))))))(((((('''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''+++***(((&&&&&&&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((()))******)))(((''''''((((((((((((((())))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************))))))******+++,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((())))))))))))((((((((()))******++++++++++++++++++,,,,,,------........................//////.........---------*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))((((((((())))))***+++,,,,,,,,,******+++,,,---......///------.........//////...---------...---,,,,,,++++++***))))))(((((())))))((((((((((((''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((())))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++******))))))******+++,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************)))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&'''((())))))))))))((((((((()))******++++++++++++++++++,,,,,,,,,,,,......................../////////...------,,,,,,******)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((((())))))***+++,,,------,,,,,,,,,------.........------...////////////...---------------,,,++++++******)))(((((((((((()))'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))(((((()))***'''((((((((()))))))))***''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((******)))))))))(((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++******))))))******+++,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))((((((((()))******++++++******+++,,,,,,,,,,,,,,,........................000//////...------,,,,,,***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''((()))******)))((('''((())))))***,,,------...------------............,,,---...///000//////...,,,------------,,,++++++******)))(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))&&&((())))))(((((()))+++'''((((((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))************))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++*********)))***++++++,,,++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))((((((((()))******++++++******+++,,,,,,,,,,,,+++........................000000///...------,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,'''((()))******)))((('''((())))))+++,,,---.....................---------,,,---///000000000///...,,,,,,---------,,,++++++******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))(((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))++++++******************))))))***+++,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,...///////////////.........---,,,,,,++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))))))))(((+++,,,---,,,******+++,,,++++++******++++++,,,------------............/////////.........---------......---,,,+++))))))(((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))************************)))******+++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***((()))***++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,......////////////......------,,,++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))))))))(((***+++,,,+++***)))***+++++++++******++++++,,,---------------............///.........------------...------,,,***))))))(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((())))))*********))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((())))))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))*********************************++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))(((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))******'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......------,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))))))))((((((***+++***)))((()))+++++++++******++++++,,,---------------........................------------------,,,+++***))))))((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((***))))))))))))******+++,,,++++++***)))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''%%%%%%''')))***'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++******************************)))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********'''((()))***+++,,,,,,---------------------------------......//////......---,,,,,,+++***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))))))))((('''((())))))(((((()))***++++++******++++++,,,---,,,,,,---------.........------------------------,,,,,,,,,+++***))))))((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))***++++++,,,,,,+++***)))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%%%%''')))***'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++*********)))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************'''(((((()))+++,,,---...------------------------,,,,,,---...............,,,,,,+++************+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))))))))(((&&&((())))))(((((()))***++++++******++++++,,,---,,,,,,,,,------------...,,,,,,------------------,,,++++++******)))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))******+++++++++******))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************++++++*********)))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))*********++++++))))))))))))+++,,,......------------------------+++,,,---...............,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))))))))(((&&&'''))))))((((((***+++++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++*********)))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++)))*********++++++++++++******************************)))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))*********+++++++++******))))))***,,,---...........................***+++,,,---............,,,++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))))))))(((&&&((())))))))))))***,,,++++++******++++++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------************))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&'''(((******((((((((((((((()))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((())))))************++++++++++++******)))***+++---...........................***+++,,,---............,,,++++++***)))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))))))))(((&&&(((******))))))+++---++++++******++++++,,,---++++++,,,,,,,,,---------+++++++++,,,,,,---------************))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''***)))&&&%%%((((((&&&((((((((()))******++++++))))))))))))************,,,++++++---......,,,***+++***)))(((((()))******))))))))))))((((((((((((+++******)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))***++++++++++++************+++,,,---...///........................///............---------...---,,,+++***(((''''''******))))))((((((''''''(((((())))))(((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))******))))))******+++,,,,,,,,,,,,---------......,,,++++++***+++,,,...///............---,,,+++*********)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''))))))&&&&&&)))***'''(((((())))))***++++++,,,************++++++++++++,,,++++++,,,......,,,*********)))(((((()))***+++))))))))))))((((((((((((*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))***++++++++++++************+++,,,---...///....................................------------------,,,+++***(((((('''***)))))))))((((((((('''''''''(((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((******))))))******+++,,,,,,,,,,,,---------.........---,,,,,,,,,---...///............---,,,+++******))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((******''''''***+++)))))))))******+++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,++++++,,,------,,,***)))((((((((()))***+++,,,))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))***++++++++++++************+++,,,---...///....................................------------,,,,,,+++***))))))(((((())))))))))))((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((******))))))******+++,,,,,,,,,,,,---------......000///......---......///.........------,,,+++******)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((***+++------+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((,,,...---***)))++++++))))))******+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---+++***'''(((((()))***++++++,,,))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))))))))***++++++++++++************+++,,,---...///.................................---------,,,,,,++++++******))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''******))))))******+++,,,,,,,,,,,,---------......000//////......---------------------,,,+++******))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((111333111,,,***,,,+++((()))******+++,,,,,,------*********++++++++++++,,,,,,+++******+++,,,+++***''''''((()))***+++++++++))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''((())))))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***))))))***++++++++++++************+++,,,---...///...........................------------,,,,,,,,,******))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((******))))))******+++,,,,,,,,,,,,---------..................------,,,,,,------------,,,+++***))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''',,,++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))111333111,,,***++++++'''))))))******+++,,,,,,,,,************++++++++++++,,,+++))))))+++,,,+++***'''((()))******+++******))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))))))))******))))))***++++++++++++************+++,,,---...///........................------------,,,,,,,,,,,,(((((())))))))))))))))))(((((((((((())))))))))))***)))(((&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))******))))))******+++,,,,,,,,,,,,---------......------.........---,,,,,,---------,,,,,,+++***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''',,,,,,+++++++++*********))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---///...***)))++++++((((((((())))))***++++++,,,++++++++++++,,,,,,,,,------+++))))))***+++++++++((()))******+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((''''''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))*********))))))***++++++++++++************+++,,,---...///........................---------,,,,,,,,,++++++'''((((((((())))))******'''((((((((()))))))))***---,,,)))'''&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))************))))))******+++,,,,,,,,,,,,---------......------...///000///......,,,,,,---,,,,,,+++***)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,+++++++++******))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((+++***''''''***+++(((((((((((()))******++++++,,,,,,,,,---------......---+++)))(((***+++++++++))))))***++++++***(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((******((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))************))))))***++++++++++++************+++,,,---//////........................---------,,,,,,,,,++++++''''''(((((())))))******'''((((((((())))))******///---+++((('''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))*********************)))***++++++,,,,,,,,,,,,---------......---...///111111111000000,,,,,,,,,,,,+++***))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,+++++++++******))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))(((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))************************************,,,++++++++++++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,)))******++++++,,,------***+++,,,---............---,,,,,,+++,,,---...///------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((***,,,...///000...+++((('''&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,...------------...////////////000000000000000///...---,,,***)))((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&,,,,,,,,,++++++++++++***************************************************************)))))))))((())))))))))))((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((''''''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,*********+++,,,,,,------+++,,,---...............------,,,,,,,,,---...///------,,,++++++***))))))))))))))))))))))))))))))(((((((((((()))+++,,,---,,,+++)))(((''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,---------------......///---....../////////.........---+++***)))((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&,,,,,,,,,,,,++++++++++++************************************************************))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********************************************))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,******++++++,,,,,,------------...............------------,,,------...///,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---......------.........------,,,---,,,+++***)))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&------,,,,,,,,,+++++++++*********************************************************)))))))))))))))))))))))))))((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******************************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,******++++++,,,------........./////////......---...------------.........,,,+++++++++******))))))((((((((((((((((((((((((((((((((('''''''''((((((&&&'''(((((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---............------,,,,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&---------,,,,,,,,,++++++************************************************))))))))))))))))))******))))))))))))((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,***++++++,,,------......//////000000000///...........................---++++++***************)))(((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''(((((()))***************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......///////////////...---,,,++++++***)))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************************************))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,,,,------......//////000000000000000///...////////////...------************************))))))))))))))))))))))))'''((((((((((((((('''&&&))))))(((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''(((((())))))******+++******+++++++++,,,,,,,,,...------------.../////////////////////...---,,,+++***)))(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&...------------,,,,,,,,,++++++++++++++++++++++++************************((()))))))))************))))))))))))((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,,,,---............///000000111111111111...///000000///...---,,,))))))))))))************))))))))))))))))))))))))''''''((()))))))))((('''((((((''''''((()))+++,,,))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((((((((()))******++++++******+++++++++,,,,,,,,,///............///000000...//////...---,,,++++++******)))(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&......---------,,,,,,,,,++++++++++++++++++++++++************************(((((())))))*********+++))))))))))))(((((((((((())))))***))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))************************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,------......///......///111111222222222...///000000000///---,,,)))))))))))))))*********))))))))))))))))))))))))&&&''')))*********)))(((((('''&&&'''(((+++...000******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((((((((()))******++++++******+++++++++,,,,,,,,,///////////////000111111---...------,,,+++***)))***))))))(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&***111111******000111,,,---------+++***)))***,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++******)))************************,,,+++******))))))******++++++++++++***((('''&&&***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((()))******++++++))))))***+++,,,,,,---------------------...000000//////000111222333333444111111000///...---,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***************************++++++,,,,,,------...000///...---...000222333000///...,,,+++***)))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((666444000,,,,,,///...***,,,,,,,,,+++***)))))))))++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((*********)))))))))))))))***)))(((''''''((()))************)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++******)))************************,,,+++******))))))*********++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))******+++++++++++++++,,,,,,------...------------...///000000///000000000111222222222000000000///...---,,,+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))************+++++++++,,,------......000///.........000222333000///...,,,+++***))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((DDD888...,,,...---++++++------------,,,+++))))))++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((************************))))))(((((((((((())))))******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++******++++++++++++++++++++++++,,,+++******))))))******)))***************))))))))))))++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))******++++++------------------------------------...///000111000000000000000000000000//////000000///---+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''''''((()))***++++++++++++,,,,,,---.........000///......///000222333000///...,,,+++***))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((\\\III:::666444......222...---......//////---+++++++++++++++++++++++++++***************************))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++******++++++++++++++++++++++++,,,+++******))))))******((()))******++++++++++++(((***,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******++++++------------,,,,,,,,,,,,------------...///000111000000000///////////////...//////000...,,,***)))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''')))***,,,------,,,,,,,,,---......//////////////////000111222333000///...,,,+++***))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((~~~iiiUUUJJJ@@@444000444...---,,,---000000///---++++++++++++++++++++++++******************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++++++++++++++++++++++++++++++++,,,+++******))))))******((()))***++++++,,,++++++(((***,,,---...---+++***************************))))))))))))))))))))))))************************))))))*********+++++++++************************************************************************((()))))))))************))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((()))******++++++,,,,,,,,,+++++++++++++++...............///111111000000000///////////////............---,,,***)))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''')))***,,,---//////,,,------......///000000/////////000000111222333000///...,,,+++***))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((nnn___SSSEEE888000111...++++++...///---++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((()))(((((())))))))))))((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))***+++,,,,,,,,,+++((()))+++,,,------,,,+++************************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************)))))))))))))))))))))))))))))))))************+++************************))))))))))))))))))))))))******)))))))))((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***((((((((()))******++++++++++++++++++++++++++++++............///000111111000000000000000000000000///...---,,,+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))***+++---...///000------......///000000000//////000111111222222222000///...,,,+++***))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((~~~wwwvvvoooXXXAAA:::555///---...///---***+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))'''((()))******)))(((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************+++,,,,,,,,,++++++))))))******+++,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))*********+++++++++************************)))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))******((((((((()))******++++++***+++++++++,,,---------............///000111222///000000000111222222222000...,,,***))))))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))+++,,,---......---......///000000111111//////000111222222222222000///...,,,+++***))))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((```DDD===555111111111...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++'''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********++++++,,,,,,,,,++++++***))))))))))))***+++,,,---************************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++((((((((()))******++++++++++++,,,,,,---...//////.........//////000111222//////000111222333333444111///+++)))((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))***+++,,,,,,---......//////000000111111///000111222222333222222000///...,,,+++***))))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))tttSSS<<<:::444%%%(((:::///---+++***---000...***++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************,,,,,,,,,++++++*********+++++++++++++++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***)))************+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((()))+++,,,,,,+++)))(((((((((((()))******++++++,,,,,,,,,---------------......//////000000111111222111///...///111444666000...,,,***)))))))))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***+++)))(((***---...---+++///------///222333222///222111000000000111333444...---,,,***)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&^^^@@@555666222)))///---+++***,,,......,,,++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************,,,,,,,,,+++++++++******+++++++++++++++***))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******************++++++++++++************************************************************************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((('''''''''''''''(((***++++++***((('''(((((())))))******++++++------------..................//////000111111111222111000000000222333555000...,,,***)))))))))***))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&'''((()))***,,,***)))***---///...,,,///...---...111333222000111000000//////000000000...---+++***)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''bbb@@@666333,,,111///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))((('''(((((())))))***+++++++++---........./////////000......///000000111111222222222222222222222333333///---,,,***)))))))))***))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''((()))***+++******+++---......---///...---...000111111000000000000000///...---,,,---,,,+++***)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''fffIII;;;888222111000111///,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++************+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******)))((((((((())))))******+++,,,,,,......//////000000111111...//////000111111222222222222333444444333222111---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))*********+++,,,---------...---,,,,,,---//////000000000111000///---+++***,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''___DDD333///...111111---,,,///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((************************)))))))))***++++++,,,,,,......//////000111111222//////000000111222222222222222444444444222000///,,,++++++***))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))((()))******++++++,,,---------------,,,---...///111111111111000...+++***++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((eeeAAA555...000111......222,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))******)))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********++++++++++++,,,***************************++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------............---------------------------------------------------------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((+++******************+++))))))******+++,,,,,,,,,------...///000111222222//////000111111222222333222333333333222000///...++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))*********))))))(((***++++++++++++,,,...,,,...000000...---...///111111111000///---,,,++++++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((tttvvvcccMMM:::444222------111------------------------///......---,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,******************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...------------------------------------------------,,,,,,,,,------------...,,,,,,---.......................................------------------------///...------------...///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))******)))******++++++,,,,,,---,,,------...000111111222///000000111111222333333222222222111000///------***************))))))((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))***+++***))))))***,,,......,,,,,,...000---000444444222000///000000///...---,,,,,,,,,,,,******)))(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))tttzzzgggHHH:::444---+++000------------------------......---,,,,,,+++******))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,***+++,,,,,,------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,---------......,,,,,,---.../////////...................................................000///...------...///000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((()))))))))******++++++,,,------,,,,,,---...///000111111000000000111222222333333333222111000///...---,,,)))************))))))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))++++++******)))+++...000000......000222...222777888555222111111///...,,,+++***++++++,,,***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))wwwyyyoooTTT???333/////////+++,,,222111+++))),,,+++++++++************)))((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,)))***+++,,,---------------,,,******,,,...///000.........---,,,,,,---...000,,,---///+++&&&(((000,,,---...---++++++,,,...+++---///...,,,+++---000---//////------...///...---//////,,,,,,///000...555000,,,,,,...///...,,,000///......///...,,,***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))******+++)))))))))***++++++,,,,,,............///000222222111111111111111111111111222111000///---,,,+++*********))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((+++,,,+++)))+++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))***+++---...---444:::777000+++---111111222222222222111000000000///...---,,,+++++++++))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((uuuXXX???222...111111000...------......++++++++++++************((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++******************++++++***++++++++++++,,,,,,,,,***+++,,,,,,------------------,,,------......---......------------,,,,,,---,,,---......---///222...000222222000......///))),,,///222444444444333000000000///111444666666,,,......+++,,,000000......,,,+++,,,///000///...///...---...///000...---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))******+++))))))******+++,,,,,,,,,............///000111222000000000000000000000000111111000...---,,,+++*********))))))))))))******))))))))))))***************************************************************((('''(((***,,,***)))+++*********))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((()))************)))(((''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))(((((())))))***+++---...+++000444333///,,,...222222222222333222111111000000///...---,,,+++++++++))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((|||eeeFFF000111222000,,,---111000,,,,,,,,,,,,+++++++++******))))))***++++++***))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,------------,,,///...---...//////...---111111000---...000...+++))),,,///000/////////000//////000555:::<<<:::777>>>:::555222111000000111333555444111111444444111000000000000000000///......---,,,,,,......---,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++)))******++++++,,,,,,---.........//////000000111////////////////////////111000///...---++++++*********))))))))))))******)))))))))*********++++++************************************************)))((('''(((*********)))***************)))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))'''((())))))******)))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&%%%&&&&&&''''''((())))))(((((())))))***+++---...***,,,............000222333333333333333222222111000///...,,,++++++++++++))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((gggSSS<<<222+++---111111---***---,,,,,,,,,++++++++++++************************)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++************************(((((()))***+++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,---------***+++,,,------...000222///......///111222111000222444333222777??????:::888:::<<<>>>AAADDDIIIMMMPPPKKKIIINNNYYYaaadddccc___YYYRRRNNNJJJFFFDDDEEEJJJJJJEEE<<<666333///***111111111000///.........000///------//////...---......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++******++++++,,,---------......//////000000000000000000000000000000000000000//////...,,,++++++*********))))))))))))******))))))*********+++++++++************************************************))))))((()))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''(((((())))))((((((((()))***+++---------,,,+++,,,...000111111333444444444444333222222//////---,,,+++*********))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((aaaDDD///000333---***...------------,,,,,,,,,+++++++++************++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++************************(((((()))***+++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---...///---......------///444777000111333444555777:::<<<:::<<<@@@GGGUUUfffpppqqqoooooonnnooottt|||~~~www{{{|||vvvuuuyyy~~~|||tttggg\\\VVVOOOIII;;;999777555333222111000111///......///000000000......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******++++++++++++,,,------.........///000111111000000///111111111111111111111111//////...---,,,++++++*********))))))))))))******************++++++++++++************************)))))))))))))))))))))))))))*********)))))))))******************+++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''((())))))***((((((((()))***+++------111///------///111000///333444444444444333222222///...---,,,+++*********(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((hhhFFF888222+++,,,444......---------,,,,,,,,,,,,+++************+++,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************)))))))))***+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,...000111,,,...000111111444999>>>@@@DDDGGGHHHGGGKKKTTT[[[```]]]```kkkzzzfffbbb\\\WWWRRRJJJAAA:::333111...---...//////...//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******++++++,,,,,,------......//////000111222222222111000111111111111111111111111......------,,,++++++*********))))))))))))***************++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))***,,,,,,,,,***)))***+++*********++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&'''(((((())))))(((((()))((((((''''''(((((())))))))))))(((((((((''''''&&&''''''(((((()))******(((((())))))***+++---...222111000000000000///...333333333333333222222111///...---+++************(((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((iiiGGG555222333111............------------,,,++++++******++++++,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))************+++++++++******************************************++++++,,,,,,,,,------------...,,,,,,++++++,,,///111333...555>>>EEEIIINNNTTTZZZbbbiiioooooommmrrrzzziii[[[LLLHHHBBB===999666333111222111000000//////000000........................------------------------,,,+++******))))))******************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,---......//////111222333444444333111000111111111111111111111111...------,,,,,,+++++++++******))))))))))))***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---///---+++***+++---*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&'''(((((())))))(((((((((''''''''''''''''''((())))))))))))(((((((((''''''''''''((())))))******(((((())))))***+++---...///000222222111000///...222222222333222111111000///...,,,+++******))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((VVV;;;<<<888***//////.........------------,,,+++******+++,,,---******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))+++++++++***************,,,,,,,,,---------......++++++***+++---///222444777CCCSSS```iiiqqqxxx~~~pppiii___UUUMMMEEE???;;;444333222222111111222222........................------------------------,,,++++++***)))*********************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((()))))))))))))))))))))))))))******+++,,,,,,------.../////////111333444555555444222111000000000000000000000000---------,,,,,,+++++++++******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,...000...,,,***,,,...*********++++++,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''(((((())))))******(((((())))))***+++---...,,,///222333111/////////111222222222222111000000......,,,+++***)))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((jjjRRRBBB555,,,---111222///,,,---///000------,,,,,,,,,,,,++++++------,,,,,,+++***))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************************)))************+++++++++++++++++++++++++++++++++'''---111111,,,***,,,//////...,,,,,,///666>>>CCCSSS^^^hhhmmmrrr{{{{{{vvvyyyyyylll]]]WWWRRRIII???888444222222111,,,***---///......111)))***+++,,,------------,,,,,,,,,+++++++++******++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++---//////...///000222333333444888;;;:::666222111111000000///000111111,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((()))+++***))))))***,,,...000111111000000/////////......///111222222111///...++++++***)))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************,,,***((())),,,---+++)))+++******+++,,,,,,***)))))))))(((''''''((()))***,,,,,,+++)))'''&&&'''(((((()))))))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((|||tttbbbSSS@@@111111222000---++++++---............---------,,,,,,------,,,,,,+++******)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++---,,,+++******+++---///(((///444333222;;;NNN___kkkrrr||||||sssxxxxxxlllVVVKKKKKKGGG>>>777111///222555222---+++222111000...---+++******,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,...//////......000111222222333777999999555222222222222111111111111111,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,......////////////......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''((((((((())))))******))))))***,,,...000111111000000000/////////000111222333222111///...++++++***))))))))))))))))))))))))))))))))))))(((************************+++++++++******)))))))))+++)))''''''((()))'''&&&,,,,,,,,,---......---,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,+++++++++,,,---))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))************************((((((((((((((((((((((((yyyzzz{{{lllSSS>>>444222///.........------/////////............---------,,,,,,++++++******++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,******,,,...---,,,///111111111777JJJeeezzz~~~zzz~~~yyyvvvvvvxxxzzz~~~sssgggmmmiiiZZZJJJ>>>333111333222000000///...---,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,---///000///......///000000111222555777777444111222222333333333222000///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++************))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))******)))***+++,,,...000111111111000000000000000222222333333222000...---+++***))))))))))))))))))))))))))))))))))))))))))************************************************000...,,,+++,,,---------)))***++++++,,,,,,,,,,,,,,,,,,---------,,,+++***)))))))))((())))))***+++(((((()))******+++******))))))))))))))))))))))))************************((((((((((((((((((((((((hhhSSS<<<666111111222111....../////////.........------------,,,,,,,,,++++++++++++++++++*********))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///---+++111000555DDDYYYlllvvvzzztttnnnqqqyyywwwmmmooo{{{xxxyyy}}}}}}yyyuuurrrpppeeeeeegggmmmssssssllleeefffnnnzzz}}}||||||wwwdddNNN???666111222666------...///////////////------------,,,,,,,,,,,,,,,++++++*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((***)))(((''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************+++,,,,,,---...///000///...---...//////000222444555555333222111222333444333111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............------------,,,,,,------------,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))************+++---...///111111111111111111111111444444333222111///---,,,******)))))))))))))))***)))))))))))))))*********************************'''(((((()))***+++,,,---+++)))((('''((()))***+++***,,,---......---...///+++,,,,,,---............---,,,***************))))))*********))))))((('''))))))))))))))))))))))))************************((((((((((((((((((((((((zzziiiSSSEEE888222///,,,---111.........------------,,,---------,,,,,,,,,,,,,,,++++++++++++************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((())))))*********+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---//////------111666333???TTTmmmttthhhYYYSSSXXXgggpppttt~~~~~~xxxvvvyyywwwrrrmmmfffaaa^^^]]]]]]\\\[[[ZZZZZZYYYWWWUUUJJJOOOZZZeeejjjlllttt|||zzz|||hhhRRR>>>333000222222222222111///---,,,.........---------,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((,,,+++))))))((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************+++,,,---......///000///...---...//////111333555555444444333111111222222111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................---...//////////////////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++,,,---//////111111111222222222222222444444333111000...,,,,,,***)))))))))))))))******((()))))))))*********+++************************)))))))))******++++++,,,......---,,,++++++,,,------///111111000///000222......------------------111///,,,,,,...///...,,,+++++++++,,,,,,+++******************************************************)))))))))))))))))))))))){{{nnn\\\HHH;;;111***,,,333.........---------,,,,,,------------,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...++++++222@@@KKKTTTbbbrrrxxxtttllliiiiiirrrooottt}}}kkktttqqqnnnwww|||{{{|||{{{{{{}}}|||xxxuuurrrooonnnfff[[[VVV^^^hhhhhh^^^VVVZZZ]]]cccnnn~~~yyy]]]DDD777222111000///............//////.........---------,,,,,,++++++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++---...///---///000///......///000000333555666555555555666222222222111///---+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---------.........//////---......//////......---......---------,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))************+++,,,---...//////222222222222222333333333333222111000...---,,,+++)))))))))))))))******+++((())))))******+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++///000111000///...///000...111333222///...///222666777888999777444111//////,,,******,,,...,,,***)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))yyymmmaaaYYYIII777000333/////////............---------------------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------///000111444;;;GGGUUU___kkkooooooiiidddkkk~~~~~~zzzjjj___]]]]]]^^^ccciiiqqqyyy~~~xxx~~~|||gggYYYGGGBBB:::333......111333////////////.........---,,,,,,,,,,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,---...///,,,...//////......000111222555777888666666777999444333222000///---++++++,,,,,,,,,---------......------------------------,,,,,,------...///////////////000111222333333444000111111222222111111000000000000/////////......////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))***************+++---......//////222222222333333333444444111000///...---,,,++++++)))))))))))))))***++++++((())))))******+++,,,,,,++++++++++++++++++++++++---......///000111111222+++///555888:::<<<>>>AAAGGGJJJMMMKKKGGGEEEFFFIIINNNSSS[[[______ZZZSSSMMMFFFAAA<<<:::;;;:::666222333333333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))uuussswwwxxxgggJJJ666222000000000000////////////------------------------,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------111888DDDQQQ]]]eeehhh\\\\\\^^^gggxxxrrrllllllkkkzzzvvv}}}vvvkkkdddcccfffyyy{{{sssbbb\\\ooozzzqqqeeeTTTBBB555000000222000/////////............,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,---///000+++---//////...///000222333666999999777777888;;;666555333111///------,,,,,,,,,,,,------.........------------------------,,,,,,------...///000000333333444555777888999999::::::;;;;;;;;;;;;::::::444444444333333333222222000000000000000000000000---------,,,,,,,,,++++++------------------------++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))******************,,,---.../////////222222222333333444444444000///...---,,,+++++++++))))))((())))))***++++++((())))))***++++++,,,,,,++++++++++++++++++++++++)))+++---111444777:::;;;BBBJJJTTT\\\bbbggglllpppppptttvvvtttooommmnnnqqqllluuuxxxnnnhhh```[[[YYYUUUNNNIIIFFFEEEBBB???:::555222000------------------------++++++++++++++++++++++++))))))))))))))))))))))))~~~]]]>>>///666666---***///000***------------------------++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++---......---222,,,***...222222000000===FFFTTTbbbhhhcccVVVKKKYYYiiixxxsssooonnnooouuurrrhhhjjjwwwwwwbbbRRRVVVeeeoookkkWWWFFF777111222111...333333,,,---...&&&---------------------------,,,++++++******++++++))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,************+++,,,---.........//////000000111111666888;;;<<<;;;;;;;;;<<<777555222///---,,,++++++))),,,....../////////---........................999333//////222666999<<>>AAACCCDDDBBB>>>999555444333333222///---,,,,,,...///......---,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***(((((((((((((((((((((((()))************++++++++++++,,,---...////////////,,,444666222333;;;;;;444111000...---,,,+++******'''((()))+++,,,,,,***(((***+++---...---,,,,,,,,,000,,,+++000000------111444;;;DDDHHHKKKSSS___iiinnnwww}}}|||zzzvvvvvv{{{yyyrrrmmmfffmmmyyy{{{fffGGG888:::333222000...,,,++++++***---...//////---,,,+++******++++++++++++***))))))ddd@@@444,,,///222...+++---------------------------++++++++++++++++++++++++***************************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---+++******+++++++++(((,,,222444111000:::FFF```dddeee___XXXXXXbbbmmm~~~~~~zzz~~~~~~iii___ZZZTTT^^^nnn}}}mmm^^^KKK===666555000222444///111333+++,,,,,,,,,------------------,,,++++++******++++++************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************+++,,,---.........//////000111111111444777:::;;;;;;:::;;;;;;555333111///---,,,,,,,,,......---+++,,,...222333+++...000000//////222555---555>>>EEEIIINNNYYYbbbrrryyy}}}|||{{{zzzxxxpppmmmhhhbbb[[[VVVRRRPPPNNNIIIAAA999333...+++)))***---000111111///...---,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((************++++++++++++,,,---...//////000000000+++333666333555===>>>888000000...---,,,+++++++++,,,,,,++++++,,,---,,,,,,,,,---..................---,,,///444444444999AAAPPP\\\kkkvvv||||||}}}~~~|||uuuooopppyyywwwnnnoootttvvvvvvvvviiisssoooYYYSSSEEEAAA;;;555222111333444***++++++,,,---,,,,,,+++++++++,,,,,,,,,+++++++++ggg@@@(((111999///***111------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---......000000111;;;QQQfffkkkkkkhhhaaa___kkkyyy{{{xxxtttwwwsss^^^QQQRRR\\\tttlllWWWIIIAAA555111111---000333+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''*********++++++,,,---......//////000111111222222222555888::::::999999:::222111///---,,,,,,---------,,,,,,+++***,,,000444...000222333444:::EEEMMMRRRZZZfffqqq{{{~~~rrriiicccbbbbbbaaa\\\NNN;;;...***+++---...///...,,,+++,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((************+++++++++,,,---...///000111111111111///555888555666<<<<<<777000///...---,,,++++++++++++***)))))))))***,,,---000///---,,,,,,---...000111444:::AAAFFFMMM\\\iiivvvvvv{{{rrrccclllllljjjccc\\\YYY[[[```aaa\\\YYY]]]cccjjjsss|||YYYYYYbbbqqqwwwqqqllllll___ZZZRRRIII@@@999555222111///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,eee999222777111...444............------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,------...///000---///999GGGTTTaaakkkcccdddhhhssszzzhhhmmmrrryyyxxxgggVVVSSS]]]qqqxxxgggVVVBBB666111+++...222---,,,,,,,,,,,,,,,+++++++++---,,,++++++******++++++************************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((++++++++++++,,,---......//////000000111222333333111444888999999888777888///...---,,,,,,---...///***+++---000///---000444333444888@@@NNNaaauuu||||||~~~yyyeeeUUU@@@888...***+++------,,,------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((*********+++++++++,,,,,,//////000111222222222222444888999666555777666111///...---,,,,,,,,,,,,,,,((()))*********+++,,,...///...,,,+++---222999>>>JJJOOOWWWaaakkkvvvzzztttpppmmmfff[[[RRRSSS[[[ZZZSSSXXXeeeeeeZZZ\\\^^^___]]]ZZZXXXXXXZZZUUUSSSSSSUUUUUUZZZfffrrrmmmaaaVVVSSSTTTUUUYYY^^^cccdddccc___WWWMMMDDD>>>999555000,,,+++---...///,,,,,,,,,,,,,,,,,,,,,,,,[[[999000000111222/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,...---,,,,,,---(((///@@@SSS___aaa```aaa}}}|||vvv}}}{{{yyymmmcccggggggdddkkkxxx}}}xxxbbbUUUTTT___kkk{{{lllSSS@@@777......333111---------,,,,,,+++++++++---,,,++++++******++++++************************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++++++++++++++,,,---.../////////000111222333444444111555888999888666555555...---,,,,,,---...///000...---...111000111888BBBFFFJJJUUUggg~~~gggTTT<<<...,,,///111///---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,///000111222333333333333444777777555333444222///...------,,,,,,,,,------+++---//////---,,,,,,...)))---222777===JJJZZZfffuuu{{{zzzxxxnnniiieeeeeeeeeffffffddd```]]]aaahhhhhhaaacccnnnqqqkkkhhhkkkooosssuuuwwwxxxxxxsssqqqppplllfffbbbhhhqqqkkkeee]]]VVVOOOIIIFFFHHHOOOSSSYYY___aaaaaa___]]]JJJEEE>>>666///---...000...---,,,++++++++++++,,,PPP444000222000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++------******,,,///666BBBRRR[[[YYY[[[gggwwwsssiiifffjjjhhhccc^^^^^^^^^YYYQQQLLLPPPPPPOOOYYYmmmzzz|||iiinnnmmmeee]]]___ggglllttt|||zzzbbbWWWVVV___fffqqq}}}bbbOOODDD555///222000///......------,,,,,,+++---,,,++++++******++++++++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((***+++,,,,,,++++++++++++,,,---.../////////000222333444555666333666999:::888555333222...------------///000111111,,,+++...000666FFFXXXpppwwwtttWWW@@@444000///...------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,///000111222333333333333000111333333333333111000------,,,,,,,,,---......,,,...000...+++***+++...---:::IIITTT]]]kkk}}}hhh```fffllllllfffccceeeiiinnnpppssswwwzzz|||||||||zzz~~~}}}vvvtttxxx}}}~~~tttqqqjjj```SSSIIIEEEDDDFFFGGGIIIMMMRRRYYY___bbbhhhggg```QQQ???222---,,,111000...,,,+++++++++,,,|||rrrwwwJJJ555111333000000000///...---------------------------------++++++++++++++++++++++++***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++------------------------,,,......,,,+++///888???OOOSSSWWWXXXXXXccc~~~ttteeeXXXOOOLLLMMMXXX[[[ZZZTTTPPPQQQQQQPPPUUU[[[\\\VVVYYYhhhvvv{{{rrrrrrkkkaaa]]]aaaccccccTTTXXX___llluuujjj___XXXTTTfff~~~mmm```III888333000000000///......---,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,,,,,,,,,,+++,,,,,,---...//////000111222333555666666555888;;;;;;999555111000///......---...///111222222000444>>>DDDKKK]]]qqqdddJJJ888000///...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))+++++++++,,,,,,,,,------///000111222222333333333000000111333333111000000,,,,,,,,,,,,,,,---...///+++---...---,,,///777===FFFZZZppp{{{}}}ppp___jjjttt||||||uuusssyyynnnbbb[[[WWWWWWTTTOOOKKKIIIJJJMMMOOOgggnnnqqqfffQQQ???666555555444111...---,,,,,,---aaa;;;222888111000000///...---------------------------------++++++++++++++++++++++++***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++------------------------//////...,,,...888FFFRRRTTTSSSXXXcccooo~~~}}}sssiii^^^TTTOOOKKKIIIJJJMMMMMMSSSUUUOOOIIIKKKPPPTTTXXXbbbeeeZZZQQQUUU]]]aaaeeefffcccaaaeeejjjggg^^^^^^VVVMMMNNN]]]vvvqqqfffWWWRRRPPPSSSvvvaaaGGG;;;555111111000///......---------,,,++++++******++++++++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,---.../////////000111222444555666777777999<<<<<<999444111///000///......///000111222666:::HHHZZZcccggguuuooommmrrrqqqsssqqqiiieeegggjjjkkkfffpppzzz{{{uuuuuu}}}cccEEE888666......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))++++++,,,,,,,,,---------//////000111222222222222444333333444333///------,,,,,,,,,,,,---......///---///000111444===KKKUUUaaaxxxyyyqqqqqqpppmmmkkkhhhbbb[[[SSSMMMHHHFFFBBBSSSdddfffZZZLLLGGGHHH999777444000...---......hhhIII777555222---+++...333111+++---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))((('''''')))***(((((()))***************++++++++++++++++++++++++---,,,+++***+++,,,---...,,,---...---,,,,,,...000---333333///666GGGRRRRRRMMMWWWhhhyyyyyy|||xxxhhhZZZVVVTTTSSSSSSUUUWWWXXXUUUSSS]]]___\\\VVVTTTZZZcccgggyyyrrr]]]TTTZZZcccmmmwwwzzzuuurrrvvvtttllloooggg\\\SSSVVVeee|||rrrhhh[[[MMMUUUiiinnnRRR???000222222...,,,...///......,,,++++++,,,------,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))((((((((((((*********)))******+++,,,,,,,,,------.../////////000333666777777777777888;;;:::999888777444000---/////////...///222777;;;PPP___ppp{{{uuummmeee]]]XXXZZZ^^^``````YYYQQQVVVdddhhhcccSSSRRRRRRRRRSSSUUUXXXYYYaaammm|||~~~___CCC888222---+++,,,...,,,+++,,,...,,,++++++---...---++++++++++++************)))+++++++++***)))((((((''')))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((()))******++++++++++++++++++,,,---.........///111222333333222222222222111000////////////222)))%%%+++000000///111)))333888;;;JJJcccuuuyyykkkmmmpppuuu~~~nnnXXXKKKHHHNNNKKKNNNUUUXXXUUUUUUXXXSSSFFF999444333000......kkkNNN888555222222333111...------------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***(((((()))***************++++++++++++++++++++++++,,,,,,+++++++++,,,---...+++,,,------,,,,,,...///---000333;;;PPPdddeee[[[eeeqqq}}}qqqbbbYYYVVV]]]aaa]]]]]]bbbbbbhhhoootttuuussspppoooqqqtttsssooopppuuuzzz{{{tttaaa[[[[[[vvvyyymmmfffgggmmmsss{{{wwwwww~~~jjj``````aaaqqq|||eeeFFF<<<111...///111000///000...,,,,,,------,,,***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))(((***************++++++,,,,,,,,,---......//////000111333666777777777777888;;;:::888666444222000...(((...333111222???WWWlll|||}}}wwwuuusssrrrgggeeebbbaaa```aaadddggghhhlllkkkiiiooo|||~~~xxxbbb^^^XXXUUUSSSSSSQQQPPPNNNTTTZZZ\\\\\\aaammmvvv~~~{{{hhhcccIII===333000---+++---444---,,,+++***+++,,,---...++++++++++++************+++++++++***)))((((((((()))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))******++++++++++++++++++,,,---......///000111333333333333222666555444333111000000///111......111111...///444===JJJUUU[[[hhh}}}yyyuuuvvvyyyuuuyyyjjj___UUUOOOJJJKKKKKKKKKPPPXXXdddYYYLLLCCC999000,,,---vvvIII===444444333,,,)))+++------------,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++))))))***(((((()))***************++++++++++++++++++++++++,,,,,,,,,+++,,,------...+++,,,------,,,---...000000444;;;JJJddd{{{}}}tttqqqcccZZZQQQIIIJJJGGGMMM]]]jjjqqqxxx|||{{{kkkaaa___jjjwww~~~yyyuuurrrhhhhhhhhhiiikkkmmmpppsss___UUUZZZkkkhhhNNN555///222111...---000///.........---+++)))++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,------......///000000111333666777777666777888666555333111////////////:::444///777PPPsssxxxvvvuuuqqqllliiiiiilllnnnooottttttuuuwww{{{|||sssooolllgggbbb]]][[[VVVQQQMMMMMMPPPSSSWWW]]]eeennn~~~sssTTT999333444000+++,,,...///...---++++++---///,,,+++++++++************+++++++++***))))))(((((()))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***+++++++++++++++++++++,,,---......000111222444444444444333222222222111000///...---+++---000111...000;;;GGGWWWfffsssyyynnneeeYYYOOOHHHFFFKKKRRR[[[YYYWWWTTTKKK===444111tttVVV999111222...+++---...------------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***---...---+++******(((((()))******************+++++++++++++++,,,,,,,,,,,,,,,,,,------......---...///...---...000222777>>>IIIXXXooozzzppp```QQQIIIJJJNNNQQQ\\\]]]jjjwwwzzz~~~~~~yyyrrrpppsssrrr~~~xxxxxxxxxsssjjjaaaZZZWWWOOO___uuuiii[[[WWWgggmmmIII===:::444...---///...---.........+++)))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))*********+++************+++,,,,,,---------...//////000000111444666777777666666777333333333111000///000111222222;;;SSSttt{{{ooogggeeefffeeeeeehhhnnnxxxwwwkkkaaaWWWLLLEEEOOOLLLJJJMMMWWWllllllUUUIII===...***//////111222111...,,,---...,,,,,,+++++++++*********+++++++++******)))))))))))))))*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))******+++,,,,,,++++++++++++,,,---//////222333444555666555444444000000000//////.........***---000333777EEEZZZkkkxxx{{{|||nnn___SSSKKKIIIHHHMMMYYYdddcccUUUCCC:::}}}III222333555333111.........---------,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((+++---...---+++******(((((()))************************++++++,,,,,,,,,,,,,,,---------..................------///333777BBBHHHTTTjjjssshhhRRROOOKKKLLLRRR^^^lllvvvzzzyyyqqq___SSSKKKPPPYYYfffttttttXXXQQQYYYmmmiiiTTTIII>>>555111...---,,,---......,,,***++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))***)))))))))))))))******((()))))))))*********++++++++++++***+++,,,,,,---------......///000000111222444777777777666666777666666666444111000222444///LLLppp|||tttkkkeeedddhhhlllqqqwww{{{mmm]]]UUUPPPSSSWWWZZZaaahhhyyysssQQQ555111<<<,,,...000000///...------,,,,,,,,,++++++++++++***++++++++++++************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,+++++++++,,,---///000111333444666777777666555555555444222111////////////000555===FFFUUUgggzzz}}}ppp[[[LLLIIIKKKUUUfffmmmdddRRREEEbbb:::111444333///............---------,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,******+++(((((()))************************++++++,,,,,,---,,,,,,---............---,,,,,,+++,,,...444<<>>OOO[[[xxxtttrrrwwwyyyvvvqqq```ZZZJJJKKKPPPmmmzzzPPPCCC:::111---...000///,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))******++++++,,,,,,------......///000222444555777777888999999888777666555333111111444:::@@@DDDZZZdddpppyyy~~~||||||zzzgggZZZPPPQQQVVVWWWVVVTTTvvvjjj???555666444//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,(((((()))***************))))))***+++,,,,,,------,,,,,,.../////////...---//////000333<<>>999333///------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))))))))((())))))***++++++((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---.........//////000000111111333555777888666555555666555555444666@@@UUUnnnjjjvvv|||kkkSSSKKKEEEZZZ~~~ZZZKKK999//////000...+++---------,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))******++++++,,,------......///000111333555666777888999:::999999777777666666666:::AAALLLWWW]]]xxxwwwggg^^^WWWOOOKKKJJJjjj>>>444333+++//////.........---------......---,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))******++++++,,,---------///111111...------...)))444666<<>>999666777888666777555888HHHeee||||||XXXOOOXXXdddiiiqqqTTT>>>222666666(((///+++)))---///---++++++,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++++++++***)))(((((())))))''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))***************,,,------------...000///111444444333333444555666888:::999666666999===888777<<>>GGG___uuuxxxqqqhhhaaa^^^wwwqqqbbbUUUQQQQQQYYYooo~~~fffXXXiii{{{qqq[[[CCC555111...---...------......------,,,,,,,,,,,,,,,++++++++++++***************************+++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))******++++++,,,------...------------...//////......///000222444666777AAA888555;;;???===;;;<<<444EEE]]]sssvvvrrryyyzzzyyyrrrjjjbbbttt{{{___ZZZdddyyyaaaBBB333555888333///---//////,,,***,,,,,,,,,,,,++++++++++++***------,,,,,,,,,+++++++++++++++*********)))))))))((())))))******))))))((())))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))***************,,,------------...000000222444444444555666888>>>======<<<;;;999888777555>>>PPPeeesss||||||wwwvvvzzzzzzvvvssssss}}}qqq]]]QQQKKK{{{FFF555555222////////////...............------,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******++++++,,,,,,------000===JJJKKKBBB888444555===GGGLLLWWWrrrfffZZZ]]]gggvvvvvvjjjaaaUUUJJJKKKSSSyyykkk\\\kkktttUUUAAA777111///000/////////......---,,,,,,,,,,,,,,,,,,++++++++++++******************************))))))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))******++++++,,,------......------......///000---...///111333666888999CCC555333===@@@;;;AAAQQQmmm}}}|||rrrhhhtttiiimmmoooZZZMMMQQQddd}}}mmmIII:::777///++++++---...,,,,,,///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,+++***))))))******++++++******)))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))*********+++++++++,,,---...------...000111333444444444666999<<>>;;;;;;;;;:::888777666555MMMgggzzz}}}zzz{{{{{{|||nnnzzzKKK333333111111000000000/////////------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))*********+++++++++***++++++,,,------......---444:::;;;===FFFXXXfffsssrrrkkktttrrrVVVTTTTTTddd}}}~~~vvvnnn[[[TTTdddttt[[[\\\jjjaaaFFF777444......------------...///---------,,,,,,,,,++++++******************************))))))))))))******************++++++++++++))))))))))))))))))))))))((()))))))))******************))))))))))))******)))))))))))))))))))))))))))******++++++,,,------///............///000000...///111333666999<<<>>>;;;DDDGGG@@@<<>>???>>>>>>NNNiiiwwwrrrpppvvv}}}rrrllliiieeedddgggiiipppqqqjjjcccbbbbbb```\\\kkktttnnndddaaa```___bbbdddddddddjjjpppmmmfff\\\YYY]]]jjjsssqqqiiieeeYYYSSSMMMHHHAAA>>>GGGTTT^^^zzz|||gggQQQMMMbbbcccCCC555000---,,,......---------,,,,,,,,,+++++++++************)))))))))(((((()))***+++++++++++++++,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,---//////......000111000333666777888888999;;;999888:::BBBWWWxxxnnn||||||yyywww^^^:::555000111333222///,,,//////...------------...,,,++++++******++++++,,,************************************************************************************************)))************+++++++++******+++++++++,,,,,,,,,+++///111000...///111111444111;;;QQQfffqqqxxx~~~lllSSSBBBEEEOOOZZZqqq~~~iiiXXXTTTfffOOOTTTnnnmmmTTTFFF777222111000------------,,,,,,+++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))************************++++++************++++++++++++++++++++++++,,,,,,......//////000000111111///666999777888???CCCAAA???XXXpppxxxxxxzzz}}}uuuiiibbb```bbbdddeee```fffjjjfff^^^YYYYYY\\\aaaffflllnnnjjjdddaaa___eeebbbaaafffmmmoookkkeeecccdddffflllqqqrrrppplllhhheeeZZZLLLDDDEEEGGGFFFFFFMMMQQQTTT^^^kkkllldddjjjiii^^^ZZZttt~~~TTT777666555,,,///000///,,,+++---...---,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***++++++,,,,,,+++---//////...///000222111444555333777===>>>;;;888===KKKbbbzzzsss}}}NNN???222111333222000000//////...------------...,,,++++++******++++++,,,************************************************************************************************)))************+++++++++***++++++++++++,,,,,,,,,...//////---,,,...000111...888JJJ___qqq~~~uuu[[[OOOBBB<<>>===???ddd{{{ssspppjjjccc^^^\\\\\\\\\[[[\\\___ccceeeffffffggghhhhhhkkkoooqqqpppnnnmmmlllppplllhhhhhhjjjkkkiiifffllllllnnnqqqtttvvvvvvvvvuuummmccc]]]YYYUUUNNNIIIEEEDDDBBBAAAGGGPPPUUUTTTVVVkkkuuuddd\\\ZZZ]]]nnn}}}SSS:::111///---...---,,,+++,,,...///,,,,,,+++++++++***************************************++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***++++++,,,---,,,...///000000000222444222333444666888888777555CCCNNNddd}}}wwwyyynnneeelllOOO555111444111111555//////...------------...,,,++++++******++++++,,,************************************************************************************************)))************+++++++++++++++++++++,,,,,,,,,,,,///...,,,,,,---///222444:::LLL]]]fffqqq^^^BBB<<<===AAALLL```{{{{{{eeeOOOfffgggMMMNNNqqq~~~jjjSSSDDD<<<555111000//////...---------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))************))))))************************++++++************++++++***+++++++++,,,,,,,,,---//////000111111222333333999000111<<<===999GGG]]]uuulllgggeeebbb```___^^^\\\ZZZ``````dddjjjqqquuuvvvuuuttttttuuuxxx{{{}}}}}}|||yyytttpppoooppppppqqqtttwww|||yyymmmggg___YYY\\\eeeSSSHHH===:::;;;===@@@EEEHHHQQQeee}}}eeeSSSFFFJJJ___uuuMMM666///.........---,,,+++---///+++++++++*********))))))******************************++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,------+++---//////000111444666444111444;;;;;;666666===RRR___www|||wwwpppqqqttt}}}~~~~~~lllqqq___<<<222333000111777//////...------------...,,,++++++******++++++,,,************************************************************************************************))))))*********++++++++++++++++++,,,,,,,,,------...,,,,,,...000222555:::HHHYYYbbb```kkkhhhKKKCCC<<>>EEEEEEMMMdddmmmTTTJJJMMMaaaqqqNNN333222000///000...+++***,,,++++++*********)))))))))******************************++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,---...***,,,---///000222555888777444888???;;;666BBBVVVttt{{{yyyllliiimmmrrrtttrrr}}}lllvvvmmmFFF777444000111666//////...------------...,,,++++++******++++++,,,************************************************************************************************))))))*********+++++++++++++++,,,,,,,,,---------...,,,---111111000555===KKKZZZaaaaaattt{{{___EEE@@@GGGJJJWWWdddsss}}}vvv}}}pppgggmmmaaaYYYbbboooWWWAAA666444///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************++++++++++++******************************++++++************++++++******+++,,,------......---......///111222222333555999999777CCCfffxxxnnn~~~}}}~~~xxxqqqqqqrrrssstttvvvyyy{{{zzz|||~~~~~~~~~}}}~~~www\\\OOOHHH@@@<<<===>>>>>>AAAJJJ\\\tttfffRRRDDDJJJnnnrrrIII888111,,,...///,,,)))***+++++++++************)))******************************++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---...///,,,...000111333666;;;>>>>>>;;;===???999:::RRRqqq{{{vvvpppnnnpppvvv{{{~~~xxxjjjvvvTTT???666333222333//////...------------...,,,++++++******++++++,,,************************************************************************************************)))************+++++++++,,,,,,,,,,,,------------///---///222//////:::III\\\gggmmmssstttVVVMMMMMMNNNSSS[[[fffppp{{{~~~{{{rrr]]]```{{{aaaRRRbbb|||lllRRR<<<222000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++************++++++******+++,,,---...//////......///000111333444444555555444<<>>BBBRRRooozzz```EEE>>>SSSooorrrKKK:::,,,,,,///---+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,...///000000222444666888<<>>333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++************++++++******+++,,,---.../////////000111222444555666777666444;;;OOOhhhzzz}}}|||zzzpppoooooosssyyy}}}~~~}}}{{{|||~~~}}}|||}}}~~~~~~qqq^^^SSSMMM>>><<<;;;;;;;;;AAARRRdddxxxYYYEEEGGGRRR{{{qqqRRR666...///...---...---------,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,---...///000111333555777:::???EEEIIIGGGFFFDDDDDDKKK]]]vvvkkk\\\wwwxxxxxxxxx~~~~~~gggyyylllOOO===:::666/////////...------------...,,,++++++++++++++++++,,,************************************************************************************************)))************+++++++++,,,,,,,,,---------.........---000444555@@@___kkk]]]UUUZZZkkksssnnnpppyyyyyysssooohhhvvvXXXJJJYYYtttSSS555444333111000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++************++++++******+++,,,---//////000111222333444666777888999;;;===OOOhhhrrrooosss}}}|||~~~yyyxxxxxxwwwyyy|||~~~||||||{{{|||{{{{{{fffYYYQQQEEE<<<;;;===>>>CCCJJJ]]]{{{oooUUUIIIGGGWWWzzzkkkBBB222111///...000......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,---...000000///000333555888===DDDIIIFFFFFFEEEIIIZZZssszzzeee___ddduuuyyy~~~zzzxxxtttiiizzz~~~yyyrrr]]]AAA666555...//////...---,,,,,,,,,,,,***++++++++++++***))))))******************************************************))))))))))))************))))))******+++,,,,,,++++++******++++++,,,------,,,,,,,,,---......333***111555777WWW}}}uuufffmmmqqqtttqqqnnnnnnpppqqqrrrqqquuu{{{xxxzzzYYYIIIfffwwwPPP???000...111000---,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))*********)))******+++,,,,,,,,,,,,---...///000111,,,///666:::888555888===333UUUrrrvvvooonnnppppppzzz~~~{{{{{{~~~|||~~~|||}}}~~~|||yyy|||vvv``````UUUDDD888:::AAADDDFFFbbbgggQQQJJJFFFSSSyyyddd>>>///000111111///...---,,,++++++++++++++++++++++++++++++++++++************************+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,---...///000111111111333888===AAA@@@???GGGCCCGGG[[[uuu~~~___VVVdddssssssttt{{{uuuiiiMMM:::777777//////...---,,,,,,,,,---+++++++++++++++***))))))******************************************************))))))))))))************))))))******+++,,,,,,,,,++++++++++++,,,,,,------,,,,,,------......000---000999RRRzzz}}}wwwuuussssssmmmhhhjjjtttuuu{{{}}}vvv}}}YYYYYYxxxpppNNN333333888111---111.........---------,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************++++++,,,,,,,,,,,,---...///000111222///111666888888===EEEJJJggg~~~sssppprrrttt}}}}}}|||~~~~~~~~~}}}}}}}}}~~~~~~|||}}}jjjZZZVVVKKK999555>>>GGG[[[nnnvvvvvvooo___OOOFFFIIIfffccc>>>222111///......---,,,+++++++++,,,++++++++++++++++++++++++************************************)))))))))((()))))))))))))))))))))))))))************+++++++++,,,,,,---...///111222333666777888:::===???>>><<<>>>HHHYYYooohhhbbbmmm|||qqq}}}{{{bbbDDD888555///......---------......+++++++++++++++******)))******************************************************))))))))))))************))))))******+++,,,,,,,,,++++++++++++,,,,,,------,,,,,,---......//////222111EEEyyy~~~xxxssspppjjjdddffftttvvvvvvwwwyyyzzzxxx\\\gggxxxaaa999555777...***111.........------------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************+++,,,,,,,,,,,,,,,---...///111111666000111999;;;:::BBBOOOhhh}}}xxxuuu{{{~~~}}}|||}}}~~~|||xxx}}}}}}|||yyyyyyyyy{{{}}}}}}rrrhhhZZZDDD888:::CCCUUU___[[[___jjjjjj___PPPFFFRRRnnnSSS666000///...------,,,,,,,,,------++++++++++++++++++++++++************************************)))))))))))))))))))))))))))))))))))))))************+++++++++------...///000222444555555666777999;;;<<<======AAAYYYrrr}}}pppllluuuuuuyyyvvv[[[CCC...//////...............///++++++,,,,,,++++++***)))******************************************************))))))))))))************))))))******+++,,,,,,,,,,,,++++++,,,,,,,,,------,,,------...///000///444777ZZZzzzrrrnnnmmmmmmsss}}}vvvtttwwwtttoooxxxKKK999444...---111............------------------,,,,,,,,,+++++++++---------,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++************+++,,,,,,,,,---------...000111222333222888>>><<<;;;LLLccc~~~yyy{{{}}}}}}|||{{{{{{|||yyyzzz{{{yyyvvvtttssssssuuuwwwxxxxxxxxxzzz~~~zzz|||~~~xxxaaaWWWKKK===;;;QQQ___YYYPPPVVVfffrrreeeSSSMMMZZZkkkhhh>>>000111......------------......++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++.........///000111222333000333777:::===AAAFFFKKKWWWssssssyyy~~~uuu|||qqqVVV111000000///.........//////+++,,,,,,,,,,,,+++************************************************************))))))))))))************))))))******+++,,,---,,,,,,,,,,,,,,,,,,---------------...///000111000666DDDppp}}}rrrnnnttt}}}zzzuuu|||iiijjjrrrgggEEE555444444000//////.........---------------,,,,,,,,,+++++++++...------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++***+++,,,,,,------------...///000111222///555;;;<<<999EEEggg||||||{{{xxxuuutttuuuvvvwwwwwwvvvtttssssssuuuwwwzzz{{{{{{wwwttttttyyy~~~~~~~~~~~~zzzgggVVVEEE:::GGGWWW[[[PPPJJJ[[[sssrrrcccSSSNNNQQQ```NNN555222//////......------......++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++000//////......//////000111555:::===@@@HHHSSS[[[oootttttt~~~xxx~~~}}}{{{}}}~~~uuuxxx{{{yyybbb;;;222111000//////.........,,,,,,,,,,,,,,,++++++*********************************************************))))))))))))************))))))******+++,,,------,,,,,,,,,,,,------,,,,,,------...///111111222???ZZZ}}}tttsss{{{yyy{{{uuu___bbbXXX>>>999555---/////////.........------------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---------------...///000222222000666999555>>>___xxx~~~~~~~~~}}}}}}~~~~~~{{{zzzyyyyyy~~~}}}{{{xxxvvvvvvyyy|||{{{zzzyyyvvvvvvzzz~~~{{{zzz{{{|||___UUUFFF@@@EEERRRSSSLLLRRRbbbjjjiiiZZZIIIDDDIIIhhhiiiEEE444111111000......------...++++++++++++++++++++++++************************))))))))))))************)))))))))))))))))))))))))))************+++++++++000//////......//////000111555888:::<<>>DDD\\\wwwGGG444333222000...---,,,,,,++++++++++++++++++++++++************************(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++,,,---...000222444666888555999<<<;;;???MMMdddvvv}}}|||vvv{{{|||xxxvvvwwwxxx{{{}}}}}}}}}|||{{{~~~~~~pppllluuu~~~~~~~~~~~~~~~hhhzzz}}}]]]BBB:::444222000------///------,,,,,,,,,,,,+++++++++++++++*********))))))************************************************)))))))))))))))******+++++++++,,,,,,,,,------------222***,,,888000+++???UUU}}}[[[^^^qqqcccDDD:::444---111333---...222///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------...111444555555333@@@888UUU~~~xxxvvv}}}|||www}}}lllSSSGGGBBB???DDDNNNIIIMMMVVVYYYKKK<<<@@@PPPpppkkk;;;:::444,,,---222///'''+++++++++,,,,,,---------))))))))))))))))))))))))************************+++*********))))))((((((***************+++++++++...000111333555888<<>>???===;;;GGG```uuu}}}|||www}}}|||zzzwwwuuuxxxrrrnnnppprrrooonnnnnnpppmmmkkkmmmrrrtttppplllooorrruuusssooommmqqquuuzzz}}}}}}{{{}}}}}}}}}}}}~~~~~~rrrrrrfffHHH===333000000...---...------,,,,,,,,,,,,+++++++++++++++*********))))))************************************************)))))))))))))))***++++++++++++,,,,,,,,,---------,,,///+++///888000000GGGsss{{{|||vvv___YYYzzz\\\GGG666...000444......111------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------000222555666666999BBBEEEjjjzzz{{{~~~kkkSSSIIIEEEDDDFFFDDDFFFNNNUUURRRGGGBBBDDDYYY{{{XXXBBB///---000---,,,...++++++,,,,,,,,,---------************************************************+++*********))))))))))))*********+++++++++++++++,,,---///111333666999;;;:::;;;>>>HHHZZZooo}}}{{{xxxvvvtttpppjjjfffddddddcccbbbbbb\\\YYY[[[]]]___dddjjjpppqqqrrrtttvvvxxxyyyyyy{{{{{{|||}}}~~~~~~llllll}}}kkkRRRBBB333...000000///...------,,,,,,,,,,,,+++++++++++++++******************************************************************))))))))))))***++++++,,,,,,,,,,,,------------***------333666111???^^^zzzzzz{{{YYYjjjsssRRR???222111444///...000,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---...111333555666777777@@@UUU|||zzzfffRRRKKKDDD===???@@@EEEQQQZZZWWWJJJ>>>LLLiiiyyyNNN...000555,,,***333,,,,,,,,,,,,------------***************************************************************)))))))))***+++++++++,,,,,,,,,,,,000111222555888:::<<<>>><<<999???TTTlll|||}}}wwwoooiiiaaa\\\UUUPPPOOOPPPQQQRRRYYYVVVUUUXXX]]]eeessszzz{{{|||}}}~~~|||{{{{{{~~~sssdddooo```KKK555...000111///...------,,,,,,,,,+++++++++******************************************************************************))))))******+++,,,,,,,,,,,,------------...***---111333111888ZZZ~~~}}}|||ooopppQQQ<<<333333...---000---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,------------...,,,...000111222333555777888LLLmmmdddTTTJJJAAA@@@???CCCOOO^^^cccXXXIIISSSkkk}}}eee<<<444666000---222,,,,,,------------------************************************************************************++++++,,,,,,------......222333555999===???@@@@@@BBB===EEE```{{{zzzkkk```YYYUUUPPPMMMMMMNNNPPPPPP[[[[[[___dddiiisss{{{|||}}}~~~~~~~~~||||||~~~iiirrryyynnnUUU;;;000111222000...------,,,,,,,,,+++++++++***************************************************************************************++++++,,,,,,,,,---------.........,,,///444222///HHH}}}||||||zzzwwwlllLLL888333------111000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,---------............000111111111222666888DDDjjj||||||{{{aaaSSSKKKDDDBBBCCCMMMZZZaaa```[[[YYYooottt[[[:::///000111///------------------------***************************************************************++++++++++++,,,,,,---......//////000111444999>>>AAAAAA???CCCFFFXXXwwwssshhhvvvhhh^^^XXXVVVTTTSSSUUUVVVVVVVVVWWWZZZ___dddffflll||||||zzz{{{}}}uuuiii}}}zzz```CCC555222111///...------,,,,,,,,,,,,++++++***************+++++++++************************************************+++************+++,,,,,,,,,---------...............000555222777ccc{{{sss~~~lll|||___AAA888000///222222............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---------............///111222222111444:::???RRR|||yyyvvvoooZZZRRRIIIDDDFFFPPPUUUVVV\\\eeeXXXggglllxxxLLL...///333///............------------++++++++++++++++++++++++*********************************+++++++++++++++,,,,,,---...///000000111333444777>>>EEEHHHGGGEEEBBBSSSooobbbcccyyymmmeeeaaa[[[YYYXXXXXXZZZ[[[ZZZYYYYYY[[[___aaa______gggrrr}}}www|||wwwyyy|||iiinnniiiKKK:::333000......------,,,,,,,,,,,,++++++))))))*********+++++++++************************************************++++++******++++++,,,---------------............//////333444FFFttt{{{~~~mmmssspppLLL@@@666111222000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............000222333333444999CCCJJJmmmzzzxxxxxxxxxwwwuuuxxxkkk^^^OOOHHHLLLXXXWWWMMMSSSddd\\\XXX___sssqqqBBB333333000///.........------------++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,---...///000111111222666777;;;CCCLLLPPPNNNKKKGGG```{{{~~~ggg{{{{{{pppjjjiiiccc```\\\ZZZZZZ[[[[[[[[[]]]\\\^^^^^^[[[XXX]]]ddd{{{|||yyy~~~~~~tttwww{{{ooommmnnnPPP===444///---...---------,,,,,,,,,++++++))))))******++++++++++++************************************************++++++******++++++,,,------------........./////////---111666SSS~~~nnnyyytttccchhhyyySSSFFF;;;444111...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------........./////////222333444666>>>JJJSSSyyywwwooommmooorrrtttvvvpppUUULLLRRRaaa\\\IIIKKK___fffOOOTTTmmm[[[;;;222111//////.........---------++++++++++++++++++++++++*********************************++++++,,,,,,,,,------...///000111222222333444999BBBKKKPPPNNNJJJPPPiii{{{zzzzzzsssqqqlllggg```\\\[[[[[[\\\]]]XXXVVVWWWXXXVVVTTTWWW^^^kkkuuu|||}}}||||||}}}|||sssddd___qqquuuwww{{{~~~~~~~~~~~~}}}}}}}}}}}}}}}rrrooo}}}kkkYYYFFF444111222***---------,,,,,,,,,++++++++++++++++++++++++++++++------------,,,+++***)))******************************+++++++++,,,,,,,,,---------...............555)))---@@@ggg{{{|||zzzcccbbbkkkNNN===555111///111000//////000///---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---..................///000111***000222<<>>tttvvvjjjfffZZZUUUNNNIIIHHHIIIKKKLLLSSSYYYbbbjjjrrr}}}xxx|||aaa}}}kkkUUULLL999111222///111333---///............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------///000111111111333666888===???@@@```uuubbbTTTKKKHHHHHHDDDDDDDDDAAADDDXXXnnnrrrdddVVVOOOKKKJJJSSS```jjjmmmvvv}}}~~~gggdddbbbYYYRRRGGGCCCaaaxxx```IIIXXX{{{GGG;;;111000111...---...+++++++++*********)))))),,,,,,++++++***++++++++++++++++++,,,---...///000333333333333555777999;;;777???EEEQQQooofffuuummmlllmmmttt~~~xxxrrrmmmhhhdddbbb___^^^\\\TTTJJJDDDDDDOOO\\\bbbgggrrrrrrnnnqqqqqqrrrssssssrrrrrrtttuuu}}}}}}}}}~~~~~~}}}{{{ooo```XXXXXXZZZZZZXXXYYYUUUXXXdddnnnpppoooqqqnnnvvv|||{{{zzz}}}{{{{{{{{{{{{||||||}}}}}}mmmrrrkkkMMM<<<000000...------...---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------000,,,,,,333111///888NNN{{{{{{xxxeeeYYYUUUIIIFFFCCCAAABBBCCCDDDDDDHHHIIIJJJKKKNNNXXXeeepppzzzpppmmmwww[[[SSS???555444000111444...///............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///000111111111333666888888<<>>//////111------222,,,,,,+++++++++*********,,,,,,+++++++++++++++,,,,,,+++,,,,,,---...000000222333444555777:::;;;===>>>CCCCCCIIIhhhuuuwwwqqqmmmmmmooouuu~~~}}}wwwqqqjjjdddbbb```___]]]UUUJJJDDDDDDJJJWWW\\\___hhhkkkjjjooonnnqqqtttvvvuuuuuuuuuuuu{{{{{{|||~~~uuujjj^^^XXXYYY[[[ZZZYYYZZZUUUXXXfffrrrtttpppnnnnnnwww|||{{{zzzyyyzzz|||ooofffiiiQQQDDD222000---------------,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------///+++---555333333===ggg{{{uuuttt|||}}}}}}tttfffVVVIIIBBB??????>>>>>>???@@@AAA@@@???===>>>??????AAAIIITTT\\\lll|||mmmiiigggZZZFFF:::666000111444000///............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------......000111111111111333666999777;;;bbbyyyrrroooeee]]]WWWTTTOOOJJJQQQ]]]}}}ooodddeeehhhggghhhlllqqqiiiccceeehhhjjjlllnnn~~~~~~}}}vvv{{{}}}jjjeeedddYYYPPPGGGXXXuuuuuuaaaWWWrrrPPP555111333...---333------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///111111222444666999<<<===>>>>>>@@@AAA>>>DDDhhh|||vvv{{{kkk}}}mmmkkknnnppptttyyy~~~|||uuullleeecccaaa```^^^VVVKKKDDDDDDGGGTTTVVVRRRXXX[[[^^^fffggglllrrrvvvvvvuuusssrrruuuwwwyyy|||ssskkkbbb^^^___```___\\\[[[YYY___nnnzzz{{{tttnnnoooyyy{{{{{{zzz{{{|||~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}zzzcccrrrlllUUUJJJ666111------...---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------...***---555333555CCCzzzyyyvvvtttyyy|||yyyxxx|||~~~~~~zzz{{{xxxxxxmmmccc\\\SSSLLLHHHFFFEEECCCAAA@@@???@@@BBBCCCBBBAAACCCGGGKKKNNNPPPRRRUUUXXXdddzzz```ooovvv```KKK>>>888///000444000///............---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------...------------......///000111222222333444777:::???HHHxxxwww|||uuuwwwmmmddd___WWWMMMLLLQQQhhh|||sssrrrzzz}}}qqqooo~~~ttthhhbbbbbbdddeeefffmmm~~~}}}}}}|||wwwttt|||rrrlllpppggg^^^NNNMMMccctttlll]]]oooAAA666777000---111......---------,,,,,,,,,,,,,,,+++++++++,,,------,,,------...///111222333444777:::===?????????>>>@@@@@@@@@QQQ~~~iiiiiiggghhhoooeeehhhsssvvv{{{~~~~~~wwwoooiiieeecccbbb___WWWKKKDDDDDDJJJXXXWWWLLLKKKMMMQQQZZZ^^^dddlllqqqrrrpppmmmkkkooorrruuuyyy}}}|||uuunnniiiiiihhheeebbb\\\bbbmmmyyy~~~xxxsssttt{{{yyyzzz}}}}}}}}}||||||||||||}}}}}}xxx}}}}}}kkkpppsss[[[NNN<<<333---...///---,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------......+++---333000777LLL}}}xxxsssrrrnnntttwwwrrrnnnnnnnnnnnnkkkmmmmmmvvviiiRRRLLLFFFEEEHHHJJJJJJHHHHHHFFFEEEFFFHHHKKKLLLLLLSSSUUUWWWWWWUUUSSSQQQPPPfffzzzeeebbbgggRRRDDD;;;000///333000///............---------------,,,,,,,,,++++++++++++++++++,,,,,,------------------------...///000000222333444555777:::===EEE]]]~~~ssslllmmmddd```aaa]]]TTTQQQTTT___lllxxxyyyuuuwww~~~~~~|||zzzwwwvvvnnncccWWWOOOOOOcccssssss}}}qqq{{{{{{xxxzzz}}}ttt{{{qqqkkk]]]PPPYYYpppsssaaawwwLLL777888444...---.........---------,,,,,,,,,+++++++++,,,------...------...///000222333444888:::===@@@AAAAAA???>>>EEEDDDMMMjjjbbbnnn```vvvxxxfffaaaiiiyyy|||~~~~~~yyysssnnnhhheeeccc___WWWKKKEEEEEEOOOaaaaaaRRRMMMMMMQQQYYYXXX]]]dddhhhiiigggeeedddkkkmmmqqquuuzzzyyysssnnnkkkgggddd]]]lll|||zzzxxxxxx|||~~~~~~xxx|||}}}~~~}}}}}}}}}}}}~~~uuuyyy~~~sssnnn{{{bbbTTTCCC777...000111---,,,...++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------...///---...111...<<>>BBBDDDooowwwooojjj^^^YYYZZZ^^^\\\RRRNNNQQQaaa^^^XXXPPPOOOYYYkkkxxxwwwuuusssqqqqqqpppmmmkkkWWWPPPLLLKKKLLL___tttsss|||xxxwwwyyy|||}}}vvvzzzrrrpppiiiZZZYYYqqqxxxbbbiiiSSS777444444000---......---------,,,,,,,,,,,,++++++,,,,,,---...///---......000111333555666999;;;>>>AAABBBBBBAAA@@@DDDFFFZZZ|||___{{{yyy]]]oooaaaaaakkk{{{|||~~~~~~yyyuuulllhhhccc___VVVKKKFFFGGGSSSlllqqqbbbYYYWWWYYY```TTTWWWZZZ\\\[[[[[[\\\\\\cccfffjjjooovvvuuummmhhheeecccaaauuu}}}vvvvvvyyy~~~{{{~~~}}}~~~}}}}}}~~~~~~yyy{{{~~~~~~}}}mmm|||jjj]]]III:::000111222---+++...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,//////000000...DDDhhh{{{jjj~~~rrrgggbbbaaacccmmmtttqqqiiiddd```]]]aaa___cccuuu||||||~~~|||yyytttsssrrrssssssrrrooolll\\\[[[YYYXXXXXXWWWVVVVVVbbbxxx{{{gggtttlll[[[NNN;;;333333//////............---------------,,,,,,,,,,,,++++++******+++,,,,,,---......------------...///000111000222555777:::===BBBFFFNNNyyy|||{{{pppddd\\\XXXVVVYYY^^^YYYLLLFFFIIIWWWRRRJJJBBB???GGGXXXfff___^^^]]]]]]]]]\\\YYYWWWGGGAAACCCKKKNNNWWWwwwwwwrrrzzzwwwuuuwwwwwwvvvxxxyyywwwppplllhhhZZZWWWqqq|||ggg[[[mmm\\\;;;000222111...------------,,,,,,,,,++++++++++++,,,,,,...//////......///000222444666777777:::===@@@CCCDDDDDDDDDBBBHHHhhhhhh\\\bbb___iii___aaalllxxxxxxzzz~~~~~~}}}{{{ooojjjddd^^^TTTJJJGGGIIIUUUuuuqqqeee___]]]aaaOOOOOONNNLLLJJJLLLOOORRRUUUXXX]]]cccmmm}}}tttjjjdddbbbaaakkk~~~xxxxxxzzz~~~~~~}}}||||||}}}}}}~~~~~~~~~}}}pppvvvooocccMMM<<<111333333---+++...++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------***///000111111000JJJsss|||lllccc~~~rrrgggcccbbb]]]dddggg```YYYXXXZZZ[[[[[[XXXZZZhhh~~~}}}vvvoooiiiddddddeeedddaaaYYYQQQKKKVVVnnnzzzxxxpppjjjvvveeeVVVAAA666444/////////.........------------------,,,,,,,,,++++++******+++,,,,,,---......---------......000111111000222555888;;;???EEEHHHcccwwwnnn|||uuuaaaTTTRRRSSSYYY___ZZZMMMGGGKKKLLLMMMMMMJJJDDDCCCLLLVVVOOOOOONNNOOONNNLLLHHHEEECCC<<<@@@LLLPPPSSSiii}}}yyyxxxyyy{{{yyy{{{{{{zzzzzzqqqfff___QQQOOOnnnmmmTTTWWWjjjeee@@@//////000...------,,,,,,,,,++++++++++++++++++,,,---...///000......///111222555666777555888;;;???CCCFFFGGGHHHDDDOOOxxxvvvWWW\\\[[[iii{{{fff___bbbllluuusssuuu{{{~~~}}}~~~~~~qqqkkkddd]]]SSSJJJHHHJJJXXXzzzyyyjjj```ZZZ[[[JJJHHHDDD???===@@@EEEJJJHHHLLLQQQYYYeeexxxttthhhcccbbbbbbvvv}}}||||||yyy|||}}}~~~