BM6P6(@ vvviii```ZZZUUUSSSLLLMMMOOOOOONNNLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLKKKPPPUUUaaa|||}}}tttooolllfffZZZMMMBBB===<<<:::999888888:::>>>AAACCCFFFJJJOOOSSSVVVYYY\\\^^^___aaabbbcccdddfffjjjmmmdddeeegggiiijjjkkkkkkkkkkkkooosssuuuuuutttssssssuuuyyyrrryyywwwooorrraaaRRRMMMKKKHHHGGGIIIFFFDDDAAA@@@AAABBBAAA@@@AAACCCFFFGGGHHHIIIKKKMMMVVVXXX]]]```bbbiii{{{~~~zzz{{{}}}~~~{{{uuuppplllooozzz{{{lll]]][[[[[[ZZZ___pppjjj[[[SSSOOOKKKGGGJJJIIIIIIIIIIIIIIIJJJJJJMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJLLLQQQZZZdddlllxxxxxxtttsssuuuwwwzzz{{{wwwmmmdddYYYSSSNNNKKKNNNTTT```lllzzz}}}qqqlllqqq{{{pppXXXKKK>>>;;;;;;:::888888777777666666666666777777777777888999:::<<<===>>>BBBDDDHHHMMMRRR\\\oooqqq]]]PPPEEEBBBBBB???:::999|||sssfff\\\UUUQQQNNNLLLMMMNNNPPPQQQQQQQQQQQQQQQNNNMMMLLLKKKKKKLLLMMMNNNKKKOOOTTT^^^vvvtttnnnkkkdddXXXKKKBBB===<<<:::999999:::<<<@@@DDDGGGJJJNNNRRRUUUWWWYYY\\\]]]bbbcccddddddddddddfffhhhdddeeefffggghhhiiiiiiiiigggkkknnnqqqrrrrrrssstttzzztttnnnrrrxxxzzzvvvrrrvvvgggXXXRRROOOJJJIIIJJJFFFDDDAAA@@@AAABBBAAA@@@@@@BBBEEEFFFGGGHHHKKKMMMRRRUUUYYY^^^aaajjj}}}~~~{{{|||zzzsssqqqwwwpppaaaYYYXXXXXX]]]mmmjjjYYYQQQLLLHHHDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFJJJRRR\\\bbbqqq||||||uuunnnjjjiiikkklll{{{}}}yyynnnaaaWWWPPPLLLNNNTTT___lllzzz~~~pppkkkrrr|||pppUUUIII>>>;;;;;;:::888888777777666666666666777777777777888999;;;<<<>>>???CCCDDDIIINNNSSS\\\nnnwww^^^QQQEEEBBBBBB???<<<:::mmmggg```YYYUUUSSSRRRPPPQQQSSSVVVYYYZZZZZZZZZYYYTTTQQQNNNLLLKKKLLLOOOQQQLLLPPPUUU\\\ooovvvmmmiii```UUUIIIAAA===<<<:::999999;;;>>>BBBGGGJJJOOOQQQUUUWWWXXXZZZ\\\]]]fffggghhhgggeeecccbbbcccddddddeeefffffffffffffffdddfffiiilllmmmooorrruuu{{{|||ooojjjlllppp~~~|||vvvxxx|||~~~qqqbbbXXXQQQKKKIIIIIIFFFDDDAAA@@@AAABBBAAA@@@@@@BBBCCCEEEEEEGGGJJJLLLQQQSSSXXX]]]bbblll~~~}}}}}}wwwxxx}}}uuueeeXXXVVVUUUYYYggg|||nnn[[[QQQKKKFFFCCC>>>======<<<<<<=========???????????????@@@@@@@@@AAAAAAAAABBBDDDJJJRRRXXXdddmmmwww{{{||||||xxxsssoookkkeee___[[[ZZZ[[[\\\hhhlllssswwwggg[[[RRRMMMOOOUUU^^^lll{{{rrrllluuuoooQQQFFF===<<<<<<:::777777777777666666666666777777777777888:::;;;>>>???AAADDDFFFJJJOOOTTT\\\mmm}}}~~~aaaSSSFFFBBBBBB@@@===<<>>===<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@BBBBBBBBBBBBCCCGGGMMMRRRYYYaaakkkqqqssspppllliii```^^^YYYUUURRRRRRSSSTTTSSSWWW___jjjwww|||kkk]]]RRRMMMPPPVVV]]]kkk{{{{{{ttt{{{|||jjjLLLDDD===<<<<<<999777777777777666666666666777777777888999:::===???AAABBBEEEGGGLLLQQQUUU\\\lll{{{eeeVVVHHHBBBAAA???======yyyhhhiiiiiihhhfffcccaaa```bbbfffmmmtttxxxuuunnnhhheeebbb\\\VVVRRRPPPPPPPPPPPPRRRUUUXXXbbbxxx~~~nnngggZZZNNNEEE???===<<<:::999999:::===AAAEEEGGGPPPRRRUUUWWWXXX[[[^^^aaahhhiiikkkjjjgggeeedddddddddddddddddddddccccccbbbhhhiiiiiiiiiiiikkknnnqqqtttuuu{{{rrrkkkjjjjjjmmmrrryyywww~~~gggUUULLLIIIIIIFFFDDDAAA@@@AAABBBAAA@@@@@@AAABBBBBBCCCEEEIIILLLTTTWWW\\\aaaccckkk|||xxxggg\\\VVVTTTWWWaaatttxxxkkkfffaaaaaabbbgggrrr|||wwwdddUUULLLGGGDDD>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@AAAAAABBBBBBBBBBBBEEEJJJMMMSSSYYYccckkklllgggbbb```YYYWWWTTTRRRPPPPPPQQQQQQOOORRRXXXaaalllyyysssbbbUUUNNNOOOTTT\\\kkk|||}}}vvvdddJJJCCC======<<<888666777777777666666666666777777777888999;;;>>>AAACCCDDDGGGIIINNNTTTVVV\\\jjjxxxlll\\\KKKCCC@@@>>><<<<<<}}}yyy||||||wwwsssrrrjjjmmmsss{{{}}}vvvooommmkkkgggbbb\\\XXXTTTRRRQQQQQQSSSVVV]]]mmmqqqgggYYYLLLCCC???===<<<:::::::::;;;???CCCHHHKKKQQQSSSUUUWWWYYY[[[___bbbfffgggiiihhhfffdddeeeeeedddeeeeeeeeeeeeeeedddccckkkllllllkkkjjjjjjllloootttuuuzzzooogggfffhhhoooxxx{{{sss]]]RRRNNNLLLFFFDDDAAA@@@AAABBBAAA@@@@@@AAABBBBBBCCCEEEJJJMMMSSSWWW___cccdddgggtttzzziii___XXXUUUXXX___ooouuujjjccc]]]\\\\\\]]]ccciiittt}}}yyyeeeVVVLLLFFFCCC>>>===<<<;;;::::::::::::999::::::;;;<<<======>>>===>>>??????@@@BBBFFFIIIPPPTTT\\\dddeeeaaa___```ZZZYYYWWWUUUSSSRRRRRRRRRSSSUUUXXX\\\cccnnnyyylll[[[PPPNNNRRRZZZkkk}}}rrr```KKKDDD???===;;;888666888777777666666666666777777777888:::<<>><<<<<<;;;;;;<<>>@@@CCCFFFLLLMMMSSS]]]bbbeeejjjqqqooonnnkkkhhheeecccaaa```_________```ccclllvvv~~~sssaaaSSSPPPRRRYYYkkk}}}qqq___LLLFFF@@@>>>;;;777666999777777666666666666777777777888:::===@@@CCCFFFHHHIIILLLRRRWWWYYY\\\hhhuuummmWWWJJJCCC???<<<<<<}}}yyy}}}{{{pppnnnnnnsss{{{}}}tttuuuvvvuuuqqqjjjbbb^^^ZZZWWWXXX]]]bbbjjj{{{vvvjjjYYYJJJBBB>>><<<;;;<<<<<<>>>CCCIIIPPPVVVZZZZZZZZZ[[[[[[[[[\\\___aaaddddddcccaaa___^^^```bbbeeefffgggggghhhhhhggggggiiijjjllllllkkkkkklllmmmkkknnnttt}}}}}}nnnhhhhhhvvviiiYYYNNNGGGFFFDDDAAA@@@AAABBBAAA@@@BBBBBBCCCBBBCCCFFFKKKNNNUUU]]]hhhooommmkkkqqqzzzzzztttbbbYYYUUUWWW\\\hhhuuulll```UUUSSSTTTUUUVVVXXX]]]hhhrrrxxx}}}~~~yyyzzz{{{|||}}}mmm]]]RRRJJJFFF>>>===<<<;;;::::::::::::999999999999::::::::::::777999;;;===>>>@@@DDDFFFGGGFFFLLLXXXccclllyyy{{{xxxvvvrrrqqqpppnnnooovvvvvvcccVVVRRRTTTYYYjjj}}}}}}rrr```NNNGGGAAA>>>:::666777:::777777666666666666777777777888:::===@@@DDDGGGHHHJJJMMMSSSXXXYYY\\\hhhtttsss\\\MMMEEE@@@======ssslllnnnsssuuuvvvvvvssspppnnnnnnbbbbbbccciiivvv~~~~~~~~~~~~wwwlllccc^^^aaaeeegggkkktttwwwhhhVVVJJJBBB===<<>><<<999888888888777777777777888999::::::777888:::===>>>@@@@@@AAA@@@GGGQQQZZZdddttt|||eeeXXXTTTUUU[[[dddrrr|||xxxoooVVVJJJBBB<<<;;;;;;999777888777666666666666777777888:::;;;<<<===>>>AAAEEEHHHNNNNNNRRRWWWZZZ]]]dddmmm~~~mmmXXXGGG===<<<>>>qqqggggggaaacccddddddbbbaaaaaaaaa___aaaccchhhssstttkkkeeeiiinnnqqquuu}}}{{{ttteeeSSSHHHAAA======???@@@@@@AAADDDIIIOOOSSSUUUXXXXXXXXXYYY[[[]]]^^^^^^^^^]]]]]]]]]]]]___```aaaggghhhiiijjjjjjiiigggfffgggiiikkkkkkiiigggggghhhkkknnnsss{{{yyylllggglllsss```SSSKKKFFFFFFEEECCCAAA@@@@@@@@@AAA@@@AAAAAAAAAAAADDDHHHKKKQQQXXXcccmmmrrrsssssssssqqqxxx~~~~~~mmm___VVVXXX\\\fff}}}lllcccZZZVVVSSSPPPQQQTTTUUUYYY___fffmmmrrrvvvwwwwwwzzzyyyuuutttyyy~~~|||qqqfff[[[QQQIIIDDDBBBAAA>>><<<:::888888888777777777777888999:::;;;999:::<<<===???@@@@@@@@@===DDDNNNXXXddduuu|||gggYYYTTTTTTUUU^^^lllxxxwwwuuurrrXXXJJJBBB<<<;;;;;;999777888777666666666666777888888;;;<<<>>>???@@@CCCFFFIIILLLLLLPPPUUUXXX\\\eeeooozzzkkkYYYIII???===>>>ttthhhfff\\\]]]^^^]]]\\\]]]___aaa```eeeiiilllttt~~~yyysssxxx{{{tttnnn```PPPFFF@@@======@@@CCCCCCBBBCCCFFFJJJOOORRRVVVVVVWWWXXXYYY[[[\\\]]]\\\[[[\\\\\\^^^```bbbdddgggggghhhiiihhhgggeeedddccceeeeeeeeecccbbbcccdddjjjmmmttt~~~xxxjjjdddmmmzzziii\\\TTTNNNHHHFFFEEECCCAAA@@@@@@@@@AAA@@@@@@AAAAAAAAACCCGGGJJJOOOVVV___gggmmmppprrrsssooowww|||xxxwww{{{ttteeeYYYXXXZZZddd~~~qqqggg]]]WWWRRRNNNOOORRROOORRRXXX___eeejjjnnnooonnnrrrtttqqqooorrrrrrqqqkkkeee\\\TTTNNNIIIEEECCCBBBAAA???<<<:::999888888666666666777888999;;;;;;<<<<<<======>>>?????????===CCCMMMWWWcccttt}}}hhhZZZTTTRRRQQQZZZgggsss{{{~~~~~~ssssssuuuZZZJJJBBB<<<;;;;;;999777888777777666666777888888999<<<>>>@@@AAABBBDDDHHHJJJKKKKKKNNNTTTXXX]]]hhhsssyyysssgggXXXJJJAAA>>>>>>uuuqqqllllllkkkiiihhhiiimmmppplllsssxxxyyy}}}~~~~~~wwwpppgggZZZKKKDDD@@@===>>>BBBEEEEEEDDDCCCEEEIIIOOOSSSTTTUUUVVVWWWXXXZZZ\\\^^^^^^^^^^^^^^^___bbbdddeeeffffffgggffffffdddcccbbbaaabbbbbbaaa______aaabbbfffkkkuuuyyyiiiaaahhhrrrbbbXXXTTTNNNGGGEEEDDDCCCAAAAAA@@@AAAAAA???@@@AAAAAAAAABBBFFFIIIMMMRRRZZZaaafffkkkooorrrrrryyy{{{vvvuuuxxx}}}lll^^^ZZZZZZbbb{{{vvvkkk```XXXSSSOOOOOORRRLLLOOOSSSXXX]]]aaadddeeeccchhhjjjiiihhhhhheee```TTTNNNHHHBBB@@@AAAAAAAAAAAA@@@???===;;;:::999888555555555666888999;;;<<<<<<<<<<<<<<<======>>>>>>BBBGGGOOOWWWaaapppkkk[[[SSSQQQQQQZZZgggssszzz}}}{{{sssuuuxxx\\\JJJBBB<<<;;;;;;999777888777777777777888888999:::<<<>>>@@@BBBCCCEEEHHHJJJLLLKKKNNNTTTYYY___kkkvvv~~~nnnhhh___TTTIIIBBB???===}}}{{{|||xxxyyywwwooobbbUUUHHHBBB???>>>???CCCCCCDDDDDDCCCDDDHHHOOOTTTSSSUUUWWWXXXXXXYYY\\\___cccbbbbbbaaabbbcccdddeeefffeeeeeedddcccaaa```___```aaaaaaaaa``````bbbddddddkkkvvv}}}mmmaaadddyyy~~~lll[[[QQQNNNHHHAAADDDCCCCCCBBBAAAAAAAAAAAA>>>???@@@AAA@@@BBBDDDGGGJJJNNNTTTZZZ___eeejjjnnnsssxxx}}}yyyvvvxxx~~~rrrccc]]][[[aaaxxx~~~tttjjj^^^XXXRRRMMMMMMPPPMMMNNNPPPSSSVVVXXXYYYZZZXXX]]]``````______YYYSSSGGGBBB===:::;;;===@@@BBBAAA@@@???>>><<<;;;999888555555555666777999:::;;;;;;;;;;;;;;;<<<===>>>???EEEJJJPPPXXXbbbnnn{{{|||~~~lll\\\TTTPPPQQQZZZgggssszzz~~~yyyrrrvvv}}}aaaJJJBBB<<<;;;;;;999777888777777777888888999;;;;;;;;;>>>AAABBBCCCEEEGGGIIIJJJJJJMMMRRRWWW^^^iiiuuugggbbbYYYOOOGGGBBB>>>===vvvzzz}}}www{{{vvvnnn^^^RRRFFFAAA???>>>@@@CCCBBBCCCEEEDDDDDDHHHNNNTTTTTTWWWYYYZZZYYYZZZ^^^bbbgggfffeeecccccccccdddeeeeeedddcccbbb```___^^^]]]___```bbbccccccccceeegggeeekkkvvvvvvgggeeeuuu}}}lllZZZPPPLLLGGGBBBCCCCCCCCCBBBBBBAAAAAAAAA>>>???@@@@@@@@@AAACCCEEEGGGJJJOOOTTTYYY^^^dddhhhrrrwww}}}~~~}}}~~~}}}|||uuueee^^^ZZZ^^^ttt|||wwwlllcccYYYTTTPPPKKKJJJLLLLLLMMMMMMNNNOOOQQQRRRRRRPPPTTTWWWWWWXXXYYYSSSLLLEEEAAA<<<:::;;;???BBBCCC@@@@@@@@@???===;;;:::999666666666666777888999999999999999:::<<>>AAACCCDDDFFFHHHJJJHHHHHHKKKQQQUUUZZZeeepppllldddYYYNNNFFFAAA>>>===vvv{{{{{{}}}|||ssskkk\\\PPPEEE@@@??????@@@DDDEEEHHHJJJJJJIIIKKKPPPUUUUUUXXX\\\\\\[[[\\\```eeegggfffeeecccccccccdddeeeeeedddbbb```^^^]]]\\\[[[]]]```ccceeefffggghhhjjjffflllvvvoooiiitttyyyjjjYYYOOOLLLIIIFFFBBBBBBBBBCCCBBBBBBAAAAAA===???@@@@@@@@@AAABBBDDDDDDGGGLLLPPPTTTYYY^^^bbblllttt|||~~~~~~ttteee^^^YYY[[[ooo~~~tttoooddd\\\UUURRROOOKKKJJJKKKIIIIIIJJJJJJKKKLLLMMMMMMMMMPPPRRRRRRUUUVVVRRRLLLGGGCCC???<<<===???@@@AAA@@@@@@@@@???>>><<<:::999777777666666666666777777999999999;;;>>>BBBFFFHHHJJJOOOVVV^^^fffmmmsssvvvvvvuuurrrjjj```WWWSSSRRRNNNPPPWWWdddxxxnnn^^^TTTQQQMMMVVVdddpppyyy}}}~~~xxxpppmmmsss~~~aaaJJJBBB<<<;;;;;;999777888888888888999:::;;;<<<===<<>>===ttt{{{}}}xxxoooiii[[[PPPEEEAAA@@@???AAADDDKKKNNNQQQPPPNNNOOOSSSXXXUUUYYY]]]]]]\\\]]]bbbfffeeeeeeccccccccccccdddeeeeeecccaaa___]]]\\\[[[[[[[[[___dddggghhhiiijjjkkkffflllvvvuuukkksssxxxzzztttpppcccSSSJJJHHHGGGEEEBBBBBBBBBCCCCCCBBBAAAAAA===>>>@@@@@@@@@@@@BBBCCCBBBEEEJJJNNNRRRVVV[[[^^^aaakkkwww}}}|||zzz|||sssddd]]]XXXYYYlllxxxnnnjjjaaaZZZUUUSSSQQQMMMLLLMMMFFFFFFGGGGGGHHHJJJKKKLLLLLLNNNOOOPPPSSSVVVSSSMMMHHHDDD???<<<<<<=========???@@@@@@@@@>>><<<:::999888888777666666666666666999999:::<<<@@@EEEIIILLLPPPTTTZZZaaagggkkkmmmnnndddccc```XXXPPPLLLMMMOOOLLLMMMSSS```tttooo^^^UUUQQQMMMVVVdddqqqzzz~~~uuunnnllltttyyy]]]JJJBBB<<<;;;;;;999777888888888888999:::;;;===>>>>>>AAAEEEGGGHHHIIIKKKLLLNNNNNNRRRWWWZZZ]]]dddmmmtttxxxeeeSSSHHHBBB???===xxx{{{zzzvvvrrroooZZZPPPEEEAAA???>>>???BBBKKKSSSVVVRRROOORRRWWWZZZ\\\\\\\\\]]]^^^___aaaaaacccbbb```______```bbbcccgggfffeeecccaaa___^^^^^^\\\^^^```bbbeeegggiiijjjhhhnnnyyy{{{jjjnnnxxxsssllllllkkkbbbTTTKKKIIIIIIHHHCCCBBBAAA@@@????????????======>>>???@@@AAAAAAAAAAAAFFFKKKNNNQQQUUUZZZ______kkkvvvzzz{{{}}}qqqbbb[[[XXXZZZgggwwwwwwnnnjjjaaa\\\VVVQQQNNNLLLKKKJJJEEEFFFGGGHHHIIIJJJJJJJJJMMMOOOQQQRRRSSSUUUXXXZZZSSSOOOHHHBBB>>>===???@@@BBBBBBBBBAAA???===<<<;;;777666666555444444333333777777777999>>>FFFMMMRRRYYY]]]``````cccfffgggddd]]]XXXRRRMMMKKKIIIHHHGGGHHHGGGKKKWWWlllnnn]]]SSSOOOLLLWWWfffsssyyy|||~~~wwwnnnmmmwwwpppUUUEEEAAA<<<999:::<<<;;;:::;;;;;;:::::::::;;;<<<<<>>AAAEEEOOOXXX^^^ZZZTTTTTTYYY\\\^^^^^^^^^^^^^^^______``````_________```aaacccdddfffeeeeeedddcccaaa```___]]]]]]^^^___aaaccceeeggggggmmmwww}}}lllmmmuuu|||rrrnnnmmmkkkbbbTTTIIIFFFFFFDDDDDDCCCBBB@@@????????????>>>>>>>>>???@@@@@@@@@AAA@@@DDDHHHKKKNNNSSSZZZ___cccnnnxxxzzzzzz|||~~~~~~rrrbbbZZZVVVWWWbbbpppyyynnniiibbb]]]WWWQQQNNNLLLKKKIIIGGGFFFEEEEEEFFFHHHJJJKKKKKKMMMPPPQQQSSSUUUYYY[[[WWWTTTNNNHHHDDDAAAAAAAAADDDCCCCCCBBBAAA???===<<<777777777777666666666666888777777888===DDDKKKOOOXXX]]]````````````]]]YYYVVVSSSNNNJJJIIIHHHGGGEEEHHHHHHKKKVVViiiqqq___TTTPPPRRR[[[iiisssyyy{{{}}}|||qqqpppzzzjjjRRRDDD@@@<<<::::::;;;;;;:::::::::::::::;;;<<<===>>>BBBCCCEEEGGGIIIKKKLLLMMMOOOQQQSSSVVVZZZcccooowwwyyy]]]KKKFFFEEEBBBxxxjjj```PPPGGG@@@??????@@@CCCHHHSSS___gggccc[[[XXX[[[^^^aaa``````___^^^]]]\\\\\\[[[\\\]]]___aaacccdddeeeeeefffffffffeeecccaaa___^^^]]]\\\[[[]]]___bbbdddhhhmmmwwwnnnkkkooo|||{{{tttsssrrrqqqhhhYYYMMMHHHGGGEEEEEEDDDCCCAAA@@@???????????????????????????@@@@@@???BBBEEEGGGJJJPPPYYY___hhhsss|||~~~|||}}}}}}}}}~~~~~~vvvbbbYYYVVVUUU]]]ggg{{{ooojjjddd___XXXQQQNNNKKKJJJHHHHHHFFFDDDCCCCCCEEEHHHJJJHHHJJJMMMOOOPPPSSSWWWYYYZZZXXXUUUQQQLLLHHHDDDBBBEEEDDDDDDCCCBBB@@@???>>>999999999999999888888888888777777777;;;AAAGGGJJJTTTZZZ_________^^^XXXRRRQQQOOOLLLJJJIIIHHHGGGFFFGGGHHHKKKSSSddd}}}vvvdddWWWRRRTTT]]]iiisssyyy|||rrrqqq{{{xxxaaaNNNCCC@@@<<<::::::;;;;;;:::999999999:::<<<===???@@@DDDEEEGGGJJJLLLOOOQQQRRROOORRRTTTVVVZZZbbbmmmttt~~~cccPPPHHHDDDAAA~~~vvvggg[[[LLLEEE?????????@@@EEEKKKTTTbbbllliii```]]]___aaabbbbbbaaa___]]][[[YYYYYYXXXYYY\\\___bbbeeefffgggeeeggghhhhhhgggdddaaa___^^^\\\ZZZZZZ[[[___cccffflllqqq{{{pppjjjjjjmmm}}}xxx{{{||||||ttteeeVVVOOOLLLJJJFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@??????????????????AAACCCEEEHHHOOOYYY```lllyyy|||||||||}}}~~~yyycccZZZWWWVVV[[[ccczzz~~~sssooofff```YYYRRRNNNKKKIIIGGGFFFEEEDDDCCCCCCDDDFFFGGGFFFHHHJJJKKKKKKMMMPPPSSSWWWWWWWWWUUURRRMMMHHHDDDDDDDDDDDDCCCBBBAAA??????<<<;;;;;;:::999999888888999888777777999===BBBEEEKKKSSS[[[___aaaaaa]]]WWWSSSRRRPPPOOONNNMMMJJJHHHFFFHHHKKKQQQ___www|||iii\\\UUUTTT\\\hhhrrryyy~~~rrrqqq|||nnnYYYKKKAAA???<<<;;;::::::::::::888888999;;;===???AAABBBEEEFFFHHHKKKNNNQQQSSSUUUPPPRRRUUUWWWZZZ```jjjqqqiiiUUUHHHBBB???~~~xxxrrrdddXXXJJJDDDAAA@@@AAABBBGGGNNNUUUbbbllljjjbbb```bbbdddbbbbbbaaa```]]][[[XXXWWWVVVXXX[[[___bbbeeefffgggfffggghhhiiigggdddaaa___^^^]]][[[[[[]]]bbbhhhkkkrrrxxx~~~ppphhhfffeeesss~~~ppp___TTTOOOKKKHHHGGGEEECCCBBBAAA@@@@@@@@@@@@@@@??????????????????AAACCCDDDGGGNNNXXX```mmm||||||{{{{{{|||}}}~~~}}}zzz|||xxxcccZZZWWWUUUZZZbbbrrryyyvvvfffaaaYYYRRRNNNKKKIIIGGGCCCDDDEEEFFFFFFDDDCCCBBBDDDEEEFFFFFFEEEEEEGGGIIIOOOPPPSSSTTTRRRNNNJJJFFFCCCCCCCCCCCCBBBAAA??????>>>>>>===;;;999888777666:::888777666888;;;>>>AAADDDLLLUUU[[[aaaffffffbbb^^^]]][[[ZZZWWWSSSNNNJJJGGGIIILLLQQQ]]]sssnnn```YYYWWW___jjjsssyyy}}}uuuuuuhhhTTTJJJ???>>>===;;;:::999:::;;;777888999;;;>>>@@@BBBDDDDDDEEEHHHKKKNNNQQQTTTUUUQQQSSSVVVXXXZZZ___ffflllsss]]]MMMDDDAAA~~~wwwoooaaaTTTHHHDDDBBBCCCCCCEEEKKKSSSWWWaaahhhfffbbbaaacccccccccccccccbbb```]]]ZZZYYYVVVWWWYYY\\\___bbbdddeeedddeeefffggggggeeecccbbb```___^^^^^^aaafffkkkooovvv}}}zzzooogggdddcccnnn}}}}}}hhhXXXNNNIIIIIIHHHFFFDDDCCCBBBAAAAAA??????????????????@@@@@@???AAABBBCCCFFFLLLVVV]]]jjjzzz~~~{{{{{{|||}}}~~~}}}uuupppqqqtttwww}}}wwwcccZZZVVVSSSYYYbbbsss|||{{{fffaaaYYYSSSNNNLLLIIIHHHBBBDDDFFFGGGGGGEEEBBB@@@BBBBBBCCCBBB@@@@@@AAACCCGGGIIIKKKNNNNNNLLLIIIGGGCCCCCCCCCCCCBBBAAA@@@???@@@???>>><<<;;;999888777:::999777666777:::<<<>>>???GGGOOOWWWbbbmmmssstttsssrrroookkkfff^^^UUUOOOKKKLLLOOOUUUaaatttssseee^^^```gggpppwwwzzz|||~~~}}}|||gggSSSIII=========<<<:::999:::;;;888999:::<<<>>>AAACCCEEEDDDEEEGGGJJJMMMQQQSSSTTTQQQTTTWWWYYYZZZ]]]dddiiippp~~~xxxbbbOOOCCC@@@yyyooo___QQQEEECCCCCCEEEGGGIIIQQQZZZ]]]bbbeeebbb___aaabbbaaadddeeeeeeeeedddaaa___]]]UUUUUUVVVWWWZZZ]]]___aaa```aaabbbdddfffgggggghhhcccbbbaaabbbdddhhhlllooovvv~~~tttmmmgggdddccckkkyyywwwaaaRRRJJJJJJIIIGGGEEECCCBBBAAAAAA>>>>>>>>>???@@@@@@@@@AAA===@@@BBBBBBDDDJJJRRRXXXfffvvv{{{{{{|||}}}~~~zzzuuurrrqqqqqqyyyzzziii___WWWSSSZZZeeeuuu|||zzzfffaaaYYYSSSOOOLLLJJJIIIEEEEEEFFFFFFFFFDDDBBBAAA???@@@@@@???>>>>>>???AAABBBCCCEEEGGGHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCBBBAAA??????>>>>>>======<<<<<<:::999777777777999;;;===<<>><<<:::888999;;;999999;;;<<>>???@@@AAAAAABBB<<<>>>AAABBBCCCHHHOOOUUUdddrrr{{{{{{|||}}}~~~~~~zzzvvvssswwwpppeee[[[VVV]]]iiiuuuzzzwwweee```YYYSSSOOOMMMKKKJJJHHHGGGFFFEEEDDDCCCCCCCCC===>>>???>>>===>>>@@@BBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCBBB>>>>>>?????????@@@@@@AAA:::999888777888999;;;===:::AAAJJJWWWmmmzzzlllbbbTTTTTTVVV^^^lll{{{xxxllleeegggoooxxx~~~hhhRRRHHH:::===>>><<<999888999;;;::::::;;;===???AAACCCDDDEEEFFFHHHKKKNNNPPPRRRSSSRRRUUUYYYZZZZZZ\\\```dddeeeooooooXXXKKKHHH{{{mmm[[[PPPHHHDDDBBBCCCIIIOOOSSSUUUcccbbbaaaaaabbbbbb```___bbbdddfffgggffffffggghhh\\\YYYVVVVVVYYY\\\\\\\\\]]]___bbbddddddcccdddeeeiiifffbbbaaadddhhhkkkllloooyyywwwqqqllljjjjjjnnnmmmwwwrrrYYYOOOMMMKKKGGGEEEDDDCCCAAA???============>>>>>>>>>>>>???@@@BBBCCCDDDHHHMMMPPP[[[kkk|||~~~uuuxxx}}}~~~~~~|||zzzuuu{{{jjj```___eeekkkzzzppphhheeeaaa[[[UUURRROOOLLLJJJJJJIIIHHHFFFEEECCCBBBAAA@@@???>>>======>>>@@@AAA>>>>>>??????@@@BBBCCCDDDGGGFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>>>>;;;888<<>>@@@AAAHHHVVVmmmpppccc]]]]]]ggguuuyyyllljjjjjjpppyyy{{{bbbMMMAAA???>>>===;;;;;;<<<<<<===;;;;;;===???AAACCCEEEFFFJJJJJJIIIIIIJJJMMMOOOQQQSSSTTTVVVXXX[[[]]]___``````iiizzzsss^^^PPPGGG~~~}}}|||wwwjjjZZZOOOEEECCCAAADDDIIIOOOSSSTTT^^^]]]]]]]]]^^^_________bbbdddggghhhgggeeeddddddaaa^^^\\\\\\^^^aaaaaa```^^^```bbbcccccccccdddeeelllhhhdddbbbccceeeggghhhmmmsss|||pppiiiggghhhqqqxxxvvv^^^TTTMMMJJJHHHFFFEEECCCAAA???===>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>???@@@DDDHHHLLLVVVdddttt~~~yyytttwwwyyy{{{||||||||||||~~~pppeeebbbggglllzzz~~~ooogggddd```ZZZUUURRROOOLLLJJJKKKJJJIIIGGGEEEDDDCCCBBB???>>>>>>======>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAABBB???>>>DDDLLLLLLGGG???@@@FFFSSSjjjnnneeeaaagggttt~~~pppnnnmmmtttttt]]]JJJBBB???>>><<<;;;;;;;;;<<<===;;;<<<===???AAACCCEEEFFFJJJJJJIIIJJJKKKMMMPPPQQQVVVWWWXXXZZZ\\\^^^```aaaaaahhhvvv}}}gggTTTFFF}}}uuuzzzwwwsssfffVVVLLLCCCBBBBBBEEEJJJOOOQQQRRRVVVUUUUUUVVVXXX[[[^^^```ccceeehhhhhhfffcccaaaaaadddbbb``````bbbcccdddccc```aaabbbbbbbbbbbbdddfffnnnkkkeeebbbbbbccccccccckkknnnvvv~~~mmmeeedddgggyyyyyybbbXXXLLLJJJHHHGGGFFFDDDAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<===>>>AAAEEEIIIRRR^^^lllyyyxxxttttttsssttttttvvvwwwxxx}}}uuuiiifffiiinnn~~~~~~~~~nnneeeccc___ZZZUUURRRPPPNNNLLLLLLLLLKKKIIIGGGFFFDDDDDD@@@@@@AAA@@@@@@???>>>===>>>>>>>>>>>>???AAABBBCCCFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@AAAAAA???>>>CCCIIIJJJFFF>>>???CCCOOOeee|||ooodddfffrrr~~~xxxsssqqqzzznnnWWWHHHBBB>>>>>><<<;;;;;;;;;<<<===;;;<<<>>>???BBBCCCEEEFFFJJJIIIIIIJJJKKKMMMOOOQQQVVVWWWXXXZZZ[[[]]]^^^___bbbeeeppptttZZZGGGssstttzzzwwwqqqbbbQQQGGGCCCCCCEEEHHHKKKNNNPPPQQQMMMNNNOOOPPPSSSXXX^^^aaaeeeffffffdddbbb`````````dddcccaaaaaaaaabbbbbbbbb```aaaaaaaaa```aaadddfffmmmiiieeebbbaaabbbbbbbbbjjjkkkrrr|||}}}jjjaaaccciiixxxbbbXXXLLLKKKIIIHHHGGGDDDAAA>>>?????????>>>>>>>>>>>>>>>;;;<<<===>>>???AAAEEEIIIPPPZZZhhhvvv~~~tttqqqnnnmmmnnnqqqssstttvvvyyy|||~~~~~~}}}}}}}}}~~~~~~vvvkkkgggiiimmm}}}qqqhhhddd```[[[VVVTTTRRRPPPNNNOOONNNMMMKKKIIIHHHGGGFFFCCCDDDDDDDDDCCCBBB@@@???>>>>>>>>>???@@@AAABBBCCCGGGFFFFFFFFFEEEEEEEEEDDDBBBBBBBBBBBBAAAAAAAAAAAABBB@@@???>>>@@@BBBBBB@@@>>>???BBBKKK^^^{{{vvvgggfffooo{{{{{{xxxmmmUUUGGGCCC>>>===<<<;;;:::;;;<<<<<<<<<===>>>@@@BBBCCCEEEEEEGGGGGGHHHIIIJJJLLLNNNOOOPPPQQQSSSUUUWWWYYY[[[\\\bbbccckkk~~~cccMMMwwwqqqyyyzzzvvvmmm]]]MMMEEEFFFGGGJJJLLLNNNPPPRRRSSSKKKMMMOOOPPPRRRWWW^^^bbbgggfffddd```]]]]]]```bbbccccccbbbaaa`````````aaa```aaaaaa```___```ccceeegggdddaaa```bbbdddddddddhhhiiiqqq}}}kkkaaacccjjjxxxbbbWWWMMMKKKIIIGGGFFFDDDAAA???@@@?????????>>>>>>>>>===<<<===>>>>>>???AAAEEEHHHMMMVVVbbbrrruuuqqqllljjjlllnnnpppqqqooorrrvvvyyy{{{{{{|||}}}xxxkkkffffffhhhuuu|||~~~vvvtttwwwyyyxxxuuuxxxyyyqqqgggccc]]]YYYWWWUUURRRQQQQQQPPPOOONNNLLLJJJIIIHHHDDDDDDEEEEEEDDDCCCAAA???@@@@@@@@@@@@BBBCCCDDDEEEGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCEEECCCBBBCCCCCCCCCCCCCCC???@@@BBBIIIXXXppp{{{mmmjjjqqq}}}pppUUUFFFBBB>>>===<<<::::::;;;;;;<<<===>>>???@@@BBBCCCEEEEEEEEEEEEFFFHHHIIIKKKMMMNNNLLLMMMOOORRRUUUXXXZZZ[[[___```gggwwwmmmVVV~~~rrruuu|||}}}{{{uuupppfffXXXKKKFFFHHHJJJNNNPPPRRRTTTWWWZZZTTTVVVXXXWWWWWWXXX]]]bbbeeedddaaa^^^\\\\\\```cccbbbcccdddccc```______```^^^___```___^^^___```bbbaaa___^^^___bbbfffhhhhhhfffgggooo}}}qqqddddddjjj{{{eeeYYYOOOLLLIIIFFFEEEDDDBBB@@@@@@@@@@@@??????>>>>>>===;;;<<<===<<<<<<>>>BBBEEEHHHPPP[[[iiizzzvvvrrrmmmlllnnnoooooonnnjjjnnnrrruuuwwwyyy{{{}}}~~~|||mmmeeedddeeerrrxxx}}}}}}~~~~~~wwwoooeeeaaabbbeeeeeedddiiiooo{{{zzzkkkgggbbb]]]ZZZXXXUUUTTTSSSSSSQQQPPPNNNLLLKKKKKKDDDDDDDDDDDDDDDCCCBBBAAABBBBBBCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFCCCAAABBBEEEFFFDDDEEEGGGAAABBBEEEHHHRRReee|||~~~uuutttyyyrrrUUUEEEBBB======;;;:::::::::;;;<<<>>>>>>???AAABBBDDDEEEEEEDDDDDDFFFHHHJJJLLLMMMNNNMMMOOOQQQSSSVVVXXXZZZ[[[ZZZ]]]dddqqqwww___xxxuuu}}}~~~tttrrrwwwxxxrrrkkk```RRRIIIGGGHHHKKKPPPSSSVVVZZZ```dddccceeefffccc]]][[[]]]```___``````___^^^^^^```bbbaaacccdddbbb___]]]]]]^^^\\\]]]______^^^]]]^^^___\\\[[[\\\^^^cccgggiiijjjggghhhooo|||xxxhhheeeiii}}}|||ggg[[[PPPMMMHHHEEEDDDDDDCCCBBBAAAAAA@@@??????>>>>>>===;;;<<<<<<<<<<<<===AAADDDEEELLLUUU```nnnzzz~~~|||wwwsssoooooorrrrrrooollljjjmmmppprrrtttvvvyyy|||{{{}}}mmmfffeeegggnnnsssvvvuuusssssspppllleee```ZZZYYY[[[^^^``````eeekkkxxx|||ppplllfffaaa]]][[[XXXVVVUUUTTTSSSRRRPPPNNNMMMLLLGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIBBB@@@AAAEEEEEEBBBBBBFFFBBBEEEHHHIIINNN[[[mmm{{{~~~{{{zzz{{{|||oooRRRCCCBBB===<<<;;;:::::::::;;;;;;>>>???@@@AAABBBDDDEEEEEEDDDEEEGGGJJJLLLMMMNNNOOOQQQRRRSSSTTTVVVWWWYYYYYYTTTYYYaaajjjzzz~~~ggg~~~xxx}}}sssooosss{{{{{{rrriii\\\NNNGGGFFFGGGKKKPPPUUUYYY^^^fffllloooqqqqqqkkkccc]]]\\\^^^ZZZ]]]```aaaaaa______```^^^```bbb```\\\ZZZZZZ[[[ZZZ\\\^^^___^^^]]]]]]]]][[[ZZZ[[[^^^cccgggjjjkkkkkkjjjppp|||{{{kkkgggjjjsss{{{ggg[[[RRRMMMHHHDDDCCCCCCDDDDDDAAAAAA@@@@@@???>>>>>>==================>>>BBBDDDDDDKKKSSS[[[fffrrrwwwwwwxxxtttrrrrrruuutttpppkkklllmmmpppqqqrrrtttxxxzzzxxx|||~~~~~~{{{mmmgggiiilllfffkkkmmmjjjgggeeeaaa[[[[[[YYYXXXYYY\\\___aaabbbeeelllzzz}}}yyysssooohhhccc```]]]ZZZXXXVVVUUUTTTRRRQQQOOONNNMMMLLLKKKJJJIIIIIIKKKLLLMMMGGGGGGGGGHHHIIIJJJLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKHHHEEEFFFIIIGGGAAAAAAEEEDDDGGGJJJJJJLLLUUUdddpppnnnuuuzzzzzzzzzzzzwwwsssuuuwwwzzz~~~}}}wwwlllNNNBBBBBB===<<<;;;:::999:::;;;;;;??????@@@AAACCCDDDEEEEEEEEEGGGIIIKKKMMMOOOPPPPPPSSSSSSTTTTTTUUUUUUUUUUUUQQQWWW___eeeqqqkkkwww}}}}}}ttttttyyy~~~vvvhhhXXXMMMGGGFFFEEENNNVVVWWWTTTYYYfffrrr~~~xxxppphhhccc```]]][[[\\\\\\\\\^^^``````___^^^dddeeeeeeeeeccc```^^^\\\]]]^^^___```aaaaaaaaaaaa]]]\\\ZZZZZZ]]]aaafffjjjiiijjjooo{{{wwwmmmkkknnnzzzmmm```XXXLLLIIIEEECCCBBBAAA???>>>BBBBBBAAA@@@@@@??????>>><<<<<<;;;<<<===???AAABBBEEEHHHLLLRRRZZZeeepppwwwyyyvvvrrrqqqrrrqqqooolllgggjjjooosssuuuwwwyyy{{{yyyzzz{{{|||}}}yyyvvvuuuuuuzzzyyytttnnnfffaaa___^^^``````aaacccgggkkkpppsssyyyzzzuuuqqqmmmhhhccc```\\\XXXUUUVVVUUUSSSSSSSSSSSSQQQOOOPPPOOOOOOOOONNNNNNNNNNNNOOONNNLLLJJJIIIIIIJJJKKKOOONNNNNNNNNOOOOOONNNMMMLLLMMMOOOPPPOOOLLLIIIGGGKKKLLLMMMLLLJJJHHHGGGHHHHHHJJJJJJJJJPPPZZZbbbdddhhhggggggggggggeeebbb``````kkkxxx{{{yyy{{{gggPPPCCC>>>;;;;;;:::::::::;;;<<<<<<>>>???@@@@@@AAABBBCCCCCCDDDFFFHHHJJJLLLNNNOOOOOOPPPPPPOOOOOOPPPRRRTTTUUUSSSYYY[[[bbbqqqttt|||~~~~~~xxxxxxzzz~~~ssseeeVVVLLLGGGFFFLLLPPPSSSUUUXXX^^^hhhooozzzvvvpppiiiccc___]]]\\\\\\\\\\\\]]]]]]]]]]]]^^^cccdddfffgggfffdddaaa```]]]^^^___```aaaaaaaaaaaacccbbb```___```dddhhhjjjiiikkkrrrpppiiikkk|||~~~sssdddWWWNNNLLLIIIFFFDDDCCCCCCBBBAAABBBBBBAAA@@@@@@??????>>>======<<<===>>>???AAACCCCCCFFFJJJPPPXXXbbbmmmtttuuurrrooonnnnnnnnnllljjjgggjjjnnnqqqsssuuuwwwyyyyyyzzz{{{||||||vvvooolllllliiilllpppvvv}}}yyyrrriiifffbbb___]]][[[XXXUUUVVVTTTSSSRRRTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQPPPPPPSSSQQQOOONNNMMMMMMNNNOOOOOONNNNNNOOOPPPQQQQQQPPPPPPQQQRRRSSSRRROOOMMMKKKJJJLLLMMMMMMKKKJJJJJJKKKJJJMMMOOOPPPUUU^^^ddddddfffdddaaa```^^^\\\YYYVVVVVV___kkkrrrwww|||{{{cccNNNCCC???;;;;;;::::::;;;;;;<<<===??????@@@AAABBBCCCDDDEEEEEEFFFHHHKKKMMMNNNOOOPPPRRRSSSUUUVVVVVVUUUTTTSSSSSSXXXZZZ```ooo}}}yyy{{{yyyzzzooobbbVVVOOOMMMMMMRRRPPPOOORRRYYY```fffiiirrrsssqqqkkkccc^^^\\\]]]^^^___```^^^[[[[[[]]]``````bbbeeeggggggfffcccaaa]]]]]]^^^______`````````fffeeecccbbbbbbdddgggiiijjjmmmwwwvvvjjjfffrrr~~~qqqaaaQQQHHHKKKIIIFFFEEEEEEFFFEEEDDDBBBBBBAAA@@@@@@??????>>>>>>>>>======>>>@@@BBBCCCBBBDDDHHHMMMTTT^^^hhhooopppmmmkkkjjjjjjjjjiiihhhhhhkkkmmmoooppprrrtttwwwyyyzzz||||||}}}vvvooocccaaa^^^]]]\\\\\\ZZZYYYWWWTTTRRRRRRTTTVVVWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTRRRRRRPPPOOOOOOOOOOOOOOOMMMMMMNNNNNNPPPQQQRRRSSSSSSTTTTTTTTTSSSQQQOOONNNKKKMMMNNNNNNMMMMMMNNNPPPQQQVVV[[[^^^bbbhhhjjjhhhfffccc^^^YYYVVVSSSPPPNNNMMMSSS\\\cccjjjrrr{{{|||~~~xxx\\\KKKCCC@@@;;;;;;;;;;;;;;;<<<======??????@@@BBBCCCEEEFFFGGGFFFGGGIIIKKKMMMOOOOOOPPPTTTWWWZZZ[[[ZZZWWWSSSPPPUUUYYYYYY^^^jjjuuu~~~~~~{{{uuujjj___WWWTTTTTTUUURRROOOMMMPPPVVV]]]aaacccjjjnnnoookkkccc]]]\\\^^^aaaddddddaaa\\\[[[___ddd___aaadddggggggeeebbb```[[[[[[[[[\\\\\\]]]^^^___cccbbbaaaaaaaaaccceeeffflllooowww}}}mmmbbbiiiyyyyyyfffUUUJJJJJJGGGEEEEEEFFFGGGGGGFFFBBBBBBAAA@@@@@@??????>>>>>>============???@@@BBBAAACCCFFFKKKQQQZZZdddjjjlllkkkjjjiiiiiiiiiiiihhhiiikkkmmmnnnnnnooorrrtttyyy{{{~~~vvvmmmdddbbb```_________^^^]]]ZZZWWWTTTSSSTTTVVVXXXXXXYYYXXXXXXXXXWWWWWWWWWWWWSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRSSSSSSTTTUUUXXXZZZZZZZZZYYYYYYXXXVVVUUUTTTTTTUUUVVVVVVVVVVVVXXXZZZ\\\dddlllppptttwwwtttoooiiieee^^^XXXTTTQQQNNNMMMKKKNNNSSSYYY```gggmmmpppwww~~~|||oooVVVGGGBBB???;;;;;;;;;;;;<<<===>>>>>>???@@@AAACCCDDDFFFGGGHHHGGGHHHIIILLLMMMOOOOOOPPPTTTUUUXXXZZZYYYVVVRRRPPPXXX[[[YYY\\\eeelllzzzzzzyyyqqqfff\\\UUUSSSSSSTTTQQQRRRSSSSSSTTTXXX^^^bbbccchhhkkkiiibbb]]]\\\]]]aaacccddd```[[[ZZZ^^^bbbaaaccceeegggfffdddbbb```YYYYYYXXXYYYYYYZZZ\\\]]]^^^^^^___```bbbdddfffgggkkklllrrr~~~ooobbbeeeoooooo[[[OOOIIIGGGEEEDDDEEEFFFFFFFFFBBBBBBAAA@@@@@@??????>>>===<<<;;;;;;<<<===???@@@AAACCCFFFIIINNNVVV___fffkkkkkkkkkjjjiiijjjjjjkkkjjjlllnnnnnnnnnoooqqqssszzz}}}yyyoooiiigggeeeccccccbbbaaa______[[[WWWVVVVVVXXXXXXYYYXXXXXXXXXXXXWWWWWWWWWWWWXXXYYYZZZZZZZZZYYYXXXWWWYYYZZZ[[[\\\\\\^^^bbbeeeeeedddcccbbbaaa`````````aaabbbcccbbbbbbccceeegggmmmvvv}}}uuulllfff___YYYUUURRRPPPNNNLLLLLLNNNRRRWWW]]]bbbdddhhhooo{{{|||gggPPPDDD@@@>>><<<<<<<<<<<<===>>>???@@@@@@AAABBBCCCEEEFFFGGGHHHGGGHHHIIIKKKMMMNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRUUUWWWUUUXXXaaagggxxxrrrrrr}}}wwwooocccYYYRRRPPPOOONNNRRRWWW[[[ZZZWWWWWW]]]ccc^^^aaaeeedddaaa]]][[[\\\]]]______\\\YYYXXXZZZ]]]cccdddeeeffffffeeecccbbbXXXXXXWWWWWWXXXYYY[[[\\\\\\]]]___bbbdddfffhhhiiiggghhhmmmwww{{{kkkbbbccciiixxxuuuaaaTTTKKKHHHFFFEEEEEEFFFEEEDDDBBBBBBAAA@@@@@@??????>>><<<<<<;;;:::;;;<<<===>>>AAABBBDDDGGGKKKRRR[[[aaaiiijjjkkkjjjiiiiiikkkmmmjjjllloooqqqqqqqqqqqqrrryyy}}}~~~uuuooommmjjjhhhgggfffdddbbbccc```]]][[[\\\\\\\\\\\\ZZZZZZZZZZZZYYYYYYYYYYYY[[[\\\^^^______^^^\\\[[[[[[^^^```aaabbbeeekkkpppsssqqqooonnnllllllmmmmmmmmmnnnooooooppprrruuuxxxyyylllggg```ZZZUUURRROOONNNKKKKKKKKKLLLPPPUUU[[[___ccciiirrr}}}}}}zzz___KKKCCC@@@===<<<<<<<<<<<<===???@@@AAAAAABBBBBBCCCDDDEEEFFFFFFFFFGGGIIIJJJLLLMMMMMMNNNMMMMMMLLLLLLMMMOOORRRSSSOOORRRPPPUUU___eeettt~~~ppphhhiiirrryyytttlllaaaYYYTTTRRRQQQPPPSSSXXX]]]]]]YYYXXX[[[___[[[\\\^^^______]]][[[ZZZ[[[[[[[[[ZZZYYYYYYYYYYYY___``````aaabbbbbbbbbcccYYYYYYXXXWWWXXXZZZ\\\]]][[[]]]___bbbeeeggghhhhhhfffiiinnnvvvvvvfff^^^^^^aaammm~~~hhh[[[NNNLLLHHHFFFFFFFFFDDDCCCBBBBBBAAA@@@@@@??????>>>===<<<<<<;;;;;;<<<>>>??????@@@BBBDDDHHHNNNVVV\\\eeeggghhhhhhggggggjjjmmmiiimmmqqqttttttssssssssswww{{{{{{vvvtttqqqooonnnmmmkkkiiifffeeecccbbbcccdddcccbbbccccccccccccbbbbbbbbbbbbccceeegggiiiiiigggeeecccbbbfffjjjmmmooouuu~~~~~~nnniiibbb\\\WWWRRRNNNKKKIIIJJJIIIIIILLLRRR[[[bbbfffiiiooouuu|||rrrXXXGGGBBB@@@>>><<<<<<<<<===>>>???AAAAAABBBBBBBBBCCCCCCDDDDDDDDDFFFFFFHHHIIIKKKLLLLLLLLLLLLLLLKKKKKKLLLNNNPPPRRROOOQQQOOOTTT]]]aaannnyyyrrriiibbb```dddkkkooo|||pppiii```[[[YYYYYYYYYXXXSSSWWW[[[\\\ZZZXXXXXXZZZZZZZZZZZZ\\\^^^^^^[[[YYY[[[ZZZZZZ[[[\\\\\\ZZZXXXZZZZZZZZZ[[[]]]___```bbb[[[ZZZYYYXXXYYY[[[]]]^^^[[[\\\___bbbdddeeeeeeeeehhhmmmssszzzssscccYYYXXX[[[dddtttpppbbbQQQNNNKKKHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@??????>>>>>>>>>===<<<<<<===??????>>>???@@@BBBEEEKKKSSSXXXbbbdddffffffeeeeeehhhkkkiiimmmsssvvvwwwuuutttsssuuuyyy|||yyyvvvuuutttsssrrrppphhhgggfffgggiiiiiiiiigggmmmmmmmmmllllllllllllkkkppprrruuuwwwwwwuuurrrqqqoootttzzz~~~qqqmmmeee___YYYSSSNNNJJJIIIIIIJJJIIIKKKSSS^^^gggjjjkkknnnqqqvvvzzz}}}lllTTTEEEBBBAAA???<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGIIIJJJKKKKKKKKKLLLMMMMMMMMMNNNOOOPPPPPPSSSTTTQQQTTT\\\]]]hhh~~~~~~}}}xxxooojjjkkkfff```[[[[[[[[[\\\```fffyyy~~~qqqccc[[[aaakkkkkk```WWWXXXYYYZZZ\\\^^^___aaabbb```]]][[[ZZZZZZZZZZZZZZZ\\\^^^cccgggiiifff```[[[^^^[[[WWWWWWZZZ]]]^^^^^^^^^[[[WWWVVVXXX[[[]]]^^^[[[\\\^^^```bbbccceeeeeegggppp~~~|||kkkccc\\\^^^aaaeeemmmyyyggg]]]LLLJJJNNNHHHDDDEEEBBBBBBBBBAAA@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<<<<>>>???@@@BBBFFFMMMUUUZZZ```eeehhhfff```^^^aaafffeeeiiinnnqqqssssssssstttrrrzzz}}}}}}{{{vvvuuuxxxsssqqqnnnnnnrrrvvvzzz|||~~~~~~~~~~~~}}}vvvnnneee___WWWOOOLLLMMMHHHHHHGGGGGGJJJQQQYYY___eeeiiimmmnnnnnnooorrruuu}}}}}}bbbKKKAAA???===999<<<<<<===>>>???@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEEHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJMMMOOOPPPQQQOOOOOORRRTTTXXXcccnnnzzzppplllhhhbbb^^^___\\\WWWTTTSSSSSSRRRWWW^^^nnn~~~yyyoooccc]]]eeeqqqssskkkcccVVVWWWYYY\\\^^^```aaaaaaaaa___]]]\\\\\\\\\[[[[[[XXXZZZ___dddhhhhhheeeaaaaaa^^^ZZZYYY[[[\\\\\\ZZZZZZWWWUUUUUUXXX[[[^^^___\\\]]]^^^___bbbdddfffggggggooo|||yyyhhh```]]]]]]]]]aaaiiivvvyyybbbPPPLLLNNNGGGCCCEEECCCBBBBBBAAAAAA@@@?????????>>>>>>===<<<<<<<<<<<<<<<>>>???@@@BBBEEELLLSSSYYY```eeeiiigggbbb```cccgggeeeiiimmmoooqqqrrrtttuuutttzzz|||{{{~~~|||{{{zzz{{{wwwnnneee^^^WWWOOOKKKLLLHHHHHHGGGGGGHHHMMMSSSXXX]]]```eeeggghhhiiilllnnnuuuxxx~~~xxx^^^JJJAAA@@@>>><<<<<<<<<===>>>???@@@AAAAAACCCCCCDDDDDDEEEEEEEEEFFFHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJJJJJJJJJJLLLMMMNNNNNNMMMNNNQQQRRRTTT]]]fff|||sssddd^^^^^^]]][[[[[[___[[[XXXUUUPPPMMMQQQWWWcccssswwwkkkaaa]]]fffrrrtttmmmgggUUUWWWZZZ]]]___``````___aaaaaaaaa```___^^^\\\\\\WWWXXX\\\```dddfffdddbbbaaa___\\\[[[ZZZZZZXXXVVVWWWUUUSSSTTTXXX\\\___```]]]]]]^^^___bbbeeehhhjjjiiinnnyyy|||iii___bbb______dddppp}}}kkkVVVNNNNNNGGGCCCEEECCCBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<===>>>@@@AAAEEEJJJQQQVVV```eeejjjiiieeebbbccceeeeeegggiiikkkmmmppptttxxxyyy{{{~~~}}}}}}{{{qqqfff^^^WWWOOOKKKKKKHHHHHHHHHFFFFFFHHHLLLOOOSSSWWW]]]aaadddfffhhhjjjoooqqqxxxpppXXXGGGAAA@@@???>>><<<<<<===>>>???@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKMMMPPPPPPPPPVVV^^^nnnyyyiiibbbeeehhhiiihhhppplllgggaaaWWWOOOPPPUUU]]]iiiyyywwwggg^^^[[[bbbkkkkkkeee```WWWYYY\\\___```___^^^]]]___aaabbbbbb```^^^]]]\\\[[[ZZZ[[[\\\^^^___^^^\\\\\\[[[[[[ZZZZZZYYYXXXXXXXXXWWWUUUVVVYYY]]]___```^^^^^^^^^```cccfffjjjllllllooowwwpppcccbbb```cccnnnsss\\\PPPNNNFFFCCCEEECCCCCCBBBBBBAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<===>>>???AAADDDIIIOOOSSS___dddiiijjjfffbbb```aaabbbcccdddfffiiinnnuuuzzz~~~}}}}}}~~~}}}uuuhhh```XXXPPPLLLLLLGGGHHHHHHFFFEEEFFFHHHJJJMMMRRRXXX___eeeiiilllmmmooopppvvv~~~~~~}}}|||jjjSSSFFFAAA>>>>>>>>><<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHIIIJJJKKKKKKKKKKKKJJJKKKJJJKKKNNNNNNOOOVVV___ggg}}}}}}vvvyyy}}}{{{wwwxxxsssmmmfff[[[QQQNNNQQQVVV]]]iiivvvvvveee]]]ZZZ```fffeee```]]][[[]]]___``````^^^\\\ZZZ\\\___aaaaaa___]]]]]]^^^]]]\\\ZZZZZZ[[[[[[ZZZXXXXXXYYY[[[\\\]]]^^^___```^^^\\\ZZZZZZ\\\^^^______^^^______aaacccfffiiikkknnnpppvvvwwwfff\\\^^^fffxxxyyy```RRRNNNFFFDDDFFFDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<>>>???@@@CCCGGGLLLPPP\\\aaahhhjjjgggbbb^^^\\\^^^^^^^^^```cccjjjsssyyy~~~}}}|||~~~{{{kkkbbbZZZRRRNNNMMMFFFGGGGGGGGGEEEEEEGGGIIIIIIMMMTTT]]]fffmmmqqqrrrppppppuuu}}}{{{xxxxxxxxxeeePPPEEE@@@<<<;;;===<<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKJJJJJJJJJLLLJJJJJJLLLMMMQQQZZZeeehhhwwwxxxqqqjjjeee]]]SSSNNNNNNPPPSSSZZZfffqqq}}}|||pppbbb]]]\\\bbbgggfffcccbbb\\\]]]_________]]][[[ZZZZZZ]]]```___]]]\\\^^^aaa^^^]]]\\\\\\^^^___^^^]]]ZZZ[[[^^^___```bbbeeehhhbbb```^^^]]]^^^______^^^^^^___```bbbdddfffggghhhmmmooouuu||||||iii___cccppp|||aaaRRRNNNGGGEEEHHHEEECCCCCCBBBBBBAAAAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<===???@@@BBBEEEIIIMMMVVV\\\eeejjjjjjeee```]]][[[[[[ZZZ[[[]]]dddmmmsssxxxyyyzzz{{{~~~}}}}}}nnnccc\\\TTTOOONNNGGGGGGGGGFFFDDDDDDFFFHHHEEEHHHNNNWWWbbbkkkppprrrnnnnnnttt|||{{{vvvuuuzzzuuuaaaMMMEEEAAA;;;999<<<<<<<<<===>>>???@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIKKKIIIIIIKKKMMMRRR]]]hhhjjjrrrzzzqqqmmmggg^^^VVVRRRPPPOOOSSS[[[ccclll{{{~~~~~~|||}}}~~~uuuiii___[[[\\\aaafffdddbbbbbbZZZZZZ[[[\\\\\\\\\\\\[[[XXX\\\___^^^\\\]]]aaaeeecccbbbbbbccceeeeeeeeeccc^^^___```______```dddhhhcccaaa___^^^___```___^^^]]]___aaadddeeeeeeeeedddiiimmmsssxxx|||ooohhhmmmyyy|||aaaQQQNNNHHHGGGIIIFFFCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<===???@@@AAACCCGGGKKKOOOWWWbbbkkkmmmkkkfffbbb\\\[[[YYYWWWXXX]]]dddiiimmmqqqtttwwwxxx{{{|||xxxyyyoooccc[[[TTTNNNMMMHHHHHHGGGDDDBBBAAACCCFFFDDDEEEIIIQQQ\\\eeekkkmmmllllllsss}}}zzzwwwwww||||||qqq]]]JJJEEEBBB<<<:::>>><<<<<<===>>>???@@@AAAAAACCCCCCDDDDDDEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFGGGKKKMMMQQQZZZdddfffkkk{{{{{{vvvlllaaa[[[UUURRRSSSXXX[[[```kkkxxxyyyxxxyyyxxx|||}}}vvvvvv{{{|||rrrggg]]]YYYYYY^^^aaa^^^\\\]]]VVVWWWXXXYYYZZZ[[[\\\]]]XXX\\\___^^^\\\^^^ccchhhjjjiiihhhiiijjjjjjhhhfff`````````]]][[[[[[___cccbbb```^^^___`````````___]]]___bbbdddfffeeecccbbbfffjjjqqqvvvzzzuuukkkooozzz{{{```PPPNNNIIIHHHJJJFFFDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;===>>>???@@@CCCFFFIIIJJJSSS```kkkqqqoookkkggg^^^\\\YYYVVVUUUWWW]]]aaaeeekkkpppssssssvvv}}}}}}wwwyyynnnbbb[[[SSSNNNLLLJJJIIIFFFCCC??????AAACCCFFFEEEGGGNNNXXXbbbgggiiikkklllsss}}}vvvzzz~~~~~~|||zzznnnZZZHHHEEECCC===;;;@@@<<<<<<===>>>???@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCAAAAAABBBDDDEEEDDDDDDGGGKKKMMMOOOVVV___aaaeeettttttiiieeeYYYRRRVVVYYYZZZbbbmmm}}}{{{{{{{{{{{{xxx|||~~~zzzzzz}}}{{{|||{{{kkk^^^VVVWWWYYY]]]___]]]YYYVVVPPPPPPQQQVVV\\\______]]]```___^^^^^^___aaadddfffllliiihhhjjjnnnmmmgggbbbaaacccdddccc```___aaaccciiieeeaaaaaadddeeeccc``````aaaaaacccdddeeeffffffhhhiiimmmqqqttt~~~yyykkkjjjnnn|||wwwdddPPPIIIIIIIIIGGGEEEAAAAAAAAA@@@@@@@@@??????======<<<<<<;;;;;;::::::<<<<<<>>>???AAACCCDDDDDDMMMNNNSSS```nnnvvvuuurrrjjjfff^^^WWWRRRSSSWWW[[[bbbdddgggkkknnnqqqsssttt~~~zzzyyysssggg^^^TTTMMMJJJFFFEEEDDDCCCBBBAAAAAAAAAAAAEEEIIIMMMRRRYYYcccjjjiiimmmrrrwwwyyyxxx{{{wwwyyyppp]]]HHHAAAAAAAAA@@@???>>>??????@@@@@@AAABBBBBBCCCDDDDDDEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBIIIJJJKKKKKKKKKMMMPPPSSSWWW```qqqvvvggg\\\ZZZYYYVVV[[[dddvvv}}}zzzzzz{{{zzzyyy{{{~~~wwwgggZZZVVVVVVXXXYYYZZZZZZXXXWWWTTTTTTVVVZZZ___aaa___]]]^^^]]]]]]]]]^^^```aaabbbeeecccbbbdddhhhjjjjjjhhheeegggiiihhhfffeeegggiiihhhccc___^^^aaacccbbb```______```aaabbbcccddddddiiikkkpppuuuxxxnnniiigggqqqrrr```NNNGGGHHHHHHFFFEEEAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>======<<<;;;;;;;;;;;;<<<===???AAABBBCCCDDDJJJKKKOOOYYYgggrrrwwwxxxvvvqqqhhh^^^XXXWWWZZZ^^^bbbcccfffiiilllnnnpppqqqwww}}}}}}{{{}}}uuuhhh___TTTMMMJJJFFFEEEDDDCCCBBBAAAAAAAAA@@@CCCGGGKKKOOOWWWaaaiiilllpppuuuyyyyyywwwyyy~~~{{{tttvvvxxxcccMMMCCCAAAAAA@@@???>>>??????@@@@@@AAABBBBBBCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDGGGHHHIIIIIIIIIKKKNNNPPPRRRYYYiiiooofff___XXXYYY```mmm{{{}}}wwwwwwyyy{{{yyyvvv|||~~~}}}}}}~~~rrrbbbVVVUUUVVVVVVVVVTTTTTTUUUVVVUUUVVVYYY]]]aaaaaa___]]][[[[[[\\\]]]]]]^^^]]]]]]___^^^]]]]]]___bbbeeegggfffgggiiiiiihhhhhhjjjkkkddd```\\\[[[^^^aaaaaa```^^^^^^^^^___```aaabbbcccjjjnnnuuu{{{wwwkkkaaafff{{{zzzlll[[[KKKEEEGGGFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@??????>>>======<<<;;;;;;;;;;;;===>>>@@@AAACCCCCCFFFGGGKKKRRR]]]jjjvvv|||{{{qqqggg^^^[[[]]]```bbbccceeehhhkkknnnpppqqqssswww}}}}}}{{{{{{}}}zzz{{{~~~zzzwwwuuuuuutttuuuyyy}}}wwwkkkaaaVVVNNNJJJGGGFFFEEECCCBBBBBBAAAAAA???AAAEEEHHHLLLUUU___gggiiioootttxxx~~~~~~|||xxxxxx|||~~~|||uuuxxx~~~|||kkkSSSFFFBBB@@@??????>>>??????@@@@@@AAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFEEEFFFGGGGGGGGGHHHKKKNNNPPPUUU```uuuxxxmmmccc```ccciiixxx}}}xxxtttuuuyyy{{{yyyuuuzzz{{{}}}~~~}}}|||{{{{{{{{{wwwyyyzzzmmm___TTTTTTUUUWWWUUURRRPPPPPPQQQPPPSSSXXX\\\___^^^\\\ZZZYYYZZZ\\\]]]]]]]]][[[ZZZ\\\\\\\\\[[[YYYYYY[[[]]]```aaabbbcccddddddffffffaaa]]]ZZZYYY[[[^^^``````^^^^^^]]]]]]^^^```aaabbbiiinnnxxxqqqbbbaaaqqq{{{ttthhhYYYJJJEEEEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;::::::<<<===???@@@BBBBBBDDDFFFJJJNNNUUU```mmmvvv{{{yyysssllleeeaaa```aaaccceeegggjjjnnnrrruuuwwwvvvxxx{{{~~~~~~{{{wwwxxx}}}wwwrrrnnn||||||uuukkkccc^^^]]]]]]]]]ZZZ\\\___bbbdddfffggghhhgggkkkqqqyyyyyymmmcccXXXOOOLLLHHHGGGFFFDDDCCCBBBBBBBBB???AAADDDFFFKKKSSS___gggjjjpppvvvzzz~~~}}}yyyyyy|||}}}~~~{{{}}}{{{pppWWWIIICCC@@@???@@@>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIKKKKKKJJJIIIHHHGGGGGGFFFDDDEEEFFFFFFFFFGGGJJJLLLRRRTTT[[[jjj}}}pppiiigggiiiwwwxxxuuurrrtttxxxzzzxxxuuuvvvwwwxxxzzzzzzyyywwwuuusssqqqxxxvvviii]]]VVVSSSUUUWWWWWWUUUQQQNNNMMMJJJNNNSSSXXXYYYYYYXXXWWWXXXZZZ\\\]]]]]]\\\ZZZYYY\\\^^^``````]]]ZZZXXXXXXYYYYYYZZZ[[[]]]_________]]][[[YYYYYY[[[]]]```aaa___^^^]]]]]]]]]___aaabbbfffmmmxxxuuuddd```iiizzz~~~~~~}}}wwwkkk[[[LLLFFFEEEDDDDDDEEECCCCCCCCCBBBBBBBBBAAAAAA@@@@@@???>>>===<<<;;;;;;999999:::<<<>>>???AAAAAACCCGGGKKKNNNQQQWWWaaahhhooopppqqqooolllhhheeeeeefffgggjjjmmmrrrwww|||~~~~~~||||||}}}~~~~~~{{{xxxvvv{{{yyyooofffmmmyyy|||jjjccc[[[TTTQQQQQQQQQQQQMMMNNNNNNPPPRRRSSSSSSSSSSSSWWW]]]dddmmmwwwzzz{{{zzzoooeeeZZZQQQNNNIIIHHHGGGEEECCCBBBBBBBBB@@@BBBDDDFFFJJJSSS```iiirrryyy|||xxxwwwyyy~~~~~~~~~}}}lllVVVIIICCC@@@???@@@>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGIIILLLQQQQQQVVVaaarrr}}}pppiiijjjvvv~~~wwwtttrrrrrrrrrtttvvvwwwvvvuuuttttttuuuwwwxxxvvvssspppkkklllwww|||qqqeee[[[WWWSSSSSSUUUXXXYYYWWWRRRMMMIIIMMMRRRUUUUUUUUUTTTTTTWWWXXXZZZ\\\\\\[[[ZZZYYY[[[^^^bbbeeeeeeaaa]]]YYYWWWVVVVVVWWWZZZ[[[[[[ZZZZZZZZZZZZ[[[\\\^^^```aaa___^^^\\\\\\\\\^^^```aaadddjjjuuu~~~vvvfffaaaccciiixxxrrrcccRRRIIIFFFDDDEEEGGGDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@???>>><<<;;;::::::888888:::;;;===>>>@@@@@@CCCGGGKKKNNNOOORRRWWW[[[dddhhhmmmoooooollljjjjjjfffhhhjjjnnnsssxxx}}}~~~}}}|||||||||zzzyyyuuuyyy}}}mmmaaa___bbbiiimmmjjjeeecccWWWSSSNNNKKKJJJJJJJJJJJJJJJHHHGGGHHHIIIJJJIIIHHHIIIKKKPPPUUU]]]hhhssszzz{{{|||zzzssslllmmmuuu~~~zzzoooggg]]]TTTQQQJJJIIIHHHFFFDDDCCCBBBBBBBBBCCCDDDEEEIIISSSaaajjjuuu|||{{{wwwtttuuuyyy~~~~~~pppaaaQQQHHHDDD@@@???AAA>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFIIIKKKLLLLLLQQQ[[[fffyyy}}}sssmmmxxxvvvppplllkkklllooorrrtttsssrrrssstttuuuuuuuuuvvvvvvtttoookkkeeehhhuuuyyylll```YYYVVVSSSQQQQQQVVV\\\^^^ZZZUUUOOORRRUUUVVVTTTSSSSSSTTTTTTUUUWWWYYYYYYZZZYYYYYY\\\]]]```dddgggddd^^^YYYVVVUUUTTTUUUXXXZZZYYYXXXXXXYYY[[[]]]^^^```aaabbb^^^\\\[[[YYYZZZ[[[^^^___ccchhhqqqxxx|||wwwhhhccc```___gggttt|||kkkXXXMMMGGGDDDEEEIIIDDDDDDDDDDDDCCCCCCCCCBBB@@@???>>>===;;;:::999999777888999:::<<<>>>???@@@AAADDDHHHKKKNNNQQQTTTVVV```ccchhhjjjkkkjjjjjjkkkeeefffgggjjjnnnsssxxxzzz{{{{{{{{{{{{zzzyyyxxxyyyssswww|||rrr___XXXSSSVVVWWWSSSPPPPPPHHHGGGEEEEEEGGGGGGFFFEEEGGGEEECCCCCCEEEFFFEEECCCCCCDDDFFFJJJPPPZZZeeemmmnnnqqqqqqkkkeeeeeemmmvvvxxxooohhh___WWWTTTKKKJJJHHHFFFDDDCCCBBBBBBBBBCCCCCCDDDHHHSSS```kkkqqqzzz}}}zzzzzz~~~uuu___TTTIIIEEEDDDAAA@@@AAA>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGEEEEEEFFFFFFFFFFFFGGGGGGEEEFFFFFFEEEEEEFFFHHHJJJIIIJJJOOOWWW\\\iiippp{{{vvvmmmhhhgggggghhhmmmrrrssspppnnnpppsssxxxwwwvvvvvvvvvsssmmmgggaaaeeerrrwwwiii]]]WWWUUUTTTOOOMMMSSS]]]cccaaa\\\UUUXXXZZZYYYVVVSSSSSSUUURRRSSSUUUVVVWWWXXXXXXYYY^^^\\\\\\```cccbbb[[[UUUVVVTTTSSSTTTWWWYYYXXXVVVVVVYYY]]]___```aaabbbccc]]][[[YYYXXXXXXZZZ\\\^^^bbbfffnnnsssuuu{{{yyyjjjeee```[[[aaammm}}}qqq\\\OOOHHHDDDFFFJJJEEEDDDDDDDDDCCCCCCCCCCCC??????>>><<<;;;:::888888777777888:::<<<===??????@@@AAADDDHHHMMMRRRUUUWWW___aaacccddddddeeehhhiiiddddddeeefffiiimmmqqqttttttwwwyyyzzzxxxwwwwwwwwwrrrvvvzzz}}}~~~xxxvvv{{{zzzbbbWWWOOOOOOOOOJJJGGGHHHAAAAAABBBDDDFFFFFFDDDBBBEEEBBB@@@AAACCCEEECCCBBB@@@@@@AAACCCHHHQQQ\\\ccciiimmmnnnjjjdddccckkktttwwwoooiii```YYYVVVLLLJJJIIIGGGEEECCCCCCBBBBBBBBBBBBCCCGGGRRR```jjjpppzzzzzzgggSSSKKKDDDDDDDDDBBBAAABBB>>>??????@@@AAAAAABBBBBBDDDDDDDDDDDDDDDCCCCCCCCCAAAAAABBBDDDEEEGGGHHHHHHDDDEEEEEEFFFFFFGGGHHHHHHDDDEEEEEEEEEDDDEEEGGGIIIKKKKKKPPPVVVVVV]]]yyy||||||zzzooogggcccbbbbbbhhhkkkooopppnnnnnnqqqttt{{{uuutttvvvssskkkgggiiihhhqqq}}}yyypppggg___\\\^^^^^^[[[WWWWWWZZZ```eeehhhZZZYYYWWWVVVUUUVVVWWWWWWRRRQQQPPPOOOOOORRRWWW[[[___^^^^^^___aaa___ZZZUUUVVVVVVVVVXXXYYYYYYWWWVVVVVVWWWYYYYYYZZZ]]]bbbeeebbb]]]WWWUUUXXX[[[]]]^^^ggggggiiimmmqqqyyywwwllljjjgggaaaaaagggyyysssXXXJJJHHHIIIGGGEEEFFFFFFCCC>>>===???AAA??????>>>>>>===;;;:::999666777888999:::;;;<<<<<<<<>>===<<<::::::666666777888999:::;;;<<>>BBB@@@@@@DDDHHHLLLTTT\\\dddfffhhhgggeeeeeegggkkkvvvuuuhhh___XXXRRRNNNIIIHHHFFFDDDCCCBBBCCCCCCCCCBBBCCCEEEFFFMMM^^^nnnwww{{{nnn]]]JJJGGGCCCAAAAAABBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBDDDDDDDDDBBBBBBCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGIIIMMMPPPWWWgggvvvzzzzzz{{{uuupppggg___[[[[[[^^^```dddhhhlllmmmmmmmmmpppssstttsssqqqllleeedddooo{{{rrrhhhddddddggglllmmmggg___YYYWWWXXXYYYZZZYYYVVVSSSQQQPPPRRRVVVXXXVVVVVVUUURRROOOMMMNNNPPPYYYXXXXXXZZZ\\\\\\[[[YYY[[[ZZZ[[[]]]___```^^^]]]ZZZZZZ[[[ZZZXXXXXXYYY[[[```]]]XXXVVVWWWZZZ[[[\\\______aaaeeejjjqqqrrrfffgggiiifffeeeiiisssvvv[[[MMMKKKLLLKKKIIIFFFEEEEEEEEEDDDBBB????????????>>><<<;;;:::666666666777888999:::;;;@@@DDDGGGIIIOOOWWW[[[[[[[[[\\\]]]\\\ZZZXXXXXXYYY[[[\\\]]]___aaadddfffhhhoooqqqqqqqqqqqqqqqsssuuuqqqqqqrrrsssvvv{{{}}}uuujjjaaa^^^ZZZWWWYYY___fffssscccWWWLLLIIIHHHEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>@@@>>>???DDDGGGKKKSSS[[[dddffffffdddaaa___aaadddjjjwwwzzznnnccc[[[UUUNNNJJJGGGFFFDDDCCCBBBBBBCCCCCCCCCBBBCCCDDDFFFNNN```qqqyyy|||kkkYYYIIIFFFCCCAAAAAAAAAAAAAAADDDDDDCCCBBBAAA@@@??????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCCCCBBBAAABBBDDDFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFHHHKKKNNNSSS```nnn}}}wwwssshhhddd]]]XXXVVVXXX\\\```aaaeeeiiikkkkkklllooorrrqqqqqqnnngggbbbjjjtttnnnlllhhhdddccceee```ZZZVVVUUUWWWYYYZZZYYYVVVSSSPPPPPPSSSWWWZZZ]]]]]]\\\YYYUUUSSSRRRSSSRRRRRRSSSTTTVVVWWWXXXXXX\\\\\\]]]___aaabbbaaa___\\\\\\\\\ZZZWWWUUUVVVVVV[[[YYYXXXWWWXXXZZZ\\\]]]^^^^^^aaaeeehhhnnn{{{tttggggggjjjhhhhhhllluuuiiiRRRKKKMMMLLLIIIFFFEEEGGGGGGEEEBBB@@@@@@@@@???>>>===<<<;;;666666666666777888999:::<<<@@@CCCDDDIIIQQQUUUUUUYYY[[[\\\[[[YYYWWWVVVVVVYYY[[[]]]___aaadddgggiiirrrssstttsssrrrrrrsssuuuqqqrrrssstttvvv{{{xxxoooddd[[[WWWWWWSSSTTTXXX[[[ddd{{{ttt___UUULLLIIIHHHEEECCCDDDBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@>>>===>>>CCCGGGJJJRRRZZZaaaccccccaaa]]][[[]]]```eeeqqqxxxqqqhhh```ZZZTTTNNNJJJHHHGGGFFFEEEDDDEEEEEEFFFFFFEEEEEEFFFHHHQQQdddvvvhhhVVVGGGEEEAAA@@@@@@AAAAAAAAADDDCCCCCCBBBAAA@@@??????@@@@@@@@@???@@@AAAAAABBBAAAAAABBBBBBBBBCCCCCCCCC@@@AAACCCBBBAAAAAABBBCCCEEEDDDCCCCCCCCCCCCDDDEEEIIIHHHIIILLLNNNRRR\\\gggvvvzzz{{{zzzxxxsssmmmgggccc]]]ZZZVVVSSSSSSWWW\\\___^^^bbbfffhhhggghhhlllooonnnoookkkeeehhh{{{{{{~~~{{{zzz}}}sssnnnlllfff___[[[^^^ZZZWWWVVVWWWZZZ\\\]]]WWWTTTQQQOOOOOORRRWWWZZZ^^^^^^]]]ZZZWWWTTTTTTUUUPPPQQQRRRSSSTTTVVVWWWYYY\\\[[[\\\^^^```aaa___^^^[[[\\\[[[XXXUUUSSSSSSTTTVVVVVVVVVWWWXXX[[[^^^``````aaadddhhhiiimmmwww~~~mmmiiiiiihhhjjjppp}}}vvvWWWKKKLLLJJJGGGEEEEEEGGGGGGDDDAAAAAAAAA@@@@@@???>>><<<;;;777777666555666777999:::888===???AAAEEEMMMPPPPPPWWWYYY[[[[[[YYYWWWVVVWWWWWWZZZ^^^aaaccceeeiiilllqqqrrrrrrrrrpppppprrrsssrrrssstttuuuvvvzzzzzzrrriii___WWWTTTPPPMMMOOOSSSTTTXXXkkk}}}wwwnnneee[[[SSSLLLJJJHHHEEECCCEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@???===<<<>>>CCCGGGKKKRRRYYY^^^___```^^^[[[ZZZ\\\^^^eeeooo{{{}}}tttnnnfff___[[[VVVPPPLLLKKKJJJHHHGGGFFFGGGGGGHHHHHHGGGFFFGGGIIIRRRdddvvv~~~fffTTTFFFCCC@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCC@@@AAABBBBBBAAAAAABBBDDDDDDDDDCCCCCCCCCCCCDDDDDDIIIHHHIIILLLMMMOOOVVV___jjj}}}uuupppooommmiiiddd___ZZZWWWUUUSSSQQQQQQSSSVVV[[[]]][[[___cccddddddeeehhhkkkjjjkkkjjjjjjwww~~~zzzvvvttttttuuu}}}}}}nnnfffaaa\\\ZZZZZZ]]][[[ZZZZZZ\\\]]]]]]\\\TTTRRROOONNNOOORRRVVVXXX\\\[[[YYYVVVRRRQQQQQQRRRSSSUUUWWWXXXWWWXXXYYYZZZYYYYYYYYY[[[\\\\\\ZZZXXXXXXXXXVVVSSSQQQPPPRRRTTTRRRTTTVVVXXXYYYZZZ]]]```aaaccchhhmmmnnnooowwwxxxmmmgggeeelllvvv\\\LLLJJJHHHGGGFFFFFFGGGFFFDDDBBBAAAAAAAAAAAA???>>>===<<<999888666666666888:::;;;999===@@@AAAEEELLLPPPOOOSSSVVVYYYZZZYYYXXXXXXXXXWWW\\\aaacccdddfffiiimmmmmmnnnnnnnnnllllllnnnpppqqqrrrssstttuuuxxx|||uuullldddZZZTTTSSSKKKJJJNNNRRRQQQSSSbbbuuu~~~uuuooojjjfff```[[[YYYRRRMMMKKKIIIFFFDDDFFFDDDDDDDDDCCCCCCBBBBBBAAA???????????????>>>>>>===<<<;;;>>>DDDHHHKKKRRRZZZ\\\^^^___]]]ZZZYYY[[[^^^eeeoooyyy{{{tttkkkddd___ZZZTTTPPPMMMLLLJJJIIIHHHHHHHHHIIIIIIGGGGGGHHHIIIPPPaaaqqqyyybbbPPPDDDBBB???>>>@@@AAABBBAAA??????@@@@@@AAAAAABBBBBB???????????????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@AAACCCCCCBBBBBBCCCEEECCCCCCCCCCCCCCCCCCCCCCCCFFFDDDEEEIIIJJJJJJOOOVVVccczzz{{{rrrjjjeeeccc```\\\XXXTTTRRRPPPOOOOOOOOOPPPRRRUUUXXXZZZYYY]]]aaabbbaaaaaadddgggdddgggjjjssszzzwwwuuurrrrrrzzzvvvhhh___YYYUUUUUUYYY[[[[[[[[[]]]^^^^^^\\\ZZZTTTSSSRRRQQQSSSUUUXXXZZZ___]]]ZZZUUUQQQOOOPPPRRRTTTXXX[[[[[[ZZZXXXXXXYYYVVVUUUUUUVVVWWWWWWTTTRRRSSSRRROOOMMMKKKMMMQQQTTTSSSUUUXXXYYYXXXXXX[[[]]]^^^bbbjjjrrrssssssyyyqqqeeebbblll{{{aaaMMMJJJFFFGGGIIIHHHFFFEEEDDDDDDBBBBBBBBBAAA@@@???======:::999777666666888:::<<<;;;???BBBBBBFFFMMMPPPPPPNNNQQQVVVYYYYYYYYYYYYZZZYYY^^^ccceeecccdddgggjjjjjjkkkllllllkkkkkkmmmooorrrsssttttttuuuwwwzzz}}}rrrhhh___VVVQQQQQQLLLJJJNNNRRRPPPRRRaaasssyyymmmfffccc```\\\YYYWWWQQQNNNMMMKKKFFFEEEGGGDDDDDDCCCBBBBBBAAA@@@@@@???????????????>>>======<<<<<>>>>>???AAABBBBBB??????@@@@@@@@@AAAAAAAAA???????????????@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBB@@@BBBCCCCCCCCCCCCEEEFFFBBBCCCCCCCCCCCCCCCCCCBBBCCCAAABBBFFFHHHHHHKKKOOO[[[jjj|||~~~}}}yyyrrriiiccc^^^\\\XXXUUUQQQOOONNNNNNKKKLLLNNNPPPRRRUUUWWWXXXXXX\\\___```______aaaddd```eeelllzzz|||zzzwwwsssuuu|||wwwoooeee^^^XXXRRRRRRUUUWWWXXXZZZ\\\^^^^^^[[[XXXWWWWWWVVVWWWXXXZZZ\\\^^^eeeccc___YYYTTTRRRSSSUUUTTTXXX\\\\\\YYYWWWVVVVVVSSSSSSRRRSSSTTTSSSPPPNNNNNNMMMKKKHHHGGGJJJOOOTTTTTTWWWZZZZZZXXXWWWXXXZZZ[[[aaakkktttvvvvvv|||tttddd```mmm~~~cccNNNJJJEEEHHHKKKJJJGGGDDDEEEFFFBBBBBBBBBAAA@@@???>>>===;;;:::888666777888;;;<<<<<<@@@BBBBBBFFFMMMPPPOOOJJJNNNTTTWWWYYYYYYZZZ[[[[[[```eeeeeebbbaaacccgggkkklllmmmlllllllllnnnppptttuuuvvvvvvwwwxxx{{{~~~qqqfff\\\SSSOOOOOOKKKIIIKKKNNNMMMOOO___rrr|||llleeecccaaa]]][[[VVVQQQNNNNNNKKKGGGFFFHHHCCCCCCBBBAAAAAA@@@??????@@@AAAAAAAAAAAA@@@??????<<<<<>>===???AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>???@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBAAABBBDDDDDDCCCDDDEEEGGGBBBBBBCCCCCCCCCCCCBBBBBBCCCAAABBBFFFHHHHHHJJJNNNSSS]]]wwwuuussstttwww||||||tttooojjjddd___WWWUUUQQQMMMJJJHHHHHHHHHJJJKKKLLLLLLNNNQQQUUUXXX\\\WWWTTTVVVYYYYYY\\\______jjjzzzzzz~~~~~~wwwnnneee^^^______YYYQQQMMMOOORRRVVVYYYZZZ\\\^^^___bbb^^^YYYTTTSSSUUUYYY\\\fffddd```\\\WWWTTTQQQPPPSSSTTTUUUVVVVVVVVVVVVVVVYYYXXXWWWUUUTTTRRRRRRRRRNNNPPPRRRRRRQQQPPPQQQRRRSSSUUUXXXYYYYYYYYYYYYZZZ[[[^^^gggsssyyyyyyxxxzzz{{{eee```gggpppeeeOOOIIIAAACCCEEEGGGGGGFFFDDDCCCCCCBBBAAAAAAAAA@@@>>><<<:::999888666444555888;;;===>>>AAAGGGMMMQQQPPPNNNJJJKKKQQQ[[[dddfffaaa\\\^^^^^^^^^___```bbbddddddiiijjjkkklllnnnoooppppppqqqssstttuuuvvvyyy|||uuucccXXXRRROOOMMMNNNOOOKKKKKKPPPRRRbbb|||rrrlllkkkgggaaa]]][[[WWWPPPLLLIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>???AAAGGGOOOTTT\\\aaagggfffaaa[[[YYYYYYeeerrr{{{sssmmmhhhddd___\\\[[[[[[ZZZYYYYYYVVVRRRPPPRRRYYYcccjjjyyycccRRRKKKAAAAAAAAA@@@@@@????????????AAADDDDDDBBB@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAACCCCCCBBBAAAAAACCCDDDEEEAAABBBCCCDDDDDDFFFJJJMMMPPPWWWggg~~~zzzooonnnnnnooossswwwzzz{{{zzzzzz||||||||||||}}}wwwooojjjeee^^^YYYPPPOOOLLLIIIHHHGGGHHHHHHIIIJJJKKKLLLMMMPPPTTTWWW\\\XXXWWWYYYYYYWWWYYY]]]```sssqqqggg```]]]aaaccc^^^VVVQQQRRRUUUYYY\\\]]]^^^___```aaa]]]WWWSSSRRRTTTXXX\\\cccbbb___\\\YYYVVVUUUTTTQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTTTTUUUVVVWWWXXXYYY[[[^^^aaaaaa]]]XXXTTTRRRSSSVVVYYYZZZZZZYYYZZZ[[[ZZZ]]]fffrrrwwwvvvuuuvvv}}}mmmccccccfff}}}dddNNNGGGCCCDDDFFFHHHHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@===;;;:::999888666444555888:::<<<<<>>>>>>>>>>>@@@EEEMMMRRR^^^cccggggggaaa\\\ZZZZZZ```mmm|||xxxrrrnnnlllkkkiiiiiifffddd```]]]^^^bbbhhhmmmzzz}}}vvv___MMMFFFAAAAAAAAA@@@@@@@@@?????????AAACCCDDDBBB@@@??????????????????????????????@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDAAABBBCCCDDDDDDFFFIIIKKKPPPUUU```vvv}}}||||||~~~vvvllleeecccaaabbbeeegggiiiiiimmmmmmmmmkkkjjjjjjmmmooonnnooosss{{{|||vvvnnngggbbb\\\UUUPPPHHHGGGFFFEEEEEEFFFGGGGGGHHHIIIKKKLLLMMMOOOSSSVVVVVVUUUVVVXXXVVVTTTXXX^^^ggguuuiii___ZZZ[[[aaaddd```XXXUUUUUUXXX]]]___```____________[[[UUUPPPOOORRRVVVZZZ]]]\\\[[[YYYWWWVVVVVVVVVPPPPPPOOONNNNNNNNNOOOOOOQQQRRRRRRTTTVVVXXXZZZ[[[bbbfffkkklllggg___WWWRRRTTTVVVYYYZZZZZZYYYZZZ[[[YYY\\\eeepppuuussspppqqqwwwzzzjjjbbb```ppp|||bbbOOOFFFDDDFFFHHHIIIIIIIIIGGGFFFDDDBBBAAAAAAAAA@@@>>><<<::::::999777555555777::::::;;;>>>DDDLLLSSSXXXYYYTTTSSSUUU\\\eeejjjiiifffbbbcccdddeeefffhhhiiiiiilllkkkkkkkkklllnnnoooqqqqqqrrruuuvvvxxx|||qqq```VVVQQQNNNLLLJJJMMMJJJKKKQQQRRR```yyy}}}vvvnnniiiiii```\\\VVVRRRPPPNNNLLLKKKGGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????>>>>>>======>>>CCCIIIMMM[[[aaaggghhhddd___\\\ZZZ^^^jjj|||zzzvvvsssqqqqqqrrrsssvvv}}}|||xxxzzzxxx^^^LLLFFFAAAAAAAAA@@@@@@@@@@@@??????AAACCCCCCAAA?????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBDDDDDDCCCDDDGGGIIIOOOQQQWWWeee~~~zzzyyyyyy|||yyynnn```]]]YYYWWWWWWZZZ[[[\\\______^^^\\\[[[]]]```ccceeehhhoooyyy}}}}}}|||{{{|||~~~~~~zzzwwwvvvvvvvvvvvvuuuuuuttttttooojjjddd___YYYSSSMMMHHHDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHJJJKKKLLLNNNQQQTTTSSSSSSTTTVVVTTTUUU]]]gggzzzzzzlllccc[[[VVVVVV[[[^^^ZZZUUUSSSTTTXXX\\\^^^^^^\\\[[[[[[[[[WWWRRRNNNMMMPPPTTTWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPOOONNNOOOOOOPPPSSSRRRRRRSSSSSSTTTUUUVVV[[[```fffgggddd]]]WWWSSSRRRUUUWWWYYYXXXXXXYYYYYYXXX[[[dddnnnrrrooommmmmmrrroooccc```jjjzzzsssaaaPPPGGGEEEFFFHHHIIIIIIIIIGGGGGGFFFEEECCCCCCCCCBBB@@@>>>::::::999777666555777999:::;;;===CCCKKKTTT\\\```YYYVVVUUUYYYaaafffgggeeecccdddeeeggghhhiiijjjjjjgggggghhhjjjlllppptttvvvuuuvvvwwwwwwxxxyyy|||mmm^^^UUUQQQNNNMMMLLLOOOMMMNNNSSSSSS```yyyxxxoookkkkkk___\\\WWWTTTRRRPPPMMMKKKGGGGGGFFFEEEDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<===@@@EEEIIITTT\\\gggmmmmmmhhhbbb^^^bbbkkk||||||}}}yyy|||{{{~~~vvv[[[KKKEEE@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBBBB@@@??????@@@???????????????>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBB???@@@AAACCCCCCBBBAAAAAAAAABBBDDDCCCCCCCCCDDDFFFKKKLLLPPPZZZkkkwwwvvvvvvyyy}}}~~~sssddd```YYYUUUUUUVVVXXXXXXYYYXXXWWWVVVVVVYYY^^^bbbffflllwwwwwwuuusssrrrrrrsssuuuvvvtttttttttuuuuuusssooolllllllllkkkjjjhhhgggffffffbbb___[[[VVVQQQLLLGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJKKKLLLOOOQQQUUUTTTSSSTTTSSSWWWbbbnnn~~~oooeee```ZZZTTTQQQSSSSSSPPPMMMNNNPPPSSSWWWXXXWWWVVVUUUUUUWWWTTTQQQNNNMMMOOORRRTTTUUUTTTRRRQQQPPPOOONNNNNNRRRQQQPPPPPPOOOOOOOOOOOOQQQQQQPPPOOOOOOOOOPPPPPPSSSVVVZZZ[[[XXXUUURRRQQQPPPRRRUUUVVVVVVVVVVVVWWWXXXZZZbbbkkkpppmmmlllmmmrrrpppccc```cccnnnxxxmmm```RRRHHHEEEFFFGGGHHHHHHHHHGGGGGGFFFDDDCCCBBBBBBAAA>>><<<:::;;;:::888666666777888:::;;;>>>BBBJJJSSS]]]bbb]]]YYYUUUVVV]]]bbbcccbbbbbbccceeeggghhhiiiiiiiiifffggghhhjjjmmmqqqtttvvvuuuvvvwwwwwwvvvxxx{{{}}}|||kkk]]]VVVSSSQQQOOONNNPPPNNNOOOSSSSSS___xxx{{{rrrhhhdddeee\\\YYYVVVTTTRRRPPPMMMKKKHHHGGGFFFEEEEEEDDDEEEEEEAAAAAAAAA@@@@@@@@@??????=========<<<;;;>>>BBBFFFMMMYYYjjjwww{{{vvvnnnhhheeemmmwww~~~lllSSSEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBAAA???>>>???@@@AAAAAA@@@@@@@@@?????????>>>>>>>>>?????????@@@@@@????????????@@@@@@AAABBB>>>???AAABBBBBBBBBAAA@@@@@@AAACCCCCCBBBBBBCCCDDDEEEGGGMMMUUUaaazzzrrrqqqqqqssswww{{{}}}~~~}}}~~~}}}{{{mmmhhhaaa\\\ZZZZZZ[[[[[[ZZZYYYXXXWWWWWW\\\bbbgggqqqxxxzzzpppnnnkkkiiihhhhhhjjjkkkhhhhhhhhhhhhiiigggdddaaafffeeedddcccbbb``````___WWWUUURRRMMMIIIFFFCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBDDDFFFHHHIIIJJJKKKMMMOOOSSSPPPNNNPPPRRRWWWcccnnnrrreee]]][[[WWWQQQNNNNNNMMMJJJIIIJJJLLLNNNQQQQQQQQQPPPPPPQQQSSSRRRPPPOOONNNOOOPPPQQQTTTSSSRRRPPPOOONNNMMMMMMNNNNNNOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRRRRQQQNNNMMMMMMNNNOOOQQQTTTUUUUUUTTTUUUVVVXXXZZZ```iiinnnmmmnnnpppssspppaaa^^^YYY___nnn}}}qqqdddVVVKKKFFFFFFGGGGGGHHHHHHHHHGGGDDDBBBAAA@@@@@@???<<<:::;;;;;;;;;999777666777888999;;;===AAAGGGOOOYYY___^^^YYYSSSTTTZZZ___aaa```aaabbbdddfffhhhhhhhhhhhhiiiiiikkklllnnnoooppppppppprrrssstttuuuwww{{{~~~}}}mmm```YYYVVVTTTRRRMMMOOOMMMMMMRRRTTTaaazzz|||vvvqqqnnnggg___ZZZZZZWWWVVVTTTSSSRRRPPPMMMKKKIIIHHHGGGFFFEEEEEEEEEEEEAAAAAAAAA@@@@@@@@@??????======<<<;;;;;;===AAADDDKKKYYYmmm{{{ttthhhnnn|||xxx~~~cccPPPEEEAAA???@@@@@@@@@@@@AAAAAAAAA@@@AAAAAA@@@???>>>???@@@BBBBBBAAAAAA@@@?????????===>>>>>>>>>>>>???????????????>>>??????@@@AAABBB??????@@@@@@AAAAAAAAA@@@>>>@@@BBBBBBBBBAAABBBCCCCCCEEELLLTTT[[[mmmmmmlllkkkmmmqqqtttvvvvvvwwwyyy||||||{{{|||{{{tttooommmllllllllllllkkkiiiggghhhmmmtttyyyxxxrrriiigggccc___^^^^^^___aaa^^^]]]]]]]]]]]]\\\ZZZWWWZZZZZZZZZYYYYYYYYYYYYYYYNNNMMMJJJFFFBBBAAAAAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCCEEEHHHIIIIIIJJJLLLMMMOOOMMMOOOVVV^^^eeeoooxxxvvvfff[[[VVVTTTQQQMMMLLLNNNMMMJJJIIIKKKJJJLLLMMMMMMLLLMMMOOOPPPOOOPPPPPPPPPPPPOOONNNNNNQQQPPPOOONNNMMMLLLLLLLLLJJJLLLNNNPPPPPPOOOMMMKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNLLLKKKKKKLLLNNNOOOQQQTTTUUUUUUTTTUUUVVVYYYYYY^^^gggmmmnnnqqquuuuuutttddd]]]VVVWWW___mmm~~~qqqaaaSSSGGGHHHHHHHHHIIIIIIIIIIIIEEEDDDBBBAAAAAA???===:::;;;<<<<<<:::888666666777777999<<<>>>BBBIIIRRRXXXYYYSSSNNNOOOUUU\\\^^^^^^```bbbdddfffhhhhhhhhhggghhhiiilllnnnooooooooonnnooopppqqqrrrrrrtttxxx{{{{{{~~~tttfff]]]YYYVVVSSSMMMPPPMMMOOOUUUYYYiiizzzmmmhhhddddddaaaZZZUUUTTTTTTSSSSSSSSSSSSQQQNNNKKKIIIIIIHHHGGGFFFFFFFFFFFFAAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<;;;===AAACCCKKKXXXlll{{{ooosss}}}|||}}}~~~~~~}}}ttt\\\NNNGGGCCC??????@@@@@@@@@AAAAAAAAA@@@AAAAAA@@@>>>===???@@@AAAAAAAAA@@@???>>>>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>???@@@AAABBB???????????????@@@AAAAAA<<<>>>AAABBBAAAAAABBBCCCDDDDDDJJJQQQUUUaaaiiihhhgggiiilllooopppqqqrrrvvvyyyzzzyyyyyy}}}~~~}}}rrrllldddaaa]]]YYYWWWWWWYYYZZZXXXWWWVVVVVVVVVUUUSSSRRRJJJKKKKKKLLLMMMNNNNNNNNNIIIHHHEEEAAA>>>===???AAA>>>>>>@@@AAACCCCCCDDDDDDBBBEEEGGGIIIIIIIIIKKKLLLRRRQQQWWWdddqqq{{{nnn^^^TTTPPPOOOLLLJJJLLLPPPQQQNNNLLLNNNJJJKKKKKKKKKJJJLLLOOOQQQMMMOOOPPPRRRQQQPPPNNNLLLLLLKKKKKKJJJJJJJJJJJJKKKJJJLLLOOORRRRRRQQQNNNLLLLLLKKKKKKJJJJJJJJJJJJKKKIIIJJJKKKKKKJJJLLLNNNQQQOOORRRUUUVVVUUUUUUVVVWWWYYYYYY^^^fffmmmoootttyyywwwzzziii___YYYVVVYYYbbbmmm~~~kkk[[[IIIIIIIIIJJJJJJJJJKKKKKKIIIGGGEEEEEEDDDCCC@@@===;;;<<<<<<:::888666666777555888:::<<>>===???@@@@@@@@@@@@???>>>======<<<============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@???>>>>>>>>>???AAABBB;;;>>>@@@BBBAAAAAABBBCCCFFFEEEIIIOOOQQQYYYtttdddcccbbbeeehhhjjjhhhfffjjjlllnnnoooooopppqqqsssyyy{{{~~~rrrggg```\\\ZZZXXXUUUSSSRRRRRRRRRPPPQQQRRRQQQPPPMMMJJJHHHHHHEEECCCDDDFFFFFFDDDBBBBBBAAAAAA@@@???>>>======>>>??????@@@@@@AAABBBBBBEEECCCDDDHHHJJJIIILLLPPPPPPUUUbbbxxxsssdddZZZRRRMMMMMMKKKMMMOOOOOONNNNNNNNNOOOIIIIIIGGGGGGGGGGGGIIIIIIKKKLLLNNNOOONNNMMMKKKJJJGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGHHHJJJLLLNNNPPPQQQQQQQQQRRRTTTXXX[[[___```aaacccgggoooyyysssccc[[[VVVUUUZZZeeevvv~~~fffVVVPPPKKKKKKJJJHHHGGGJJJIIIHHHFFFDDDBBBAAA@@@@@@;;;;;;;;;:::777777888999777888;;;===???CCCGGGKKKOOOOOONNNNNNOOORRRVVVXXX``````aaacccfffgggfffdddbbbeeekkkppprrrsssqqqpppttttttttttttttttttuuuuuuvvvuuuyyyqqqddd___]]][[[TTTPPPOOORRRVVVbbb~~~ooofffaaa]]]]]]___^^^YYYSSSYYYWWWWWWZZZ]]][[[UUUOOOLLLKKKIIIGGGDDDDDDEEEGGGCCCCCCBBBAAA???>>>======>>><<<<<<>>>===;;;===BBBHHHUUUjjj||||||xxxyyy}}}yyyppplllmmmttt}}}qqq\\\KKKDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBAAAAAAAAA@@@@@@AAAAAA@@@???===<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCCCCCCCDDDDDDDDDDDDLLLGGGGGGMMMPPPUUUhhh~~~___^^^^^^```cccdddcccaaa___bbbdddeeeeeefffggghhhoooqqqvvv~~~uuujjj```YYYUUUSSSQQQNNNMMMLLLKKKKKKKKKKKKLLLLLLJJJHHHEEECCCBBB@@@??????AAAAAA???===AAA@@@@@@???>>>=========>>>??????@@@@@@AAABBBBBBAAA???BBBGGGJJJJJJNNNSSSVVVccczzz}}}jjj]]]VVVOOOLLLMMMOOORRRUUUUUUSSSPPPOOONNNIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMMMMLLLJJJIIIGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHIIIIIIHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNOOORRRWWW[[[]]]]]]___aaafffoooyyysssfff___YYYUUUWWW___ooosssZZZRRRLLLLLLMMMKKKIIIIIIHHHGGGEEECCCAAA@@@@@@???<<<<<<<<<:::888666777888666888;;;===???BBBGGGJJJNNNMMMMMMMMMNNNPPPTTTVVV^^^___bbbdddeeefffffffffdddeeehhhkkkmmmooopppqqquuuuuuvvvvvvvvvuuuuuutttssstttzzzwwwhhhbbb^^^ZZZWWWRRRQQQUUUYYYfff{{{lllhhhdddcccdddbbb]]]XXXXXXYYY]]]bbbeeeaaaYYYQQQPPPNNNLLLIIIFFFDDDDDDEEEBBBBBBAAAAAA@@@???>>>>>>>>><<<<<<>>>===;;;===BBBFFFTTTjjj}}}~~~xxxxxx~~~~~~uuummmmmmrrrzzz{{{iiiVVVIIIDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAAAAA@@@>>>===<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCCCCCCCDDDDDDDDDDDDIIIEEEGGGMMMOOOQQQ___qqqWWWWWWWWWYYY\\\]]]\\\[[[[[[]]]___``````aaabbbdddfffhhhlllsss}}}|||rrrhhh^^^UUUPPPMMMLLLJJJHHHFFFEEEEEEEEEDDDDDDEEEDDDCCCAAA???>>>>>>===;;;<<<======<<<;;;??????>>>>>>======<<<<<<>>>??????@@@@@@AAABBBBBB??????BBBGGGIIIIIINNNTTTWWWnnnppp___VVVQQQNNNMMMNNNMMMPPPSSSTTTQQQLLLIIIGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGIIIKKKMMMMMMMMMKKKJJJJJJJJJJJJJJJLLLOOOUUUYYYXXXZZZ[[[^^^dddlllvvv|||sssjjjccc\\\WWWWWW\\\iii~~~fffZZZOOONNNQQQOOOKKKIIIHHHGGGEEECCCAAA@@@??????>>>>>>===;;;888666666777666888:::<<<>>>BBBFFFIIIMMMNNNOOONNNNNNNNNQQQSSSYYY]]]aaacccbbbbbbdddgggfffeeeeeefffhhhkkkoooqqqqqqrrrssstttsssqqqnnnllliiikkksssqqqjjjddd___\\\WWWUUUYYY^^^kkkyyyvvvssspppmmmiiiddd```]]]aaahhhoooqqqlllaaaXXXTTTRRROOOKKKGGGEEECCCCCCAAAAAAAAA@@@@@@?????????>>><<<<<<>>>===:::===BBBEEESSSiiiyyyuuuzzz}}}qqqoooqqqxxx}}}ppp]]]NNNGGGDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@???>>>===<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBCCCCCCCCCDDDDDDEEECCCFFFLLLLLLKKKTTTaaalllQQQRRRSSSTTTVVVVVVVVVVVVXXXZZZ]]]^^^^^^^^^```aaabbbcccdddiiioooxxx~~~|||vvvlllccc[[[SSSMMMIIIIIIHHHFFFDDDBBBBBBBBBCCC??????@@@???>>>===<<<;;;===<<<<<<<<<<<<<<<<<<;;;===============<<<<<<<<<>>>??????@@@@@@AAABBBBBBBBBBBBDDDGGGHHHHHHMMMUUU```xxxssseeeWWWQQQOOOMMMLLLNNNIIIKKKMMMMMMJJJGGGDDDCCCHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGFFFFFFFFFEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJIIIHHHIIIMMMRRRVVVUUUVVVXXXZZZ___fffooouuu|||}}}rrrlllddd^^^ZZZZZZ^^^hhhzzz|||iiiVVVPPPRRRQQQMMMJJJIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@???<<<888666666777666888:::<<<===AAAEEEHHHPPPRRRSSSRRRPPPNNNOOOPPPVVV[[[aaabbb______bbbfffgggfffeeefffgggjjjmmmooooooppprrrrrrpppkkkfffccc```aaahhhuuuzzzrrrkkkggg___[[[___eeeppp{{{tttmmmiiihhhlllssszzz{{{uuujjjbbbYYYUUUQQQLLLIIIFFFCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>;;;<<<===<<<:::<<>>>>>======<<<================================================>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBBBBCCCCCCCCCBBBBBBDDDIIIHHHHHHNNNWWWddd{{{MMMNNNPPPQQQQQQRRRRRRSSSQQQSSSUUUVVVVVVWWWXXXZZZ^^^]]]]]]___ccciiinnnrrrxxxwwwuuurrrpppnnnlllkkkhhhjjjlllooopppqqqppppppiiiddd]]]VVVPPPLLLHHHFFFDDDCCCAAA@@@?????????@@@===============<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@AAABBBBBBCCCBBBDDDGGGIIIKKKTTT^^^vvv|||yyy||||||hhh\\\PPPMMMLLLJJJIIIJJJGGGHHHIIIHHHFFFEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFEEEDDDDDDDDDDDDEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGCCCCCCCCCDDDFFFHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLKKKIIIHHHKKKOOORRRRRRSSSTTTVVVYYY___fffkkkttt|||tttlllfffaaa]]]\\\___gggvvv}}}aaaTTTSSSRRROOOLLLKKKJJJIIIGGGEEEDDDCCCCCCAAAAAA@@@<<<999666666777666888:::;;;===@@@DDDGGGSSSWWWZZZYYYTTTPPPPPPQQQXXX]]]cccdddaaaaaadddhhhfffggghhhiiikkkkkkllllllnnnppprrrrrrooojjjdddaaa]]]\\\___iiixxx~~~wwwmmmgggiiioooxxx}}}vvvuuuxxx|||yyyrrrlll^^^YYYSSSMMMJJJHHHEEECCC@@@@@@@@@@@@@@@@@@@@@@@@===;;;;;;===<<<:::<<>>>>>>>>==================================================================>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBDDDEEEGGGMMMTTT\\\kkkHHHJJJLLLMMMMMMMMMNNNOOOKKKNNNPPPQQQQQQRRRSSSTTTTTTTTTUUUWWWZZZ]]]aaacccddddddbbbaaa___]]][[[ZZZVVVXXXZZZ\\\]]]]]]]]]]]]YYYUUUPPPKKKIIIGGGDDDCCC???>>>===;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;888999::::::999999:::;;;;;;;;;<<<<<<======>>>>>>>>>??????@@@@@@AAABBBBBB@@@@@@CCCHHHKKKRRRaaaooo{{{uuurrrxxxppp]]]SSSKKKJJJJJJHHHEEEEEEBBBCCCCCCBBBAAABBBDDDGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHFFFEEEEEEFFFHHHIIILLLLLLLLLJJJIIIJJJLLLNNNPPPQQQRRRSSSUUUZZZ```dddlllwww}}}qqqiiiddd^^^]]]___hhhxxxooo\\\VVVSSSPPPOOOMMMLLLJJJHHHFFFEEEDDDDDDAAAAAA@@@===999777777888666777999:::<<>>=========<<<<<<<<<<<<==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBDDDHHHNNNRRRUUUaaa}}}BBBEEEHHHHHHGGGGGGIIIJJJHHHJJJMMMNNNNNNNNNPPPQQQMMMMMMOOOPPPRRRTTTUUUVVVUUUUUUUUUSSSRRRPPPOOONNNKKKLLLMMMNNNNNNOOOOOOOOONNNKKKGGGDDDCCCBBB@@@>>>===<<<:::999999:::;;;;;;::::::999999999:::::::::666888::::::888888999<<<;;;;;;<<<===>>>>>>??????>>>??????@@@@@@AAABBBBBBBBBBBBDDDIIINNNXXXjjj{{{yyyrrrnnnuuuqqqcccUUUNNNHHHJJJLLLIIIEEEDDD???AAABBBAAA@@@@@@BBBDDDEEEFFFGGGHHHHHHGGGFFFEEEGGGFFFFFFEEEEEEEEEEEEEEEBBBAAA@@@@@@AAACCCEEEGGGFFFHHHJJJKKKKKKJJJHHHFFFHHHHHHGGGFFFEEEEEEEEEEEEHHHHHHGGGGGGGGGGGGGGGGGGHHHJJJKKKJJJJJJIIIKKKLLLNNNOOOPPPQQQTTTXXX^^^ccchhhtttmmmeee^^^]]]bbbppp|||ggg\\\VVVRRRPPPMMMLLLJJJHHHFFFEEEDDDDDDAAAAAA@@@===:::888888999666777999:::;;;>>>BBBEEEOOOWWW___aaa]]]ZZZZZZ\\\cccdddfffhhhhhhhhhhhhggghhhiiijjjllllllkkkjjjiiigggiiimmmpppqqqpppooommmgggbbb]]]___gggvvvuuukkk]]]SSSNNNKKKHHHEEEBBBBBBAAAAAA@@@???>>>>>>===;;;;;;<<<;;;999<<<@@@EEEKKKXXXkkk{{{rrrjjjcccdddnnnzzz|||yyyyyywwwuuuvvvzzzzzz||||||hhhVVVHHHFFFEEEAAA@@@DDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======<<<;;;;;;;;;<<<==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA???AAABBBBBBEEEHHHLLLNNNSSSZZZooo>>>AAADDDDDDCCCCCCEEEGGGCCCEEEHHHIIIIIIIIIKKKLLLKKKKKKLLLMMMMMMMMMLLLKKKLLLLLLLLLLLLKKKIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHFFFCCCAAA@@@>>><<<:::===<<<;;;::::::;;;<<<===888888777777777888999999777:::<<<;;;999999;;;===;;;<<<<<<===>>>???@@@@@@>>>??????@@@AAAAAABBBBBBGGGFFFGGGJJJNNNYYYmmmzzzqqqmmmttt|||hhh[[[SSSLLLIIIMMMPPPMMMHHHFFFCCCEEEHHHHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGFFFEEEEEEEEEEEEEEEAAA@@@??????AAACCCFFFGGGFFFIIIKKKMMMMMMKKKIIIFFFMMMKKKIIIGGGEEECCCBBBAAAFFFHHHIIIJJJJJJIIIGGGFFFDDDGGGIIIJJJJJJJJJKKKLLLLLLMMMOOOQQQTTTYYY```dddgggsssnnneee]]]]]]fffzzznnnaaaYYYSSSRRRLLLKKKIIIGGGFFFDDDDDDCCC@@@AAA@@@===:::999999:::555777999:::;;;>>>BBBEEEKKKTTT^^^bbb```]]]___aaadddcccdddeeeggggggeeeccciiiiiijjjjjjjjjiiiiiiiiimmmppptttyyy|||~~~~~~~~~wwwpppkkkjjjnnnyyyssscccVVVPPPLLLIIIFFFCCCCCCBBBAAA@@@>>>>>>======:::;;;<<<;;;999;;;@@@DDDIIIUUUhhh~~~{{{pppfffbbbiiisss}}}}}}}}}|||}}}yyyxxxtttqqqqqquuuuuuvvvzzzsssbbbQQQFFFFFFEEE@@@@@@FFF@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@>>>=========<<<;;;::::::;;;==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA>>>AAACCCDDDFFFIIIJJJIIIRRRTTT```vvv>>>????????????@@@@@@@@@===>>>???@@@AAABBBBBBAAAEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDCCCBBBAAAAAACCCBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@???>>>======<<<999999888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============;;;999888===>>>???@@@BBBCCCDDDEEEFFFDDDHHHOOOUUU^^^ooo}}}xxx|||mmm^^^YYYRRRPPPNNNMMMMMMLLLJJJHHHAAABBBCCCDDDDDDCCCBBBBBBEEEGGGIIIKKKKKKIIIFFFEEEDDDEEEFFFGGGFFFDDDBBBAAACCCBBB@@@???@@@AAADDDEEEHHHJJJLLLMMMKKKJJJJJJJJJKKKLLLKKKIIIEEEAAA@@@@@@FFFGGGIIILLLNNNMMMIIIFFFJJJJJJIIIIIIIIIHHHHHHHHHIIIKKKNNNQQQSSSVVVZZZ^^^lllssszzzdddWWW]]]jjj|||{{{fffYYYVVVXXXOOOMMMJJJHHHHHHGGGFFFDDDEEEBBB>>>;;;999999999:::777777888999:::<<<===>>>EEEKKKTTT[[[___^^^ZZZWWWYYY\\\```bbbccccccdddeeekkklllmmmoooqqqrrrrrrrrrpppuuu||||||yyyxxxlll___TTTMMMIIIGGGBBBAAA???>>>>>>>>><<<:::::::::;;;;;;<<<======>>>BBBHHHTTTdddvvvuuupppooopppzzz~~~}}}{{{yyyyyyzzzzzzzzzyyy{{{}}}yyytttrrrrrrsssvvvzzz}}}{{{}}}jjjXXXMMMDDDCCCDDDBBB>>><<>>==================<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<======<<<;;;::::::;;;<<<====================================>>>??????@@@@@@???@@@@@@AAABBBCCCDDDDDDMMMUUUYYYaaavvv=========>>>>>>>>>??????<<<<<<===>>>???@@@@@@???AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@??????===<<<<<<<<<;;;;;;;;;:::===<<<<<<;;;:::999999999999999888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??????@@@@@@@@@???>>>===<<<>>>???AAABBBCCCEEEFFFHHHIIIOOOXXX___iiizzz{{{fffXXXSSSPPPNNNLLLLLLKKKKKKIIIGGGBBBCCCDDDEEEFFFEEEEEEDDDHHHIIIJJJKKKJJJIIIGGGFFFAAABBBDDDDDDDDDCCCAAA@@@DDDDDDCCCCCCCCCDDDFFFGGGJJJKKKMMMLLLJJJGGGGGGGGGJJJKKKKKKIIIEEECCCBBBBBBBBBDDDHHHLLLOOONNNKKKGGGGGGHHHHHHHHHIIIIIIJJJJJJHHHJJJLLLNNNPPPSSSWWWZZZaaaiiiwwwmmm\\\^^^hhhxxxsssbbbYYYVVVQQQOOOLLLJJJIIIHHHFFFEEEDDDBBB???<<<:::999999999777777777888:::;;;===>>>AAAFFFMMMSSSVVVVVVSSSQQQPPPTTTYYY]]]___aaacccdddkkklllmmmoooqqqrrrrrrsssxxx~~~{{{oooaaaUUUMMMHHHFFFBBBAAA?????????>>>===;;;::::::;;;;;;<<<===>>>>>>AAAHHHUUUfffxxx|||yyywwwvvvwwwxxxyyyxxxwwwwwwyyy}}}{{{xxxuuuttttttuuuuuuzzz}}}}}}~~~xxxaaaUUUKKKCCCBBBCCCAAA>>>===????????????????????????>>>>>>>>>>>>>>>===============<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;<<<<<<===========================>>>>>>???@@@@@@AAAAAABBB??????@@@AAABBBCCCDDDDDDFFFMMMOOOUUUggg{{{;;;;;;;;;;;;<<<<<<<<<===::::::;;;<<<============<<<<<<<<<======>>>>>>>>>======>>>>>>======<<<<<<;;;;;;:::::::::::::::999:::999999888888777777777999888888888888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>======>>>@@@BBBCCCDDDEEEHHHJJJMMMQQQ[[[fffqqq}}}lll[[[QQQLLLNNNLLLJJJIIIIIIIIIGGGEEECCCCCCEEEFFFGGGGGGGGGGGGIIIIIIHHHHHHGGGFFFEEEEEE@@@AAABBBDDDDDDCCCBBBBBBDDDDDDEEEEEEEEEEEEFFFFFFGGGIIIJJJIIIHHHFFFFFFGGGJJJKKKKKKJJJGGGEEEEEEEEEBBBDDDHHHLLLOOOOOOLLLIIIFFFFFFGGGHHHIIIJJJKKKKKKIIIJJJLLLNNNOOOQQQTTTVVV]]]eeesssvvvaaa^^^cccppplll\\\UUUTTTQQQNNNLLLJJJIIIFFFDDDCCCBBB@@@>>><<<:::999888777777777888999;;;<<<===<<>>>>>@@@HHHTTTdddwww}}}|||zzztttssstttuuuwwwxxxwwwuuusssvvvzzz~~~}}}|||{{{yyyxxxwwwwwwvvv||||||www|||sssXXXQQQHHHAAAAAABBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>???>>>=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>><<<<<<============<<<<<<========================>>>>>>??????@@@@@@AAAAAA??????@@@AAABBBCCCCCCDDDEEEKKKJJJNNN[[[jjj888888999999999:::::::::999999:::;;;;;;;;;;;;;;;777888888999:::;;;<<<<<<::::::;;;;;;;;;;;;::::::999999999999999999999999:::999999999999999999999888888888777888888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????AAACCCEEEEEEEEEGGGKKKOOOUUU]]]kkkyyyooo___UUUNNNJJJLLLJJJIIIHHHHHHHHHFFFDDDBBBCCCDDDEEEFFFGGGHHHHHHHHHFFFDDDCCCAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCAAACCCEEEFFFFFFGGGIIIJJJJJJKKKLLLLLLJJJIIIIIIJJJJJJJJJIIIJJJLLLLLLKKKJJJFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLNNNNNNOOOPPPRRRTTT\\\dddppp|||hhh^^^^^^fffzzzooo^^^VVVUUUSSSOOOLLLJJJHHHEEECCCBBBBBBAAA@@@>>><<<999888666666777777888:::;;;<<<:::<<<>>>@@@BBBCCCCCCCCCGGGKKKRRRWWW]]]aaafffiiiiiijjjkkkmmmoooqqqssstttvvv{{{}}}wwwlll```TTTLLLGGGEEECCCAAA@@@???@@@@@@>>>===<<<<<<;;;;;;<<<===>>>???@@@FFFPPP]]]mmm~~~{{{wwwqqqqqqrrrtttwwwxxxwwwvvvqqqssswww|||}}}}}}{{{yyyyyy}}}uuupppvvv~~~rrrWWWLLLDDD???@@@AAA???>>>>>>========================:::;;;>>>@@@AAA@@@???>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<=========>>>>>>;;;<<<>>>>>>>>>>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>???@@@AAABBBCCCCCCFFFLLLJJJKKKUUU^^^ooo666666777777777888888888888999999:::::::::::::::666666777888999999::::::888999999:::::::::999999555555555555555555555666999999999999999999::::::888888777777888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???AAABBBCCCDDDBBBDDDEEEEEEEEEIIIPPPWWWcccoootttaaaWWWSSSOOOLLLKKKIIIHHHGGGHHHHHHFFFDDDAAAAAABBBCCCDDDEEEGGGGGGGGGEEECCCAAA??????@@@@@@AAAAAABBBCCCDDDEEEEEEFFFCCCCCCDDDDDDDDDDDDCCCCCC@@@AAACCCDDDDDDFFFHHHJJJJJJKKKMMMMMMLLLKKKKKKLLLUUUQQQKKKHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMMMMLLLMMMOOOQQQUUU\\\gggrrryyyuuuddd\\\]]]iiiwwwmmm^^^VVVUUUSSSOOOLLLJJJGGGEEEBBBBBBBBBBBBBBB???<<<:::888666666666777888999:::;;;;;;;;;<<<===>>>???AAAAAABBBFFFKKKQQQUUUZZZ___cccggghhhiiikkkmmmpppssstttwww{{{|||sssmmmeee[[[RRRKKKHHHFFFCCCAAA@@@@@@AAAAAA???>>>>>>===<<<;;;;;;<<<>>>???BBBFFFLLLUUUbbbvvvyyy}}}wwwmmmmmmnnnpppsssuuuuuutttoooppprrruuuyyyzzzyyywww}}}xxxnnnkkkqqqzzzoooVVVHHHBBB>>>@@@AAA???===???<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>AAABBBAAA@@@???<<<<<<;;;:::::::::::::::<<<<<<<<<<<<============;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>===>>>>>>???@@@AAABBBBBBBBBGGGEEEFFFNNNSSS___sss555555555666666666777777777888888999999888888888666666666777777888888999777777888999999999888888666666666666777777777777666666777777888888888999777777777777888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>@@@BBBCCCDDDBBBDDDFFFFFFHHHOOO\\\eeeyyy|||eeeVVVRRRRRROOOLLLJJJHHHFFFFFFGGGGGGEEEDDDAAAAAAAAAAAABBBCCCEEEFFFGGGFFFDDDBBBAAAAAABBBBBB???@@@@@@AAABBBBBBCCCCCCFFFFFFEEEEEEEEEEEEDDDDDDCCCDDDEEEDDDCCCCCCDDDFFFHHHJJJKKKKKKJJJJJJKKKLLLWWWRRRKKKEEEDDDEEEFFFGGGIIIHHHHHHHHHGGGGGGGGGFFFHHHIIIJJJJJJIIIIIIKKKMMMPPPUUU___kkkrrr}}}lll^^^XXX\\\dddyyyzzzmmm```XXXUUURRROOOLLLJJJHHHEEECCCCCCCCCCCCBBB@@@===:::999666666666666777888999:::;;;;;;;;;<<<===???@@@BBBCCCFFFKKKOOOTTTYYY^^^aaaeeeeeefffhhhkkkooorrrtttvvvzzzvvvhhhddd]]]VVVOOOKKKHHHGGGCCCBBB@@@AAABBBBBB@@@??????>>><<<;;;;;;<<<>>>???CCCHHHOOOVVV```ooo~~~xxxxxx|||zzzlllkkkjjjlllooorrrssssssooonnnnnnqqqtttvvvwwwwww|||yyyooolllsss{{{fffRRRFFFAAA>>>@@@@@@>>>===???========================;;;<<<>>>???@@@@@@@@@???<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????======>>>???@@@AAAAAABBB@@@FFFDDDEEELLLNNNUUUfff}}}444444555555555666666666555666666666666666555555666666666666666666666666555555666777777777777777777888888888999999999999444555555666777888888999777777777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBEEEHHHJJJLLLQQQ]]]ooo}}}xxxjjjYYYOOONNNOOOLLLIIIGGGFFFDDDDDDEEEEEECCCBBBBBBBBBAAAAAAAAABBBDDDEEEEEEDDDCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@AAABBBBBBCCCFFFFFFDDDCCCCCCCCCDDDDDDDDDEEEEEECCCBBBBBBDDDEEEEEEFFFHHHHHHGGGFFFGGGHHHOOOKKKGGGDDDCCCDDDEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHFFFHHHHHHHHHHHHHHHJJJLLLOOOQQQYYYdddjjjsssooo___WWWWWWZZZdddsssyyyjjj^^^VVVSSSOOOMMMKKKIIIGGGEEEDDDDDDCCCAAA???===;;;:::666666666666666777888999:::::::::;;;<<<>>>@@@AAADDDGGGKKKPPPTTTYYY___cccccccccdddfffiiimmmqqqssssssxxx~~~}}}pppaaa^^^XXXRRRMMMJJJHHHGGGCCCBBBAAAAAABBBBBBAAA@@@@@@???<<<;;;;;;<<<>>>@@@EEEMMMXXX```gggrrrxxxsssuuuyyy}}}ooommmkkklllooorrrtttuuutttrrrqqqrrrvvv{{{~~~~~~zzzxxx}}}}}}~~~qqq[[[MMMEEEAAA???AAA@@@======???========================;;;;;;<<<<<<======>>>>>><<<;;;::::::999999::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;<<<<<<======>>>??????<<<<<<===>>>???@@@AAAAAA@@@FFFEEEFFFLLLKKKOOO]]]jjj444444444555555555666666444444444555555444333333666555555555555555555555333444555555666666666555444444444555555555666666555666666777888999::::::777777777777888999:::;;;;;;;;;;;;<<<<<<<<<==============================@@@?????????@@@BBBDDDEEEJJJMMMPPPSSS[[[kkkiii^^^QQQKKKKKKLLLHHHDDDEEEDDDBBBBBBCCCCCCBBB@@@DDDCCCBBBAAAAAABBBDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBCCCDDDDDDEEEDDDAAA@@@???@@@BBBCCCBBBCCCCCCCCCBBBCCCFFFIIIBBBDDDEEEEEEDDDDDDDDDEEEFFFDDDCCCCCCDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIJJJGGGIIIJJJJJJIIIJJJLLLNNNNNNMMMRRR\\\___eeezzzmmm___XXXWWWYYYVVVaaarrruuufffWWWTTTPPPNNNMMMKKKIIIGGGEEEEEECCCAAA???===<<<;;;666666555666666777888999888888999:::<<<>>>???@@@???BBBGGGLLLQQQVVV\\\```bbbbbbccceeehhhlllpppsssvvvzzz~~~zzzyyyxxxlll^^^[[[WWWQQQLLLIIIGGGGGGCCCBBBAAAAAABBBCCCBBB@@@AAA???===;;;;;;<<<>>>@@@GGGRRR```jjjqqqwww|||uuutttrrrwww|||~~~tttqqqooonnnqqquuuxxxyyyzzzxxxvvvwww|||~~~~~~~~~hhhTTTJJJEEEBBB@@@AAAAAA======???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::;;;<<<<<<<<<;;;::::::999999::::::999999999:::::::::;;;;;;;;;;;;999888888999;;;;;;::::::::::::::::::::::::999999::::::;;;<<<<<<===<<<<<<===>>>???@@@AAAAAA>>>CCCBBBCCCIIIFFFHHHUUUYYYiii444444444333333222222222555555555555555555555555555555555555555555555555333333333444444444555555555555555555555555555555777666666555555444333333666777999;;;<<<<<<<<<<<<;;;;;;=========<<<;;;:::>>>>>>>>>===<<<===@@@BBBAAAAAA@@@>>>???BBBGGGKKKJJJOOO[[[hhhqqq{{{nnn[[[UUUNNNJJJJJJIIIHHHGGGCCCCCCCCCCCCBBBAAA@@@???CCCCCCAAAAAAAAAAAACCCCCCEEEEEEDDDCCCCCCCCCCCCDDD?????????AAABBBDDDFFFGGGHHHGGGEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDBBBAAAAAABBBCCCDDDAAABBBCCCFFFHHHKKKLLLMMMDDDCCCBBBCCCGGGKKKMMMNNNKKKKKKJJJIIIHHHGGGGGGFFFIIIMMMQQQSSSXXXddduuuqqqddd]]]ZZZWWWUUUXXXbbbvvvnnnbbbYYYRRRQQQNNNHHHFFFIIIEEEDDDDDDDDDDDDBBB>>>;;;999888777666555555666777777777999:::<<<===>>>??????CCCGGGJJJLLLPPPWWW\\\^^^___bbbeeehhhkkknnnooosssyyyzzzuuuqqqooonnnooorrryyy{{{ooogggaaa\\\VVVQQQNNNLLLJJJIIICCCBBBBBBAAAAAA@@@@@@???BBB>>><<<======<<>><<<;;;:::======>>>>>>>>>===;;;:::======<<<;;;::::::::::::<<<;;;:::999777666555555888888999999999:::::::::888888999999999:::::::::888888888999999:::::::::::::::;;;<<<<<<<<<;;;;;;;;;<<<>>>>>>======???@@@@@@@@@@@@AAADDDGGGJJJMMMWWW___sss444444444333333222222222555555555555555555555555555555555555555555555555333333444444444555555555555555555555555444444444777666666666666555555555666777999;;;<<<<<<<<<<<<;;;<<<=========<<<;;;;;;===>>>??????======>>>??????@@@AAAAAABBBDDDHHHLLLSSSYYYggguuu{{{yyy~~~qqq___WWWRRRLLLHHHHHHGGGFFFEEEBBBBBBBBBBBBBBBAAA@@@@@@CCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBB?????????@@@AAACCCDDDEEEGGGFFFEEECCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBDDDFFFHHHJJJKKKLLLFFFDDDCCCCCCFFFIIIJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIJJJMMMQQQSSSWWWaaappp|||sssggg```[[[VVVVVVXXX___nnnlllaaaVVVRRROOOJJJHHHIIIEEEDDDCCCCCCBBB???;;;888:::999777555555555666777888888999:::<<<===>>>>>>???AAAEEEIIIMMMRRRWWW[[[]]]^^^aaacccfffiiikkklllnnnttt|||yyyssspppkkkiiifffbbb```______```gggllluuu~~~{{{rrrhhhaaa\\\XXXRRRMMMKKKIIIHHHFFFDDDDDDCCCCCCBBBBBBAAAAAABBB???>>>??????===@@@EEENNNYYYgggsssyyy~~~uuummmffffffgggfffeeeffffffjjjpppuuuyyy}}}}}}{{{zzzwwwrrrsssxxx}}}~~~}}}|||}}}{{{|||iiiWWWLLLFFFBBBAAA@@@???===<<<;;;:::<<<<<<=========<<<;;;:::999888888888888999::::::;;;::::::999999888888888888888888999999999::::::888888999999999:::::::::999999999999999999:::::::::::::::;;;;;;;;;;;;;;;:::<<<======<<<===>>>@@@AAAAAA@@@AAACCCFFFIIIKKKPPPVVVfff444444333333333333222222444444444444444444444444444444444444444444444444333444444444444555555555444444444444444444444444666666666666777777777777888888:::;;;<<<<<<<<<<<<<<<<<<============<<<<<<;;;>>>@@@AAA@@@??????@@@@@@BBBCCCEEEFFFIIINNNQQQ^^^fffuuuzzzsssooouuu~~~gggWWWRRROOOJJJFFFEEEEEEEEEDDDAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAA????????????@@@AAABBBCCCEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBAAABBBCCCDDDDDDCCCBBBBBBCCCCCCDDDEEEGGGHHHIIIIIIHHHEEECCCCCCDDDFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKLLLKKKNNNQQQSSSVVV^^^jjjttttttiiiddd^^^YYYVVVWWW[[[fffzzz~~~nnn^^^UUURRRNNNKKKJJJHHHFFFEEECCCBBB???;;;888<<<:::777555444555777888999::::::;;;<<<=========??????AAAFFFMMMTTTXXXZZZ[[[\\\^^^```ccceeeggghhhgggmmmttt{{{vvvkkkaaa[[[UUUSSSRRRPPPPPPQQQRRRTTT]]]dddooo{{{}}}wwwrrrkkkccc]]]WWWSSSOOOKKKJJJIIIGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBCCC@@@@@@AAA@@@>>>BBBGGGQQQZZZgggpppvvv{{{lllbbbZZZYYYZZZ[[[]]]```aaadddhhhlllpppvvv|||~~~{{{yyyuuuqqqrrrvvv~~~}}}|||~~~zzzuuuqqq^^^PPPHHHEEEAAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::666666777777999:::<<<<<<999999::::::::::::::::::888888888999999999999:::888888999999999:::::::::::::::999999999999999999:::999999999999:::;;;<<<:::;;;======<<<<<<>>>???AAAAAAAAAAAACCCEEEGGGHHHJJJNNNXXXiii333333333333333333333333444444444444444444444444444444444444444444444444444444444444555555555555444444444444444555555555444555555666777888888888999::::::;;;<<<=========<<<<<<======>>>>>>>>>>>>:::===AAACCCCCCBBBBBBCCCBBBDDDEEEHHHLLLSSSZZZ```llluuu|||vvvrrrxxxqqq```UUUNNNLLLHHHFFFDDDDDDDDDEEEAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEDDDCCCAAA?????????>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDFFFFFFEEEEEEDDDCCCBBBAAAAAABBBEEEFFFFFFEEECCCBBBCCCDDDDDDEEEEEEFFFFFFGGGFFFDDDCCCBBBDDDDDDDDDCCCDDDDDDEEEGGGHHHJJJKKKKKKJJJMMMPPPRRRUUU\\\fffnnn~~~pppiiigggeeeaaaWWWXXXZZZbbbqqqhhhZZZUUURRRMMMIIIJJJIIIGGGFFFDDDBBB???<<<>>><<<888555444555777888::::::;;;;;;<<<<<<<<<===>>>===>>>DDDLLLTTTWWWWWWXXXYYYZZZ\\\___aaabbbcccbbbgggnnnuuu||||||~~~~~~zzzrrrfffZZZTTTOOOMMMKKKJJJIIIJJJKKKLLLTTT]]]jjjxxx|||vvvrrrnnnjjjccc^^^UUURRRNNNKKKKKKJJJIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCBBB@@@@@@AAA@@@???DDDKKKTTT\\\fffmmmrrryyytttiii^^^ZZZXXXXXX\\\aaadddeeefffgggiiinnntttyyyzzzyyyxxxwwwtttssstttwww}}}}}}xxx{{{{{{gggUUUJJJDDDCCC??????>>>======<<<;;;;;;::::::::::::::::::::::::888888888999:::<<<===>>>999999999999999999999999888888888888999999999999888888999999999::::::::::::::::::999999888888888999999888888999:::;;;<<<:::<<<===>>>======>>>@@@AAAAAAAAAAAABBBCCCEEEFFFIIIKKKQQQ[[[mmm333333333333333333333333444444444444444444444444444444444444444444444444444444444555555555666666444444444555555666666666444444555666777888888999;;;;;;;;;;;;<<<======>>>============>>>>>>??????<<<>>>AAABBBBBBBBBCCCDDDCCCDDDHHHNNNWWWcccqqqzzz}}}yyy|||}}}{{{xxxxxxmmm___UUUPPPKKKJJJHHHFFFDDDDDDEEEFFFCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDCCCBBB@@@???>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@AAACCCFFFHHHIIIGGGEEECCCCCCCCCDDDDDDDDDDDDEEEEEECCCBBBAAABBBDDDEEEEEEDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHJJJMMMPPPUUU\\\eeekkk{{{pppjjjjjjkkkhhh[[[[[[\\\aaammmwwwcccZZZVVVOOOIIIJJJHHHFFFFFFEEEDDDBBB@@@???===:::777555555666777999:::::::::;;;;;;<<<<<<===<<<<<>>=========<<<<<<;;;;;;::::::999999999:::::::::;;;::::::999999::::::;;;999999888888777666666666777777888888888999999999888888999999999::::::::::::::::::999999888888888999999999999:::;;;<<<===;;;===>>>>>>>>>>>>???AAA@@@@@@@@@AAAAAABBBCCCDDDFFFIIIOOOXXXddd{{{222222333333333333444444333333333333333333333333333333333333333333333333444444555555555666666666555555555666777777888888555666666777888999999:::<<<<<<<<<<<<<<<===>>>???>>>=========>>>???@@@AAA@@@AAABBBBBBBBBDDDHHHKKKLLLPPPVVV___lll}}}}}}tttoooqqqzzz}}}|||lll]]]TTTNNNLLLHHHHHHHHHFFFEEEEEEFFFHHHEEEDDDBBBAAA@@@@@@AAABBB@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBCCCCCCCCCBBBCCCCCCDDDDDDDDDBBBAAA@@@AAACCCFFFHHHIIIHHHFFFDDDBBBBBBCCCCCCCCCCCCDDDDDDBBBAAAAAABBBDDDFFFEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGJJJMMMRRRYYYbbbhhhuuuwwwuuurrrlllaaa___^^^aaalll~~~oooaaaZZZRRRJJJIIIGGGEEEDDDDDDCCCBBB@@@???>>><<<999777666666666777888888999:::;;;;;;;;;<<<<<<===@@@EEEJJJNNNOOOOOOOOOQQQTTTVVVXXXZZZ[[[___```eeellluuu}}}xxxvvvtttoooiii^^^SSSLLLFFFEEEDDDCCCCCCEEEGGGHHHMMMVVVeeettt}}}zzzuuusssnnnhhhcccaaa^^^YYYUUUOOOMMMKKKJJJJJJJJJHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@@@@???BBBMMMYYYhhhmmmqqqssssssvvv~~~|||tttnnnjjjlllqqqwwwwwwuuussspppnnnoooqqqzzz~~~~~~{{{zzzxxxuuuyyy}}}oooZZZLLLEEEBBBAAA<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999:::;;;;;;::::::999777777666666666999999888777666666555555777777777888888888888999888888999999999:::::::::::::::999999999999999999888999:::;;;<<<=========;;;<<<>>>>>>======???@@@>>>>>>???@@@AAABBBBBBCCCCCCEEEMMMXXXbbbppp222222222333333444444444333333333333333333333333333333333333333333333333555555555555666666666666666666666777888999999999888999999::::::;;;;;;;;;>>>===<<<<<<<<<===>>>???>>>>>>======>>>@@@AAABBBBBBCCCDDDFFFJJJRRR[[[bbbhhhllltttyyyqqqssswwwzzzqqq___UUUPPPMMMJJJDDDFFFGGGFFFDDDDDDFFFIIIHHHGGGDDDBBBAAA@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@???======>>>???@@@AAACCCDDD@@@@@@AAABBBCCCBBBAAAAAA@@@AAACCCCCCCCCBBBAAA???@@@BBBDDDFFFFFFFFFEEEDDDAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAACCCEEEFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEFFFHHHMMMUUU]]]cccmmm|||oooddd```]]]bbbqqq}}}iii___UUULLLKKKIIIFFFEEEDDDCCCAAA??????>>>===;;;999777555444555555666777999:::;;;;;;;;;<<<>>>???AAADDDHHHKKKJJJKKKMMMPPPSSSVVVXXXYYY^^^___aaahhhrrrzzz~~~~~~~~~{{{ssspppmmmiiiddd\\\RRRLLLHHHGGGFFFEEEFFFHHHJJJKKKJJJSSScccsss}}}uuuoookkkfffaaa]]]\\\YYYUUURRRPPPNNNLLLKKKKKKKKKIIIGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDBBBAAAAAA@@@EEESSSaaaxxx{{{}}}{{{wwwvvv{{{wwwuuuyyy|||}}}~~~}}}zzzxxxwwwwww}}}{{{zzz~~~zzzfffUUUIIICCCAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<===:::999888777666666666666888888777777777777777777777777777777888888888888888888999999999:::::::::999999999999999999::::::777999;;;>>>??????===<<<999:::<<<<<<;;;;;;===>>><<<===>>>@@@AAABBBBBBBBBDDDDDDKKKXXX^^^cccrrr222222222333333444444444333333333333333333333333333333333333333333333333555555555555666666666777666777777888999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<<<<===?????????>>>>>>===>>>@@@BBBCCCBBBCCCFFFKKKTTTbbbpppzzzuuuuuuuuuaaaSSSNNNLLLJJJHHHBBBDDDFFFEEECCCCCCFFFHHHJJJHHHEEECCCAAA@@@AAAAAAAAAAAACCCCCCCCCCCCAAAAAABBBAAA@@@?????????@@@@@@======>>>???@@@BBBDDDEEE@@@AAABBBBBBBBBBBB@@@@@@>>>@@@AAACCCCCCBBBAAA??????@@@BBBCCCDDDDDDDDDDDD@@@AAAAAABBBBBBCCCCCCCCCDDDCCCCCCDDDEEEEEEDDDBBBBBBCCCDDDEEEFFFGGGHHHIIIEEEDDDCCCEEEIIIQQQYYY^^^bbbzzzrrreee___\\\cccwwwooobbbXXXNNNPPPMMMJJJGGGFFFDDDBBB@@@>>>>>>>>>===:::777444333333444555777888:::;;;;;;:::===??????>>>@@@DDDHHHHHHIIIKKKNNNRRRUUUWWWXXX^^^^^^```fffoooxxx|||}}}~~~||||||~~~|||yyynnnkkkhhheeebbb]]]UUUOOOIIIHHHFFFEEEEEEFFFGGGHHHHHHRRRaaarrr~~~|||~~~wwwrrriiiddd___\\\[[[ZZZVVVSSSSSSQQQOOOOOONNNNNNKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFDDDBBBAAAAAAGGGXXXgggzzzvvvxxx|||~~~|||}}}}}}~~~}}}||||||~~~rrr```PPPGGGCCCAAA@@@::::::;;;;;;;;;;;;;;;<<<;;;;;;:::999:::;;;===>>>;;;::::::999888888999999666777777888999999::::::777777777777888888888888888888999999999:::::::::888888888999999::::::;;;666999===@@@AAA@@@>>><<<777999::::::::::::;;;===;;;<<<>>>???AAABBBBBBBBBIIIFFFKKKVVVZZZXXX^^^iii333333333333333333333333555555444444444444333333444444444555555555666666444444444444555555555666999999999:::::::::;;;;;;<<<<<<<<<============>>>???>>>>>>===>>>???@@@AAA@@@@@@???>>><<<===AAACCCGGGGGGNNN\\\kkkyyyyyyqqqeeeVVVKKKGGGGGGFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBGGGEEECCCAAA@@@AAABBBCCCBBBCCCEEEFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>BBBAAA@@@@@@@@@BBBDDDFFFGGGEEEBBB@@@@@@AAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEFFFIIIJJJLLLOOOTTTWWW\\\jjjuuufffeee^^^___vvvxxxdddXXXTTTNNNKKKIIIGGGGGGGGGEEEDDDBBBAAA@@@???<<<888555333444444555666777888999999999:::;;;<<>>>>><<<<<<;;;;;;;;;:::::::::;;;:::888888888:::<<<===>>>===<<<:::999888888777777777777777666666666666555666666777888888999999999888888777777777777777888888999999999::::::::::::;;;===>>>>>>===;;;:::999999::::::::::::;;;;;;===>>>>>>>>>????????????BBBGGGKKKMMMMMMOOOUUUZZZttt333333333333333333333333444444444444444444444444444555555555555666666666666666666777777777888888:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<========================>>>???AAABBB???@@@AAAAAA@@@AAACCCEEEFFFLLL[[[nnn}}}xxxggg]]]QQQHHHFFFFFFFFFDDD@@@@@@AAAAAABBBBBBBBBCCCDDDCCCAAA?????????@@@AAA@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@BBBAAA@@@???@@@AAACCCDDDIIIGGGDDDBBB@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJMMMQQQTTTVVVaaayyy~~~fffaaa\\\```vvviiiZZZTTTOOOMMMJJJHHHHHHGGGEEEDDDBBBBBBAAA???<<<999666444555555666777888999::::::999:::;;;<<<>>>@@@BBBDDDCCCEEEFFFGGGIIIMMMQQQUUU\\\___bbbfffjjjpppwww|||{{{sssuuuuuussspppjjjddd^^^ZZZUUUSSSQQQQQQRRRRRRQQQOOOOOOTTT]]]lll|||~~~~~~}}}~~~}}}}}}uuunnnhhheeeaaa\\\YYYYYYWWWVVVUUUTTTRRRQQQOOOOOOOOONNNLLLLLLLLLKKKIIIGGGJJJGGGFFFGGGFFFHHHTTTbbbuuu}}}{{{yyywwwtttvvvuuuttttttssstttuuuuuuxxx}}}~~~zzzuuuyyy~~~~~~}}}}}}|||hhhRRRFFFAAA===;;;:::<<<;;;;;;;;;;;;:::::::::::::::999888999:::;;;<<<===<<<;;;999888777777777666666666666666777777777::::::999999999999888888777777666777777888999999888888888999999999:::::::::;;;<<<======<<<;;;:::999999::::::::::::;;;;;;======>>>>>>>>>?????????>>>BBBGGGHHHGGGIIIOOOSSSbbbxxx444444444444444444444444333333444444444444444444555666666666666777777777999999999999::::::::::::;;;;;;<<<<<<<<<=========;;;;;;<<<<<<<<<=========<<<===>>>???@@@BBBBBBCCC@@@BBBDDDEEEDDDEEEFFFHHHJJJVVVkkkhhhZZZSSSJJJEEEDDDEEEEEEDDD===>>>>>>@@@AAABBBBBBCCCBBBAAA???>>>======>>>>>>===>>>???@@@@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAABBBAAA@@@??????@@@BBBBBBJJJHHHEEECCCAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGJJJMMMPPPSSSWWWiiikkkaaaZZZaaasssppp___UUUQQQNNNKKKIIIHHHGGGEEECCCCCCBBBAAA???<<<999777555666666777888999999::::::::::::;;;;;;===???@@@AAAAAABBBCCCDDDEEEIIIOOOSSS\\\```eeeggggggkkkrrrxxxzzz|||}}}~~~}}}zzztttnnnjjjeeeaaa___```bbbaaa[[[VVVTTTVVV\\\hhhwww}}}zzzzzz{{{|||~~~xxxqqqmmmhhhbbb^^^^^^^^^]]]\\\ZZZXXXWWWUUUUUUTTTRRROOONNNMMMMMMKKKIIIHHHGGGGGGFFFDDDHHHTTTbbbooowww|||{{{yyyyyyxxxvvvssspppmmmjjjjjjlllnnnpppsssvvvzzz}}}{{{vvvrrruuuzzz}}}}}}}}}|||||||||}}}~~~|||eeeMMMAAA>>><<<:::999;;;;;;;;;;;;:::::::::::::::::::::999999999999999;;;:::999888777666666666555555555666666777777777<<<;;;:::999888777666555555555666777888999::::::888888888999999999999:::999:::;;;<<<<<<;;;:::999999999::::::::::::;;;;;;============>>>>>>>>>>>>===@@@CCCCCCCCCDDDIIILLLUUUaaavvv444444444444444444444444333333333444444555555555777777777777888888888888:::::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>;;;;;;<<<<<<<<<=========>>>???@@@AAACCCCCCDDDDDDCCCDDDFFFGGGIIIKKKOOORRRXXXddduuuttt^^^PPPKKKFFFDDDCCCDDDCCCBBB>>>>>>??????@@@AAABBBBBBAAA@@@???=====================>>>>>>>>>>>>======????????????@@@@@@@@@@@@????????????????????????????????????????????????@@@???>>>======>>>@@@AAAAAA@@@@@@??????@@@AAAAAAGGGFFFDDDBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEFFFFFFFFFGGGGGGDDDEEEFFFFFFFFFHHHKKKMMMSSSSSS^^^xxx{{{iii\\\```kkk{{{sssbbbYYYSSSPPPMMMKKKJJJHHHFFFDDDDDDCCCBBB???===:::888777555666666777888888999999::::::::::::;;;===>>>???@@@@@@AAABBBCCCGGGMMMQQQZZZ```ffffffdddeeelllsssttt}}}}}}wwwpppoooqqqooohhhaaa]]]^^^bbbkkkvvv}}}yyytttmmmiiiiiiggggggeeedddbbb```___^^^\\\YYYUUUQQQOOONNNLLLJJJDDDFFFGGGFFFGGGNNN\\\hhhrrrxxx}}}}}}||||||{{{yyyuuusssooollljjjjjjkkklllmmmppptttxxx|||xxxuuurrrtttwwwzzz||||||{{{|||||||||}}}~~~~~~{{{zzz|||zzzdddKKK@@@??????===;;;;;;;;;;;;:::::::::999999999999::::::999888777666999888777666666666666666444444555555666777777777999888777666555444444333555666666777888999999999888888888888999999999999999999:::;;;;;;:::999999999999999:::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>@@@BBBBBBBBBCCCFFFHHHNNNSSS```vvv555555555555555555555555333333444555666666777777888888888999999999::::::::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>??????<<<<<<<<<=========>>>>>>??????@@@AAABBBDDDEEEEEEEEEGGGKKKOOOUUU]]]ffflllrrryyy|||{{{}}}{{{}}}|||fffWWWKKKHHHFFFDDDCCCBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>==================>>>>>>=========>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>======<<<===>>>???@@@@@@@@@???@@@@@@@@@AAAAAABBBBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJFFFGGGGGGGGGGGGHHHKKKMMMRRRRRRXXXlllwwwccc___bbbjjjnnn```YYYTTTRRRNNNLLLKKKIIIGGGEEEEEEDDDBBB@@@===;;;:::999444444555555666777777777999999999999:::;;;<<<===???@@@AAABBBCCCGGGLLLPPPXXX^^^ccccccaaaaaagggnnnoooxxx}}}xxxrrrmmmlllnnnttt{{{}}}zzzzzzuuutttsssrrrqqqooonnnnnnkkkfff___YYYTTTPPPMMMKKKHHHJJJJJJJJJMMMWWWdddnnnsssyyy~~~~~~~~~|||{{{xxxuuurrrooolllkkkhhhlllrrrwww{{{{{{wwwvvvqqqsssuuuvvvxxx{{{{{{wwwvvvvvvzzz{{{|||~~~|||xxxvvvuuuwwwrrr]]]HHH?????????======;;;;;;:::::::::999999999888999999999888777666666777777666555555666666666444555555555666666666777555555555555555555555555777777888888888888777666777777888888888999999999888888999999999999888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<=========???@@@@@@@@@@@@AAACCCEEEFFFJJJSSSbbbyyy666666666666666666666666444444555666777888999:::999999:::::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>?????????======>>>>>>>>>?????????>>>>>>???AAACCCFFFIIIKKKNNNRRRZZZcccnnnzzz}}}wwwsssooouuuzzzwwwtttvvv{{{zzzgggXXXPPPHHHGGGEEEDDDBBB@@@??????AAAAAAAAA@@@@@@@@@??????AAA@@@@@@??????>>>=======================================>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????=========>>>??????@@@@@@??????@@@@@@AAABBBBBBBBB@@@????????????@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFCCCDDDEEEFFFGGGIIIJJJJJJFFFGGGHHHGGGGGGHHHKKKMMMOOOPPPUUUccc|||jjj```]]]```pppuuuggg]]]XXXUUURRROOOMMMLLLKKKIIIGGGFFFEEECCC@@@>>><<<<<<;;;444444444555555666666666777777777888999:::;;;<<<===???AAABBBDDDGGGKKKNNNTTTYYY^^^___^^^___dddiiipppyyy~~~|||~~~zzzoooeee]]]WWWRRROOOKKKKKKIIIHHHNNN[[[fffjjjpppvvv{{{}}}~~~yyytttooolllhhhlllrrrwwwzzz}}}~~~zzzxxxwwwwwwoooppprrrsssuuuxxx|||yyyuuutttuuuuuuvvvwwwzzz|||~~~{{{vvvpppqqqvvvbbbSSSDDD>>>===<<<;;;<<<::::::::::::999999999999888888888777777777777777666666555555555666777777555555555555555555555555444555555666777888888999777888999999999777666555777777777888888888888999888888888888888888888888999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===============>>>???@@@@@@BBBFFFNNNXXXggg666666666666666666666666444555666777999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<=====================>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@AAADDDIIIOOOUUUXXXcccjjjuuuuuunnnkkkkkkllluuu}}}wwwzzzuuuwwwzzz{{{vvvrrrwww~~~rrraaaTTTLLLJJJEEEEEEDDDBBB@@@?????????>>>>>>??????????????????@@@@@@@@@??????>>>===<<<===<<<<<<<<<<<<<<<<<<===<<<<<<======>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===>>>@@@BBBBBBBBBAAA@@@>>>>>>@@@AAACCCCCCDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@???@@@AAABBBDDDFFFGGGHHHDDDEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGGGGHHHKKKMMMKKKPPPVVV]]]ppppppbbb\\\]]]dddlll|||~~~rrrfff]]]YYYUUURRRPPPNNNNNNMMMKKKIIIGGGEEECCC@@@>>>=========555555555555666666666666666666666777888999;;;<<<:::===@@@CCCEEEGGGIIILLLQQQTTTXXX[[[]]]___bbbeeelllvvvtttiii```ZZZVVVMMMKKKGGGGGGSSScccllllllrrrwww{{{}}}{{{vvvrrrooojjjmmmqqquuuxxxzzz|||}}}~~~|||{{{yyywwwvvvoooqqqsssuuuwwwzzz~~~~~~wwwsssrrrsssqqqqqqrrrtttwwwzzz|||~~~}}}wwwnnnrrr{{{yyyfffSSSJJJAAA>>>===::::::<<<:::::::::999999999999888777777666555666777888999666666555555666777888888666666666555555444444333444444555666666777888888555666888999999888777666777777777777888888888888777777777666666777777777999999::::::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>??????BBBEEELLLSSSZZZlll777777777777777777777777555666777888:::<<<======;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAADDDDDDEEEIIIOOOXXX```eeewwwzzzlllbbb___ccciiimmm|||wwwvvv||||||}}}}}}uuunnnqqqxxxlllZZZOOOIIIGGGGGGBBBBBBBBBAAA???>>>???@@@;;;;;;<<<===>>>???@@@@@@????????????>>>===<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===???BBBDDDEEEDDDCCCAAA===>>>@@@BBBDDDEEEEEEFFFCCCCCCBBBBBBAAA@@@??????===>>>@@@BBBDDDFFFHHHHHHFFFEEEEEEDDDCCCBBBBBBAAADDDEEEFFFFFFFFFGGGJJJMMMIIIRRRXXX\\\jjjtttddd___^^^______ggguuuuuuiii```]]]UUURRRPPPNNNNNNNNNLLLKKKGGGFFFCCCAAA???>>>======666666666666777777777777444555555666888999;;;<<<888;;;???CCCDDDFFFHHHIIIOOOQQQTTTXXX\\\___aaabbbdddqqq~~~qqqggg___[[[RRROOOKKKMMM]]]qqqzzzxxxxxx{{{~~~~~~~~~|||yyyvvvsssrrrmmmnnnpppsssuuuxxx{{{}}}~~~~~~{{{wwwuuupppsssvvvxxx{{{~~~|||uuupppooopppooooooppprrruuuxxx{{{}}}~~~~~~yyyqqqvvvhhhSSSKKKEEEAAA@@@>>>:::;;;>>>:::::::::999999999888888777666555444555666999:::666666666666666777888999777777666555444333333222333333333444444444555555333444777999::::::999888777777777777888888888888777777666666666666777777999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<>>>@@@@@@@@@@@@AAAEEEJJJNNN[[[uuu:::::::::999999999999888888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<======<<<===>>>>>>???>>>>>>>>>>>>>>>===>>>@@@AAA@@@???999>>>BBBBBB@@@@@@CCCHHHAAAEEEJJJMMMTTTbbbuuunnniiibbb]]]^^^dddmmmsss|||wwwooohhhooo{{{yyyiiiWWWOOOKKKFFFCCCCCC@@@@@@@@@?????????>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAA???>>>???AAABBB???===>>>???@@@@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@??????>>>???@@@AAABBBCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFFFFGGGIIIJJJHHHOOORRRZZZhhhvvvuuufff```]]][[[aaagggrrrxxxmmmbbb[[[[[[VVVQQQNNNNNNMMMJJJGGGGGGEEEDDDCCCBBBAAA>>><<<<<<;;;999888777777666666777777666666777888999999<<<<<<<<<===@@@DDDHHHKKKSSSRRRSSSVVVZZZ^^^______aaammm~~~yyyiii\\\UUURRRQQQWWWcccqqqzzz|||~~~{{{zzzzzzwwwrrrnnnllllllmmmnnnqqquuuxxxzzz}}}||||||}}}~~~{{{vvvqqqtttsssssswww}}}~~~zzzuuuqqqpppqqqttttttsssqqqpppqqquuuyyy{{{{{{}}}{{{zzzxxx~~~rrr\\\MMMCCCAAA===:::888888999:::888888777666666666666666777777666666666666777777777777777777666666666666555444444333333444444555333333333333333333333333555555555555555555555555333444444555666777777888666555555555555666666777888888999::::::::::::999999999:::::::::;;;;;;;;;999999:::;;;<<<===>>>??????BBBDDDFFFKKKUUUcccmmm999:::::::::;;;;;;<<<<<<::::::;;;;;;<<<<<<===============<<<======>>>?????????@@@@@@@@@AAAAAAAAA???>>>>>>>>>???@@@@@@??????AAACCCBBBAAAAAAEEEHHHGGGJJJNNNRRR[[[lll|||qqqkkkhhhfffdddeeejjjsss}}}zzzrrrlllrrr}}}kkk]]]NNNHHHFFFCCCAAABBB@@@@@@@@@?????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;<<<======>>>???@@@@@@AAA@@@@@@@@@???>>>========================>>>>>>???>>>===<<<===??????===;;;>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFHHHIIIHHHMMMOOOUUUaaalllssslllfffaaa^^^ccckkkzzzwwwjjjbbb]]]YYYTTTRRRQQQPPPMMMIIIGGGEEECCCCCCCCCBBB???===<<<;;;:::999888777777777777777666666777888888999<<<<<<<<<===@@@DDDHHHJJJPPPQQQSSSUUUXXX[[[]]]___bbbiiiuuuqqqbbb]]]ZZZXXX]]]hhhuuu}}}|||}}}|||yyyvvvnnnnnnoooqqqsssvvvxxxyyy~~~~~~~~~{{{zzzzzz{{{~~~|||yyytttooonnnppprrrtttsssrrrrrrsssvvvyyy{{{}}}~~~~~~wwwtttvvv{{{~~~~~~|||jjjVVVHHHBBB@@@===:::888888999999888777777666666666666666666666666555555666666666555555555555444444444444555555555444444555555555333333333333333333333333444444444444444444444444555555555666777777888888777777777777777777888999777888999999::::::999999:::999999999::::::;;;;;;999999:::;;;<<<===>>>>>>===???AAACCCEEEMMMXXXaaavvv999:::;;;<<<===>>>??????;;;<<<<<<======>>>?????????>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@AAABBBBBBFFFEEEEEEEEEFFFHHHLLLNNNQQQSSSVVVZZZddduuu{{{pppmmmmmmrrrsssvvvzzz{{{uuuzzzkkk[[[OOODDDBBBBBBAAA@@@BBB@@@????????????>>>>>>>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@AAABBBBBB@@@@@@@@@??????>>>>>>===>>>============>>>??????>>>===<<<===??????===<<<>>>??????@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBDDDEEEEEEFFFEEEDDDCCCBBBCCCBBBBBBCCCDDDFFFHHHIIIHHHLLLKKKOOOXXX```uuu}}}wwwooofff___bbbfffnnnwwwnnnfffaaa[[[WWWUUUSSSOOOLLLGGGEEEDDDCCCCCCCCCAAA???===<<<;;;999888888777777777777666666666777888888;;;;;;;;;<<>><<<>>>@@@@@@AAAFFFNNNTTT___xxx;;;;;;<<<<<<===>>>>>>???<<<<<<======>>>??????????????????>>>???@@@@@@AAA???>>>>>>>>>>>>@@@AAABBBCCCCCCCCCCCCBBBCCCEEEGGGJJJIIIIIILLLRRRXXX\\\^^^aaacccgggkkksss|||tttvvv~~~jjjZZZPPPGGG@@@@@@AAAAAAAAABBB????????????>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<============>>>>>>???@@@AAAAAA@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDCCCBBBBBBCCCDDDFFFFFFFFFDDDBBB@@@BBBAAAAAABBBDDDFFFHHHJJJIIILLLJJJLLLSSSYYYkkkwwwmmmccceeegggkkkuuuxxxooocccZZZVVVSSSQQQOOOHHHFFFDDDCCCDDDCCCBBBAAA>>>===<<<:::999999888888777777666666666777777888::::::;;;<<>><<<999888888888888777777666555555555555666444444444444444444444444777777666666666555555555555555444444444444555555444444444444444444444444444444444444444444444444555555555555555555555444444444444444444555666777777777888999999999999999:::999888777888999;;;<<<999999:::;;;;;;<<<======<<<>>>@@@@@@AAADDDHHHLLLUUUeee============<<<<<<<<<<<<<<<<<<<<<===>>>>>>????????????>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCDDDEEEBBBDDDDDDDDDCCCDDDHHHKKKOOOPPPUUU]]]gggpppvvvxxxzzz~~~|||uuuxxx{{{tttcccWWWQQQIIICCC???@@@AAA??????@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<888999:::;;;<<<>>>????????????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>===;;;::::::::::::;;;<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDEEEFFFEEEDDDBBB@@@BBBBBBBBBCCCDDDFFFIIIJJJKKKMMMJJJLLLSSSWWWfff~~~vvvcccdddfffkkktttnnn___VVVRRRQQQPPPJJJHHHEEEDDDDDDDDDCCCBBB???>>>===;;;::::::999999777777666666666666666777999999:::<<<>>>AAACCCEEEIIINNNTTTUUUSSSSSSWWW[[[[[[___cccgggnnnyyy}}}wwwvvv{{{~~~zzz{{{~~~~~~wwwwwwuuurrroooooopppqqqssstttvvvxxxzzzzzzzzzzzz{{{yyysssmmmmmmvvvpppaaaRRRGGG@@@>>>===;;;999888777777777777666666555555555555555333333444555555444333333666666666666555555555555444333333222222333333444444444444444444444444444555555555555555555555555333333333333333222222222333333333333444555666777777777888999999999999888999999888888888999:::;;;999999::::::;;;<<<<<<<<<;;;===>>>@@@AAACCCFFFHHHNNNUUUddd|||>>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>??????@@@???????????????@@@AAAAAA???@@@AAACCCDDDDDDDDDDDDBBBEEEFFFFFFEEEGGGLLLPPPZZZ```jjjvvvtttssstttzzz~~~{{{~~~uuuuuuttt^^^PPPJJJJJJDDD@@@>>>@@@@@@===<<<=========>>>>>>>>>>>>>>>???>>>>>>=========<<<<<<<<<999999::::::;;;;;;<<<<<<888888999;;;===>>>???@@@???>>>>>>======<<<;;;;;;========================:::999999999999:::;;;;;;:::<<<>>>>>>>>>===>>>???BBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDCCCBBBCCCBBBBBBCCCDDDFFFHHHIIIKKKLLLIIIKKKSSSVVVccc|||~~~wwwccc```bbbkkkyyy{{{gggZZZUUURRRQQQMMMJJJGGGEEEDDDDDDCCCBBB@@@???>>><<<;;;;;;::::::777777666666555555666666888999:::;;;===@@@BBBCCCHHHLLLPPPRRRRRRRRRTTTVVVTTTZZZ```dddgggnnnyyy~~~|||yyy{{{}}}yyyvvvnnnnnnnnnllljjjjjjkkkmmmrrrssstttvvvwwwxxxyyyyyyxxxvvvssssss}}}mmm\\\OOOEEEAAA<<<<<<:::999888777777777777666555555444444555555222333444555555444333222444444444333333333333222333333222222222222333333333333333333333333333333555555555555555555555555111111111111111222222222444444444555666777888999666777888888999999888888888888888999999999999999999999::::::;;;;;;;;;;;;::::::;;;===???AAACCCDDDJJJLLLTTTeee}}}>>>>>>>>>???????????????>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCAAABBBEEEHHHIIIHHHGGGFFFGGGJJJLLLLLLKKKNNNUUUZZZjjjttt{{{yyyxxxtttyyyzzzwwwxxx~~~|||vvvssstttppp\\\NNNFFFCCCCCCAAA>>>>>>BBBBBB>>><<<===============>>>>>>??????======<<<<<<<<<;;;;;;;;;888999999:::;;;;;;<<<<<<::::::;;;;;;<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<999<<<>>>???======>>>@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>???@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBDDDEEEGGGIIIJJJFFFHHHPPPRRR^^^uuuyyyjjjbbbbbbppprrrccc[[[VVVSSSOOOLLLHHHEEEDDDDDDCCCBBB@@@@@@>>>===<<<;;;;;;;;;777777666555555555555555777888999;;;===???AAAAAAFFFHHHKKKNNNPPPQQQQQQQQQRRRUUUYYY\\\```fffnnnttt{{{}}}zzzyyyyyyxxx|||~~~|||zzzyyy}}}}}}~~~~~~{{{vvvqqqmmmkkkfffggghhhgggfffgggiiijjjoooooopppqqqssstttuuuvvvwwwvvvwwwzzziiiYYYKKKCCC@@@;;;;;;:::999888777777666666666555444444444444555333444555666666555444333444444444333333333222222444333333222222333333444222222222222222222222222333333333333333333333333000000111111222222333333444444444555666777999999666777777888888888888888666777999:::::::::888777999::::::::::::;;;;;;;;;<<<;;;;;;<<<>>>AAABBBCCCEEEGGGNNNYYYfff|||>>>>>>???@@@AAABBBBBBCCC???@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDIIILLLOOOSSSTTTSSSQQQOOOMMMPPPSSSSSSSSSVVV]]]cccvvvyyyooosssvvvqqqjjjjjjrrr{{{|||uuutttxxx|||oooqqqsssuuuoooXXXJJJEEECCCAAA>>>AAA???@@@DDDDDD@@@>>>???<<<=========>>>>>>??????<<<<<<;;;;;;;;;:::::::::888888999::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;>>>AAAAAA??????@@@CCC???????????????>>>===<<<<<<===>>>???????????????===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBDDDEEEFFFBBBAAAAAA@@@AAABBBDDDDDDGGGHHHDDDFFFMMMNNNYYYpppssshhheeevvvzzzkkk```XXXTTTQQQNNNIIIFFFDDDDDDBBBAAAAAA@@@???===<<<<<<<<<<<<888777666555555555555555777888999;;;===???@@@AAAEEEEEEGGGKKKNNNOOONNNLLLTTTSSSRRRUUU[[[aaaeeegggttt|||zzzrrrooooooooouuuyyy~~~~~~~~~}}}yyyvvvyyy{{{yyy}}}~~~~~~yyy{{{}}}}}}|||xxxtttnnniiieeecccccceeefffffffffgggiiikkkllllllmmmnnnoooqqqrrrsssvvvwww{{{xxxgggVVVIIIAAA>>>;;;::::::999888777666666666666555444444444444555333444666777777666444333666666555555555444444444555444444333333444444555111111111111111111111111111111111111111111111111000000111222333333444444111222222333444555777777666666777888888888888888555666999;;;;;;:::888666:::::::::::::::::::::;;;???>>>======???BBBCCCCCC>>>BBBIIIOOOTTTaaaAAABBBBBBAAA@@@@@@CCCFFF@@@AAABBBBBBAAAAAACCCDDDDDDDDDFFFIIIGGGDDDGGGMMMKKKOOOUUU]]]aaa```\\\XXX]]]]]]]]]]]]___gggqqqyyyooohhhcccaaaccceeefffmmmzzzyyy{{{rrrmmmpppsssvvv|||jjj\\\LLLCCCCCCCCC@@@<<>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999999888888999999:::;;;<<<<<<<<<<<<;;;::::::999999::::::;;;999999999:::::::::;;;;;;999999999:::;;;<<<======<<<;;;;;;:::::::::;;;;;;<<>>@@@??????>>>>>>======<<<<<<========================??????@@@@@@@@@AAAAAAAAA???@@@AAABBBBBBBBBBBBAAABBBAAA@@@@@@@@@BBBDDDFFFFFFGGGGGGHHHJJJMMMRRRVVVnnnvvvllliii{{{wwwggg[[[VVVTTTQQQNNNKKKIIIGGGDDDBBBDDDCCCBBB@@@>>>;;;999888777666666555555555666666777666666888:::<<<<<<;;;AAADDDHHHJJJJJJJJJKKKKKKLLLOOOQQQSSSUUUYYYaaafffmmmttt~~~zzzqqqnnnnnnllliiitttppprrrxxx{{{zzz|||}}}xxxtttssstttuuuxxx}}}{{{xxxxxxzzz|||{{{}}}{{{xxxvvvyyy~~~{{{sssmmmggg^^^ZZZZZZ]]]___``````aaacccgggjjjdddiiilllkkkiiikkkttt|||zzz}}}|||kkk\\\RRRIII???999;;;;;;;;;:::999888666555666666666666666666666666555444333222222222333444555555555444444333333333222222333333333333444444111111222222222333333333222222333333333333444444333333444444333333222111222333333444555666777777777777777777888888888888999888777777777888::::::999999999999999999999999>>>>>>===<<<<<<===>>>???DDD???AAAJJJOOOXXXmmmBBBBBBBBBBBBBBBBBBDDDEEE@@@BBBDDDEEEEEEFFFGGGIIIIIIHHHHHHJJJHHHFFFKKKRRRRRRXXX___fffjjjjjjhhhfffiiilllooosssxxxsssgggbbbdddbbbccchhhnnnzzz{{{tttmmmkkknnnrrruuuyyyqqq\\\RRRFFF???>>>???>>>;;;===???AAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888999:::::::::::::::::::::::::::999999:::::::::999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<>>>AAAEEEDDD???<<<<<<>>>>>>>>>>>>>>>======<<<<<<========================?????????@@@@@@@@@AAAAAA@@@AAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@BBBDDDEEEEEEFFFGGGGGGHHHKKKPPPTTT```tttvvvkkkgggwww|||jjj^^^XXXSSSQQQMMMKKKIIIHHHEEECCCCCCCCCBBB@@@>>>;;;999888888888777666555555555555777666666888;;;======<<>>EEEIIINNN```tttDDDBBBAAAAAABBBCCCCCCBBBEEEGGGIIIJJJJJJJJJLLLMMMNNNLLLLLLMMMLLLMMMTTT]]]dddkkktttzzz}}}~~~vvvjjjfffeeekkkmmmrrrzzz{{{wwwtttpppnnnqqqtttuuuwwwzzzuuuyyy}}}jjjXXXLLLGGGAAA<<<;;;<<<<<<<<<===>>>???>>><<<;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::999888999999999999999888777:::::::::999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>AAACCCBBB>>>;;;;;;<<<>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>?????????@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBBBBBAAA@@@@@@AAABBBDDDEEEEEEFFFFFFFFFGGGIIIMMMPPPXXXfff{{{mmmeeeppplll^^^YYYRRROOOLLLJJJJJJIIIGGGEEEBBBBBBAAA@@@>>><<<:::999999999777666555555555555888777777999;;;======<<<===@@@CCCEEEEEEFFFGGGHHHKKKMMMPPPQQQRRRSSSVVVXXX^^^cccjjjooorrrtttuuuvvvvvvrrrmmmjjjjjjiiifffccceeedddfffkkkmmmnnnpppssswww{{{}}}{{{wwwrrrnnnkkkhhhgggcccggglllnnnnnnooorrruuusssxxx}}}~~~~~~~~~{{{yyyxxxvvvwww{{{|||sssiiiddd___ZZZXXXZZZ[[[^^^```aaaaaaaaabbbccciiiiiihhhhhhkkkrrrzzzxxxbbbQQQGGGCCCAAA>>>;;;::::::999888777666666333333333333333333333333444444333333333333444444444444444444333333333333222222222222333333333333111111222222222333333333222222333333333333444444444444444444444333222222222333333444555666777777555555555555666666666666888777777777777888999999999999999999999999999999;;;;;;;;;;;;<<<>>>???@@@???<<<===AAACCCEEERRRaaawwwIIIGGGEEEEEEFFFFFFEEEDDDJJJMMMOOOPPPPPPOOOPPPQQQTTTRRRRRRTTTVVV[[[eeeppp|||tttssswww|||{{{wwwvvvvvvvvvxxxsssssstttyyy~~~hhhUUUIIIBBBBBB@@@===;;;;;;<<<>>>===>>>???>>><<<:::;;;;;;999999999999999999999999<<<<<<<<<;;;;;;;;;::::::999:::::::::999888777777999999999::::::999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???===???@@@???===;;;;;;<<<================================================>>>>>>>>>????????????@@@CCCBBB@@@>>>>>>???AAABBBAAAAAA@@@AAAAAABBBDDDEEEFFFGGGGGGGGGFFFHHHKKKMMMVVV^^^qqqtttfffiiizzzjjj[[[UUUPPPMMMKKKJJJJJJIIIHHHGGGBBBBBBAAA@@@>>>===;;;:::999888777777666666666666888777777999<<<=========<<<>>>AAACCCCCCDDDEEEGGGKKKMMMPPPSSSTTTVVVWWWWWWWWW[[[aaaggglllnnnppppppooolllhhhgggggggggeeecccddddddhhhlllpppsssuuuwwwvvvzzz|||uuutttrrrooolllhhheeeccc```cccgggiiijjjmmmppptttrrrxxxzzzxxxwwwwwwwwwxxx|||vvvmmmddd```\\\XXXXXX[[[[[[^^^aaacccbbb````````````aaabbbfffllluuu}}}zzzaaaMMMCCC@@@??????::::::999888777666666666555555555555555555555555333333333333444444444555333333333333333333333333111222222222222333333333111111222222222333333333222222222333333333444444444444444555444333333222222333333444555666777777777777777777888888888888777777777777777888888999888888888888999999999999999::::::;;;<<<>>>?????????>>>???BBBBBBBBBJJJUUUaaaqqqOOOMMMJJJIIIJJJKKKLLLLLLPPPSSSXXXZZZ[[[\\\^^^___aaa```bbbgggkkkrrr~~~}}}yyyxxxuuuxxx}}}xxxvvvuuuuuunnnooorrrzzzhhhTTTIIIFFF===??????>>>;;;:::;;;<<<>>>??????>>><<<;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;::::::999888888888999999::::::999999888999999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;===>>>???999;;;<<<<<<<<<<<<===>>><<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????BBBAAA???>>>>>>???AAABBB@@@AAAAAAAAABBBCCCCCCDDDFFFGGGHHHGGGGGGGGGJJJLLLPPPTTTaaa|||~~~iiieeelll||||||fffWWWQQQNNNKKKIIIHHHIIIIIIHHHFFFBBBBBBBBBAAA@@@>>>===<<<888888777777777888888999777777777999;;;======<<<<<<>>>@@@BBBBBBCCCEEEFFFFFFHHHKKKPPPTTTWWWXXXXXXXXXZZZ]]]bbbgggkkklllmmmllljjjfffccccccddddddeeeeeehhhmmmrrrwww|||yyy{{{~~~~~~uuutttrrroookkkfffbbb```]]]___bbbeeeiiimmmrrruuussszzz|||xxxwwwwwwxxxyyyzzz|||~~~{{{zzzyyyoooggg___\\\ZZZXXXYYY\\\[[[^^^bbbcccbbb```______\\\]]]```fffmmmttt{{{||||||}}}yyy___JJJ@@@======<<<999999777666666666666666555555555555555555555555333333444444555555555555333333333333333333333333111111111222222222333333111111222222222333333333222222222333333333444444444444555555555444333333222333333444555666777777777777777777888888888888666666777777888888888888777777777888888999999999888999:::;;;<<<===>>>>>>>>>>>>???BBBBBBBBBGGGMMMUUU]]]nnnQQQQQQQQQOOOPPPSSSXXX\\\bbbgggmmmrrrvvvxxx{{{}}}}}}|||}}}qqqhhhhhhiiigggjjjpppvvv~~~{{{{{{wwwvvvsssmmmsss||||||gggTTTFFFBBBEEE:::;;;<<<;;;:::999999999>>>??????===;;;:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::999888777888999::::::999888777888888888888999999999999999999999999999::::::::::::::::::::::::;;;<<<===888888999:::;;;===>>>>>>;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@??????>>>???@@@AAABBB@@@@@@AAABBBBBBCCCCCCCCCFFFGGGHHHGGGGGGGGGIIIKKKKKKOOOYYYnnnmmmddddddiiizzz}}}wwwdddVVVOOOLLLJJJHHHGGGGGGGGGFFFEEECCCCCCCCCBBBAAA@@@???>>>999999888888888888999999777666666888:::<<<<<<;;;;;;===???@@@@@@AAACCCEEEFFFHHHLLLRRRXXX]]]______]]]\\\\\\___cccggghhhiiikkkiiifffdddcccdddfffggghhhmmmrrrvvv|||xxxwwwtttpppkkkgggccc```[[[\\\^^^aaagggmmmsssvvvssswww}}}~~~zzzxxxyyyzzzzzzzzz{{{|||~~~|||xxxtttqqqooohhhaaaZZZYYYYYYWWWYYY\\\YYY\\\```aaaaaa___^^^^^^^^^```bbbdddhhhmmmsssxxx}}}~~~oooYYYGGG???<<<;;;:::999888666555555555666777222222222222222222222222222333444555555666555555222222222222333333333333111111111111222222222222111111222222222333333333222222333333333333444444555555555555555444333333222333333444555666777777555555555555666666666666555666777777888888777777666666777777888999999999888999:::;;;<<<<<<<<<<<<;;;<<<===???@@@AAADDDGGGMMMPPP[[[qqq___bbbdddddddddjjjuuuzzztttppplllccc```cccdddfffsss|||zzz}}}}}}zzzvvvvvvtttaaaSSSIIIAAA===???999999999::::::;;;::::::===>>>===;;;999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777888999999999999999999777888999::::::999888777666777777777777888888888777777777888888999999:::::::::999999999::::::;;;888888777888:::;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>======>>>???@@@AAAAAABBB@@@@@@AAABBBCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFGGGIIIJJJNNNVVVddd{{{pppeeeaaa^^^fffttt}}}vvvfffYYYRRRKKKIIIFFFEEEFFFFFFDDDCCCDDDDDDDDDDDDCCCBBBAAAAAA<<<<<<:::999888777777777666555555777999;;;;;;:::999:::<<<======???AAADDDIIIJJJMMMTTT\\\bbbddddddaaa^^^\\\]]]bbbgggkkklllkkkkkkllllllllllllmmmnnnmmmsssxxx{{{~~~xxxwwwtttrrrooollljjjiiicccbbbaaabbbfffkkkooorrrooopppttt{{{}}}||||||}}}~~~|||{{{{{{}}}}}}|||{{{{{{||||||yyyrrrlllgggeeeaaaZZZVVVVVVWWWVVVWWWZZZWWWYYY\\\^^^]]]\\\\\\]]]\\\^^^^^^\\\\\\aaakkkttt}}}kkk___MMMAAA===<<<;;;:::888777666444444555666777222222222222222222222222222333444555666666666555111111222222222333333333111111111111222222222222111111222222222333333333222222333333333333444444555555555555555444444333222333333444555666777777555555555555666666666666555555777888888888777666666666666777888999999999888999:::;;;<<<;;;;;;:::999;;;<<<<<<===@@@BBBCCCHHHJJJRRR```rrruuuzzzyyyqqqnnnlllkkkmmmhhhiiioooqqqvvv~~~zzzwwwwwwvvvvvv}}}{{{~~~ooo^^^NNNIIIFFF???:::999;;;999999:::===>>>>>><<<<<<<<<<<<:::888777999;;;::::::::::::::::::::::::888888888888888888888999555666777888888888888888666777999::::::999777666666666666666777777777777555555666777888999999:::::::::999888888999999999:::999777888999:::::::::;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::<<<<<<<<<<<<=========>>>;;;<<<>>>???AAABBBBBBBBB???@@@AAABBBCCCCCCCCCCCCAAACCCDDDEEEDDDEEEFFFHHHGGGKKKQQQYYYjjjqqqgggaaaZZZ]]]hhhgggqqqvvviii]]]VVVJJJHHHFFFEEEEEEDDDCCCBBBDDDDDDEEEEEEDDDCCCCCCBBB@@@>>><<<:::777555444444555444444666999:::::::::777999:::;;;;;;===@@@BBBGGGGGGIIIPPPXXX___bbbbbbaaa^^^[[[]]]dddkkkqqqssslllooosssuuuvvvuuuuuuuuurrryyy}}}~~~zzzyyytttsssrrrrrrrrrrrrssssssnnnkkkhhhfffgggiiikkkllljjjjjjllluuu}}}|||~~~}}}}}}}}}}}}zzz||||||{{{vvvooogggbbb___\\\VVVSSSUUUVVVTTTUUUXXXTTTWWWZZZ[[[ZZZZZZ[[[\\\WWWXXXWWWSSSRRRYYYgggsss{{{ttt[[[QQQDDD===<<<===<<<:::888777555444444555666777444444444444444444444444111222444666777777666555111111111222222333333333000111111111111222222222111111222222222333333333222222333333333444444444555555666666555555444333222333333444555666777777777777777777888888888888444555777888888888777666555666666777888999999999888999:::;;;;;;;;;:::999;;;======<<<===@@@AAAAAADDDGGGOOOWWW```rrrxxxooolllooouuuyyy}}}|||~~~~~~xxxyyy~~~uuuooowwwlllTTTPPPJJJCCC>>>;;;::::::888888999::::::;;;<<<<<<999::::::::::::999888888<<<;;;999999999999;;;<<<666777888999999888777666777666666666666666777888:::999999999999999999:::999999999999999888777666666777888999::::::999999;;;:::888666666777888999999::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???>>>=========>>>@@@AAACCCCCCBBBAAABBBCCCDDDEEECCCCCCBBBBBBCCCDDDFFFGGGJJJHHHLLLUUU]]]oooyyylllfffdddaaa^^^ccceeelll{{{|||kkk]]]UUULLLEEEEEEEEEBBBCCCFFFGGGGGGGGGFFFFFFDDDCCCBBB>>>>>><<<;;;999888666666666666666777777777777777999888777666777:::<<<>>>CCCDDDHHHLLLSSSYYY___bbbbbb```]]]ZZZ[[[```hhhnnnnnnrrrvvvyyy{{{|||~~~|||{{{||||||wwwsssvvvyyyzzzzzzxxxxxx{{{~~~zzzuuummmhhhggghhhiiijjjllllllmmmrrryyy~~~~~~}}}~~~~~~|||zzzuuuoooggg```YYYVVVVVVVVVUUUUUUTTTUUUUUUVVVTTTWWWYYYZZZXXXVVVVVVVVVXXXUUUTTTTTTTTTZZZkkk~~~vvveeeRRRJJJAAA<<<<<<<<<999666777666555444444333444444444444444444444444444444333333333333333333333333111111111111111111111111111111111111111111111111111000000///000222444555555444222000000111222333444444333222222111111000333333333444444444555555666666666666666666666666333333333333444666888999999888777555555777888999999999888888999999:::;;;888:::<<<>>>@@@BBBCCCCCCGGGDDDGGGNNNRRRYYYooo|||yyyyyytttnnniiihhhuuu|||iiiZZZKKKHHHCCC>>>;;;999999999888999999::::::;;;;;;;;;999999::::::999999888777888888888777777888888888777777777888888777777777888888777666555555555666999999888888888888999999888999999999888888777666666666666777888888999999;;;:::888777666777888999777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===???>>>=========>>>???@@@AAAAAA@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEHHHOOOUUUeee~~~sssooolllgggccc]]]]]]bbbnnn~~~rrr```UUUKKKHHHFFFCCCBBBDDDHHHHHHHHHHHHGGGFFFEEEDDD@@@???>>>===;;;999888777777777777777777777888888888777777777888:::<<<===BBBCCCFFFJJJOOOTTTYYY[[[\\\[[[YYYXXXXXX]]]dddjjjooossswwwzzz{{{zzz{{{{{{yyyyyyzzz}}}}}}{{{xxxuuuxxxzzz|||{{{zzz{{{}}}~~~yyytttrrrpppnnnlllkkklllmmmqqqvvv}}}~~~}}}{{{{{{zzz|||yyysssllleee^^^YYYVVVTTTTTTTTTTTTUUUVVVWWWXXXWWWXXXYYYYYYYYYYYYYYYZZZYYYUUUTTTYYY___hhhxxxmmm]]]LLLEEE>>>::::::;;;:::777777666555444444333333444333333333333333333333333333333333333333333333333111111111111111111111111111111111111111111111111111000000000000222333444555444222000000111222333333333333222222222222111333333333444444444555555555555555555555555555555444444444444555777999:::999888666555555666888999999999888888999999:::;;;:::;;;<<<>>>???@@@@@@@@@BBB???BBBJJJNNNRRRaaarrrwwwmmmcccaaa```dddtttppp___RRRIIICCCAAA>>>;;;:::999:::;;;999999999:::::::::::::::999999::::::999999888777777777888888888888777777888777777666666777777888999999777666555444444444777777666666666666777777888888888888888777777666666555555555555777888999:::999888777666777888999777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>=========>>>???@@@???>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBBBBDDDEEEEEEEEEDDDFFFKKKNNNYYYtttxxxuuuqqqkkkfff[[[YYY[[[cccpppttteeeVVVMMMIIIEEEDDDEEEHHHIIIIIIIIIHHHGGGFFFFFFBBBBBB@@@???===;;;::::::888888888888888888888888666777777888999:::;;;;;;AAABBBDDDGGGJJJNNNQQQSSSTTTTTTTTTTTTUUUYYY___cccnnnrrrwwwyyyyyyxxxwwwvvvzzzzzz{{{~~~{{{xxxyyyzzzzzzxxxyyyzzz{{{zzzzzzzzz|||~~~~~~{{{yyywwwtttppplllmmmnnnpppppprrryyy}}}zzzyyy{{{~~~{{{yyyxxxwwwyyyuuuoooggg```[[[WWWVVVRRRRRRRRRSSSUUUWWWXXXYYY[[[ZZZXXXXXXZZZ\\\]]]]]]YYYWWW[[[gggvvvrrr___QQQDDD???:::888999:::999888777666555444333333333333222222222222222222222222333333333333333333333333111111111111111111111111111111111111111111111111000000000000111222333444444333222000000111222222111111222222222333333333333333333444444444555555555555555555555555555555555555555555666888999:::888888666666666666888888999888888888888999:::::::::;;;<<<===============>>>;;;???GGGKKKKKKQQQZZZ{{{yyyuuurrruuu~~~yyykkkeeeaaa```aaaffftttlll\\\PPPHHHDDD@@@???>>><<<;;;;;;<<<<<<:::::::::999999999999999999999999999999888777777777888999::::::999888777888777666555555666777888888777666555555555555555666555555555555555555666666777777888777777666666555444333222333555777999999888777777777777888888888888999999:::;;;;;;;;;::::::::::::::::::::::::::::::999999888999999:::;;;;;;;;;<<<<<<<<<<<<===============>>>>>>??????=========>>>>>>>>>??????AAAAAAAAABBBBBBCCCDDDDDDFFFEEEGGGJJJLLLTTTgggzzz~~~zzzvvvpppjjj```\\\[[[```kkk|||}}}fffUUULLLIIIHHHIIIGGGHHHHHHHHHHHHHHHGGGFFFCCCCCCAAA@@@>>>===;;;;;;888888888888777777777777555666777999::::::::::::>>>???AAADDDGGGJJJMMMNNNMMMNNNOOOPPPRRRUUUYYY\\\hhhlllqqquuuuuutttsssrrrvvvwwwxxx{{{~~~|||wwwvvvyyy{{{|||{{{xxxxxxxxxwwwvvvvvvwwwxxxwwwvvvuuuuuuvvvuuusssqqqqqqssstttrrrrrrwww||||||zzzzzzzzz|||~~~zzzyyywwwttttttwww|||}}}zzzxxxvvvvvvrrrnnnggg```ZZZVVVTTTTTTRRRRRRRRRSSSTTTVVVXXXYYY]]][[[YYYZZZ\\\^^^]]]\\\[[[^^^kkkyyynnn___PPPFFF???<<<888777888999888777666666555444333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000111111222222333333222111111000111222222000000111222333333444444333333333444444444555555555555555555555555555555555555555666666777888888888777666666666666777888888888888888888999999:::999999:::;;;<<<<<<<<<<<>>EEEIIIHHHIIILLL|||yyyuuusssnnnnnnooorrr||||||{{{yyysssoooiiiiiijjjkkkkkkmmmttt|||~~~wwwcccVVVOOOIIIDDDAAA??????>>>===<<<;;;::::::999999999999999999999888888999999999999888777777777777999::::::999777777888777666555555666777888555555444555555666777777555444444333333444444555555666666777777777666666555444222222222444777888777777777777777777888888777777888999999::::::;;;::::::::::::::::::::::::999999888888888999999:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<======>>>>>>>>>>>>===>>>>>>???????????????@@@@@@AAAAAABBBCCCCCCCCCEEEEEEFFFHHHJJJPPP^^^kkk~~~wwwrrreee```]]]aaalll~~~~~~cccRRRKKKIIIIIIFFFFFFGGGGGGGGGGGGGGGGGGDDDCCCBBB@@@???===<<<;;;888888888777777666666666555666777888999:::::::::<<<>>>@@@CCCFFFIIIKKKLLLHHHJJJLLLMMMNNNQQQTTTVVV^^^bbbhhhlllmmmnnnnnnnnnoooppprrrtttvvvyyy|||~~~|||zzz{{{}}}}}}|||yyyxxxvvvuuuttttttsssssstttrrrpppqqqtttwwwxxxxxxtttwwwyyyyyyzzzxxxwwwuuutttuuuvvvxxxzzzvvvuuusssrrrrrrvvv|||}}}{{{xxxvvvuuutttiiieee___YYYTTTRRRQQQRRRSSSSSSSSSSSSTTTUUUVVVVVV\\\[[[\\\]]]^^^^^^]]][[[aaallluuuhhh[[[OOOEEE@@@>>><<<:::888888777666555666555444333333222222333333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111000111111111222222222222111111111111111111111222000000111222333444444555333333333444444444555555555555555555555555555555333444444555666666666666777666666666666666666777888888777777888888999:::666777999:::<<<=========@@@======AAAEEEFFFFFFGGG{{{yyywwwwwwyyy{{{||||||||||||}}}~~~wwwmmmlllnnnqqqsssvvvxxx{{{}}}}}}yyyvvvvvvwwwwwwxxxzzz}}}qqq```NNNGGGFFFDDD???<<<======<<<;;;:::888666555888888888999999999999999888888999999888888777666555555666666666666555555777666666555555666666777333333333444555666888888444444333333333333444444444555555666666666666666444333333333333555666777666666777777777777777777555555555666777777888888::::::::::::::::::::::::999999888888999999::::::;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>>>>>>>=========>>>??????@@@@@@??????>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDFFFLLLUUU]]]sss}}}vvvhhhccc```dddppptttZZZNNNHHHFFFEEEEEEFFFGGGGGGHHHGGGGGGEEEDDDCCCBBB@@@>>>===<<<999999999888777777666666555666666777888999::::::<<<>>>@@@CCCEEEGGGHHHIIIEEEGGGIIIJJJJJJLLLOOOQQQTTTWWW]]]aaaccceeegggiiimmmnnnpppqqqsssuuuyyy}}}{{{yyyzzz~~~~~~~~~}}}|||zzzxxxyyywwwuuuttttttuuutttrrrrrrpppnnnooosssxxx{{{}}}|||{{{zzzxxxvvvvvvvvvxxxyyyssssssrrrrrrsssxxx~~~~~~zzz}}}|||yyyvvvsssqqqpppoooaaa^^^YYYTTTQQQPPPPPPQQQSSSSSSSSSSSSSSSTTTUUUVVVYYY[[[]]]^^^]]]^^^```bbbnnn~~~xxxgggWWWLLLDDD@@@===<<<;;;:::999888666555444666555444333222222222222333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111000111111222222222111111000000000111111111111111000000111222333333444444333333333444444444555555444444444444444444444444333333444555666555555555666666666666666666666666888777777777777888999999666777888:::<<<======>>>===<<<;;;===@@@BBBDDDDDD}}}xxxyyy}}}|||www|||}}}oooiiihhhoooyyyyyyuuuvvvvvvyyyxxxmmm\\\OOODDDBBBCCC???<<<;;;;;;;;;;;;;;;999777555333777777888888999999::::::888888888888888777777666666555555444444555555666555666666666666666666555444444444444555555666777444444444333333444444444333444555555666666666555333333444444555666666666555666666777777777777777444444555555666777777888999999999999999999999999999999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>>>>>>>===<<<<<<===>>>???@@@??????>>>>>>>>>@@@AAABBBBBBAAAAAA@@@AAAAAAAAABBBHHHOOOSSSeee}}}pppjjjggglllxxxfffTTTLLLGGGEEEFFFGGGHHHIIIIIIIIIIIIGGGFFFEEEDDDBBB@@@???>>><<<<<<;;;::::::999888888666666666666777888:::;;;>>>???AAACCCDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGJJJLLLLLLOOOSSSVVVYYY\\\```bbbhhhjjjlllmmmmmmpppuuuyyyvvvsssssswwwxxxxxxzzz~~~|||yyyuuurrrsssqqqpppqqqsssuuuuuusssqqqppppppsssyyy~~~{{{yyyxxxwwwwwwwwwpppqqqrrrsssuuuyyy}}}}}}zzzvvvzzzxxxuuuqqqmmmjjjhhhggg[[[YYYUUURRRPPPPPPQQQRRRQQQQQQQQQRRRTTTUUUWWWWWWXXX[[[]]]\\\[[[___gggooo~~~xxxlllZZZKKKCCC@@@>>><<<888999999999777555555444666555444333222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000111222222222222111000//////000111111111111111111111111222222333333333333333333444444444555555444444444444444444444444444444666666777666666555555666666666666666666555777777777777777888999999888999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<===???AAABBB{{{{{{~~~zzzzzzvvvuuu{{{~~~{{{{{{kkkhhhhhhooo}}}uuuuuuvvv}}}xxxdddWWWNNNFFFBBBDDDCCC???===???:::;;;<<<<<<;;;999666555666666777888999::::::;;;888888888888888777666666888777666555555666777888444555666777777666555444666555555444444444555555555444444333333444444555333444444555666666666555222333444555666666666666555555666777777888777777666666777777888999999999999999999999999999999999:::999999999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<======:::;;;===>>>>>>>>>===<<<;;;<<<>>>?????????>>>======>>>@@@AAABBBBBBAAAAAABBBCCCBBB@@@AAAGGGLLLNNNYYYpppyyysssppptttooo[[[QQQLLLFFFGGGHHHIIIJJJKKKKKKKKKIIIHHHGGGEEEDDDBBBAAA@@@>>>>>>===<<<;;;;;;::::::777666555555666888:::<<<@@@AAABBBCCCCCCBBBAAA@@@BBBBBBCCCCCCBBBDDDFFFIIIIIIKKKNNNPPPSSSVVVZZZ]]]^^^aaacccccccccffflllppptttppppppsssttttttwww|||zzzvvvqqqmmmlllkkkjjjlllqqqttttttsssssstttwww~~~}}}|||{{{yyywwwtttrrrqqqqqqnnnppprrrtttvvvzzz{{{zzzxxxtttxxxvvvrrrmmmiiidddbbb```XXXVVVTTTRRRQQQRRRRRRSSSOOOOOOPPPRRRTTTVVVXXXZZZWWW[[[]]][[[YYY```nnnzzzpppcccQQQDDD@@@???>>><<<444666888888777555555555555555444333222222222222000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111000111222333333222000000...///000111111111111111111222222222222333333333333333333444444444555555444444444444444444444444555666777888888777666666555555666666666666555555777777777777777888888999;;;;;;;;;<<<<<<;;;;;;::::::===???>>>===???@@@@@@|||qqqiiigggfffooozzzvvvaaaOOODDDEEECCC@@@===:::999::::::;;;;;;::::::999888777777999999999888888888888777666666666666777777777777666666666666666666666666666555444333333444666777444333333222222333333444444444444444444444333333444444444444444444444444444444444555555555555666777777666666666666777777777777777777777777777777777888888999999:::;;;;;;;;;::::::999888888888999;;;:::999888888999:::;;;;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@???>>>===============>>>???@@@AAA@@@AAAAAABBBDDDEEEGGGHHHZZZ___xxxyyyssswwwnnnXXXKKKKKKHHHFFFFFFHHHKKKLLLLLLIIIIIIJJJIIIHHHFFFDDDBBB?????????===;;;888555444:::999888777888999;;;===;;;<<<===>>>@@@@@@AAAAAACCCAAA@@@AAADDDFFFEEECCCHHHHHHHHHIIIKKKMMMNNNOOOTTTWWW[[[^^^___```bbbccceeehhhlllnnnppprrrtttvvv{{{}}}{{{wwwssssssoooooooooqqqssstttsssrrrtttsssuuu~~~~~~yyyvvvqqqtttvvvsssmmmkkkmmmpppnnnppptttxxx{{{||||||{{{}}}~~~{{{uuusssvvvwwwuuuuuurrrmmmhhhccc]]]XXXTTTRRRPPPOOOOOOPPPQQQPPPNNNKKKPPPQQQNNNOOOUUUVVVRRRWWW[[[^^^]]]]]]fffuuuvvvdddUUUGGG@@@<<<777222000555666777777888777777666666555444333222222222222111111111111111111111111000000000000000000000000222111000//////000111222111111111111111111111111111111111111111111111111222222222222222222222222...000222333333333444555333333333333333333333333222333333444555666777777777777666666555555555444999888777666666777888888:::999999888888999999:::999999999:::::::::;;;;;;999:::;;;===>>>>>>??????zzzssslllfffeeegggooo~~~ooo^^^RRRJJJFFFBBB@@@>>><<<;;;;;;;;;<<<;;;::::::999888888777777999999999888888888777777555666666666777777777777555555555555555555555555777666444333333444555666444333333222222333333444333333444444444444444444444444444444444444444444444444444444555555555555777777666666666666777777666666666666666666666666666666777888888999999:::;;;:::999999888888888999:::999999999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<;;;============>>>???@@@AAA@@@AAAAAABBBCCCEEEGGGHHHSSSZZZooo}}}qqqpppwwwrrr]]]OOOHHHFFFEEEFFFIIILLLMMMMMMIIIIIIIIIIIIHHHFFFDDDCCCAAA@@@???>>><<<999777666999999777777777999;;;<<<999:::;;;===>>>?????????@@@???>>>???BBBCCCBBBAAACCCCCCDDDEEEFFFHHHIIIJJJNNNQQQUUUWWWYYY[[[]]]___aaadddhhhkkkmmmooorrrtttvvvzzz~~~~~~{{{yyyxxxyyyyyyzzz|||}}}}}}zzzwwwrrrrrruuu||||||wwwtttppppppooojjjfffeeehhhkkkppptttzzz~~~zzzwwwvvvxxxvvvrrrqqqttttttrrrqqqnnniiieee___YYYSSSOOONNNLLLLLLMMMOOOPPPOOONNNNNNRRRSSSPPPPPPUUUWWWTTTXXX^^^ccccccbbbhhhuuuqqqZZZNNNBBB>>>===;;;888777666666666666666666666666555555444333222222222222111111111111111111111111000000000000000000000000222111000//////000111222111111111111111111111111////////////////////////111111111111111111111111///111333333222222333444333333333333333333333333444444444555555555555555777666666666555555555444888777666666666666888888888888777777777777888888888888888888999999999999999:::;;;<<<>>>>>>>>>>>>{{{uuussswwwtttmmmfffaaa^^^]]]ccckkkjjjUUUIIIEEEDDDCCC======;;;;;;;;;;;;<<<===::::::999999888777777777999999888888888777777777555555666666666777777777555555555555555555555555777666555333333333444444333333222222222222333333222222333333444444555555444444444444444444444444444444444444555555555555777666666555555666666777555555555555555555555555555555666666777888888999::::::999888888888888999999999999::::::999999999::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;:::============>>>???@@@@@@@@@@@@AAABBBCCCDDDFFFGGGJJJSSScccyyyrrriiijjjtttwwweeeVVVKKKIIIHHHIIIKKKMMMMMMMMMHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCAAA>>><<<;;;::::::999888777777777888999:::888999:::;;;<<<============<<<;;;<<<>>>??????>>>@@@@@@@@@AAABBBDDDFFFFFFHHHJJJMMMOOOPPPRRRVVVYYYZZZ\\\```ccceeehhhkkknnnooosssxxxyyyyyyyyy{{{~~~~~~}}}~~~{{{}}}~~~|||}}}~~~{{{uuuvvvwwwzzzxxxwwwxxxyyyyyyvvvrrroooiiigggcccaaaaaacccgggjjjsssxxxwwwrrrpppttttttrrrsssuuutttqqqmmmiiiddd^^^YYYSSSNNNJJJIIIIIIHHHJJJLLLNNNNNNMMMMMMQQQQQQOOOOOOSSSVVVWWW]]]fffooopppmmmoooyyymmmQQQGGG>>><<<===<<<;;;;;;888777555444333444444555555444333222222111222222111111111111111111111111000000000000000000000000111111000000000000111111111111111111111111111111////////////////////////000000000000000000000000000222333333222111111222333333333333333333333333555555555555444444333333666666666555555555555555555555555555555666777888777777666666666666777777666666666777777777888888999999;;;<<<===>>>>>>>>>wwwooollloooxxxwwwpppiiiddd```^^^]]]___jjjuuutttgggWWWKKKFFFCCC???<<<<<<;;;::::::::::::;;;;;;999999888888777777777777888888888888777777777777555555555666666666777777555555555555555555555555777666555444333222333333333333222222222222333333111111222333444444555555333333333333333333333333333333444444444555555555666666666555555666666666555555555555555555555555555555666777777888888999999999888888888888888999888999:::;;;;;;:::999888999999999:::::::::;;;;;;999:::::::::;;;;;;;;;;;;===<<<<<<======>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFDDDOOOZZZhhh{{{iiicccfffsssyyyjjj]]]RRRPPPMMMLLLLLLMMMLLLKKKGGGGGGGGGGGGFFFFFFEEEEEEFFFEEEBBB@@@>>>=========999999888777777777888999777888999:::;;;;;;;;;;;;:::::::::;;;<<<=========@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIIIIIIIKKKOOORRRRRRTTTXXX[[[]]]aaaeeehhhjjjnnnrrrrrrqqqqqqsssuuuyyy}}}}}}||||||~~~zzzyyy}}}wwwpppfffgggiiilllnnnnnnkkkhhh^^^]]]\\\___dddjjjoooqqqtttyyy}}}uuupppoootttvvvvvvvvvxxxvvvrrrjjjeee\\\UUUQQQMMMKKKIIIIIIHHHGGGIIIKKKLLLLLLKKKIIIKKKMMMLLLMMMQQQXXX\\\fffqqq|||{{{zzz{{{dddMMMDDD===;;;;;;999888999888777444222111222333444444333333222111111222222111111111111111111111111000000000000000000000000111000000000000000000111111111111111111111111111111111111111111111111111//////000000000000000111111222444333111000000111222222222222222222222222444444444444444444444444555555555555555555555555333333333444555666777777777777666666666666777777666666666666777777777777888999:::;;;<<<=========vvvpppooosss|||~~~xxxsssqqqqqqoooiiidddbbb```___aaadddiiiuuupppWWWPPPIIIEEEEEECCC>>>:::<<<;;;:::999888888777777888888777777777777666666888888888777777777666666555555555555666666666666555555555555555555555555666666555444333222222222333222222111111222222333111111222222333444555555333333333333333333333333333333333444444444444555666666555555555555666666555555555555555555555555666666777777888999999:::888888888777777888999999888999:::;;;;;;:::999888999999999:::::::::;;;;;;:::::::::;;;;;;<<<<<<===<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAACCCDDDEEEDDDMMMUUU^^^vvvqqqddd```fffmmmyyy}}}xxxmmmbbbWWWSSSOOOLLLLLLLLLKKKKKKGGGGGGFFFFFFFFFFFFFFFFFFHHHFFFDDDAAA@@@?????????::::::999888888777777777888888999:::;;;;;;;;;;;;888999:::::::::;;;<<<<<>>??????@@@AAABBBCCCGGGHHHHHHGGGFFFGGGJJJLLLNNNPPPSSSVVVXXX\\\aaadddhhhkkkmmmmmmkkkjjjlllooosssxxx~~~~~~wwwuuuzzz~~~|||sssiiibbbZZZZZZ\\\```ccceeedddccc\\\^^^bbbhhhoootttvvvvvvtttvvvyyy{{{zzzwwwssspppoootttwwwvvvvvvwwwsssnnnfff___UUUMMMJJJIIIJJJKKKKKKIIIHHHIIIJJJKKKJJJHHHGGGHHHJJJLLLNNNSSS]]]fffoooxxxpppWWWIIIAAA;;;::::::777555666888666444222111111333444333333222111111111222222111111111111111111111111000000000000000000000000000000000111111000000000000000000000000000000000111111111111111111111111000000000111111111222222111222333333111//////000222222222222222222222222222222333333444555555666444444444555555555555555222222333444555666666666777777666666666666777777666666666666777777777777777888999;;;<<<<<<<<<<<>>>>>?????????<<<;;;:::999777666555444777777777666666666666666888888777777777666666666444444555555555666666666444444444444444444444444555555444444333333222222222222111111111111222222111111222222333333444444333333333333333333333333333333333333444444444444666555555444444555555666555555555555555555555555666666777888888999999:::888777777777777888999999999999999::::::999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>><<<<<<<<<<<<===>>>??????@@@@@@@@@@@@AAABBBCCCCCCFFFKKKQQQYYYmmmzzziiibbbbbbdddkkkttt}}}uuummm]]]XXXRRRMMMLLLLLLLLLLLLFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBBAAA@@@@@@;;;;;;;;;:::999888777777777888999::::::::::::999777888::::::999999;;;<<<;;;;;;;;;<<<<<<>>>??????EEEFFFGGGFFFEEEEEEGGGIIIMMMOOOQQQSSSUUUYYY^^^aaacccfffiiiiiiggggggjjjmmmsssyyyyyyttttttvvvyyyxxxuuusssoooiiiccc^^^WWWUUUUUUWWW\\\```bbbcccfffjjjpppvvvyyyzzzxxxwwwuuuuuutttsssrrrqqqqqqqqqlllqqqsssrrrpppoookkkeee]]]WWWOOOIIIGGGHHHJJJKKKKKKJJJIIIIIIJJJJJJIIIGGGIIIIIILLLOOORRRXXXeeeqqquuu{{{fffPPPAAA;;;888999999666666888777666444333222333333444222222111111111111222222111111111111111111111111000000000000000000000000000000111111111111000000000000000000000000000000///////////////////////////000000111111222222222000222333222000//////000222222222222222222222222111111222333444555666666444444444444444555555555333333444555666666666555777777666666666666777777555555666666666777777777777777999:::;;;<<<<<<<<<{{{yyy~~~zzzmmmeee]]][[[ZZZ[[[bbbkkkuuu|||}}}|||yyylllaaaSSSGGGBBBBBB@@@===:::;;;>>>AAA::::::999888777555444333666666666666666666666666888777777777666666666666444444444555555555666666444444444444444444444444333333444444444333333222222222111111111111222222222222222222222222333333222222222222222222222222222222333333333444444444666555555444444555555666666666666666666666666666555555666666777888888999777777777777777888999999:::999999999999999999::::::;;;;;;;;;;;;<<<<<<<<<;;;:::::::::;;;<<<>>>???<<<<<<<<<<<<<<<===??????????????????@@@AAABBBCCCGGGGGGLLLVVVdddyyynnneeebbbcccdddhhhppp|||nnnggg\\\SSSNNNMMMLLLLLLEEEEEEDDDDDDEEEFFFGGGHHHFFFFFFFFFEEECCCBBB@@@???======<<<;;;:::999888777666666777888888888888777555777999999777777999;;;:::::::::::::::;;;<<<===@@@BBBDDDEEEDDDDDDEEEGGGIIIJJJLLLMMMOOOSSSWWW[[[]]]```dddeeeeeegggkkkooovvv|||xxxqqqllliiihhhfffeeeeeeffffffeeeddd[[[WWWTTTUUUYYY```eeehhhqqqwww}}}|||zzzyyywwwvvvssspppooonnnooooookkkoooooolllhhhfffaaa[[[QQQNNNJJJHHHHHHHHHHHHGGGIIIHHHGGGHHHIIIJJJIIIHHHLLLKKKMMMQQQTTTYYYhhhwww|||}}}mmmXXXIII===888666888888555555777555555555444444444444444222222111111111111222222111111111111111111111111000000000000000000000000///000111222222111000///000000000000000000000000////////////////////////......//////000111111222///111222222000///000000111111111111111111111111222222222333333444444444333333333444444555555555444555666666777666555444666666555555555555666666444444444444555555555555666777888:::;;;;;;;;;;;;|||sssmmmooowwwzzzmmmccc]]]ZZZ\\\\\\]]]bbbmmm|||wwwvvv{{{rrr___TTTOOOIIIBBB@@@CCCEEEBBB===;;;===@@@888888888888777666444444555555555666666666666666777777777777666666666666444444444555555555666666444444444444444444444444222222333444444444333333222222111111111111222222333333222222222222222222222222222222222222222222222222333333333444444444555555555444444555555555777777777777777777777777444444555555666777777777777777666777777888999999;;;:::999888888999:::;;;;;;;;;;;;<<<<<<<<<======::::::999999:::<<<===>>><<<;;;;;;<<<<<<===>>>???????????????@@@AAABBBBBBGGGDDDGGGSSS]]]kkkqqqgggddddddaaabbbeeehhhooowwwhhh[[[RRRNNNLLLKKKEEEEEEDDDDDDDDDFFFGGGHHHEEEFFFFFFFFFDDDBBB@@@???>>>======<<<;;;999888777555555666666666666666666333666888888666555888:::::::::::::::;;;<<<======:::===@@@CCCCCCDDDEEEFFFDDDEEEFFFGGGIIILLLQQQTTTXXX[[[```bbbdddgggmmmqqqsssyyytttkkkccc]]][[[ZZZZZZ\\\aaafffiiikkk```[[[VVVUUUYYYaaaiiimmmvvv}}}||||||}}}zzzxxxtttqqqooonnnnnnnnnkkknnnnnniiidddaaa[[[UUUHHHHHHHHHIIIIIIIIIFFFCCCFFFEEEEEEFFFHHHJJJJJJIIIMMMKKKMMMQQQSSSXXXgggwwwiiiTTTFFF>>>===999777888777333222444444444555666666666555555222111111111111111222222111111111111111111111111000000000000000000000000///000111222222111000///000000000000000000000000111111111111111111111111---------...///000000111///000222222000000000111111111111111111111111111444444333333333333222222333333333444444555555555555666777777777666555444555444444333333444444555222222333333333444444444666777888999:::;;;;;;;;;zzzpppkkkooouuu~~~yyyvvvoooggg^^^ZZZYYYZZZZZZ\\\cccqqq}}}zzzsssooovvvssshhhYYYMMMHHHEEEAAA>>>>>><<<;;;999999:::;;;<<<888888777666666666666666777666555444444444444444555555555555555555555555444333333333333444555555555555555666555444444333222222222222222222222222111111111111111111111111111111222222222333333333333222111111111222333444111111222333555666777777444444444444444444444444555555666777777777777777666666777777666555444444666777777777777666666555999999888888888888888888999888888888999::::::;;;::::::;;;;;;;;;:::999999;;;;;;;;;<<<===>>>>>>???@@@???>>>>>>>>>???AAAAAAGGGCCCFFFNNNSSSYYYmmmzzzkkkeeegggaaa```bbbeeehhhooonnn[[[NNNJJJIIICCCDDDDDDCCCBBBBBBCCCEEEEEEGGGGGGFFFEEEDDDBBB>>>BBBAAA>>>;;;999888888888::::::999999888999999999777777777777777777777777888888999::::::::::::999;;;===?????????>>>???AAABBBBBBBBBCCCEEEIIIMMMOOOQQQSSSUUUXXX\\\bbbhhhmmmqqqsssvvvyyy~~~vvvjjj]]]UUUTTTWWWXXXZZZ___dddggggggffffffccc```___bbbiiiqqqwwwxxx}}}{{{xxxwww{{{wwwrrrpppoooppppppoooooommmhhhbbb\\\VVVQQQNNNHHHFFFEEEFFFIIIJJJHHHFFFGGGHHHJJJIIIHHHHHHIIIJJJJJJNNNQQQQQQRRR\\\nnn}}}xxxfffUUUFFF??????888888777666666666666666333333333222222333444444222222222111000//////...000000000000000000000000000000000000111111111111///000111222222111000///111111111111222222222222000000000000111111111111//////......///000111111000000000000111111111111000000000000000000000000222222222111111111000000111222222333333222222111333333333333333333333333444444444444444444444444333333333444444444555555888888999::::::;;;<<<<<>><<<<<<;;;999888888888::::::888777777666555555666666666666555444444444444444444444444444444444444444444333333333333444555555666666666666666555555444222222222222222222222222111111111111111111111111111111222222222333333333222222111111111222333444000000111111222333444444444444444444444444444444555555666777777777777666666666666666666555444444666666777777777777666666888888888888888888888888999888888888999999:::;;;999999:::;;;;;;:::::::::;;;;;;;;;<<<===>>>>>>>>>??????>>>>>>>>>???@@@AAAEEEAAABBBHHHKKKPPP```ttt{{{ooojjjkkkgggdddbbb```___dddssslll[[[NNNGGGDDDDDDDDDCCCBBBBBBCCCEEEFFFFFFEEECCCCCCDDDCCCAAABBBAAA???<<<:::999999999::::::999888888888999999777777777777777777777777777888999999::::::999999:::<<<>>>>>>>>>>>>>>>@@@AAAAAAAAABBBCCCFFFHHHIIIMMMOOOQQQSSSVVV[[[bbbfffiiikkkooosssxxxsssiii___UUUOOOPPPSSSUUUZZZ^^^aaadddfffhhhjjjjjjjjjlllooossswwwzzzwwwzzz~~~~~~{{{yyyxxxxxxsssrrrrrrssstttsssqqqooonnnjjjbbbZZZTTTOOOLLLLLLFFFDDDCCCCCCFFFGGGFFFEEEFFFGGGHHHHHHGGGGGGIIIJJJLLLNNNPPPQQQVVVeeezzz{{{hhhWWWJJJ???:::;;;888777777666555555666666333333333222222333333444222222111111000//////...000000000000000000000000000000000000111111111111000000111222111111000///000000111111111111111111//////000000000111111111000000/////////000111111//////000000000111111111000000000000000000000000222222222111111111000000111222222333333222222111333333333333333333333333444444444444444444444444333333333444444444444555999999999999::::::::::::sssuuuxxxuuurrrnnnllljjjhhhccc^^^\\\\\\[[[XXXUUUUUUVVVXXXeeessszzzeeeVVVHHHCCC===;;;<<<>>>>>>===::::::888777777777888999777777666555555555555666666555444444444444444444444444444444444444444444333333333333333444555555666666777777666666555444222222222222222222222222111111111111111111111111111111222222222333333333222222111111222222333444111111111222222333333333444444444444444444444444444555666666777666666666555666666666666555444444444555666777777888777777888888888888888888888888999888888888888999::::::888999999:::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@DDD@@@@@@DDDDDDGGGTTTccc}}}vvvsssnnnhhhaaa\\\XXX\\\jjjyyyoooYYYJJJGGGEEECCCAAA@@@AAABBBDDDFFFDDDBBBBBBDDDEEEEEEDDDBBBAAA@@@>>><<<;;;;;;:::::::::999888888888888888777777777777777777777777777888999999::::::999999999:::<<<===<<<<<<===>>>?????????@@@AAABBBCCCCCCGGGIIIKKKLLLNNNRRRXXX\\\cccfffjjjpppvvv~~~vvvlll```YYYRRRLLLJJJLLLNNNRRRWWW]]]aaafffjjjmmmooorrrxxx}}}~~~zzzzzzyyywwwtttrrrrrrssskkkmmmppptttvvvuuuppplllhhhbbbYYYPPPJJJGGGGGGHHHFFFDDDBBBCCCDDDFFFGGGFFFFFFHHHIIIIIIHHHHHHJJJKKKMMMNNNQQQVVVbbbwwwzzzhhhTTTGGG???999777888777777666555555555555666333333222222222222333333222222111111000/////////000000000000000000000000000000000000111111111111111111111111111000///...000000000/////////////////////000000000000111111222222111000000000111111//////000000000000111111000000000000000000000000222222222111111111111111111222222333333222222111333333333333333333333333444444444444444444444444333333333333444444444444888999999999999999999999{{{~~~yyyssskkkfff___]]][[[[[[]]]^^^]]]\\\^^^\\\XXXUUUTTTWWW]]]bbblll}}}|||mmm^^^RRRIIIDDDAAA>>><<<======<<<;;;:::999888777777777888888666666555444444555555555555555444333333444444444333333333333333333333333333333222222333333444555555555666666555555444333111111111111111111111111111111111111111111111111111111222222222333333333222111222222222222333333444444444444444444444444333333333333333333333333444444555666666666666555555555555666666555444444444444555777888888888888888888888888888999999999999888888888888888999999777888999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<=====================>>>>>>??????DDDAAAAAACCCCCCDDDMMMXXXlllvvvnnnccc\\\YYY^^^mmm{{{iiiXXXMMMIIIDDD@@@??????AAAAAADDDAAAAAAEEEHHHHHHFFFFFFCCCBBBAAA@@@>>>======<<<;;;:::999888888888888888777777777777777777777777777777888999999999999999777999;;;;;;;;;:::;;;===;;;<<<>>>???@@@AAAAAA@@@CCCDDDFFFGGGHHHKKKOOORRRZZZ^^^cccjjjqqqyyy~~~qqqiii```ZZZSSSNNNJJJIIIJJJLLLMMMNNNSSS]]]hhhqqqvvvwwwvvv{{{}}}xxxsssnnnkkkkkkkkkiiikkknnnqqqrrroooiiiddd\\\XXXPPPIIIDDDCCCDDDEEEGGGFFFEEEDDDEEEGGGIIIIIIIIIJJJKKKKKKJJJJJJKKKLLLLLLPPPXXXcccttt}}}qqqhhhXXXFFF>>>;;;999777777666666555444444555555555444333222222222222222222111111111111000000//////000000000000000000000000///000000000111111111111222222111111000000//////000///////////////......////////////000000000111333333222111000000000111////////////000000000111000000000000000000000000111111111111111111111111111222222333333222222111222222222222222222222222333333333333333333333333222222333333333444444444666666777777888999::::::{{{nnneeebbb```]]]ZZZVVVVVVWWWZZZ^^^aaabbbbbbbbbbbbbbbaaaaaadddhhhkkksssmmm[[[PPPJJJFFFDDD@@@>>><<<::::::999777666:::999999888888888888888555444444444444444555555444444333333333444444555333333333333333333333333333222222222222333444444333333444444333333222111111111111111111111111111111111111111111111111111111111222222222333333333111111222222333333333333555555444444444444333333333333333333333333333333333333444555555555555555444444555555555555444444444444555777888888888888777777888888888999999999999999888777777888888888777888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>AAAAAAAAACCCCCCEEEKKKRRR^^^vvvyyykkkaaa]]]aaaooo}}}zzzkkkVVVPPPGGGAAA????????????BBB???AAAJJJOOOKKKFFFEEECCCCCCBBBBBBAAA@@@??????<<<;;;:::999888888888888777777777777777777777777777777888999999999999888666888:::::::::999:::;;;999:::<<<>>>@@@AAAAAAAAA@@@AAACCCCCCDDDFFFIIIKKKNNNRRRXXX^^^eeellltttxxx~~~uuukkkbbb[[[VVVRRRQQQNNNKKKIIIKKKNNNOOOQQQPPPSSS```qqq~~~yyysssooolllkkkkkkkkkjjjhhhgggeeebbb]]]YYYOOOMMMJJJFFFDDDCCCCCCCCCEEEEEEEEEEEEEEEFFFHHHJJJIIIKKKLLLLLLKKKKKKMMMNNNQQQXXXdddrrruuufffWWWJJJ>>>;;;<<<:::666555555444444444444444555555444333222222111111111111111111111000000000000000///////////////////////////000000000111111111111222111111000000000000000111111000000////////////...////////////000000000333333222111000000000111...////////////000000000000000000000000000000000111111111111111111111111111222222333333222222111222222222222222222222222333333333333333333333333222222222333333333444444333333444666888999:::;;;xxxnnniiiaaaZZZWWWXXXXXXYYYZZZ]]]bbbhhhmmmppprrrsssooosssxxxyyywwwtttqqqoooqqqwwwkkkaaaTTTIIIDDDAAA???>>><<<<<<;;;:::999999999999999999999999888888888777444333333333333444555555333333333333333444444555222222222222222222222222222222222222222333444444222222333333222222111000111111111111111111111111111111111111111111111111111111222222222333333333000111222333333333333222222222222222222222222222333333333333333333333333222333444444555555444444333333444555555555555444444555666777777888777777777777777888999999::::::999999888777777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<<===???AAABBBDDDHHHLLLUUUfffxxxiiiaaabbblllxxxzzzcccZZZNNNEEEAAA@@@???>>>AAA<<<@@@LLLRRRLLLEEECCCCCCCCCDDDDDDCCCBBBAAAAAA>>>===<<<:::999999999999777777777777777777777777666777888888999999888888666888::::::999999:::;;;888999:::<<<>>>@@@AAABBB???@@@BBBBBBBBBCCCFFFHHHIIIMMMRRRXXX]]]ccciiimmmuuuyyy}}}|||yyyxxxuuuooofff\\\UUUQQQPPPPPPQQQTTTUUURRRQQQTTTWWWVVVZZZXXXZZZfffwww}}}xxxtttrrrqqqooonnniiieee___[[[WWWSSSPPPMMMEEEEEEEEEEEEDDDCCCCCCBBB@@@BBBDDDDDDDDDDDDFFFGGGHHHJJJLLLNNNOOOPPPSSSUUU]]]fffrrr|||xxxtttyyymmm^^^IIIAAA::::::;;;888444333444333333333333444555555444333222111111000111111111111000000000000000000////////////////////////000000000000111111111111111111000000000000111111333333222222111111000000......////////////000000222222111000000000111111......////////////000000000000000000000000000000111111111111111222222222111222222333333222222111222222222222222222222222333333333333333333333333222222222222333333333333222222444555777888999:::~~~uuuwwwvvvuuuvvvuuunnneee```___\\\XXXTTTUUUXXX[[[]]]dddooozzz~~~xxxuuummmoooqqqtttvvvwwwxxxxxxtttdddQQQKKKDDD@@@??????<<<::::::;;;::::::999:::;;;<<<777888888888777777666666333333222222333444444555333333222222333333444555222222222222222222222222222222222111222222333444222333333333333222111111111111111111111111111111111111111111111111111111111111222222222333333333000111222333333333222222222222222222222222222222222222222222222222222222222222333444444444444333222333444444555555555444666666777777777777666666666777777888999999::::::999999888777777777777777999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<<<<999<<<>>>???AAADDDFFFGGGOOOZZZoootttgggdddjjjsssqqqfffWWWKKKEEECCCAAA???AAA:::===JJJPPPJJJCCCCCCCCCDDDEEEEEEEEEDDDCCCBBB???>>>===<<<;;;:::::::::777777777777777777777777666777777888888888888888666888::::::999999:::;;;::::::999:::;;;===>>>@@@===???AAAAAAAAABBBDDDFFFHHHKKKPPPTTTXXX\\\aaadddkkkoootttvvvwwwzzz}}}}}}{{{tttuuuuuurrrmmmgggdddcccbbb^^^WWWQQQNNNOOOSSSVVVZZZaaadddbbbaaadddeeecccbbbcccgggmmmuuu}}}zzzwwwsssrrrqqqoookkkhhh```[[[UUUPPPLLLIIIGGGEEEAAAAAAAAABBBBBBAAAAAAAAA>>>AAAEEEFFFEEEDDDEEEFFFHHHKKKPPPTTTWWW\\\```ccclllttt|||vvvssssssyyyooo^^^QQQCCC===999999888555333444333333222222333444444555444333222111000000000000000000000000000000000111////////////////////////000000000000111111111111000000//////000111222333555555555444333222222222........./////////000000000000/////////000111111........./////////000000000000000000000000000000000000111111111222222222111222222333333222222111111111111111111111111111222222222222222222222222111222222222222333333333444444444555555666666777rrrkkkjjjiiiggg```cccddddddfffgggbbb[[[VVVXXXYYYWWWSSSSSSXXX]]]qqq||||||{{{rrrqqqqqqssswww{{{|||}}}yyyttteeeVVVKKKHHHCCC===;;;<<<===<<<:::888888777666555555777999666666666777666555555444222222222222333333444555222222222222333333444555111111111111111111111111222222111111222222333444333444444444444333222222000000000000000000000000111111111111111111111111111111222222222333333333000111222333444333222222333333333444444555555555222222222222222222222222222222333444444444444333222333444444555555555444666777777777777777666555666777777888999999::::::999999888777777666777777::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<=========<<<;;;:::===???@@@BBBDDDEEEEEEKKKSSSccc{{{|||nnnhhhlllttt~~~zzznnn]]]OOOIIIFFFCCC@@@CCC::::::FFFMMMGGGBBBCCCCCCDDDEEEFFFFFFEEEDDDCCC@@@???>>>===<<<;;;;;;:::777777777777777777777777666666777888888888888888666888:::::::::999:::;;;<<<;;;999888888:::<<<===<<<>>>@@@AAAAAAAAACCCEEEDDDGGGJJJNNNPPPSSSWWWZZZdddhhhlllnnnnnnqqqwww}}}}}}||||||{{{{{{{{{{{{|||ssstttuuutttqqqkkkeeeaaa[[[]]]___^^^[[[XXXVVVUUUXXXVVVSSSPPPQQQUUU[[[```dddmmmrrrooonnnppppppmmmggglllqqqrrrqqqttt{{{~~~|||{{{zzzyyyyyyuuurrrooommmlllhhhccc^^^WWWSSSNNNJJJGGGEEECCCAAAAAAAAA@@@?????????@@@@@@>>>BBBGGGIIIHHHFFFFFFGGGJJJNNNTTT[[[```gggmmmqqqvvv|||vvvtttuuu{{{sss```PPPEEEBBB>>>::::::777444444777222222222222333333444555444333222111000000000000000000000000000111111111////////////////////////000000000000111111111111//////...///000111333444777777666555555444333333............/////////000//////...//////000111111............/////////000000000000000000000000000000000111111222222222222222222222333333222222222111111111111111111111111222222222222222222222222111111222222222333333333666666666555555444444444uuuiiibbb]]]YYYWWWYYY^^^[[[[[[^^^```^^^[[[XXXVVVWWWWWWUUUPPPRRR```ooo}}}{{{~~~qqqbbbWWWOOOGGGBBB======<<<;;;::::::::::::999888888888777777666666666666666777666666555444555555555444444333333333111111222333333333333222222222222222222222222222333333333222222111111111222222222111111111111000222222222222222222222222000000000000000000000000000000000000111111111111000111111111111222222222333333333333333333333333111111000000//////......111111222222222333333333444444444444444444444444444444444555555666666666666666666666666666666666777999::::::888777888888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===@@@@@@AAAAAABBBCCCDDDDDDJJJOOOXXXfff~~~pppjjjkkkzzz}}}ttttttpppgggZZZMMMDDDAAABBBAAA======@@@AAA???AAADDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@>>>===<<<:::888666555777888888777888888888888999999999999666777888999:::;;;;;;;;;999999999:::::::::;;;;;;======???@@@@@@@@@@@@@@@AAABBBFFFJJJMMMPPPRRRSSSXXXZZZ^^^bbbfffiiijjjkkklllmmmnnnoooooonnnmmmlllfffbbb^^^ZZZWWWUUURRRPPPKKKMMMNNNNNNMMMLLLNNNOOOTTTXXXZZZYYYXXX\\\gggqqqxxxyyyzzzzzzyyyvvvrrrpppooosssvvvuuurrrqqquuuyyy}}}xxxtttqqqpppnnnlllkkkiiifffccc___\\\YYYWWWMMMIIIDDD@@@>>>>>>@@@AAABBBAAAAAA@@@AAAAAABBBBBBDDDEEEEEEEEEEEEFFFHHHKKKMMMXXX]]]eeesssvvvvvv||||||vvv}}}~~~dddSSSGGG@@@999888777666444444333333444333333222222333333444222222111111111111222222111000000///...---------222222222222111///...---000000////////////000000////////////000000000000:::::::::999777555222111///------///222333000---///////////////////////////////////////.........000000111111111111000000000000///////////////000111111111111111111111111222222222222222222222222333333222222111222222222333333333444444444555555555555555555666666666666~~~xxxsssqqqnnnlllqqqxxx~~~yyysssooojjjccc\\\ZZZYYYVVVWWWYYYYYYYYY]]]ccchhhgggdddaaa\\\\\\\\\[[[WWWXXXdddrrrlllcccVVVMMMGGGCCC???;;;;;;:::999888777777777777888777777777666666666666444444444444444333222222444444444444333333333333000111222222333333222222222222222222222222222222333333333222222111111111222222222111111111000000000000000000000000000000000000000000000000000000//////000000000111111111000111111111111222222222222222222222222222222222222111111111000000000000222222222222333333333333444444444444444444444444333333333333333222222222555555555555555555555555666777999999777666777777888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@BBBCCCDDDEEEFFFJJJPPP[[[pppyyykkkfffgggsssrrrooolllggg___UUULLLFFFBBBAAA===<<>>????????????@@@AAACCCFFFIIILLLNNNOOOPPPRRRUUUYYY\\\^^^``````aaabbbbbbbbbbbb```___^^^SSSPPPMMMKKKJJJJJJJJJIIIGGGIIIKKKLLLLLLMMMOOOPPPXXX]]]bbbcccdddiiirrrzzz~~~~~~~~~}}}zzzxxxvvvtttwwwzzzxxxtttrrrsssvvvxxxtttppplllkkkjjjhhhgggbbbaaa^^^ZZZWWWSSSPPPOOOIIIGGGCCC@@@>>>>>>???@@@@@@???????????????@@@AAACCCDDDEEEEEEEEEGGGJJJMMMUUUdddoooxxxyyy}}}}}}pppWWWHHH>>>777999888777555444444333333444333333222222333333444222111111000000111111222111000000///......------//////000000000///......000000////////////000000////////////000000000000666666777777666555333222000//////000222222000---/////////////////////////////////////////////...000000111111111111000000111111000000000000111111111111111111111111111111222222222222222222222222333222222111111222222222333333333444444444444555555555555555666666666666aaa^^^[[[[[[YYYWWWZZZ```kkkmmmooopppnnniiiddd```XXXTTTRRRSSSSSSRRRUUUYYY\\\aaajjjttt{{{}}}yyyuuunnnjjjgggeeeaaabbbkkkwwwxxxhhh^^^PPPJJJCCC???>>>>>>;;;999999888777666666555555555666666666555555555555555333333444444333333222111333333333333333333444444000111222222333333222222222222222222222222222222222222222222222111111111222222111111111000000000000000000000000000000000000000000000000000000000//////000000000000111111000111111111111222222222111111111111111111111111222222222222111111111111222222222222333333333333444444444444444444444444444444333333222111111111555555555555555555555555666777999999888777777888666666666666666777777777999999999::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>???AAABBBCCCDDDCCCFFFJJJQQQ```{{{pppccc[[[___hhhsss{{{nnnllljjjhhhddd\\\QQQIIICCC>>>;;;>>>??????@@@CCCAAABBBCCCEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBDDDAAA>>><<<;;;:::777666888888777777666666555555777777888999::::::::::::;;;;;;<<<<<<<<<=========::::::;;;<<<============@@@@@@AAABBBDDDFFFHHHIIILLLMMMOOORRRTTTVVVWWWWWWUUUUUUUUUUUUTTTSSSRRRQQQJJJHHHEEEDDDEEEFFFGGGFFFFFFHHHKKKLLLMMMOOOQQQSSS[[[bbbjjjooorrruuu|||~~~}}}||||||xxx{{{|||zzztttooonnnnnnllliiifffdddccccccbbbaaaXXXWWWTTTQQQMMMJJJGGGFFFDDDCCCAAA???>>>>>>?????????????????????@@@AAABBBDDDEEEFFFFFFGGGIIIMMMQQQ___qqq}}}|||dddNNNCCC;;;666888777666555444333333333333333222222222222333333222111111000000111111222000000000///......---------......///000000//////000//////......//////000////////////000000000000333444555666666666555444333222111111222111///---000000000000000000000000....../////////////////////000000111111000000///222111111000000111111222111111111111111111111111222222222222222222222222222222111111111222222333333333333333444444444444444555555555555666666666XXXUUUUUUWWWVVVUUUWWW\\\[[[\\\\\\^^^^^^\\\YYYVVVVVVSSSRRRRRRRRRSSSYYY```pppzzzvvvpppkkkjjjqqqzzz{{{sssjjj^^^OOOEEEFFFCCC???======<<<;;;999999999888777666666666666444444444444444444444444555555555555555444333333111111222222333333444444000000111222222222222222111111111111111111111111222222222111111111111111111111111111000000000000222222222222222222222222000000000000000000000000////////////000000000111000000111111111222222222111111111111111111111111111111111111111111111111000000111111111222222222333333333333333333333333555555444444444444444444444444444444444444444444666888::::::999888888999555555666666666666777777777777888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<======>>>???@@@AAAAAACCCEEEIIINNNWWWjjjzzzhhhaaa]]]\\\```kkk}}}}}}zzzxxxyyyxxxqqqdddYYYJJJCCC======>>>===>>>@@@???@@@BBBDDDEEEGGGGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDEEECCC@@@>>>===;;;999777999888888777555444444333666666777888888888888888::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<============@@@?????????@@@AAACCCDDDGGGHHHIIIJJJLLLMMMNNNNNNMMMMMMNNNNNNOOOOOOOOOOOOOOOLLLIIIHHHIIIJJJJJJJJJKKKMMMPPPQQQRRRTTTVVVXXX]]]dddnnnuuuxxxzzz}}}~~~}}}{{{zzzzzzzzz{{{xxxzzzzzzwwwpppiiieeecccbbb```]]]]]]]]]]]]]]]\\\QQQPPPMMMJJJGGGDDDAAA@@@????????????????????????AAAAAAAAAAAABBBCCCEEEEEEFFFGGGGGGGGGHHHKKKPPPSSSddduuuxxxZZZIIIAAA<<<888777666555444333333333333333333222222222222333333111111000000000000111111000000//////............//////000000000000///////////////....../////////////////////000000000000222333555666777777777666555444333222111000...---000000000000000000000000............//////////////////000000000000//////000000000///000000111222111111111111111111111111111111111111222222222222111111111111111222222333222222333333333444444444444444444555555555666666SSSQQQQQQRRRQQQOOORRRWWWWWWWWWWWWZZZ\\\]]][[[XXXZZZWWWUUUVVVWWW]]]kkkxxxzzztttqqquuuzzzyyyoooaaaVVVPPPJJJCCC===>>>===;;;::::::999777555888888777666555555555555333333333333333444444444444444444444444333333222000111111222222333333333000000111222222222222111111111111111111111111111111111111111111111111111111111111000000000//////111111111111111111111111////////////////////////...////////////000000000000000111111111222222222222222222222222222222222000000000000000000000000////////////000000000000333333333333333333333333222222333333444555666666444444444444444444444444444666777888777666777888666666666777777777888888777777888888999:::;;;;;;:::::::::;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCHHHNNNSSS]]]sssuuujjjaaaYYYYYY]]]fffvvv}}}rrrZZZOOODDD@@@>>><<<<<<>>>===???AAACCCEEEGGGGGGHHHFFFFFFGGGGGGGGGFFFFFFEEECCCBBB@@@??????>>><<<::::::999888777666555444333444555555666666666666555888888888999999999::::::999:::;;;<<<============??????>>>>>>???@@@@@@AAA@@@@@@AAABBBBBBCCCDDDEEEHHHIIIJJJMMMOOORRRTTTUUURRRQQQOOOOOOPPPQQQQQQPPPUUUWWWXXXYYYYYYYYY[[[\\\___fffooouuuwwwvvvvvvvvvxxxvvvuuussssssssstttuuuttttttssspppjjjccc^^^[[[XXXVVVUUUTTTUUUVVVUUUSSSJJJIIIGGGDDDBBB@@@>>>===<<<======>>>>>>??????>>>AAAAAAAAABBBCCCEEEFFFGGGFFFGGGGGGGGGHHHLLLQQQUUUeeewwwfffMMM@@@;;;777555666555444333333222333333333222222111111222222333111000000000000000000111////////////............////////////...---,,,+++//////............//////////////////000000000000111222444555666555555444666555444222000.........////////////////////////---.........//////000000//////000000000000//////...............///000000000000000000000000000000000000000111111222222222111000000000111111222333222222222333333333444444444444444444555555555555RRROOONNNNNNNNNMMMQQQWWW```aaadddjjjooooookkkggg___^^^]]]___bbbnnn~~~}}}~~~|||~~~vvvbbbYYYMMMDDD@@@??????>>>888888888888888777777777666555444333333222222333333333333333444444444444111111222222111111000///111111111111111111222222///000111111222222111111111111111111111111111111000000000111111111111111111111000000000/////////////////////////////////////////////////////////......////////////000000000111111111111222222222222222222222222222222222///////////////000000000...////////////000000000333333333333333333333333...///000111222333444555333333333333333333333333000222444555444333444555666666777777888888999999888888888999999::::::;;;::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@DDDKKKNNNRRRaaaqqqnnnbbbYYYXXXXXXXXXaaalllxxxpppaaaOOOFFFAAA===<<<>>>===>>>@@@BBBDDDFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGCCCBBBAAAAAABBBAAA???===;;;;;;:::999888777666555444555555666666555555444666666777777777888888888999:::;;;<<<<<<======<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCCCCDDDEEEGGGKKKPPPTTTXXXZZZWWWVVVWWWYYY\\\]]]\\\[[[[[[\\\^^^]]]\\\\\\]]]^^^```eeekkkppppppnnnllljjjlllkkkjjjiiiiiiiiijjjkkkkkkjjjiiifffaaa\\\WWWTTTNNNMMMKKKKKKLLLLLLJJJHHHBBBBBBAAA???>>><<<;;;;;;<<<<<<<<<===>>>>>>???????????????@@@BBBDDDEEEFFFFFFFFFGGGHHHKKKPPPVVV[[[iii~~~oooUUUDDD===888666555555444333222222222222222222222111111111111222222111000000//////000000111//////////////////...............---,,,***)))(((///......------......///////////////000000000000...///111333444444333333555555444222...------...////////////////////////------......///000000000...//////000000//////...------------...///000000000000000000000000000000//////000000111222222222000000000000000111222333222222222222333333333333333444444444444555555555TTTQQQPPPSSSVVVZZZccclllmmmrrr{{{xxxqqqpppooooooqqq|||kkkZZZLLLHHHCCC>>>;;;:::;;;;;;666777777777777777888999666555444333333222222333333333333333444444555555111111111111111000000///111111111111111000000000///000000111111111111111111111111111111111111111///000000000111111111222111000000000////////////////////////////////////////////////////////////........./////////000000000111111111111222222222111111111111111111111111//////000000000111111111000000000111111111111222222222222222222222222222//////000111222333333444222222222222222222222222000222444555444444555666555666666777888888999999999999999:::::::::::::::999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@AAAAAACCC???@@@GGGJJJJJJUUUcccvvvtttggg^^^]]]ZZZVVVYYYbbbdddlllyyyttt]]]NNNFFF@@@>>>???===>>>@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHFFFEEEDDDDDDEEEDDDAAA???===<<<<<<;;;:::999999888666666666777777666666555555666666666666777777777777888999:::;;;;;;;;;;;;888:::===???AAAAAA@@@???AAAAAA@@@@@@AAABBBDDDEEEBBBCCCFFFJJJOOOUUUZZZ\\\]]]^^^```ccceeedddaaa___ZZZ\\\]]]\\\[[[[[[\\\]]]\\\```dddffffffccc```^^^]]]]]]\\\\\\\\\]]]]]]^^^]]]\\\ZZZXXXUUURRROOOMMMHHHGGGEEEEEEEEEDDDBBB@@@>>>>>>>>>======<<<<<<<<<===<<<<<<<<<===>>>???@@@>>>??????AAACCCEEEGGGHHHIIIJJJLLLOOOTTT[[[dddjjjwwwjjjYYYGGG???<<<888555555444333333222222222222222222222111111111111222222000000////////////000000.../////////////////////............------,,,+++///......------......///////////////000000000000,,,...111333666777777777444444444111---+++---///------------------------------......///000000111......////////////......---------......///000111000000000000000000000000/////////000111222222222////////////000111222333111222222222222333333333333333444444444555555555UUURRRSSSYYYaaajjjwww|||wwwkkkaaaUUUJJJ===??????===:::777555555555666666555444333555666888888777666555555555555333333333444444555555555333333333333333222111111222222111111000000////////////000111111111111111000000000000000000000000//////000000111111111222000000000000////////////111111111111111111111111////////////////////////............/////////000000111111111111222222222000000000000000000000000000000111111222222222333111222222222222333333333222222222222222222222222333333333333333333444444222222222222222222222222333555777888777777888999555555555666777888888999;;;;;;::::::::::::::::::999999:::::::::;;;;;;;;;999:::;;;===@@@BBBCCCDDDGGG@@@>>>EEEHHHGGGPPP]]]ccc}}}pppfffddd```YYYYYYaaa[[[aaajjjxxxfffSSSIIICCCAAAAAA===>>>@@@BBBCCCEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGEEEBBB???>>>======<<<<<<;;;;;;:::777888888888888888777777666666666666777777777777666777888999999:::999999555888<<>>======<<<<<<===???@@@AAABBBDDDFFFJJJPPPUUUZZZ]]]``````bbbdddeeebbb]]]XXXWWWXXXZZZZZZYYYYYYZZZ\\\XXXZZZ\\\]]]]]]ZZZXXXVVVRRRRRRRRRRRRSSSSSSSSSSSSRRRPPPNNNLLLKKKJJJHHHFFFGGGFFFDDDCCCCCCAAA>>><<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<>>>???@@@@@@AAABBBCCCEEEGGGIIIJJJMMMOOOSSSWWW^^^gggqqqxxxoooUUUGGG<<<:::999555222222333333222222111222222222222222111111111111222222000000////////////000000.........//////////////////000000111111111111111.........------.........////////////000000000000---///333666:::<<<===>>>333444333000,,,+++,,,///---------------------------------...///000000111......////////////..................///000222222000000000000000000000000...//////000111222222222////////////000111222333111111222222222333333333333333333444444444555555]]]]]]]]]```kkk~~~vvvfffYYYQQQLLLFFFBBB===<<<:::999999999777555444444444444444444444444444444444333333222222222111111111222222333333333111111111111111111111111111111111111000000000000000000000000////////////000111222222111000///...111111111111000000000000222111111111000000//////////////////000000000000......---------,,,,,,,,,...............///000000111111111000000000000000222111111111000000//////000000000000000000000000222222333333333444444444111111111222222333333333333444444555555444444333444444444444444444444444333333444444555666666666888777666555666888:::;;;888888999999999999888888999999999999:::;;;<<<<<<888999;;;===>>>?????????CCCCCCBBBCCCEEEHHHLLLNNN\\\oooqqqfffcccddd___XXXXXX]]]eeeqqqmmm]]]RRRGGG???===>>>;;;;;;>>>@@@AAADDDIIIFFFHHHJJJKKKLLLKKKJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGCCCCCCBBBAAA@@@???>>>===:::999888666555555555555777666555444444555777777888888888888888888888888666777888:::;;;<<<======999:::<<<======>>>AAACCCDDDCCCCCCDDDGGGLLLQQQTTTYYY[[[\\\\\\ZZZWWWRRROOOTTTTTTTTTTTTSSSRRRQQQPPPPPPOOONNNOOOPPPPPPNNNLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIHHHGGGEEEDDDCCCBBB????????????>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<=========>>>>>>>>>======>>>@@@AAAAAABBBDDDHHHMMMRRRUUU[[[VVVXXXdddooosssuuuyyyjjjVVVDDD@@@:::777777888777555333333333222222111111111222222111111000000//////000000000000000000000000111000///...------...///////////////////////////////////////////////////////////////////////////------...000333555777999:::666222111222111...+++------............------+++,,,------......---------.........//////000000//////............//////222222111111111111111222000000000000000000000000000000000000000000000000000111111111111222222222000111111222222333444444nnnllljjjlllwww|||~~~~~~uuubbbYYYNNNGGGCCCAAA>>>;;;;;;999888777777777555333444444444444444444444444444444333333333222222222222222222222222222333333111111111111111111111111111111111000000000//////000000000000////////////000111111222111000///...//////000000000111111111111111111000000000//////////////////000000000000///.........---------,,,//////......//////000111000000000000000000000111111111111000000000//////000000000000000000000000222222222222333333333333111111111222222333333333333333444444444444333333444444444444444444444444333333444444555666666666777666555555555777999:::777888888999999888888777999999999999:::;;;<<<<<<999:::;;;<<<>>>???@@@AAABBBAAAAAAAAACCCFFFIIIKKKSSSbbbwwwwwwsssqqqjjjaaa\\\]]]dddqqqqqqddd[[[RRRKKKHHHEEEBBBAAADDDEEEDDDFFFJJJFFFHHHJJJMMMNNNNNNNNNMMMKKKKKKKKKKKKJJJHHHGGGFFFDDDCCCCCCBBB@@@??????>>><<<;;;:::888777777777777777666555555555555666777777777777777777777777777666777888999999999999999:::<<<=========>>>AAACCCDDDDDDDDDEEEHHHLLLPPPSSSVVVWWWWWWWWWUUURRROOOMMMOOOOOOOOONNNNNNMMMLLLKKKKKKIIIHHHGGGHHHGGGFFFDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========:::;;;<<<<<<<<<===???AAADDDFFFIIINNNSSSWWWZZZ\\\^^^[[[^^^iiirrrwww|||~~~vvvwww|||{{{lllWWWGGGAAA===888555555666555333333333222222222111111111111111111000000000000000////////////////////////111000///...------...///........................,,,,,,,,,,,,,,,,,,,,,,,,........................------...000222555777888999666333111000///---+++------............------+++,,,------......---------........./////////000//////............//////000000////////////000000000000000000000000000000000000000000000000000000000000111111111222222222000111111222222333333444yyyvvvrrrrrr{{{wwwhhh[[[TTTJJJEEE???<<<<<<===;;;:::888666555555555555333222333333333333333333333333333333333222222222222222333333222222222222222222111111111111111111111111111111000000000000//////////////////000000000000000000111111111000//////---......///111222222333111111000000000000//////////////////000000000000////////////............/////////...//////000111/////////000000111111111111111000000000000//////000000000000000000000000000111111111222222222222111111111222222222222222222333333444444333333222333333333333333333333333333333333444555555666666555555444444555666888999777888888999999888888777999888888999999:::;;;<<<:::::::::;;;===@@@BBBDDDAAA@@@??????@@@BBBEEEFFFLLLSSSccc}}}tttiii``````dddqqqwwwjjjddd]]]VVVSSSIIIEEECCCDDDDDDCCCEEEIIIGGGHHHKKKMMMNNNNNNMMMLLLNNNNNNMMMLLLKKKIIIHHHGGGEEEDDDDDDCCCBBBAAA@@@@@@>>>>>><<<;;;:::999999999777777666666555666666777666666666666666666666666666666777777777666666555;;;<<<============???AAABBBCCCDDDFFFHHHKKKNNNOOOPPPPPPPPPOOOMMMKKKIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDFFFDDDAAA????????????>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<============:::;;;=========>>>AAACCCCCCHHHQQQZZZ```ccccccccckkkkkknnnuuuzzz~~~zzzmmmkkkpppzzzwwwkkk```TTTFFF<<<===:::666333333333222111222222222111111111111111///000000000000000000111////////////////////////000///......---.................................................................................------...///111333555666777777555222...,,,+++,,,------............------+++,,,------......------...............///////////////............//////......---------......///000000000000000000000000000000000000000000000000000000000111111111222222000000111111222333333333~~~zzzvvvuuuzzz{{{ooocccXXXOOOIIIEEECCC@@@===;;;<<<;;;:::888666555333333444444333111222222222222222222222222222222222222222111111111333333333222222111111111111111111111111111111111111000000000////////////////////////000000000000000000000000000000//////......//////000111111222000000000000000000//////////////////000000000000000000000///////////////......------......///000---......///000111222222000000000000000000//////////////////////////////000000000000111111111111111111111111111222222222222222333333333333222222222222222222222222222222222333333444444555666666444444333444444555777777777777888888888888777777888888888888999:::;;;<<<;;;::::::;;;===@@@CCCEEEAAA@@@???>>>???@@@AAACCCHHHLLLWWWmmm{{{llldddcccfffrrrvvvnnnfff```]]]PPPJJJEEEDDDCCCCCCFFFKKKMMMNNNOOOPPPPPPNNNMMMKKKNNNNNNNNNMMMLLLKKKIIIHHHFFFFFFEEEEEEDDDCCCCCCBBB@@@???>>>===<<<;;;;;;;;;888888888777777777777777555555555555555555555555555666666777777666666555:::;;;<<<;;;::::::<<<>>>???@@@BBBDDDFFFHHHIIIIIIIIIHHHGGGFFFDDDDDDCCCCCC@@@@@@@@@@@@@@@???>>>===BBB???<<<:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<============>>>>>><<<<<<=========>>>>>>>>>===>>>???@@@???@@@BBBDDDEEEMMMZZZfffnnnqqqooommm{{{~~~|||tttppprrrwww|||zzziiiYYYNNNFFF@@@===:::888555333222111111111111111111111111111111000.../////////000000111111////////////////////////................................................////////////////////////........................---------///000222444555666777777333...+++,,,...,,,------......------,,,+++,,,------......------........................///......------......///---------,,,------...///////////////////////////000000000000000000000000000000000000111111111111000000000111222222333333uuuaaa[[[RRRJJJEEECCCBBBAAA===;;;:::999888777555333555444333333444555444222222222222222222222222222111111111111111111111111333333333222222111111111000000000000000000000000000000000////////////....../////////000000000111//////////////////000000000///////////////////////////////////////000000////////////000000000000000000000000000000000000------,,,,,,------...///------...///000111111222//////////////////000000//////////////////////////////000000000111111111111111111111111111111111111111222222222222111111222222222222222222222222222222333333444555555555333333333444444555666777777777777888888777777777888888888888999:::;;;;;;;;;:::::::::<<>>===<<<<<<<<<:::::::::999999888888888666666666666666666666666444555666777888888888888888999999999777777999:::;;;<<<>>>@@@AAABBBBBBBBBCCCBBB@@@???>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;::::::<<<999777777999;;;<<<===:::::::::::::::::::::::::::::::::;;;<<<===============>>>>>>>>>?????????=========>>>>>>>>>??????>>>???@@@@@@???@@@BBBCCCIIISSSaaapppyyy}}}{{{yyyxxxuuuyyy|||sss___NNNEEE@@@>>>===777777555333222111111222000000000000000000000000......//////000000000111........................------..........................................++++++++++++++++++++++++........................---------...///000222333555777777333...,,,---///,,,,,,------------,,,,,,+++,,,------......------...............---------......------------.........---------......///000//////////////////////////////////////////////////////000000000111111111///000000111111222333333uuuiii\\\RRROOOKKKDDD???======<<<<<<777777777666666555444444444333222333555555555333111111111111111111111111000000000000000111111111333333222222222222222222000000000000000000000000000000////////////............//////000000111111//////.........///000000000000000//////...............////////////000000////////////000000000000////////////000000000000------,,,,,,------...///.........//////000000000......////////////000000000000000000000000000000///000000000111111111111111111111111111000000000000111111222222111111000111111111111111111111111222222222333444444555555333333444555555666666666666777777888888777777666888777777888888999:::;;;:::::::::;;;<<<>>>@@@AAA@@@@@@@@@?????????@@@@@@BBBEEEKKKRRR]]]rrrooonnnmmmmmmttt~~~vvvvvvzzzpppeee]]]VVVPPPPPPTTTTTTUUUVVVWWWWWWVVVTTTSSSPPPPPPPPPPPPOOONNNMMMLLLIIIIIIIIIIIIHHHHHHGGGGGGCCCBBBAAA@@@???>>>>>>>>><<<<<<<<<<<<<<<;;;:::999888888888888888888888888555555777888999999999999666777777666555555777999888999:::;;;<<<===============<<<;;;::::::;;;;;;999999999::::::999999888666444333444777999::::::777777888888888888999999888999999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>????????????===>>>????????????BBBDDDHHHQQQ___nnnxxx~~~~~~yyyssswwwwwwiiiUUUEEE>>>;;;888666555666666444222111222333////////////000000000000...//////////////////000........................,,,,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...///000111444444444111///......///,,,,,,------------,,,,,,+++,,,------......------.........---------------......------------.....................///000111000000000000000000000000/////////////////////////////////000000000111111//////000000111222222222yyyrrrhhh___WWWOOOGGGBBBDDDAAA===;;;:::999777666666666777666666666666777333222111222444555444333111111111111111111111111/////////000000000111111222222222222222222333333000000000000000000000000000000/////////..................///000111111111///......---...///000111.........///////////////........./////////000000////////////000000000000.........//////000000000///............///000000......//////////////////........./////////000000000000000000000000000000000000000111111111222222222111111111000000000///000000111111111111000000111111111111111111111111111222222333333444555555333444555555666666777777666666777777777777666666777777777777888999:::;;;:::::::::;;;<<<=========???>>>>>>>>>???????????????BBBGGGLLLPPP]]]xxx|||tttnnnooovvvyyyqqqhhhdddeeedddeeeeeedddaaa^^^[[[YYYWWWVVVUUUTTTQQQOOOMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIFFFEEEDDDBBBAAAAAAAAA@@@>>>>>>??????>>>===;;;:::::::::::::::::::::::::::666777777888888888777777444666666666555555777999777777888888888999999:::::::::::::::999999999999777777888888888888888777555444444555888999999888777888888888999999999999:::::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<======>>>>>>>>>>>>?????????@@@@@@<<<>>>@@@AAABBBDDDGGGJJJIIIQQQ]]]jjjuuu}}}|||yyy|||hhhZZZHHH===;;;:::555000222444555444111000111333........./////////000000///////////////.................................+++,,,---.........------------------------------........................---------------------------,,,,,,,,,---...//////222000...............---+++,,,,,,------,,,,,,++++++,,,------......------.........------,,,,,,,,,...------,,,,,,------...------------...///000111000000000000000000000000////////////////////////////////////000000000111//////000000111111222222{{{oooeeeaaaWWWSSSNNNIIIFFFCCCBBB@@@999888888888999888555333666666666555333333444555222111000111333444444333000000000000000000000000.../////////000000111111111111111222222333333444000000000000000000000000000/////////............---......///000111111222///...------...///000111,,,------...///000111111---.........//////000000////////////000000000000---.........//////000000000000000000000111222222///////////////.........---.........//////000000000000000000000000000000111111111111222222222222222111111111000000//////000000111111111111000000000000000000000000000000111222222333333444555555333444555666777777777777666666777777777777666666777777777777888999:::;;;999:::;;;;;;<<<<<<;;;;;;=========>>>>>>>>>>>>>>>>>>@@@FFFLLLNNNUUUjjj{{{rrrooooooppppppyyy~~~}}}~~~}}}{{{wwwqqqkkkfffbbb]]]\\\ZZZWWWSSSPPPMMMKKKKKKKKKKKKKKKJJJJJJJJJJJJHHHGGGFFFDDDCCCCCCCCCCCC???@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888777666555444444555666666666666888:::777777777666777777888999888999999:::999999888888666666777888888888777777777777777888::::::999777999:::::::::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>;;;;;;<<<<<<===>>>??????>>>????????????@@@@@@@@@===???BBBEEEGGGJJJNNNQQQQQQWWWaaannnyyyzzz|||www[[[MMM>>>888:::<<<777000111333444333000///000222---.........//////000000000000//////.........---........................***+++---...///...------------------------------++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---...///000---***+++---///---++++++,,,,,,------,,,,,,++++++,,,------......------.........------,,,,,,,,,...------,,,,,,------...,,,,,,,,,---...///000111000000000000000000000000////////////////////////////////////000000000000/////////000111111222222yyytttkkkbbbYYYRRRNNNMMMHHHGGGCCC@@@===<<<;;;;;;:::::::::999888777666666666666666666666666666666444444444444333222222111111111222222222222111111000000000000000000000000000000000000000000000000111111111000000000000000///...,,,++++++,,,...///////////////////////////111///...------...///111///////////////.........////////////////////////***---000111000/////////........................---------............/////////////////////////////////////////////////////////............//////////////////000000000000---......///////////////000000000000000000000000//////000000111111222222000111111222222333444444444444444555555555555666555555555666666777888999777777777777888888888888888888999::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>===AAADDDEEEHHHQQQ```llluuukkkfffdddccciiiwww~~~tttwwwmmmbbb\\\ZZZXXXQQQKKKPPPOOONNNNNNMMMMMMMMMMMMLLLIIIFFFEEEEEEFFFEEEDDDCCCCCCCCCCCCBBB@@@>>><<<@@@??????>>>===<<<<<<;;;<<<<<<;;;::::::999888888;;;:::999999888888999999::::::::::::999999888888666666777777777777666666888888999999999:::::::::;;;::::::999999::::::;;;<<<<<<<<<<<<;;;:::999999========================AAA@@@???=========>>>>>>???>>>@@@CCCBBB??????BBBBBBEEEHHHJJJMMMSSS[[[bbbdddffflllwwwjjjMMMEEE<<<777777666444111333333333222222222222111000000000000000000000000........................////////////////////////------............------.................................------,,,,,,,,,.........------,,,,,,,,,---------------...............---,,,+++******)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***++++++,,,---...//////...------------...////////////......------,,,,,,---------............///............////////////222000///------///000222vvvnnn\\\YYYSSSMMMHHHEEECCCBBBAAA@@@???===;;;:::::::::999999999999888777666555555555555555555555555555333333333333333333222222000111111222222111111000000000000000000000000000000000000000000000000000000000000000000000000000///...---,,,,,,---...///........................///...---,,,,,,---...///------------....................................+++---///000///.................................---------............///........................//////////////////////////////............//////////////////000000000000......///000000000000///000000000000000000000000000000000000000111111111000111111222222333333444444444444444555555555555777777666666666666666666666666777777777888888888777777888888999::::::;;;;;;;;;;;;<<<======>>>>>>;;;???BBBBBBCCCJJJVVV```vvvrrriiieee^^^```gggqqq{{{~~~pppddd]]]YYYVVVSSSNNNNNNOOOOOONNNMMMLLLKKKJJJHHHFFFEEEFFFFFFEEECCCDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@??????>>>>>>============<<<;;;;;;:::999999;;;;;;:::999999999999999999999888888888777777777888888999999999999888888999999999999::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;???>>>=========>>>@@@AAABBBAAACCCFFFGGGFFFIIINNNKKKLLLOOOSSSYYY```iiioooqqqrrruuu}}}tttWWWGGGAAA:::666777777555333111111111000000000//////////////////////////////................................................------............------------------------------......---------,,,,,,,,,......---------,,,,,,,,,++++++***)))((('''&&&%%%......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------------------------------...////////////..................---------............///............////////////111000///......///000111{{{qqqhhh```WWWPPPHHHFFFCCC@@@============999::::::::::::999888888888888888888777666666555444444444444444444444444111111222333333333222222000111111222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000///...------...///000...........................---,,,++++++,,,---...++++++,,,,,,---.................................---...///...---,,,---...........................---------............///------------------------//////////////////////////////............//////////////////000000000000...///000000111111000000000000000000000000000000111111111111000000000000000000111111222333333333444444444444555555555555888888777555555444444444666666777777777777888888666666777777888999999999::::::;;;<<<<<<======>>>;;;???AAAAAA@@@DDDLLLSSSaaa{{{zzzooohhhaaa\\\ZZZ]]]bbbiiivvv{{{pppgggaaa\\\XXXQQQQQQRRRRRRQQQOOOMMMLLLIIIHHHHHHHHHIIIHHHGGGEEEFFFFFFEEEDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;:::::::::::::::999999999999999888888888::::::;;;;;;;;;;;;::::::999::::::::::::;;;;;;;;;======<<<<<<<<<<<<======999:::;;;<<<============;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<===>>>@@@BBBCCCBBBBBBFFFKKKNNNPPPTTT[[[YYYXXXXXX[[[cccllltttxxx{{{|||}}}yyycccJJJ???;;;777666777777555333111111000000000/////////////////////////////////////////////////////////------------------------------............------++++++++++++++++++++++++------------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,+++***)))((((((------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...---------,,,,,,,,,+++---------------......///.........///////////////---------............///............////////////////////////////////////|||vvvqqqiiiddd\\\VVVQQQMMMIIIFFFDDDCCC@@@>>><<<;;;;;;<<<777888999999999888777666777777777777777666555444222222222222222222222222000000111222333333222222000000111111111111000000000000000000000000000000000000000000000000000000/////////000000000000000000///............///000..............................---,,,,,,---......++++++,,,---......//////........................///000000...,,,,,,---///........................---------............///------------------------//////////////////////////////............//////////////////000000000000//////000111111111111111////////////////////////222222111111000000//////000000000111222222333333333333444444444555555555777666555555444444444555666666666666777777777888777777777888888888999999999::::::;;;<<<<<<======<<>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>======<<<<<<======>>>;;;<<<======>>>>>>>>>==================>>>>>>>>>============???AAACCCDDDEEEHHHQQQ[[[bbbeeejjjpppuuuooohhhgggmmmuuu|||~~~}}}oooVVVEEE:::777555555666666444222222222222222111111111111////////////////////////////////////////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,---------.........---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///.........//////000000000---------............///............////////////......///000000///......~~~zzz{{{wwwpppgggaaa```^^^[[[XXXQQQNNNJJJGGGFFFEEEDDDDDD@@@???===;;;:::999999999999::::::::::::888666555555555666666666555444444222222222222222222222222//////000111222222222222000000000111111000000000////////////////////////////////////////////////......//////000000000000/////////....../////////........................///..................///,,,,,,---...///000000111........................000111111///------...000........................---------............///........................//////////////////////////////............//////////////////000000000000//////000111111111111111////////////////////////222222111111000000/////////000000111111222333333333333333444444444444555444444444444444555666666555666666666666777777777888888888999999999999999999999::::::;;;;;;<<<<<<;;;>>>@@@AAA@@@AAAEEEHHHLLLVVVhhhsssiii___ZZZXXXZZZaaahhhpppqqqkkkfffiiiqqquuuqqqkkkjjjfffaaa[[[VVVSSSRRRRRRMMMMMMLLLMMMNNNMMMJJJHHHGGGFFFEEEDDDDDDEEEFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@?????????>>>>>>===<<<========================>>>>>>>>>;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<======>>>?????????>>>>>>===<<<<<<=========>>>>>>>>>???@@@@@@??????@@@AAACCCDDDIIIPPP```rrr~~~yyy{{{|||jjjWWWGGG>>>777666555444444333111///222222222111111111000000........................////////////////////////........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,---......------......//////000000---------............///............////////////......////////////......wwwqqqkkkdddaaaaaa]]]WWWOOOKKKKKKLLLLLLLLLFFFEEECCCAAA@@@?????????;;;;;;::::::::::::;;;;;;;;;;;;::::::888777555444444444555555555444444333222222222222222222222222///000000111111111000000///000000111111000000///////////////////////////////////////////////////---......//////000000111........................------------------------////////////////////////---......//////000000000------------------------...///000000...---...///........................---------............/////////////////////////////////////////////////////////............//////////////////000000000000...///000000111111000000000000000000000000000000111111111111000000000000//////000000111222222222333333333333444444444444222222222333333555666666555555666666666666777777999999999999999999999999888888999::::::;;;;;;<<<999;;;======>>>???BBBDDDGGGLLLWWWjjj}}}qqqddd]]]XXXVVVXXX]]]ccctttsssiii___```kkkxxx}}}xxxpppggg___YYYVVVUUUPPPNNNMMMMMMMMMLLLJJJHHHHHHHHHGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<========================>>>>>>=========<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<======@@@@@@@@@@@@???>>>===<<<<<<<<<======>>>>>>??????BBBAAAAAAAAABBBCCCEEEFFFGGGRRRfff|||~~~vvvuuuvvv{{{rrrdddUUUFFF===:::666666555444222111000///000000/////////.........................................................////////////////////////,,,,,,------------,,,,,,------------------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********)))))))))+++++++++,,,,,,---------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,------...---------...............---------............///............////////////........................xxx{{{zzzvvvvvvxxxxxxuuulllddd]]]YYYVVVRRRQQQSSSLLLIIIFFFEEEDDDEEEEEEFFFBBBBBBAAA???===;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<999999777666555555444444333333444444444444333333222222222222222222222222000000000111000000////////////000000000000//////////////////////////////////////////////////////------......///000000111------............---------------------------------..................---........................------------------------***,,,...///...,,,------........................---------............///........................//////////////////////////////............//////////////////000000000000......///000000000000///000000000000000000000000000000000000000111111111//////000000111111222222222222333333333444444444444333333333333333444444555555555666666666777777888888888888888888888888888888888999::::::;;;;;;:::;;;;;;<<<<<<>>>@@@BBBEEEHHHMMMXXXjjjqqqeee]]]WWWVVVXXX___ooozzzoooiiilllxxx}}}rrrggg___[[[VVVSSSQQQOOOOOONNNMMMKKKJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???????????????=========>>>>>>>>>???????????????@@@@@@?????????=========>>>>>>>>>?????????>>>>>>======>>>>>>??????@@@@@@@@@@@@@@@????????????@@@AAAAAABBBCCCCCCAAAAAAAAABBBDDDFFFHHHJJJLLLUUUfffzzzyyyppppppuuu}}}yyyjjjYYYOOOFFF===888999555555444222111000111111000/////////....................................------------------------........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...---------------,,,,,,,,,---------............///............///////////////...------------...///[[[^^^^^^\\\\\\______\\\ZZZSSSLLLJJJIIIFFFFFFHHHDDDDDDEEEDDDDDDBBBBBBBBB???@@@@@@???<<<:::888888;;;;;;::::::999888888777777666444333222333444444222222333444444444333333222222222222222222222222000000111000000///......//////000000000000//////////////////////////////////////////////////////---------...///000000111,,,------......------,,,------------------------,,,------......------,,,------------------,,,,,,------------------------'''))),,,...---+++++++++........................---------.........//////------------------------//////////////////////////////............//////////////////000000000000---......///////////////000000000000000000000000//////000000111111222222/////////000111111222222222222333333333444444444555555444333222222222222555555555555666666666777777777777777666666666666777888888999::::::;;;;;;=========<<<===>>>@@@AAABBBCCCEEEJJJSSSgggoooddd\\\YYY[[[]]]lllzzztttzzzttthhhaaa\\\YYYVVVSSSSSSRRRQQQPPPKKKLLLLLLLLLKKKIIIGGGEEEGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@??????@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@>>>>>>???@@@AAAAAAAAAAAADDDDDDEEEEEEFFFGGGGGGHHH@@@@@@AAACCCEEEIIILLLMMMXXX^^^kkkyyyvvvooommmvvvyyyrrraaaQQQCCC>>>;;;666444666333333333111000000222444111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++*********************************++++++,,,,,,,,,*********++++++,,,,,,,,,((())))))***,,,---......************************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---------.........//////............/////////000000///---,,,,,,---///000QQQQQQQQQQQQQQQQQQRRRRRRMMMKKKHHHEEECCCAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>@@@???>>><<<;;;:::999888999999999999999999::::::888777777666555444444444444444333222222111000000222222222111111111000000111111111111111111111111---------------...//////////////////////////////000000////////////000000........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000,,,,,,,,,---------..............................---------,,,,,,+++++++++........................111000000///......------------------------------........................,,,,,,------.../////////000000000000////////////111111000000//////......111111000000000000111111//////000111222333333444222222333333333444444444333333333444444444555555777666666555555555666666777777777777777888888888999888777777888:::;;;<<<======<<<<<<<<<======>>>CCC>>>AAAIIIMMMRRRdddyyyoooccc^^^\\\ZZZddduuuxxxsssiiiccc\\\YYYXXXVVVQQQLLLRRRPPPNNNKKKIIIHHHHHHHHHKKKIIIFFFEEEFFFFFFFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@???>>>===>>>>>>>>>>>>============AAAAAAAAAAAAAAA@@@@@@@@@AAA@@@???>>>>>>???@@@AAA???@@@AAA@@@>>>===>>>???AAAAAA@@@??????@@@AAABBBDDDGGGIIIIIINNNTTTSSSLLLLLLHHHFFFGGGIIIMMMVVV```eeefffhhhmmmuuu~~~yyyrrrmmmpppyyyzzzjjjZZZGGGDDD???:::666333222111555555333111///...,,,+++---...///000000///...---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************---,,,***)))((()))******)))************+++++++++++++++++++++++++++++++++++++++******+++---...000,,,,,,,,,---------......++++++++++++++++++++++++***++++++,,,---...//////.........------,,,,,,,,,............////////////IIIIIIIIIJJJKKKKKKLLLLLLHHHGGGEEECCCBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>??????>>><<<;;;999888888999999888888888888888888777777666666555444444333444444444333222111111111333333222222222111111111111111111111111111111111......------......///000........................000000///////////////000////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------..........................................---------,,,........................+++,,,---...///000000111................................................,,,,,,------.../////////000000000000/////////...000000000///////////////111000000000000000000111333333333222222222111111000000000111111111222222222222222222333333333444555555444444444444555555555666666666666777777777999888888888888999;;;;;;<<<<<<;;;;;;<<<===>>>>>>BBB>>>@@@GGGIIIMMM\\\nnn}}}lllccc```ZZZ___jjjuuu{{{}}}}}}vvvlllccc^^^ZZZXXXVVVWWWVVVUUUSSSQQQPPPOOOOOOIIIGGGFFFFFFFFFEEECCCAAACCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@???@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@FFFEEEDDDBBBBBBAAABBBBBB???@@@AAA@@@???>>>???@@@@@@@@@????????????AAACCCJJJRRRXXX\\\```dddbbb]]]QQQOOOOOOSSSWWW\\\eeeoooooooooqqqvvv~~~pppqqqssswwwvvvlll[[[LLLAAA???;;;888555333222222333333222111000///......---...///000000///...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++******************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------,,,,,,............////////////BBBCCCCCCDDDEEEFFFFFFGGGCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@@@@??????>>>>>>===>>>>>>===<<<:::999888888888888888777666666555555666666666555555444444333555444444333333222222111222222111111111000000000000000000000000000000000...............///000000........................111000000///.........///////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------,,,,,,,,,,,,------------------------******+++,,,...///000000////////////////////////........................,,,,,,------.../////////000000000/////////......//////////////////000000000000000000000000000000333333333333222222222222000000000111111111111222111111111111222222222222444333333333333333444444444444444555555666666666999999888888888999999::::::::::::;;;<<<===>>>???AAA>>>@@@DDDEEEFFFQQQ___ooo|||pppkkk___]]]^^^cccggghhhkkkqqqwwwkkkdddbbbbbb_________^^^\\\YYYVVVUUULLLJJJIIIHHHHHHGGGEEECCCEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCBBBBBBBBBBBBCCCAAACCCCCCBBBAAA@@@AAABBBAAAAAABBBAAAAAABBBEEEGGGNNNYYYfffmmmppprrrqqqooobbb```ccchhhmmmqqqyyy~~~~~~~~~tttzzzqqqeeeZZZKKK>>>;;;999777555333222333333111111111000000000000000---...////////////...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))******+++++++++******)))************+++++++++++++++++++++++++++++++++******+++,,,---------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,---------------------............/////////CCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAAAAABBBBBBBBBCCC?????????>>>>>>===============<<<;;;:::999888777777777666666555444333333555555555444444444333333444444444333333333222222000000/////////.........000000000000000000000000///............///000000........................111000///...............////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------------------************************------------------------......---,,,,,,+++******................................................,,,,,,------.../////////000000/////////.........---......//////000000000///000000000000000000/////////000111222333444444222222222222333333333333111111111222222222222333333333333333333444444555444444444555555666666777999888888888888888999999999999999:::;;;===>>>???>>>===???BBBBBBBBBIIIRRR^^^sss}}}lllbbbZZZYYY[[[\\\___dddhhhuuuuuuppppppmmmoooqqqqqqmmmfff___ZZZUUURRRNNNKKKKKKKKKJJJIIIFFFFFFEEEDDDDDDDDDEEEFFFDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCDDDEEEEEEDDDEEEFFFEEECCCBBBCCCDDDCCCDDDFFFEEEDDDEEEIIILLLQQQ]]]kkksssvvvxxx{{{~~~wwwwwwyyy~~~wwwbbbVVVLLLAAA888777666555333222222222222111111111000000000000000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************'''(((***+++,,,,,,+++***))))))*********+++++++++++++++++++++++++++++++++)))***,,,---...---,,,,,,------........./////////------------------------))))))***+++,,,---......,,,,,,,,,------.........---------.........//////EEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@>>>>>>============<<<<<<<<<<<<;;;:::999888888777666666555555444333222222444444444444333333333333444333333333333333222222111111000000000/////////////////////////////////...............///000000........................000000///...............------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......------------------------************************------------------------000///...---+++)))((((((------------------------........................,,,,,,------.../////////////////////............------......//////000000...///000000000000///...------...///000111222222111111222222222333333333222222222222333333333333444444333333444555555666444444555666666777888888777777888888888999888888888888888999:::<<<===>>><<<<<<>>>AAAAAAAAAFFFLLLUUU```www{{{mmm```YYYWWWVVVXXX[[[YYYaaagggsss}}}rrrkkkaaa[[[SSSMMMKKKKKKLLLLLLGGGFFFEEEDDDDDDEEEGGGHHHFFFEEEDDDCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGEEEDDDEEEFFFCCCFFFHHHGGGEEEEEEJJJNNNUUU^^^iiippprrruuu}}}oooWWWJJJBBB;;;666777777555444333222111111222222111111000000//////......------------......---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////++++++++++++++++++++++++)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************'''(((***+++,,,,,,+++***))))))*********+++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++------------.........///------------------------******+++,,,---...//////,,,,,,,,,------.........------------............CCCCCCCCCBBBAAAAAA@@@@@@CCCCCCCCCCCCBBB@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888777777555555555444333333333222333333333333333333333333222222222222222222222222333333222222222111111111////////////////////////---------------...//////------------------------///......---......//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------........................,,,,,,------...//////////////////.........------..................//////......000000000000......////////////.........---/////////000000000000111222222222222333333333444444333333333444555666777444444555666777888888999555666777888999999999999888888888999:::;;;<<<===<<<===???@@@@@@BBBEEEHHHNNNRRRaaa{{{zzzmmmeee^^^XXXTTTUUUTTTWWWWWW___nnntttrrrkkk```VVVPPPMMMLLLKKKHHHGGGEEEDDDDDDFFFHHHIIIGGGFFFEEECCCBBBBBBCCCDDDAAAAAABBBBBBCCCDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGIIIIIIIIIIIIHHHGGGFFFEEEJJJKKKLLLKKKIIIHHHIIIJJJHHHKKKNNNLLLIIIIIINNNRRRXXX\\\bbbgggiiilllwww~~~eeeNNNBBB;;;666333777666666444333111000000222222111111000000//////......------------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************)))******+++++++++******)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,------------------,,,------------.........@@@@@@@@@AAAAAAAAABBBBBB@@@AAAAAAAAAAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777444444444444444444444444222222222222222222333333111111111111111111111111222222111111111000000000........................,,,,,,,,,,,,,,,---......------------------------------------...///000000---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........................................................,,,,,,------...///////////////.........---------..................---------...000111111000...---000////////////.........////////////000000000000111111111111222222222222222222222222333444555666222333444555666777777888333444666888999:::::::::999999888999999:::;;;;;;===??????>>>???AAACCCDDDFFFIIITTTeeexxx{{{rrreee\\\YYYUUUTTTQQQVVV```aaaiii}}}yyylllbbbYYYQQQMMMHHHFFFEEEDDDDDDFFFHHHJJJIIIGGGEEECCCAAAAAABBBBBBAAABBBCCCDDDEEEGGGHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMLLLMMMNNNOOOPPPOOOOOONNNTTTUUUVVVUUUSSSSSSSSSTTTXXX\\\^^^\\\XXXWWW\\\aaabbbaaacccgggiiilllvvv|||sssTTTBBB<<<777444333444444444333222111000000000000000000111111111111...------,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************************++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************++++++******************)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------,,,,,,,,,,,,---------.........>>>>>>???AAABBBDDDEEEEEE===>>>???@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888777777444444444444444444444555222222222222222222222333000000000000000000111111///.........------------........................,,,++++++++++++,,,------------------------------,,,,,,,,,---...///000111........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////........................,,,,,,------...//////000//////.........---------/////////......------,,,---...///111111///...---------...///000111222222111111111111222222222222000000000000111111111111111111111111222333444555111111222333555666666777222333666888::::::::::::999999999888999999::::::???@@@@@@>>>>>>@@@BBBBBB@@@EEENNNWWW```sssuuuhhhcccXXXUUUPPPSSSZZZWWW\\\oootttfffZZZSSSHHHFFFDDDCCCDDDFFFHHHJJJJJJHHHEEEBBBAAA@@@AAAAAABBBBBBDDDEEEGGGIIIJJJKKKPPPPPPQQQRRRRRRSSSTTTTTTQQQSSSVVVZZZ]]]___```aaa^^^___```___^^^]]]]]]___iiimmmpppmmmhhhggglllrrrqqqmmmnnnrrrtttvvv{{{xxx}}}www^^^DDD:::999777555666111111222222222111111000---...///000111222333444...---,,,,,,,,,,,,---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******************************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))************************---,,,***)))))))))******)))************+++++++++++++++++++++++++++++++++...---,,,+++***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------............------,,,,,,,,,,,,,,,,,,---------......EEECCCAAAAAACCCCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>;;;<<<======<<<;;;999777777888888888888999999999555555444444444333333333111000000000000000111222222222222111111111000000////////////............///............---------,,,,,,++++++******++++++------------------------.........------,,,,,,,,,------,,,++++++,,,,,,,,,---,,,+++++++++,,,---...******+++++++++,,,,,,,,,......---------,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++((()))+++---------+++***.........------,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---......---+++***...---,,,,,,,,,,,,---...000///...---,,,------...//////000000000000//////,,,,,,---///000222333333222000...///222333111//////000111333333222111111222222222333333444444444444555555444222222444555777777777888999999::::::::::::999999::::::;;;<<<:::::::::;;;===???@@@AAADDD@@@CCCMMMUUU```www~~~ooodddXXXRRRVVVXXXUUUYYYaaawwwvvveeeYYYOOOLLLHHHEEEFFFGGGIIIJJJEEEEEEEEEDDDBBBBBBDDDEEEEEEFFFHHHJJJNNNSSSWWWYYY\\\___aaacccdddeeefffhhhiiihhhjjjqqqxxx|||zzzvvvvvvwwwwwwrrrkkkiiilllpppttt{{{{{{wwwxxx|||vvvuuuuuuyyy~~~{{{pppssszzzvvvlllUUUKKK???888666555444222222222222222222222222222111111000000//////....../////////////////////////////////......---------------------------------------,,,,,,+++***)))))),,,++++++******++++++,,,************************---,,,,,,+++*********+++,,,,,,,,,+++++++++************++++++++++++******++++++************++++++---+++)))***,,,---,,,)))******+++++++++,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................DDDCCCAAA@@@AAABBBAAA@@@@@@@@@??????>>>>>>======<<<;;;:::999999888888888999999999888888777777777444444444444333333333333222222111111111111111222222222111111111000000000////////////........................------------++++++*********+++---...------------------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,---***++++++++++++,,,,,,,,,...------------,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,++++++++++++,,,------------------------------)))***,,,---------,,,+++......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---///000000///---,,,...---,,,,,,,,,,,,---...000///...---,,,------......//////000000//////.........//////000000000000222000...///111222111/////////000111111111111000111111111222222222222222333444555444222222333555666666777888888999999::::::999999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>EEEAAABBBHHHLLLQQQcccvvvvvvhhh]]]\\\ZZZVVVYYYaaaiiivvv|||wwwmmmeee^^^UUUNNNLLLLLLKKKJJJJJJJJJJJJJJJHHHFFFFFFFFFEEEGGGLLLSSS[[[dddjjjnnnvvvyyy}}}~~~}}}~~~|||zzzxxxvvvvvvwwwuuuzzzyyyrrrssszzzooo^^^SSSJJJBBB999333333333222000111111111111111111111111000000000000//////......---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++------------------------------,,,,,,+++******))),,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,+++++++++************++++++++++++******++++++************++++++---+++)))***,,,---+++)))************+++++++++,,,******************++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................CCCAAA@@@???@@@AAA@@@?????????>>>>>>===<<<<<<;;;<<<;;;888666666666888999:::999999888777666555444444444444333333333222222444333222222111111111111111111111111000000000000/////////............---............------------******))))))***,,,...000------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++++++++++++++,,,------------------------------,,,,,,,,,,,,------------...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---...//////...---,,,...------,,,,,,------...//////...------------...---..................---111000000//////.........111000//////111111000///222222222111222222333444111111111111111000000000333333444333222222333555666666777777888888999999999999999999999:::;;;;;;<<<<<<;;;:::::::::;;;;;;CCC???AAAEEEEEEEEEPPP^^^ppp~~~mmmeee___YYYYYY^^^^^^kkkzzzooo```VVVRRRPPPNNNKKKMMMNNNPPPQQQPPPNNNKKKIIIMMMQQQYYYcccooo{{{~~~}}}}}}}}}tttnnnqqqwwwyyymmm\\\LLLAAA>>>999333111222333222000////////////////////////000000000////////////...---,,,+++******+++,,,------,,,,,,,,,,,,+++++++++---------------------------,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++************++++++++++++******++++++************++++++,,,*********+++,,,+++***)))))))))*********++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------AAA???>>>???AAABBBBBBBBB>>>======<<<<<<;;;;;;:::;;;:::888777666666777888888888777777666555444444333333333333222222222222444333222111000000000000111111000000000///////////////.........---------.........---------,,,,,,,,,***)))((()))+++...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---,,,++++++******+++++++++,,,,,,,,,---------------,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***+++,,,,,,---++++++++++++++++++++++++...------,,,,,,---......---------------------------,,,,,,++++++,,,,,,---++++++,,,------,,,++++++------------------------............------......,,,------......------,,,000000000///......------000000//////000000000///222111000///000111333444222222222111111000000///111222333222111111333555555555666666777888888999999999999888999::::::;;;;;;::::::999999::::::;;;>>>===@@@DDDEEEDDDJJJSSS[[[ssstttjjjaaa\\\\\\___hhhyyy|||kkk```\\\ZZZXXXUUUSSSUUUYYY]]]______\\\ZZZ___cccjjjsss~~~~~~{{{~~~{{{vvvqqqooorrryyyzzzvvvooofff\\\PPPDDD===777555222222333444333111///////////////////////////////////////////////////...,,,++++++,,,...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++************++++++++++++******++++++************+++++++++*********+++++++++***((())))))))))))*********(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------>>>======???BBBEEEFFFFFF======<<<<<<;;;:::::::::999999::::::999888666555555555555555555555555555333333222222222111111111222222111//////.........000000000/////////..................------------...------------,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.........------,,,+++***)))++++++,,,,,,,,,---------------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++************+++,,,,,,++++++++++++++++++++++++......---,,,,,,,,,---...---------------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++------------------------------..................,,,,,,------------,,,,,,............//////////////////000000/////////000...---,,,,,,,,,---///000333333222222111111111000000111222222111111333555444555555666666777888888999888888888888999::::::999999888999999:::;;;<<<:::<<<@@@DDDEEEFFFIIIOOOOOO]]]rrr~~~sssjjjffffffiiiqqq||||||pppkkkhhhfffccc\\\___dddkkkrrruuutttrrrrrrtttxxx}}}wwwooollliiinnn|||~~~wwwiiicccYYYPPPIIIBBB<<<999555444333222333222111000000000000000000000000000.............../////////...---,,,,,,,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++******++++++************++++++************************((())))))))))))*********(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------>>>======???CCCFFFGGGGGG======<<<<<<;;;:::::::::888999:::;;;:::888666444333333444444444555555555222222222111111111000000111000///...............////////////.....................------------,,,------------,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---......------------,,,,,,******,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,*********+++++++++++++++***++++++,,,,,,++++++******************+++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---........................,,,------......------,,,,,,---......///.........,,,------------------,,,,,,,,,---...//////000000...///000000......///000000000000000000111222222222222222222222111111111///000111111000111222444444444555555666666777777888888888888888999::::::999888999999:::;;;<<<===:::<<>>AAACCCDDDDDD=========<<<;;;;;;::::::888888888888777666555555444444444444333333333333222111111111000000000000000000///////////////000/////////.........------.........---------,,,,,,---------,,,,,,,,,++++++******+++,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///+++,,,---------,,,++++++,,,,,,,,,------------...,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,)))*********++++++++++++***++++++,,,,,,++++++******************++++++,,,------------------------+++,,,---------,,,***))),,,,,,,,,---------......---,,,,,,++++++,,,,,,---.........------.........,,,,,,---......---,,,,,,,,,,,,.../////////......------............------,,,,,,---......//////000---///111000...---...000111222222333333333333333000000000111111111111111...000111000000000222444333444444555555666777777888888888888888999999:::;;;;;;::::::::::::;;;;;;:::<<<======>>>AAACCCDDDGGGLLLQQQZZZpppvvvllliiiiiikkkooouuu|||~~~wwwtttwww{{{}}}yyynnnccc\\\OOOIIIBBB<<<888666555444000000000000///...///000........................---------.........//////+++,,,---......---,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,+++++++++************++++++++++++******++++++************++++++(((***++++++(((((()))+++************+++++++++,,,******************++++++******+++++++++,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,@@@>>>===>>>@@@AAAAAA@@@>>>======<<<<<<;;;::::::999888666444333444555666666555444444333222111111111111111111000000000000111000000000000000111222//////.........---------......---------,,,,,,,,,---------,,,,,,,,,++++++&&&(((+++---...---,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,---...///***+++,,,---------,,,+++,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++,,,---------,,,,,,))))))******+++++++++++++++++++++,,,,,,+++++++++*********)))***++++++,,,++++++++++++++++++++++++***+++---------+++)))(((,,,,,,,,,------.........---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,+++,,,.../////////......---......//////......------------...............---///111000------...111+++,,,.../////////...---......//////000000111111...///000000///000222444333333444444555666666777888888888777888999999:::>>>===<<<;;;::::::::::::999;;;<<<;;;===AAADDDDDDAAAGGGKKKMMMZZZwwwrrrjjjgggddddddeeekkkttt~~~}}}rrrlllooozzzzzzmmm```TTTLLL???<<<888666555444222111000111111000000000111333---------------------------------.........//////,,,...000222222000...,,,---------....../////////++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,+++++++++************++++++++++++******++++++************++++++(((***,,,+++(((''')))+++***++++++++++++,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,>>>>>>>>>>>>????????????>>>===<<<;;;<<<<<<;;;999777777666555444333333222777555444333222333333444111111111111000000000000111111000000//////............---------,,,,,,,,,------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---+++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************+++++++++***++++++,,,,,,+++++++++*********)))))),,,+++++++++***))))))))),,,+++*********+++,,,---,,,+++***+++---...---,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********...---,,,+++++++++,,,---000///---,,,++++++,,,---------.........---,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------///////////////////////////000222222000///000111111000/////////000222333222222333333333444444444444444444444444444444444777777888888888999999999888999999::::::;;;;;;<<<::::::;;;;;;<<<=========BBBBBBEEEJJJPPP___zzzyyykkkdddbbbbbbhhhkkkmmmmmmlllnnnsssxxxvvvyyyoootttxxxxxxzzz}}}kkk]]]NNNBBB===;;;999777555333222222222222111111000///......---........................//////.........---------------------------------...---+++******+++---.........---,,,,,,+++***************++++++,,,,,,,,,************************+++++++++************)))******+++,,,,,,,,,,,,+++///---+++))))))+++---///************************))))))************))))))))))))))))))************************************************************************************)))************+++++++++******)))))))))***,,,---,,,,,,------------......***+++,,,,,,------,,,,,,++++++++++++++++++++++++===>>>>>>>>>>>>>>>>>>>>>===;;;::::::;;;:::999888555555555555555444444444555555444333333333333333111111000000000/////////000000000///////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********,,,---...,,,******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++------,,,+++************+++++++++*********))))))+++++++++***************++++++*********+++,,,---,,,+++***+++---...---,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******------,,,+++++++++,,,---///...---,,,+++,,,------******+++,,,,,,+++++++++,,,------......------,,,++++++,,,,,,,,,,,,------------------------------///000222222000///000111000000//////000000111222000000000111111111222222444444444444444444444444666666666777777777888888888888999999:::;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>@@@???BBBFFFIIIRRReeewww}}}uuupppnnnjjjjjjiiifffddddddgggkkkqqq|||~~~pppmmmrrrxxxnnn[[[OOOEEE>>>;;;777666444222000000000000111111000000///......---........................///.........------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---......------,,,++++++******++++++++++++++++++,,,,,,************************+++++++++*********))))))(((((()))************)))...---+++******+++---...************************))))))************))))))))))))))))))************************************))))))))))))))))))))))))************************)))************+++++++++******)))))))))***,,,,,,*********+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,===<<<<<<<<<<<<<<<<<<<<<;;;:::888888999999777666333333444444555555555555333333333333333333222111000////////////.........//////////////////000000......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,......,,,******++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......,,,+++***)))))))))+++++++++******************************+++++++++++++++******++++++,,,---,,,+++***+++---...---,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------...)))******+++,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------------------------------...000111111000//////000//////000000111111000000000000000111111111111222444444444444444444444444555555555555666666666666888888888999::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>AAAAAACCCGGGIIIMMMVVV```{{{}}}rrrnnnhhhbbb^^^\\\\\\]]]bbbjjj|||~~~yyytttooommmrrrzzzwwwYYYFFF???;;;888888333333111000000000000000111000000//////.............................................------------++++++++++++++++++++++++---,,,+++******+++,,,---------,,,,,,++++++******,,,,,,++++++++++++++++++************************++++++*********)))))))))(((((()))************))),,,,,,,,,++++++,,,,,,,,,************************))))))************))))))))))))))))))************************************((((((((((((((((((((((((************************)))************+++++++++*********)))******+++,,,************++++++++++++***++++++,,,,,,,,,,,,,,,------------------------<<<<<<;;;;;;;;;;;;;;;:::;;;999888888999888777555444444444444444444444444111111333333333222111000//////.........------------......//////000000000......---------,,,,,,,,,------,,,,,,,,,+++++++++************************++++++++++++++++++++++++---------///000000///---***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...------,,,+++************************************)))))))))***+++++++++,,,+++***++++++++++++,,,,,,,,,+++***+++---...---,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------***+++++++++,,,---......***+++,,,---.../////////,,,------......------,,,+++++++++,,,,,,,,,------////////////////////////...000111111000//////000---...000111111111000///222222222222333333333333333333333333333333333333444555555555666666666666777777888888999:::::::::;;;;;;<<<======>>>>>>??????@@@BBBFFFKKKOOOSSSWWWdddvvvyyynnnfffbbb___\\\ZZZ```eeerrr|||{{{uuurrrooonnnqqqxxxxxx```GGG:::888777555444222222111111111222222222000000/////////.................................------------------------************************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,++++++*********************************************))))))))))))******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***************************)))******++++++******)))((()))))))))************************************))))))))))))))))))))))))************************))))))*********+++++++++******************+++++++++,,,,,,,,,,,,---------******+++,,,,,,,,,,,,+++------------------------<<<;;;;;;;;;::::::999999;;;:::888888999999777666666555555444333333222222///000111222222111000///............------------------......//////000000......---------,,,,,,,,,------,,,,,,,,,+++++++++************************++++++++++++++++++++++++---,,,---...000000...,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,---...************+++,,,------************************)))))))))***+++++++++,,,******++++++,,,,,,,,,,,,,,,+++***+++---...---,,,***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------)))***+++,,,------......***+++,,,---.../////////,,,------......------,,,+++++++++,,,,,,,,,------////////////////////////...///111111///...///000---...///111111000//////111111222222222333333333333333333333333333333333555555555666666666777777666666777888888999999:::;;;;;;<<<<<<===>>>>>>>>>;;;<<<===@@@EEEKKKOOOQQQUUU```uuu|||ssspppmmmgggaaa___aaaggguuu|||sssppplllnnnqqqtttzzzuuu[[[KKK<<<888:::888333000000000000111111222222222////////////....................................,,,,,,------------------************************++++++++++++++++++++++++,,,+++++++++++++++******,,,,,,,,,++++++******************************************)))))))))((((((******+++,,,,,,,,,,,,+++)))***,,,------,,,***)))******************************++++++++++++******((()))))))))************************************************************))))))))))))))))))))))))))))))*********+++++++++*********+++************+++++++++,,,,,,,,,------)))***++++++,,,,,,++++++++++++++++++++++++++++++<<<<<<;;;;;;:::999999999;;;999888777888888777555666666555444333222111111//////000000111000000000///............---------..................//////......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***)))***+++------+++)))***++++++,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...)))))))))***+++,,,......***************+++++++++***************+++++++++)))***+++,,,,,,,,,,,,+++,,,+++***+++---...---,,,***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,******+++,,,------------))))))+++,,,------------)))******+++,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,---------------------------------///000000///......///......//////000000///////////////000000000000111333333333333333333333333555555555666666666666777666666666777888888999999::::::;;;;;;<<<=========<<<>>>???===@@@GGGKKKKKKJJJQQQ___qqqyyyppp```___```eeennnwww|||}}}{{{}}}yyytttppppppxxx~~~kkkZZZFFF===777999;;;888222///---...//////000000//////................................................,,,,,,,,,,,,------------************************++++++++++++++++++++++++++++++++++++++++++******,,,,,,++++++++++++++++++******************************)))))))))((((((((((((((()))************))))))***+++,,,,,,+++***)))******************************++++++++++++******))))))))))))************************************************************)))))))))))))))))))))))))))************+++++++++***++++++++++++***))))))))))))))))))************)))******+++++++++++++++++++++++++++++++++++++++===<<<<<<;;;::::::999999999777666666777666555333444444444333333222222222///.........//////000111/////////............---..................------......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************************************)))((()))***,,,,,,***(((***++++++,,,,,,++++++*********++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------************+++,,,------))))))*********++++++++++++++++++***************)))***+++,,,,,,,,,++++++,,,+++***+++---...---,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,)))***+++---......------)))***+++,,,---,,,,,,+++******+++,,,,,,+++++++++,,,------......------,,,++++++,,,,,,,,,,,,---------------------------------///000000///......//////............///000000////////////000000000000222222222222222222222222333444444444555555555555555555666666777888888999999999::::::;;;<<<<<<<<<===BBBCCC??????EEEHHHHHHFFFJJJUUUaaakkkyyyppplllgggddddddgggkkknnniiikkkmmmoooqqqsssvvvxxx}}}{{{|||uuuooonnnooorrryyy~~~uuulllbbbSSSGGG<<<777444777777333000///---...///000000000//////................................................++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++++++++************************++++++++++++++++++++++++,,,,,,***************************)))))))))(((((((((((((((((()))************)))******++++++++++++*********************************++++++,,,,,,++++++***))))))))))))************************************************************)))))))))))))))))))))))))))************+++++++++***++++++,,,+++***)))((())))))))))))************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,======<<<;;;;;;:::999999888666555444555555444222222222333333333333444444///...---------///000111000////////////........./////////......------,,,......---------,,,,,,,,,---------,,,,,,,,,++++++*********************************************************,,,------,,,***+++++++++,,,,,,+++++++++******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++***+++++++++))))))******++++++++++++,,,+++++++++******)))))))))***+++,,,---,,,++++++,,,+++***+++---...---,,,***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,)))***+++---......------)))***+++,,,---,,,++++++------.........---,,,,,,,,,------......------,,,++++++,,,,,,,,,---------////////////////////////---///000000///....../////////...------///000111111111111111222222222222222222222222222222222222222222333333333444444444555555666666777888888888888888999::::::;;;;;;<<<777???BBB>>>===AAAEEEDDDFFFKKKTTT[[[]]]bbbtttvvvllleeedddhhhkkkgggeeebbbaaaccceeeffffffppp~~~sssnnnllliiijjjhhhhhhjjjmmmttt{{{pppbbbVVVNNNEEE<<<999555333333111...---000000111222333333222111000---.............................................+++++++++,,,,,,---------++++++++++++++++++++++++******++++++++++++************************++++++*********++++++,,,,,,---************************))))))))))))((((((((((((******+++,,,,,,,,,,,,+++***************************************************++++++,,,,,,++++++***))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,+++***)))(((***++++++++++++,,,,,,,,,))))))***++++++++++++***------------------------;;;;;;;;;:::::::::999999777888888666444333444555444333222222111111222222///////////////////////////............------------------.........//////---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***************************,,,++++++******++++++,,,,,,++++++******++++++,,,******++++++++++++******************************(((((((((((())))))))))))******))))))))))))******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------....../////////...---,,,++++++***------------,,,,,,+++***,,,,,,,,,---...///000111...------------...//////////////////000000000000111111222222222333333333000111111111111222222222444444444555555555666666333444666777666777999:::888888999::::::;;;;;;<<<>>>>>>???@@@AAABBBBBBCCCEEEEEEGGGLLLQQQXXXdddppp{{{qqqooonnnllleeedddaaa___]]]^^^___aaahhhppp}}}~~~zzzrrrkkkfffgggkkkpppvvvxxxxxxyyy}}}ppp]]]OOOEEE>>><<<>>>666666555444444333222222111000///...............//////000000//////...---......---------,,,,,,,,,---------,,,,,,+++++++++((()))***++++++***)))(((************************++++++***)))(((((())))))++++++,,,,,,,,,,,,++++++,,,+++(((&&&%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))...,,,+++)))(((((())))))(((((())))))******++++++************************************************************************************************------,,,,,,+++*********))))))******++++++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***:::::::::999999999999888777777777666444333444555444333222222111111222222////////////////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------*********************************+++++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***************************,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++************************((((((((()))))))))************))))))))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,.........---,,,,,,++++++,,,---------,,,,,,+++***---------------...///000...------------...//////.../////////000000000000111111111111222222222222000111111111111222222222333333444444444555555555333444666666666777888:::888888888999::::::;;;;;;===>>>>>>???@@@AAABBBBBBEEEDDDFFFKKKOOOVVVcccnnnzzz}}}vvvoookkkiiieeeccc```___]]][[[ZZZ```kkkyyy{{{uuusssooommmjjjhhhiiinnnvvv|||ssscccQQQEEE>>>999666777333333222222111000000///......---,,,,,,,,,,,,,,,//////............------...------------,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******************************,,,+++***)))))))))))))))))))))************)))))),,,+++)))'''''''''((()))))))))))))))))))))))))))************************///...---+++******++++++)))))))))))))))******************************************************************************************************************+++++++++++++++)))))))))))))))*********++++++++++++******)))(((+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***999999888888888777777777666777777555333222444555333333222111111111111222////////////////////////------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,*********************************++++++++++++,,,++++++++++++++++++++++++))))))***++++++++++++***************************++++++************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++************************)))))))))*********++++++******))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---,,,+++++++++------------,,,,,,,,,,,,,,,,,,---------,,,++++++...---------------.........------------...//////....../////////000000000000000000000111111111111000111111111111222222222222222333333333444444444333444666666666666888:::777888888999999::::::;;;<<<======>>>???@@@AAABBBDDDCCCDDDHHHLLLSSS___kkk~~~|||wwwqqqlllhhhddd^^^YYYXXX[[[```eeekkkpppsssuuu~~~yyyooojjjiiifffgggiiimmmsss|||dddTTTCCC<<<999555222222111111111000000//////...------,,,+++++++++,,,,,,///...---,,,,,,,,,------------------,,,,,,,,,,,,++++++***************))),,,,,,++++++++++++,,,,,,************************,,,,,,+++************+++))))))************))))))++++++))))))((()))***+++))))))))))))))))))))))))************************...---,,,+++++++++++++++************))))))))))))************************************************************************************************(((((())))))***++++++,,,******************))))))+++++++++***)))((('''&&&++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***888777777777777666666666555666666444333222333555333222222111111111111111////////////////////////---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++************************************++++++++++++************++++++++++++))))))***++++++++++++***************************++++++************++++++++++++************++++++***++++++,,,,,,++++++***************************)))*********++++++++++++******))))))))))))******************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,+++......---,,,,,,,,,------...------------...//////........./////////000000////////////000000000000000000111111111222222222111111222222222333333333333444666666555666777999888888999999:::;;;;;;;;;;;;<<<======??????@@@AAACCCAAABBBEEEIIINNNZZZfff~~~yyyssslllfffaaa```___^^^___aaadddeeekkkooouuu{{{~~~}}}yyyvvvxxx~~~zzzuuurrrooolllmmmrrrtttvvvzzz~~~xxxWWWHHH;;;777888666333111222222111111111000000000......------------......///...,,,******+++,,,------------,,,,,,,,,++++++++++++++++++************,,,+++***))))))***+++,,,************************,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,++++++***))))))))))))***+++,,,))))))))))))))))))))))))************************+++******)))))))))))))))++++++******))))))((((((************************************************************************************************(((((()))))))))*********,,,,,,,,,++++++***************++++++***)))((((((***++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,***++++++,,,,,,++++++***777777777666666666555555444555555444222222333555333222111111000000111111////////////////////////............------------............------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++******))))))************************))))))*********+++++++++)))))))))******+++++++++))))))***++++++++++++***************************+++******))))))******++++++******))))))******+++))))))************))))))************************)))*********++++++++++++******))))))))))))******************************++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,---------+++,,,,,,------,,,,,,,,,...------,,,,,,,,,------...------------...//////............////////////....../////////000000000000000111111111222222222111111111222222222333333333444666666555555666888999999::::::;;;;;;<<<<<<:::;;;;;;<<<===>>>???@@@BBB@@@AAADDDFFFIIISSS^^^vvvooolllgggbbb```aaabbbdddfffhhhkkklllllljjjhhhfffjjjnnnsssxxx~~~}}}}}}~~~~~~zzzxxxuuuqqqnnnlllkkkkkkiiiffffffjjjmmmrrr}}}wwwppphhh```JJJ???666555777666333222111111000000000000000///.........------......//////---+++***)))***,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++************************,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++(((((((((((()))******+++))))))))))))))))))))))))************************))))))***)))))))))((((((++++++******))))))((((((*********************************************************************************************************)))))))))((((((++++++******))))))(((((())))))***+++,,,,,,,,,+++*********+++++++++,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***777777666666666555555555333444444333222111333444222222111000000000000111//////////////////////////////.........---------///...............------*********+++++++++++++++++++++************++++++************))))))))))))************************)))))))))************+++(((((())))))***+++++++++))))))***++++++++++++*********************************))))))))))))************))))))))))))******(((((())))))))))))((((((************************)))))))))*********++++++******))))))))))))******************************++++++++++++++++++++++++))))))))))))*********************+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---*********+++,,,---------******++++++,,,,,,------++++++,,,---------,,,,,,---,,,,,,,,,,,,,,,------...------------...//////------........./////////////////////000000000000000111111111111222222222111111222222222333333333333444666666555555666777888999999::::::;;;<<<<<<999:::;;;<<<===>>>>>>???AAA@@@AAACCCDDDEEELLLUUU\\\lllvvvmmmeee```^^^cccdddeeedddbbbaaaaaabbbcccgggiiijjjjjjpppzzz|||zzzxxxyyyxxxxxxyyy}}}yyypppkkkjjjkkkllllllkkkhhheeedddddddddeeeddddddiiiooouuu}}}eeeXXXTTTOOOJJJ???888333444444222111222........................------,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------***))))))))))))))))))***************************+++************+++,,,,,,))))))************))))))'''(((((())))))*********))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,++++++******************))))))))))))************************************************************************************************,,,++++++***))))))((((((''''''''''''''''''&&&&&&((()))***+++,,,---------************++++++++++++*********++++++,,,,,,---***++++++,,,,,,++++++***777777777666666666666555222333333222111111333444222222111000000000000000////////////////////////.........---------,,,,,,.........------,,,,,,,,,)))*********++++++++++++++++++************++++++******************++++++************************))))))))))))************((((((((()))***+++++++++))))))***++++++++++++*********************************))))))))))))************))))))))))))******))))))************))))))************************((((((((()))))))))************))))))))))))******************************++++++++++++++++++++++++))))))*********+++++++++)))*********++++++++++++************************)))******+++,,,,,,------++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,***+++,,,,,,---------,,,++++++++++++,,,---.........------------...//////---------.........////////////000000000111111111000111111111111222222222222222222222333333333444333555666555444444555777666777777888999999::::::999999:::;;;<<<======>>>@@@???AAACCCCCCAAAFFFMMMMMMXXXhhhwww|||qqqjjjjjjjjjiiieeebbbaaacccfffhhhlllnnnkkkfffdddhhhlllooopppqqqpppmmmiiifffddd```aaacccdddgggoooxxx}}}rrrpppnnnooosssxxx}}}~~~zzzvvvooohhhbbbaaadddgggbbbaaa```___```bbbdddfffsssvvv|||xxx```KKKBBBBBB@@@<<<666333222444222......222...........................------------...///000------------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,,,,)))******++++++******)))************************)))))))))))))))***+++,,,))))))************))))))))))))******************))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++******)))))))))))))))*********************************************************************************************************+++++++++++++++*********''''''''''''((((((((((((((()))***++++++,,,++++++************++++++++++++)))******+++,,,,,,------***++++++,,,,,,++++++***888777777777666666666666111222333222111111222444222111111000000000000000////////////////////////---------,,,,,,,,,++++++---------,,,,,,+++++++++))))))******++++++++++++++++++************++++++*********++++++,,,,,,---************************))))))))))))************'''(((((()))***+++++++++))))))***++++++++++++*********************************))))))))))))************))))))))))))************++++++++++++******************************(((((((((((())))))))))))******))))))))))))******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++************************))))))***+++,,,,,,------------,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------------*********+++,,,---...///...------------...//////---------.........//////000000000000111111111111000111111111111222222222222222333333333444444444333555666555444444555666555555555666777777888888888999999:::;;;<<<===>>>??????BBBDDDBBB???BBBHHHKKKNNNSSS[[[gggyyyyyyxxxuuuooojjjhhhkkknnnqqquuuyyytttkkkdddbbbddd```cccggghhhgggccc```^^^XXXYYYZZZZZZ\\\```gggmmmrrr{{{}}}zzzrrriiiaaa^^^[[[]]]ccciiikkklllhhhhhhhhhiiiiiiiiijjjjjjooonnnkkkfffaaaaaaeeeiiissssssrrrsssuuuyyy}}}xxxggg]]]MMM@@@===???===777333333444555222---...333000000000111111111111111000000000000000111222222------.........---,,,+++,,,,,,,,,+++++++++******))))))******++++++++++++***+++,,,------,,,+++***************************))))))(((((()))***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++'''((()))******)))((('''(((((())))))******++++++*********************************************************************************************************+++,,,,,,------))))))******++++++,,,,,,))))))*********))))))((()))************+++++++++))))))***+++,,,,,,------+++++++++,,,,,,+++++++++444444555555444444333222333333333333333333333333444333222222111111222222////////////////////////++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))************************++++++++++++++++++++++++++++++******************)))***+++,,,,,,+++***)))+++++++++******************+++,,,+++)))((()))***************************))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,+++***((('''''''''((()))***++++++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////222222222222222222222222222222222222222222222222333333444444555666777777888888888888888888999999===============<<<<<<<<<<<<===>>>>>>>>>@@@CCCEEEFFFIIILLLPPPVVVbbbrrr~~~vvvtttxxxyyyvvvooofffhhhffffffhhhjjjhhhbbb[[[\\\]]]]]][[[YYY[[[```dddkkkeeebbbeeehhhhhhhhhiii^^^]]]ZZZYYYZZZ]]]```bbbfffeeeccc```_________```gggfffgggiiiiiijjjuuuvvvjjj```ZZZHHHEEE@@@;;;777444333333111111111111000000000000////////////////////////,,,///222,,,+++;;;CCC666---,,,+++***)))***+++,,,+++,,,,,,,,,,,,+++******************************************************))))))))))))))))))******************************)))***,,,,,,,,,***((('''(((***+++***)))((()))***''''''&&&''''''((()))***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))***++++++++++++***************************+++++++++*********))))))************************)))************++++++++++++)))'''&&&%%%&&&'''((()))***++++++***)))***+++++++++++++++++++++++++++++++++******************************************444444444555444444333222222222222222222222222222222222111000000000000111------------------------------------------------************************************************,,,,,,,,,+++++++++******************************+++++++++*********))))))*********)))))))))((((((************************++++++++++++++++++++++++************************)))***++++++++++++***))))))((((((((((((((((((((()))+++++++++)))((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))*********+++++++++,,,,,,,,,++++++*********))))))++++++++++++***)))(((((())))))******++++++++++++++++++++++++++++++************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...........................////////////222222222222222222222222222222222222222222222222333333444444555666666777777777777888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>AAADDDBBBDDDEEEFFFIIIQQQ]]]fffnnnwww~~~}}}|||}}}xxxrrrppppppnnnjjjfffgggfffccc___\\\\\\```cccbbb\\\XXX[[[___```aaacccbbb___[[[XXXZZZ^^^dddiiiiiiiiiiiiiiijjjkkkmmmmmmnnnnnnsssyyy}}}qqq```QQQHHHCCC???===999666333222111111111111111000000000//////...........................///111+++***999???111...---,,,+++***++++++,,,+++,,,,,,,,,,,,+++***************************************************************)))))))))))))))************************)))***+++,,,,,,***((('''(((***+++***)))((()))***((((((((('''(((((())))))++++++***))))))***++++++,,,,,,++++++++++++++++++******))))))))))))******))))))***++++++++++++***************************+++++++++*********))))))************************)))************+++++++++,,,***)))''''''((()))***)))***++++++))))))***+++******************************++++++++++++++++++++++++++++++++++++++++++444444444444444333222222111111111111111111111111111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++***************)))))))))((((((((((((((())))))))))))))))))))))))************************************************)))******++++++******)))(((((((((((((((((()))))))))++++++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++(((((()))))))))*********+++++++++++++++*********(((((()))++++++,,,,,,+++)))*********************++++++++++++++++++++++++************************+++++++++++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------............////////////111111111111111111222222222222222222222222222222333333333444555555666666555666666777888999999:::::::::::::::::::::::::::999;;;<<<<<<<<<===@@@BBB@@@BBBCCCCCCCCCGGGNNNTTTVVV[[[```______fffvvv~~~|||}}}{{{vvvqqqllljjjlllnnnjjjbbb]]]___dddfffiiillloookkkeeebbbeeellluuu{{{|||{{{{{{{{{}}}qqq]]]LLL@@@:::888777666444222111000111111111111000000000000//////...........................---///,,,---<<>>>>>>>>>>>@@@AAA<<<>>>@@@AAABBBCCCEEEFFFHHHHHHHHHHHHIIINNNTTTYYYdddooo{{{fffYYYMMMIIIBBB<<<777555666666444333222222111111111111000000000////////////...........................---***---...000<<>>???@@@@@@@@@AAABBBCCCBBBBBBAAACCCDDDDDDDDDEEEGGGKKKOOOWWWZZZfff{{{wwweeeQQQEEE===<<<999666333111000000111111111000000//////...000000////////////......---------------------------***......***111666------------------,,,+++++++++,,,,,,,,,,,,+++******************************************************)))))))))))))))))))))***************************((((((((()))))))))******(((***+++***)))((()))***++++++******************)))***++++++++++++***)))((((((((()))******++++++******))))))))))))******))))))***++++++++++++******************************************+++++++++************************)))************+++++++++((((((((()))))))))))))))((()))******(((((()))***++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,222333333333333222111111111111111111111111111111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++))))))))))))*********+++************************++++++++++++++++++++++++((())))))***++++++,,,,,,***)))(((''''''((()))***&&&''''''((())))))*********+++,,,+++)))((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************++++++++++++((()))))))))*********+++,,,+++***))))))******+++*********++++++,,,,,,,,,++++++++++++++++++++++++************************((()))))))))*********+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///............////////////------...//////000111111000111111222333333444444333333333333333333333333444444444555555666666666777777888888999::::::;;;999;;;>>>>>>>>>===>>>>>>BBBBBBBBBCCCDDDDDDBBBAAA@@@CCCEEEDDDDDDEEEIIILLLPPPPPPVVVcccooo{{{wwwjjjcccZZZMMMAAA;;;999888777666444222111000...//////000000000000///000000/////////.........------------------------,,,***///...'''***///***+++,,,---------,,,******+++,,,,,,,,,,,,+++******************************************************((((((((()))******++++++************************((((((((((((((()))******(((***+++***)))((()))******))))))))))))******+++)))***++++++++++++***)))(((((()))******+++,,,,,,******))))))))))))******))))))***++++++++++++***************************))))))*********+++++++++************************)))************+++++++++((()))******+++++++++***((()))***)))((('''(((*********************************++++++++++++++++++++++++++++++++++++++++++222333333333333222111111000000000000000000000000......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******++++++++++++'''((((((((())))))******************************++++++++++++++++++++++++((())))))***++++++,,,,,,***)))(((''''''((()))***((())))))***+++,,,,,,,,,((()))***)))((('''''')))************************))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))************(((((())))))*********+++***))))))))))))+++,,,---))))))***+++,,,,,,------++++++++++++++++++++++++************************(((((())))))*********+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////............/////////000---------...///000000111000000111222333333444444333333333333333333333333444444555555555555555555555666666777888999999999888:::===>>>===<<<<<<===>>>===>>>???AAABBBBBBAAA===AAADDDDDDBBBBBBFFFJJJKKKKKKPPPVVVXXX]]]kkk{{{{{{cccYYYNNNHHHCCC<<<888888222222222222222333333333......000111222222333333000/////////............------------------------***)))000000''')))000---++++++,,,---,,,+++***)))+++,,,,,,,,,,,,+++******************************************************''''''((()))***+++,,,,,,************************((((((((((((((()))******(((***+++***)))((()))***)))((((((((()))***++++++)))***+++,,,,,,+++***)))((())))))***+++,,,,,,,,,******))))))))))))******))))))***++++++++++++***************************))))))******++++++++++++************************)))************+++++++++)))***+++,,,,,,,,,,,,,,,((()))***)))((('''(((***))))))))))))))))))))))))++++++******************************************222222222111111111111000//////............//////......---------,,,,,,,,,,,,,,,,,,+++++++++************************************+++,,,,,,,,,,,,+++------------------------,,,+++*********+++,,,---++++++++++++++++++++++++************************,,,+++++++++******))))))++++++******************+++++++++*********))))))************************))))))*********+++++++++++++++************++++++***++++++++++++***))))))************************++++++***)))((('''&&&&&&))))))))))))***************************)))((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''************************************************++++++************++++++,,,,,,+++***))))))******(((///...((()))000000(((,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------,,,+++,,,---...///,,,,,,,,,---------......111111111000000000000000000000000000111111111111111222222333333444444555444333333333333444555555444555666888999999999999;;;:::999888999:::;;;<<<<<<<<<<<<===>>>>>>??????AAAAAABBBCCCDDDEEEFFFGGGIIIIIIJJJLLLPPPTTTYYY[[[hhhwwwuuueee[[[KKKEEE>>>;;;;;;:::777333111111111111111111111111..............................---------,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))%%%'''***,,,,,,***(((&&&,,,***+++,,,***'''(((,,,---,,,+++)))((((((''''''+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))***++++++++++++***---,,,+++***))))))))))))******+++++++++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))''''''((()))***++++++,,,&&&((())))))(((((()))+++***++++++,,,,,,++++++***222222222111111111000000//////............//////......---------,,,,,,,,,,,,,,,,,,+++++++++******************************)))***++++++,,,,,,++++++------------------,,,,,,++++++*********+++,,,---++++++++++++++++++++++++************************++++++*********)))))))))************************+++++++++*********))))))+++++++++*********************************++++++++++++************++++++***++++++++++++***))))))*********************************)))((((((''''''))))))))))))***************************)))((((((******))))))))))))******************************)))*********))))))((('''************************************************+++******))))))******+++,,,++++++***))))))******---888;;;222,,,------))),,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++,,,---...///,,,,,,---------.........////////////////////////000000000000111111111111111111222333333444444555444333333333333444555555555666666777888999:::::::::999999999999:::;;;;;;=========>>>??????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFGGGIIILLLPPPSSSVVV[[[cccppp~~~yyyooopppooojjjaaaVVVJJJCCCAAA<<<666444555555333000111111111111111111111111.................................---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((()))***,,,------------'''%%%&&&***+++)))))),,,,,,+++***)))((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))***++++++)))************+++++++++---,,,+++******))))))))))))))))))*********++++++((()))))))))************)))))))))))))))))))))))))))))))))))))))*********'''((())))))(((((()))+++***++++++,,,,,,++++++***222222111111111000000000//////............//////......---------,,,,,,,,,,,,,,,,,,+++++++++******************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,))))))))))))))))))))))))******************************))))))))))))((((((************************+++************)))))))))++++++++++++******))))))++++++******************++++++************++++++***++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))************)))************))))))(((******))))))))))))******++++++++++++++++++++++++*********+++******)))(((************************************************+++******))))))******+++,,,+++******)))*********,,,;;;BBB999---***++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------.........//////........................000000000000111111111111111111222222333444444444333333333333333444555555666666555555777888:::;;;888999999:::::::::::::::======>>>>>>???@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCEEEGGGJJJMMMNNNQQQUUUZZZbbbnnn~~~nnnccc[[[XXXSSSLLLEEE???:::888777333//////111222000...000000000000000000000000.......................................---------------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************...---+++******+++,,,---+++&&&%%%))),,,+++***+++******))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))***************************************++++++,,,+++***)))))))))***,,,,,,------,,,+++************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))************))))))((((((''')))***)))(((((()))+++******++++++++++++******111111111111000000000000///......------......///......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,***************++++++,,,))))))))))))))))))))))))************************)))))))))((((((((((((((())))))))))))************************)))))))))))),,,,,,++++++***)))))))))+++++++++***************++++++************++++++***++++++++++++***))))))************************(((((()))))))))*********((()))))))))************))))))************)))(((******))))))))))))******++++++++++++++++++++++++******+++++++++******)))******************************************************))))))))))))******++++++***************+++'''333:::444***(((,,,...++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------........./////////...............////////////000000000111111111111111111111222333333444444333333222222333333444555555444333333444666999:::777888999;;;;;;:::999999<<<<<<======>>>?????????>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCEEEGGGIIIJJJKKKOOOSSSXXX___jjjxxxxxxjjj\\\RRRLLLIIICCC>>>:::999::::::444222//////111222111///000000000000000000000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************...,,,******---111666999:::111***+++---,,,******))))))(((((()))***+++++++++******))))))******+++))))))))))))))))))))))))(((((()))))))))*********************************************************))))))))))))))))))))))))***************************))))))))))))***++++++,,,***)))((((((***,,,---------,,,+++++++++++++++((((((((()))))))))******)))))))))))))))*********))))))))))))))))))))))))******))))))))))))))))))((()))******)))((()))*********++++++++++++******111111111000000000//////......------------............---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***++++++++++++************+++++++++,,,,,,))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++*********))))))************************++++++************++++++***++++++++++++***))))))))))))))))))))))))))))))(((((())))))******++++++((()))))))))************((())))))*********))))))******))))))))))))******************************)))******+++++++++*********************************************************))))))))))))))))))***+++***************++++++)))---...+++((())),,,...++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------.........///.........//////000000000///000000000111111111111000000111222222333333444333222222222222333444444333222111111222444777888777888999:::;;;:::999888::::::;;;;;;<<<=========>>>>>>??????@@@AAAAAAAAACCCDDDDDDDDDEEEFFFGGGHHHGGGJJJMMMPPPSSSYYYaaagggzzzqqqbbbUUUKKKEEE>>><<<999666444444555666444333111111111111000///////////////////////////........................------..................------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++************************((('''))),,,333<<>>999555333444444333333222111111111///000111111000/////////................................................+++++++++,,,,,,,,,------------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,+++***(((((((((((()))---))))))++++++)))))),,,***)))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++)))************+++++++++***))))))(((((()))******((((((((()))))))))******************)))))))))((())))))))))))))))))))))))(((((())))))*********+++***+++,,,+++)))((()))***))))))************))))))000000000000////////////...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,+++++++++******************************(((((()))***************'''(((((()))***+++++++++'''((()))++++++******)))************************))))))))))))))))))))))))))))))******+++++++++,,,&&&''''''((()))******+++'''((((((((())))))******(((((()))***+++,,,,,,---''''''(((***+++,,,---...++++++************++++++***++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))************(((((()))*********************))))))))))))******++++++++++++++++++++++++''''''((()))))))))))))))************************************************))))))(((((((((((())))))******))))))***+++,,,,,,''''''))),,,,,,++++++,,,*********++++++,,,,,,,,,)))************+++++++++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////000000000000111111111111000000000111222222333333222222111111222222333444222333555666777888888888999888777777777888:::;;;::::::;;;;;;<<<======>>>@@@@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJJJJOOOSSSWWWZZZ^^^iiiyyyvvveee[[[PPPJJJAAA;;;777666555444000000111222333444555555...000111222111111111222................................................*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++******++++++,,,,,,,,,+++'''(((,,,000...)))''')))******))))))))))))******''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************)))***++++++,,,))))))***++++++++++++***)))((((((((((((((())))))''''''''''''((((((((()))+++*********))))))(((((())))))))))))))))))))))))************))))))))))))***,,,,,,+++)))((()))***))))))************))))))000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))+++++++++*********))))))++++++*********************))))))(((((((((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***(((''''''(((***+++(((((()))***************---,,,+++******+++,,,------,,,,,,+++***)))((((((*********)))))))))))))))***)))(((''''''((()))***)))************+++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))************************************))))))))))))))))))))))))***++++++,,,)))))))))))))))))))))))))))************+++++++++))))))************))))))***+++,,,------,,,+++***,,,,,,+++******+++,,,,,,,,,,,,,,,---------..............................000000000000////////////////////////000000000000111222333333444444333333333333333444444333222222444555555555666666777777:::::::::;;;;;;;;;<<<<<<<<<===???@@@@@@???>>>>>>AAA@@@??????@@@AAACCCDDDCCCDDDEEEFFFGGGHHHIIIIIIMMMNNNOOORRRWWW^^^dddgggjjjtttkkkWWWHHHAAA<<<<<<:::999777555444333////////////////////////000000000000000000000000000///......//////...---------------------------,,,+++++++++***)))))))))++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++*********))))))************************,,,+++++++++***)))))))))******++++++++++++******)))))))))))))))******++++++******+++------,,,******************)))((('''***)))((()))***+++***(((,,,+++***))))))***+++,,,)))))))))))))))******+++******))))))******+++,,,***))))))((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))************))))))******)))))))))))))))***,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************////////////............------------------------++++++++++++++++++++++++************************+++++++++*********))))))+++++++++*********))))))************************'''((((((((()))+++,,,---))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***)))))))))+++---///111(((((()))***************,,,+++************+++,,,+++++++++***)))))))))(((***)))))))))))))))))))))***)))(((''''''((()))***))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++***)))(((((()))***+++************************************************(((((())))))*********+++******)))))))))***,,,---)))))))))))))))))))))))))))************+++++++++))))))************))))))+++++++++,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,------------....................................//////000000000////////////000000000000111222333333444444333333333333333444444333333222444444444555666777777888999999:::::::::;;;;;;;;;<<<===>>>>>>???>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGIIIMMMRRRWWWZZZ[[[bbbkkksss}}}}}}xxxnnn___PPPEEE@@@???777666666444333222111000000000000000000000000000////////////////////////111000//////000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))************************+++++++++*********************++++++++++++******)))))))))))))))******+++,,,+++))))))))))))&&&$$$***************)))((((((***)))((()))***+++***(((+++***))))))))))))***+++)))))))))))))))******+++******))))))******+++,,,++++++***)))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))************))))))******)))))))))))))))*********************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************.............../////////........................++++++++++++++++++++++++************************+++++++++***************+++++++++***************************************))))))))))))***,,,------)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))'''&&&&&&&&&(((***,,,---(((((()))***************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************))))))))))))******))))))))))))******************************************************''''''((()))***+++,,,,,,******))))))+++...111444)))))))))))))))))))))))))))************+++++++++))))))************)))))),,,++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------------------------------++++++,,,---...///000111////////////000000000000111222222333333333333333333333444444444444333333222333444555666777888999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAABBBBBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFGGGFFFFFFGGGIIILLLPPPRRRSSSVVV[[[^^^cccnnn}}}zzzqqqjjjfffccc^^^[[[YYYUUUMMMCCC:::666777888333333222111111000000///111111111111111111111111////////////////////////222000//////000111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,+++***+++++++++++++++++++++++++++++++++******************************************************+++++++++******++++++++++++******)))))))))))))))******++++++***((((((((((((&&&$$$************))))))))))))***)))((()))***+++***(((***))))))(((((())))))***)))))))))))))))******+++***))))))))))))***++++++,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******(((((())))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************---------....../////////------------------------++++++++++++++++++++++++***************************************************************************************+++++++++,,,++++++***))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((()))******************))))))))))))))))))***((((((((((((((())))))))))))))))))))))))*********))))))(((((((((((())))))))))))))))))******************************++++++))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))***))))))))))))))))))***++++++++++++++++++++++++************************'''(((((()))******++++++***))))))***---222777;;;))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------++++++,,,------...//////////////////000000000000111111222333333333333222222333444444444444444444222222333555666888999:::::::::::::::;;;;;;;;;;;;<<<;;;::::::;;;<<<>>>???===>>>@@@AAABBBBBBAAAAAACCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHJJJLLLNNNPPPPPPRRRUUUVVVXXX^^^hhhooozzzxxxfff```WWWPPPKKKGGGDDDAAA>>>>>>>>><<<999555333111222222222222222222222222000000000000000000000000////////////////////////111///......//////...---++++++++++++++++++++++++++++++,,,,,,------...............---,,,+++***)))++++++++++++++++++++++++************************************************)))))))))***+++++++++,,,******++++++++++++******)))))))))))))))******+++)))((('''(((***++++++*********)))))))))))))))******)))((()))***+++***((())))))(((((((((((()))))))))))))))))))))******+++)))))))))))))))***++++++++++++***))))))))))))***))))))))))))))))))))))))(((((())))))************))))))************))))))((())))))***************((((((((())))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************,,,,,,------......//////++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))*********+++++++++++++++***)))((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************(((((()))***************)))))))))******)))))))))((((((((((((((()))))))))(((((())))))************(((((())))))))))))(((((((((((()))))))))*********'''((((((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))******)))))))))******)))))))))************************))))))))))))))))))))))))******))))))))))))))))))+++***))))))+++///444666))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------,,,,,,,,,////////////000000000000000111222222333333222222222333444444555555555444222222333555666888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::<<<>>>???===>>>@@@AAABBBBBBAAA@@@CCCCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDEEEGGGIIIKKKLLLIIILLLOOOQQQRRRTTTYYY\\\```cccgggnnnvvv|||sssfff\\\PPPLLLFFF@@@===:::999888555666888:::999666111...111111222222222333333333////////////////////////........................///---,,,,,,---...,,,+++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,++++++)))((((((++++++++++++++++++++++++************************************************)))))))))***+++++++++,,,******++++++++++++******)))))))))))))))******+++)))(((''''''***+++,,,+++******)))(((((()))***+++***)))((()))***+++***((((((((())))))))))))(((((()))))))))))))))******+++))))))(((((())))))***+++******)))(((((((((((()))************************((((((((()))******++++++))))))************))))))'''((()))***************((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************---------------.........************************++++++++++++++++++++++++***************************************+++++++++***************+++++++++)))))))))***++++++,,,,,,((((((''''''((())))))***))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---(((((()))***************)))******++++++******)))))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))((((((((((((((()))))))))******&&&''''''(((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((---+++)))''''''(((***+++)))))))))))))))))))))))))))************+++++++++******++++++++++++******,,,++++++++++++++++++,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,////////////000000000000000111111222222222222222222333444555555666555555222333444555666777888999:::::::::;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>???===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEGGGIIIJJJKKKFFFHHHLLLNNNOOOPPPQQQSSSRRRUUUYYY]]]aaaeeejjjmmm{{{wwwkkkfff```ZZZUUUPPPHHHCCC@@@>>><<<999777666666555555333111111111222000/////////000000000111111111...................................................,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************))))))(((++++++++++++++++++++++++***************+++++++++***************************************+++++++++******++++++++++++******)))))))))))))))******++++++)))'''&&&'''(((((('''***)))((((((((()))++++++***)))((()))***+++***(((((())))))******))))))((()))))))))))))))******+++)))(((((((((((()))*********))))))(((((((((((((((************************(((((())))))*********+++))))))************))))))&&&''')))***++++++******))))))******************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************...------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))*********+++++++++((())))))***++++++,,,,,,))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%&&&((()))***++++++(((((()))*********************+++,,,,,,+++******+++++++++***)))))))))((('''(((((()))******++++++'''((()))******)))((('''(((((((((((()))))))))***'''''''''((())))))******))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++***)))'''''''''(((((()))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000000000000000000111222222222222222222333444555666666666666444444444555666777777888888888999999999:::::::::999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@AAAAAAAAAAAABBBBBBBBBFFFFFFGGGGGGHHHIIIJJJJJJGGGHHHJJJLLLMMMNNNOOOPPPMMMPPPSSSUUUVVVWWWXXXYYY```eeeiiikkkkkknnnvvv}}}zzzssshhhkkkppptttrrrjjj___WWWLLLJJJFFFBBB>>>;;;999777666777777666444333222222333000---,,,...111111111////////////000000000000////////////////////////...........................---+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++************************+++++++++*********************++++++++++++******)))))))))))))))******+++,,,***'''&&&((()))))))))***)))((('''((()))+++,,,***)))((()))***+++***((())))))***++++++***)))))))))))))))))))))******+++((((((((((((((()))******+++***))))))(((((())))))************************)))))))))))))))*********))))))************))))))&&&''')))+++,,,+++***)))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++))))))******++++++++++++((())))))***++++++,,,,,,...---,,,***)))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((()))******************+++,,,------,,,+++***---,,,,,,+++***)))(((((('''(((((()))***+++++++++'''((()))******)))((('''(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************************(((((())))))*********+++((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))***+++,,,---)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++******+++,,,------,,,+++******+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000////////////000000000000000000111222222222222111222333444555666666666666444555555555666666777777666777777777777888888888888:::<<<>>>?????????>>>???>>>>>>===>>>@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGJJJLLLNNNMMMMMMNNNNNNOOORRRVVVZZZUUUYYY^^^___]]]]]]bbbgggmmmuuuuuueee]]]TTTTTTTTTTTTRRRLLLEEE???<<<===<<<:::666555555666222444555444222000......///...---000333444333000000111111111111111111111000000000000000000000000........................///---,,,,,,---...,,,+++------------------------/////////......------,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************,,,+++++++++******))))))******++++++++++++******)))))))))))))))******++++++)))((((((+++---//////***)))((('''((()))+++---***)))((()))***+++***((()))***+++,,,,,,+++***))))))))))))))))))******+++((((((((((((((()))******,,,++++++***)))***************************************))))))))))))))))))))))))************))))))%%%''')))+++,,,+++***)))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************...---,,,,,,,,,,,,---...,,,,,,,,,++++++*********************************,,,,,,,,,++++++*********+++++++++++++++++++++++++++***)))))))))***,,,,,,++++++******++++++,,,---777222,,,))))))***((('''))))))))))))))))))))))))************************)))***+++***)))((()))***************************))))))))))))************(((***+++***)))((()))***,,,,,,***)))((((((((((((************************+++++++++************)))))))))))))))(((((((((((((((((()))***************,,,,,,+++***)))(((''''''(((((((((((())))))))))))+++*********))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((***+++,,,(((((((((((())))))))))))******))))))))))))******)))************+++++++++)))************+++++++++...---+++***)))***++++++++++++++++++++++++++++++///...,,,++++++,,,...///000///---,,,******))))))------------------------......//////000000111111111000/////////000222333333444444555555444444333777777777666555555444444666777777999:::;;;<<<<<<;;;<<<<<<;;;::::::===???<<<===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPRRRSSSSSSTTTUUUVVVVVVWWW___bbbeeejjjnnnppprrrsssvvvxxx|||ppp]]]MMMDDD@@@@@@???>>>======<<<<<<666555444333222333444444444333333222111000//////000000000000000000000000000000////////////000000111///---------...///...........................////////////////////////------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++))))))************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))++++++***)))(((((())))))+++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************************************))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((()))***+++,,,++++++++++++++++++++++++++++++***************+++...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********+++++++++++++++++++++++++++***)))))))))***+++,,,++++++******++++++,,,---555000+++)))))))))((('''))))))))))))))))))))))))************************,,,------+++(((&&&&&&'''))))))))))))))))))))))))))))))))))))************(((***+++***)))((()))***,,,+++***)))((((((((((((************************+++++++++************)))))))))))))))(((((((((((((((((()))***************************))))))))))))(((((((((((())))))))))))************)))))))))((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''(((((())))))((((((((()))))))))************))))))))))))******))))))*********+++++++++)))************+++++++++---,,,++++++******++++++++++++++++++++++++++++++///...,,,++++++,,,...///000000//////.../////////------------------------......//////////////////000000000000000111222222333333444444444444333333555555555555444444444444555666666777888999:::;;;;;;<<<<<<;;;::::::===???<<<======>>>@@@AAAAAABBBDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQSSSTTTWWWZZZ\\\]]]^^^^^^___```cccgggkkknnnqqqssstttyyyxxxppppppmmmhhhllluuu}}}uuugggXXXJJJ@@@:::;;;::::::999888888777777555444333222111222222333333333222111111000//////////////////////////////........................222000...---------------........................++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++))))))************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))))))))***++++++***)))))))))))))))************)))))))))((())))))))))))))))))))))))))))))************))))))))))))))))))************************************))))))))))))))))))))))))*********))))))((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++++++++***************+++------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************+++++++++++++++***************************************))))))******+++,,,+++************+++,,,,,,111...***(((((())))))((())))))))))))))))))))))))************************,,,,,,,,,+++(((&&&&&&'''(((((((((((((((((((((((())))))))))))************(((***+++***)))((()))***+++***)))((((((''''''((())))))))))))))))))))))))+++++++++************)))))))))))))))(((((((((((((((((()))***************(((((())))))*********+++(((((((((((())))))))))))************))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''')))))))))*********++++++******))))))))))))******)))))))))*********++++++)))************+++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++...---,,,++++++,,,---...)))))))))***+++,,,......------------------------..................------000000111222222222222222222333333444444333333222333333333333333444444444444555555666777888999999:::;;;<<<;;;::::::<<<>>><<<<<<===>>>???@@@AAAAAADDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOPPPQQQRRRSSSTTTUUUVVVWWWYYY\\\```dddgggjjjnnnqqqyyy|||}}}}}}}}}{{{rrrhhhddddddeeejjjsss|||yyynnnfff```XXXSSSTTTRRRMMMOOOVVVVVVYYY[[[\\\\\\\\\^^^___```[[[RRRHHH@@@:::888666666666666555555444444333333222111111000000111111222222111111000000//////........................,,,---............---,,,......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))************((((((((()))))))))******+++***))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************************************))))))))))))))))))))))))***************)))))))))(((((((((((()))***+++,,,+++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))***************+++++++++***************++++++,,,---+++)))((((((((())))))))))))))))))))))))))))))************************((()))******))))))***+++))))))))))))))))))))))))((()))))))))************(((***+++***)))((()))******))))))(((''''''((((((((((((((((((((((((((((((+++++++++*********))))))))))))))))))(((((((((((((((((()))***************))))))))))))************(((((((((((())))))))))))*********)))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''''''''((()))*********++++++++++++******))))))))))))******))))))))))))************))))))*********+++++++++***+++,,,------,,,***)))++++++++++++++++++++++++...---,,,,,,,,,,,,---...%%%%%%&&&'''((()))+++,,,------------------------.........------,,,,,,,,,///000222333333333222111222222333333333333222222111222222333444555555555555555666777777888999999999;;;<<<;;;::::::<<<===<<<<<<======>>>???@@@@@@BBBBBBAAAAAAAAAAAAAAABBB???@@@AAABBBDDDFFFGGGHHHEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKLLLLLLNNNNNNMMMMMMMMMMMMMMMMMMOOOPPPPPPQQQPPPOOOMMMLLLOOOOOOOOONNNNNNNNNMMMMMMMMMOOOPPPPPPQQQRRRVVVXXXYYY\\\]]]\\\]]]\\\VVVNNNNNNOOOPPPQQQSSSWWW[[[_________```aaa___ZZZSSSMMMIIIDDDAAACCCBBB>>>???CCCDDDFFFGGGFFFEEEDDDDDDEEEDDDAAA===999777888999:::555555555444444444333333222222111111111000000000000000000000000000//////........................+++,,,...//////...,,,+++)))---222555555222///---------------------------------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************************************************************))))))))))))))))))***))))))************))))))))))))(((((((((((())))))************************(((((((((((((((((((((((((((((())))))******++++++(((((()))))))))***************)))))))))))))))************)))))))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************************************))))))))))))))))))))))))++++++******************))))))(((((()))***++++++*********************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))******++++++++++++******))))))******+++,,,+++******((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++************************((()))))))))************(((***+++***)))((()))******))))))(((((((((((()))((((((((((((((((((((((((+++++++++*********))))))))))))))))))(((((((((((((((((()))***************************))))))))))))(((((((((((())))))))))))))))))))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''')))******)))*********++++++++++++******))))))))))))******(((((()))))))))*********))))))*********+++++++++)))***,,,------,,,+++***++++++++++++++++++++++++---------,,,,,,---------++++++++++++,,,---......------------------------......------,,,,,,++++++///000111222333222111111111111222222222222111111222222333444555666666777666777777777888999999999999:::<<<;;;::::::;;;<<<<<<<<<<<<======>>>>>>????????????@@@@@@BBBCCCCCC???@@@AAACCCEEEFFFHHHHHHDDDEEEEEEFFFGGGHHHIIIIIIKKKJJJJJJJJJJJJJJJKKKKKKNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNMMMLLLKKKJJJLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGFFFDDDEEEGGGIIIIIILLLKKKHHHHHHJJJHHHDDDCCCDDDEEEDDDBBBBBBEEEHHHFFFFFFGGGHHHHHHGGGDDDBBB???===<<<======::::::<<<<<<===>>>>>><<<;;;;;;<<<999888777777777777888888444444444333333333333333222222222222222111111000//////////////////000000////////////////////////,,,---///000000///---,,,---444<<<@@@>>>777111---------------------------)))))))))))))))))))))))),,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************)))))))))******)))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))***************)))))))))))))))******))))))))))))))))))******(((((((((((((((((((((((())))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))***+++******************************))))))***++++++,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************)))))))))***************************************))))))***++++++++++++******))))))))))))***++++++******+++***(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,***((('''((((((************************))))))))))))************(((***+++***)))((()))*********))))))))))))******))))))))))))))))))))))))+++++++++************)))))))))))))))(((((((((((((((((()))***************+++*********))))))(((((((((((((((((())))))))))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''(((***+++,,,)))))))))*********++++++******))))))))))))******((((((((()))))))))******)))************+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++------------------------.........------......///------------------------------------------,,,,,,//////000111111111111111000111111222222111111000222333333444555666666777777777777888888999999999888:::;;;<<<;;;:::;;;<<<;;;<<<<<<<<<=========>>>======>>>???@@@BBBCCCDDDAAAAAABBBCCCDDDEEEFFFGGGDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKKKKHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEECCCAAA@@@AAACCCCCCEEEDDD@@@@@@CCCCCCAAA>>>???@@@???>>>>>>@@@AAA???>>>>>>===============;;;::::::::::::999999999444666888888888777888:::555555666555444333111000111111111111111111111111111222222222222111000000------......//////000000////////////////////////---...///000000///...---333;;;CCCEEE@@@777///+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++************************************************************************))))))************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++)))))))))))))))******+++))))))))))))************(((((((((((((((((((((((())))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))******************************))))))))))))***+++,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,************************((()))))))))*********+++++++++++++++++++++++++++((()))***+++,,,++++++***)))))))))))))))***++++++***+++,,,+++)))''')))+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''((()))************************))))))))))))************(((***+++***)))((()))***++++++************++++++************************+++++++++************)))))))))))))))(((((((((((((((((()))***************))))))))))))************(((((((((((())))))))))))((()))))))))************(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++,,,((((((((()))))))))************))))))))))))******(((((((((((()))))))))***)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,------------------,,,+++++++++++++++,,,------------------------------------------............//////......//////000111000000111111111111000000222222333333444444444555666666666777777777777888777999;;;<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>???AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLJJJKKKKKKLLLLLLMMMMMMMMMLLLMMMNNNOOOOOONNNMMMLLLGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEDDDCCC@@@???@@@AAA???BBBBBB???===@@@@@@>>>;;;;;;;;;<<<=========<<<;;;;;;;;;:::999888999999888999999888777777777666111333444555444444555666333333333333222222111111000000000000000000000111000000111111111000///...,,,,,,---......///000000........................------------------------000666======888111---+++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++************************************************************************((()))***++++++***)))((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++)))))))))))))))***++++++((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***************))))))))))))******************************))))))))))))***+++,,,---***+++,,,------,,,+++************++++++,,,,,,,,,************************(((((())))))*********+++++++++++++++++++++++++++((()))***+++,,,+++******)))))))))))))))******+++***,,,---,,,)))''')))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))***))))))+++---))))))))))))))))))))))))))))))))))))************(((***+++***)))((()))***,,,+++++++++++++++,,,,,,************************+++++++++************)))))))))))))))(((((((((((((((((()))***************''''''((()))***+++,,,,,,(((((((((((())))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))),,,++++++***************(((((((((((())))))))))))******))))))))))))******(((((((((((()))))))))))))))************+++++++++++++++***)))***+++---...++++++++++++++++++++++++,,,------......------,,,+++***++++++,,,---...///---------------------------------......////////////...---------...000111000000111111111111000000111222222222222333333333555555555666666666666666777999;;;<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<@@@???????????????@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHFFFGGGGGGHHHIIIJJJLLLMMMKKKLLLLLLMMMNNNOOOPPPPPPLLLLLLMMMNNNNNNLLLKKKJJJEEEDDDDDDCCCBBBAAAAAA@@@???@@@AAA@@@===<<<<<<===:::???AAA???===>>>===:::999888777888999999777555666777999999777666666666777888777666555666666444444555666555333111111222000000000111333555777999111111111222222222222222...///000000000///---,,,+++,,,,,,---...///000000---------------------------,,,,,,++++++,,,,,,---&&&+++111111...++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++))))))((())))))***++++++(((((())))))*********+++************************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))*********)))))))))))))))***))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++*********))))))(((((()))***************++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''************************)))))))))))))))))))))))),,,+++***))))))***+++,,,************************((('''''''''&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********++++++*********+++,,,---*********)))))))))))))))+++++++++************))))))))))))***+++++++++,,,************************))))))))))))(((((((((((((((((((((((())))))))))))*********))))))))))))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''************************((((((((((((((((((((((((******+++,,,,,,,,,,,,+++111...***'''&&&'''***,,,)))))),,,000///+++***---,,,***(((+++000111---(((,,,------+++******,,,...///...---,,,++++++,,,---***+++---///000000////////////............//////111111222222222333333333333333222222111222222222555555666666777777888888888888999::::::::::::999888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@???>>>======???AAABBB@@@AAAAAABBBCCCDDDEEEEEEGGGGGGGGGFFFEEEFFFHHHKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMOOONNNMMMKKKJJJHHHFFFEEECCCCCCCCCDDDAAAAAA@@@@@@???>>>>>>>>>======<<<;;;:::999999888999999888888777666666666777777777777777777777777555444333333222222222222111222444444444444222111000000000111222222222333000000000000000000000000000000000000////////////////////////////////////...---,,,,,,......---,,,***+++,,,,,,------,,,,,,------++++++++++++------++++++++++++++++++++++++************************------,,,,,,+++***))))))+++*********))))))((((((******))))))))))))******************************++++++++++++++++++++++++***************************************+++++++++******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***)))))))))***++++++,,,,,,++++++******))))))(((((())))))((((((((((((((()))))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))))))))))))))************++++++***)))(((((())))))************************+++++++++*********))))))(((((()))***************))))))((((((''''''''''''))))))))))))))))))))))))******))))))((((((((((((************************))))))))))))))))))))))))+++***))))))))))))***+++******************************)))))))))((((((((())))))))))))************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++************))))))))))))+++++++++************)))******************++++++************************))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++******)))************************************************&&&'''((()))***+++++++++///---***''''''(((***+++000---,,,---,,,)))+++111000///,,,++++++,,,---...+++,,,,,,,,,+++,,,///111333111000...,,,,,,,,,,,,+++,,,---/////////......//////............//////111111111222222222333333222222222111111222333333444555555666777777888888777888999999::::::999999999999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@???>>>======???AAABBB@@@AAAAAABBBCCCDDDEEEEEEGGGGGGGGGFFFEEEFFFHHHKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLMMMMMMKKKJJJIIIHHHFFFDDDCCCCCCCCCCCC@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;:::::::::999999888888777666666666777777777777777777777777555444333222222222222222222222333333333333222222111111111111111111222222000000000000000000000000000000000000/////////...........................///...------//////...---+++,,,------......---------,,,++++++++++++,,,---++++++++++++++++++++++++************************------,,,++++++***))))))************)))))))))(((******))))))))))))******************************++++++++++++++++++++++++************************************************)))))))))))))))((((((((())))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))************++++++***)))))))))))))))************************+++************)))))))))(((((()))***************)))(((((((((((('''''''''))))))))))))))))))))))))***))))))))))))(((((((((************************))))))))))))))))))))))))***))))))(((((())))))************************************)))))))))(((((())))))))))))************************************))))))))))))))))))))))))*********+++++++++,,,,,,'''((()))***+++***))))))************************+++++++++************)))******************))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))************************)))*********+++++++++++++++***)))(((((()))***+++000---,,,---+++(((***...,,,......---+++***,,,///***+++,,,,,,,,,...111444555444222///...---------------......///......---//////............//////111111111222222222222333111111111111111222333444444444555555666777777777777777888999999999999999999999::::::::::::::::::;;;;;;<<<<<<===>>>>>>?????????>>>===>>>???@@@AAA@@@AAAAAABBBCCCDDDEEEEEEGGGGGGGGGFFFEEEFFFHHHJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKIIIGGGGGGFFFEEEDDDCCCBBBBBBBBB??????>>>>>>===<<<<<<;;;999:::::::::;;;;;;;;;<<<999888888777777666666555555555555555555555555555444333333222222222222333333333222222222222333333111111111111111111000000000000000000000000000000000000000/////////..............................///...---...///000///---,,,------...............,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++******))))))************))))))))))))******))))))))))))******************************))))))))))))))))))))))))************************+++++++++******))))))((((((((()))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))******)))(((((('''&&&&&&&&&&&&'''(((((()))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++*********)))))))))))))))))))))************+++***))))))))))))))))))************************************))))))))))))(((((()))***************************************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((''''''''''''&&&((()))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((***,,,,,,+++)))((()))***************+++++++++++++++*********))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************************,,,++++++***************((((((((())))))************)))+++...---((((((+++(((***---///...---++++++***+++,,,,,,+++---///222444333111///...------.....................------//////............//////111111111111222222222222000000000000111222444444333444444555555666777777666777777888999888888888888888999999999999999888888888999::::::;;;;;;<<>>>>>===>>>???@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFHHHJJJMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIHHHHHHIIIIIIGGGEEEEEEDDDDDDCCCBBBAAAAAAAAA>>>======<<<<<<;;;;;;:::::::::::::::::::::::::::888888888777666666555555444444444444444444444444333333222222222222222333333222111000000111222333222222111111000000//////000000000000000000000000000000/////////.................................///---,,,---...///...---+++,,,------......------,,,++++++++++++++++++,,,++++++++++++++++++++++++************************,,,+++++++++******))))))*********)))))))))))))))******))))))))))))******************************))))))))))))))))))))))))************************,,,++++++***)))(((((('''((((((((())))))******+++((((((((((((((((((((((((************************((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))++++++******))))))))))))&&&'''''''''((((((((())))))(((((((((((())))))***))))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((())))))))))))*********************))))))))))))((()))))))))******************)))))))))))))))***************************))))))))))))))))))))))))(((((()))***************************++++++++++++(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))************************************************************''''''((((((((()))))))))((()))+++------,,,+++***))))))******+++++++++,,,+++++++++*********))))))+++******))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))+++---...'''((()))******++++++++++++)))***,,,+++***,,,222444000,,,,,,...///,,,)))++++++,,,***)))***,,,...000///...---------...///............---------...//////............//////000000111111111222222222//////000000111222333444333333333444555555666666555666777777888888777777666777888888888888888888888888999999:::;;;;;;;;;>>>>>>>>>>>>>>>?????????@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHGGGFFFFFFHHHIIILLLLLLLLLLLLLLLKKKJJJIIIIIIGGGFFFGGGGGGGGGDDDBBBBBBBBBBBBBBBAAA@@@@@@???======<<<<<<;;;:::::::::<<<;;;;;;:::999999888888888888777777666555555555333333333333333333333333222222222111111222222333222222000//////000222222222111111000000/////////////////////////////////////////////....................................---,,,++++++------,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***************)))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((''''''(((((())))))******++++++((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((())))))************)))((((((((('''''''''&&&((((((((((((((()))******))))))))))))(((((((((((('''((())))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))'''''''''(((((((((((()))*********)))))))))((((((((()))))))))***************)))))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))***(((((()))***************((((((((())))))))))))***)))))))))))))))))))))))))))))))))************+++************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))++++++*********)))))))))))))))))))))************++++++++++++++++++++++++************************)))))))))*********++++++)))***+++,,,---,,,,,,+++))))))******+++,,,,,,,,,+++++++++************)))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((())))))***((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((+++///444888:::))))))******+++++++++,,,333---)))((((((***333<<>>=========>>>>>>>>>??????@@@AAAAAABBBCCCDDDEEEEEEEEEGGGHHHHHHGGGFFFHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFEEECCCAAA@@@AAAAAAAAA@@@@@@???>>>======<<<<<<;;;:::::::::<<<<<<;;;:::999888777777888777777666666555555444333333333333333333333333222111111111111222222333111111000000000000111111000000000000000000///////////////////////////////////////.........------------------------------,,,+++***+++,,,---,,,***))))))***+++++++++++++++******++++++++++++******++++++++++++++++++++++++************************************************))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((('''))))))******************))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((%%%%%%&&&''''''((())))))******)))(((((('''&&&&&&(((''''''(((((()))***+++))))))))))))((((((((((((&&&''')))******)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))))))))((((((((())))))))))))************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))******(((((()))***************(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************++++++++++++++++++++++++************************))))))))))))*********+++************++++++++++++))))))***++++++,,,------+++++++++************)))((((((((()))))))))))))))************************))))))))))))((((((((((((''''''((((((((()))))))))&&&&&&''''''((())))))***)))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************))))))))))))))))))))))))((()))+++...222777<<>>>>><<<======>>>>>>>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEEEEFFFHHHHHHGGGGGGGGGIIIIIIIIIJJJKKKKKKKKKJJJJJJHHHGGGEEEEEEFFFEEEBBB@@@>>>???@@@@@@@@@???>>>============<<<;;;;;;::::::;;;:::::::::999999888888777777777666555555444444444444444444444444444444111111111111111222333333///000000000000000000////////////000000000000000//////////////////////////////.........------------------------------------,,,++++++------,,,+++******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************))))))))))))************((()))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((++++++******************))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))(((((((((((())))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))'''((((((((())))))******(((((()))*********************++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++************************''''''''''''(((((((((((()))))))))((()))******+++))))))***+++,,,,,,------+++++++++************)))''''''(((((())))))******************************))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))*********+++++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''************************************************((('''((())),,,000444666...---,,,+++++++++------''''''+++000...)))''')))///000111///,,,++++++,,,)))***+++++++++,,,///222000///...,,,++++++,,,,,,---,,,,,,,,,---...000111//////............//////000000000000111111111111222111000000000000000111111222222333333444555555444555555666666666666666111222444555777888999999999999:::;;;;;;<<<<<<===<<<======>>>>>>>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEEEEFFFHHHHHHGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKHHHGGGEEEEEEEEEDDDBBB@@@>>>>>>???@@@@@@???======>>>======<<<<<<;;;::::::888999999999999:::::::::777777777666555555444444444444444444444444444444111111000000111222333333...///000111111000///.........//////000000111111//////////////////////////////.........---------------------------------...---,,,,,,......---,,,++++++,,,------------,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************)))))))))))))))*********(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''(((((()))*********'''((()))******)))((('''*********)))((((((''''''(((((())))))******++++++''''''''''''((()))++++++))))))))))))((((((((((((%%%''')))***+++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))((())))))***++++++))))))))))))))))))))))))''''''(((((())))))******++++++******************))))))))))))))))))))))))*********)))))))))))))))))))))(((((()))+++---...))))))(((((((((((())))))///...---+++***)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))***************************++++++,,,,,,++++++*********)))))))))))))))*********))))))))))))******))))))))))))************+++*********))))))((((((******++++++++++++******)))************)))((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((***)))(((''''''((()))***)))******++++++******)))+++++++++************)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111000000000000111111111111000111111111111222222222333333333333333333333333444444333222333444555666333333333444555666777888888999::::::;;;;;;::::::======>>>>>>>>>>>>======>>>???@@@@@@@@@AAACCCEEEHHHHHHGGGFFFFFFGGGGGGGGGDDDDDDEEEFFFGGGGGGGGGGGGJJJIIIHHHFFFEEECCCBBBAAA????????????>>>>>>>>>>>><<<<<<;;;;;;;;;::::::::::::999888888777777888888555666999::::::999666555555555666666555333222000111111111111000000000000000000000000000000000000//////000000000000//////------............------/////////...---------,,,------...///...---+++***************************((()))***+++++++++++++++************************,,,,,,,,,+++++++++******++++++******)))(((((((((++++++******))))))((((((************))))))))))))))))))))))))))))))))))))%%%&&&'''(((((())))))((()))))))))))))))))))))))),,,,,,,,,+++***)))(((((('''((((((((()))))))))******)))(((''''''((()))***)))(((((('''''''''(((((((((((())))))*********+++(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))(((&&&%%%&&&''')))+++******))))))))))))******(((***+++***)))((()))***))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&'''((((((((('''(((***++++++***))))))***(((((((((((())))))))))))''''''((()))))))))))))))''''''((()))))))))))))))***(((&&&'''***+++)))'''&&&'''((())))))((('''&&&''''''(((((())))))******((((((((()))))))))))))))************************))))))))))))))))))))))))((()))))))))************+++***)))))))))***+++,,,++++++************++++++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))************************)))******++++++******)))***************************++++++,,,,,,++++++*********))))))))))))************))))))))))))******))))))))))))************************)))))))))(((******++++++++++++******---------------,,,,,,+++((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))************))))))))))))******+++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000...////////////000000000000000111111111222222222333333333333333333333333222333444555555555444444333333333444555666777888999999:::;;;;;;;;;;;;:::=========>>>>>>============>>>@@@@@@@@@BBBDDDFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBBBB>>>>>>>>>=========<<<<<<::::::::::::999999999999:::999999888777888888888222333555666666555333222444555555555444333222111111111111000000000////////////////////////////////////000000000000//////------............------............------------------......---,,,,,,+++************************))))))***+++++++++******************************,,,,,,+++++++++*********)))))))))))))))************)))))))))((((((((((((*********)))))))))(((((())))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((())))))))))))***)))(((''''''((()))******))))))((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((&&&&&&&&&''')))*********))))))))))))******''')))***)))((('''((()))))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&'''(((((((((''''''&&&'''))))))'''&&&'''((((((((((((((())))))))))))''''''((()))))))))))))))''''''((())))))))))))))),,,***))))))+++,,,+++)))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((************************))))))))))))))))))))))))(((((())))))******++++++,,,+++***))))))))))))***,,,,,,++++++++++++,,,,,,'''((()))***+++******)))))))))))))))))))))))))))))))))************))))))************************+++******))))))******+++******************************++++++++++++************)))))))))******+++******))))))))))))******))))))))))))************************))))))))))))******++++++++++++******...////////////...------))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((())))))******))))))(((((((((((())))))))))))************))))))'''((()))***+++,,,------*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000............////////////000000000111111111222222333333333333333333333333000222555777777666333222333333333444555666888888999999:::;;;;;;;;;;;;;;;<<<<<<============<<<<<<===>>>@@@@@@@@@AAADDDFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGEEEEEECCCCCCCCCBBBBBBBBBBBBBBB=========<<<<<<<<<;;;;;;999999999888888888777777:::999999888888888888888333333333333333333333333444444444444444333111111111111000000000000//////...........................//////000000//////...------............------------------...............------,,,,,,,,,,,,,,,******************************+++++++++******)))************************,,,++++++++++++*********'''(((((()))******++++++************))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))((('''&&&&&&))))))))))))))))))))))))++++++++++++***)))(((((())))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******'''((((((((((((((())))))************************))))))(((((((((((())))))******++++++++++++******(((''''''&&&&&&((()))*********))))))))))))******&&&((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''((()))++++++)))))))))***(((((((((((())))))))))))''''''((()))))))))))))))''''''((()))))))))))))))+++***)))***+++,,,+++)))******))))))))))))******))))))))))))((((((((((((+++******))))))(((((((((***************+++++++++))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))*********))))))))))))******(((***,,,---...---+++***))))))))))))))))))))))))))))))************))))))************************+++***)))(((((()))***+++******************************++++++++++++************))))))******++++++******))))))))))))******((()))))))))*********************)))))))))))))))******++++++++++++******,,,,,,------,,,,,,+++***)))))))))))))))(((((((((''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((***)))))))))((((((''''''&&&''''''((()))******+++))))))(((((((((((())))))******++++++++++++******((())))))***++++++,,,,,,************+++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////........./////////000000000000000000111111111111222222222222222222222222111222444666666555444333333444444444555777888999999::::::;;;<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;>>>???@@@@@@???@@@AAACCCBBBCCCDDDEEEFFFFFFGGGGGGEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBAAAAAAAAA@@@=========<<<<<<<<<;;;;;;999999888888888777777777:::999888888777777888888666555444333333444555666333333333333333222111111111000000000////////////...........................//////////////////...------............------,,,,,,,,,------............---,,,+++++++++------************************+++++++++++++++***)))(((************************++++++++++++************(((((())))))************++++++++++++++++++++++++***)))))))))(((((((((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''(((''''''''''''((())))))******))))))))))))******'''((())))))''''''((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))******)))(((''''''(((***++++++***))))))***(((((((((((())))))))))))''''''((()))))))))))))))''''''((())))))))))))))))))((((((((())))))(((((((((((('''&&&&&&''')))*********))))))((((((''''''++++++******))))))(((((())))))*********+++++++++)))))))))))))))))))))))),,,++++++***)))(((''''''''''''((()))******++++++***))))))))))))))))))******+++---...---,,,***((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))******++++++******)))***************+++,,,,,,******))))))))))))******((()))))))))************))))))))))))))))))************++++++++++++******+++++++++++++++***))))))((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************((()))))))))************))))))))))))((((((((((((******))))))((((((((('''&&&''''''((()))******+++(((((())))))))))))((((((+++,,,,,,,,,,,,,,,,,,+++************************))))))*********++++++++++++++++++++++++++++++++++++************+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000000000111111111//////000000000111111111222222222222222222222222444333333333333444555555444444444555666777888999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;???@@@@@@???======>>>???AAABBBCCCDDDEEEFFFEEEEEEBBBCCCDDDDDDEEEEEEEEEDDDFFFEEEDDDCCCAAA@@@???>>>>>>>>>>>>=========<<<<<<999999999999888888888888888888777666666666666777777666444333333444666777333222222222111111111111000000000////////////...////////////////////////......////////////......------............------+++,,,,,,,,,------......---,,,+++******+++---...************************+++++++++++++++***)))(((************************+++++++++*********))))))************))))))((((((************************)))))))))(((((((((((('''((((((((((((((((((((((((((()))***+++++++++++++++))))))))))))))))))))))))))))))*********)))(((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''((()))***((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((((((''''''&&&'''''''''''''''((())))))******))))))))))))******((()))******(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))******)))(((''''''$$$%%%''''''%%%$$$%%%&&&(((((((((((())))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((())))))((((((((()))((('''&&&&&&&&&''')))*********))))))((((((''''''******************)))))))))))))))***++++++,,,,,,)))))))))))))))))))))))),,,++++++***)))(((''''''%%%&&&((()))***+++++++++++++++************++++++)))******+++***)))((('''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))***************+++,,,---******))))))))))))******))))))))))))************))))))))))))******************++++++++++++******++++++,,,,,,++++++***)))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))))))))((((((((((((***))))))))))))))))))(((''''''(((((())))))******(((((())))))))))))((((((++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))************+++++++++++++++++++++++++++***************+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000111111111111/////////000000000111111222222222222222222222222555444333222222444555666444444444555666777999999::::::;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::>>>??????===;;;;;;<<<===@@@AAACCCDDDEEEDDDDDDCCCCCCCCCEEEFFFFFFGGGGGGGGGFFFEEEDDDBBBAAA???>>>===>>>>>>>>>=========<<<<<<999999999888888888888777777666666555555555555555444444222222222222444444222222111000000111111222000000////////////......////////////////////////---......//////......---------............------,,,,,,,,,,,,------------+++++++++++++++,,,,,,---******************************+++++++++******)))************************+++************)))))))))++++++******)))((((((''''''''''''''''''((((((((())))))((((((((((((''''''))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))((())))))******)))(((((((((((((((((())))))))))))(((((())))))))))))(((((('''&&&&&&''''''((()))***)))))))))(((((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((('''''''''(((((((((((((((******))))))))))))******)))***+++***)))((()))+++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''%%%'''(((((('''&&&&&&'''(((((((((((())))))))))))''''''((()))))))))))))))''''''((())))))))))))))))))+++,,,+++***)))***+++)))(((((())))))***+++,,,))))))))))))((((((((((((******************++++++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))******&&&'''(((*********))))))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))************+++,,,---...******))))))))))))******))))))))))))************((()))))))))******************++++++++++++******++++++,,,,,,++++++***)))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))))))))(((((((((((()))))))))))))))*********(((((((((((())))))))))))'''((()))******)))(((''')))******++++++******)))***************+++++++++))))))))))))***************************************************++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////000000000000111////////////000000000111111111111111111111111111333333333444444444555555444444555555666888999::::::;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;:::::::::;;;;;;;;;::::::<<<>>>@@@AAACCCDDDDDDCCCBBBAAADDDDDDEEEEEEFFFEEEEEEEEECCCBBBBBB@@@???>>>===============<<<<<<<<<;;;;;;888888777777777666666666555555444333333333333444222222111111111111222222222111000///000000111222000000/////////.................................---......//////......---------............------------,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,************************))))))***+++++++++******************************************))))))))))))*********)))))))))))))))''''''((((((((()))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&'''''''''''''''&&&))))))))))))))))))))))))(((((()))))))))))))))(((&&&&&&'''((()))***++++++'''((()))******)))((('''''''''''''''((()))***+++******)))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))&&&''''''(((((((((((((((******))))))))))))******((()))***)))((('''(((***))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''((((((((('''''')))+++,,,,,,+++******+++(((((((((((())))))))))))''''''((()))))))))))))))''''''((())))))))))))))))))+++,,,+++))))))***,,,'''((()))******+++++++++(((((((((((()))))))))))))))))))))***+++++++++,,,((())))))***++++++,,,,,,))))))))))))))))))))))))&&&'''((()))***+++,,,,,,((()))*********)))'''&&&''''''&&&&&&&&&&&&'''''')))))))))***+++---...///))))))))))))))))))))))))))))))************))))))************************'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))************+++,,,---...******))))))))))))******))))))))))))************(((((())))))*********+++******++++++++++++******)))************)))((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))))))))(((((((((((((((((())))))******++++++))))))))))))(((((((((((('''((()))******)))((('''(((((())))))))))))(((((((((((()))***+++,,,,,,---))))))))))))*********************************************)))***++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............/////////000////////////000000000000111111111111111111111111000222444666777555444222555555555555666888999::::::;;;<<<<<<======<<<<<<999::::::;;;;;;::::::999666777999999999:::===???@@@AAACCCDDDDDDBBBAAA???DDDDDDDDDDDDCCCBBBAAA@@@????????????>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::777666666666555555555555444444333222222222222333222222222222222222222222111111000//////000111222000/////////............---------------------------..................------..................------------,,,,,,+++++++++(((***+++,,,---,,,,,,+++************************((()))***+++++++++++++++************************************))))))))))))((((((((()))******++++++******++++++,,,,,,,,,---)))(((((((((''''''''''''))))))))))))))))))))))))++++++++++++***)))((('''))))))))))))))))))))))))(((((()))))))))))))))(((%%%&&&'''((()))***+++,,,'''((()))******)))((('''(((((((((((()))***+++,,,++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((()))(((((((((******))))))))))))******'''((()))((('''&&&''')))))))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&'''((((((((('''((()))++++++)))((()))***(((((((((((())))))))))))'''(((((()))))))))))))))'''(((((()))))))))))))))''')))+++***'''&&&(((***$$$%%%'''))))))))))))(((''''''(((((())))))************++++++++++++******))))))))))))((((((((((((***************************************+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++,,,+++)))((((((((()))*********(((''''''((())))))*********)))))))))((((((************))))))((((((+++***)))(((((()))******%%%&&&((()))*********)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((***,,,,,,***((('''+++***((()))******)))(((******))))))((((((''''''************************+++++++++,,,,,,+++++++++)))*********+++++++++++++++++++++***************))))))))))))))))))))))))&&&((()))***)))((()))***((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((+++++++++++++++***)))((())))))(((((('''''''''&&&***)))((('''&&&&&&'''((((((''''''(((((()))***+++************************+++++++++++++++++++++++++++++++++*********))))))(((((()))***+++,,,,,,,,,,,,,,,,,,---------......///////////////.........//////000111222222333333111222222333333222222111222333444444222222333444333444555666666666555444:::999999888888888888888777888:::::::::999777555999:::;;;::::::<<>>>>>>>>>>>>>>===<<<<<<<<<;;;:::888777777888888888888888888777777777777555555555444333333222222111111111000000000//////000000/////////000111222000/////////.........---------------............,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++***))))))******++++++++++++************)))************************(((***+++***)))((()))***)))***++++++++++++***)))''''''''''''((()))***+++************)))((('''&&&&&&&&&''''''((())))))***((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))***)))'''%%%%%%&&&'''((())))))))))))))))))))))))*********))))))(((((((((&&&''''''(((((()))))))))'''(((((('''&&&%%%'''(((((((((''''''''''''(((((((((((('''''''''((()))***))))))******+++++++++,,,))))))))))))))))))))))))''''''&&&%%%$$$###""""""&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))---,,,+++***)))'''&&&&&&)))(((((('''&&&&&&&&&&&&''''''(((((())))))******'''''''''(((((((((((((((((((((((((((((((((((((((((()))******(((((()))*********++++++++++++******'''(((((())))))*********************************,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''''''''((((((&&&'''((())))))***))))))------,,,,,,,,,++++++++++++++++++*********************))))))))))))******---,,,***(((''')))***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&((()))***)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))******+++'''((()))***++++++++++++))))))((((((((((((''''''(((((('''''''''((())))))+++***)))(((''''''''''''************************+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,---------............//////////////////.........///000000111111111222222333333222222111333444555444222111111333000111333555666777777777444444444444555666777777888888999999888777555444666777999::::::<<>>===<<<;;;;;;;;;:::999888888888888777666666666555555555555555444444333333222222222000000/////////.........000////////////000111111/////////...........................------------,,,,,,,,,---------......------------------------------------------------++++++************++++++******)))))))))******++++++++++++************)))************************(((***+++***)))((()))***)))******++++++******)))((((((''''''''''''(((((()))******))))))((('''&&&&&&&&&''''''((()))))))))))))))))))))*********************)))((('''''''''))))))))))))))))))))))))***)))((('''&&&'''((()))))))))))))))))))))))))))++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$%%%''''''&&&&&&&&&&&&'''''')))(((((((((((()))*********+++++++++++++++++++++))))))))))))))))))))))))+++******)))((('''&&&&&&''''''((((((((()))))))))************************((((((((((((''''''''''''))))))))))))))))))))))))+++******))))))(((((('''((((((''''''&&&''''''((((((((((((((()))))))))))))))))))))((((((''''''''')))))))))))))))))))))))))))))))))***,,,+++)))(((******++++++++++++******''''''((()))******++++++************************,,,,,,,,,+++***)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))(((((('''''''''''''''%%%&&&(((************))),,,,,,,,,++++++++++++***++++++++++++************)))))))))))))))************))))))(((((()))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******((('''&&&'''((()))((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((()))''''''(((((()))***++++++((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((())))))******(((((()))***************))))))(((((((((((((((((('''''''''(((((()))************)))(((((((((((((((************************************************************************+++++++++***************,,,,,,,,,---------................../////////////////////000000000111111111222222333333222222111555666666555333222222444222333444555555666666777333333333444555666888888999999:::999999888666555666888:::;;;<<<===@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBAAAAAA@@@??????????????????>>>===;;;:::999999999888888777777777777666666555555555444444444444333333333222222222111000000000/////////.............../////////000000.................................------,,,,,,,,,,,,,,,,,,---------......------------------------------------------------++++++************++++++***))))))))))))******++++++++++++*********))))))++++++++++++++++++++++++(((***+++***)))((()))***))))))************))))))***)))(((''''''''''''''')))))))))))))))(((''''''''''''''''''(((((())))))))))))))))))*********+++***)))))))))(((((((((''')))))))))))))))))))))))),,,+++************++++++((((((((((((((((((((((((***************************)))((('''%%%$$$###"""'''''''''&&&$$$$$$%%%&&&(((''''''&&&&&&''''''(((((((((((((((((()))))))))------,,,+++)))(((''''''))))))))))))))))))))))))---,,,,,,+++******))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((()))((((((((((((((((((((())))))))))))))))))))))))***))))))+++......***&&&******++++++++++++******'''(((((()))***++++++,,,************************,,,,,,,,,+++***)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((''''''&&&%%%&&&(((************)))************))))))))))))************************(((((())))))************"""$$$''')))+++***))))))++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******'''&&&&&&'''((())))))((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''(((((((((((((((((()))******+++,,,,,,((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))***************)))((('''(((((())))))))))))))))))''''''((())))))*********((((((((((((((()))******))))))))))))))))))))))))************************************************+++++++++***************,,,,,,,,,---------......---.........//////000000000000111111111111111222111222222333333222222111666777777777555444444666555555555555444444444555333444444555666888999:::;;;;;;;;;;;;::::::999999888:::<<<>>>>>>???AAACCCBBBBBBBBBBBBCCCCCCCCCDDDAAAAAAAAA@@@??????>>>>>>=========<<<;;;999888777666666666666666555555444666555555555444444444444222222222222222111111111111111000000000/////////------......////////////---------.....................------,,,,,,,,,+++,,,,,,,,,---------......------------------------------------------------+++******))))))******+++))))))(((((()))******++++++++++++*********))))))************************(((***+++***)))((()))***))))))))))))))))))))))))++++++***)))((((((((((((((())))))))))))(((((('''''''''''''''((((((((((((((())))))))))))*********'''((((((((()))))))))***((((((((((((((((((((((((+++***************++++++((((((((((((((((((((((((((()))))))))))))))))))))++++++)))(((&&&%%%$$$###&&&'''((('''&&&'''(((***)))(((((((((((((((((()))&&&&&&'''''''''(((((((((++++++***)))((('''&&&&&&***************************))))))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''((()))***))))))))))))((((((((((((''''''(((((()))******+++))))))))))))))))))))))))***))))))+++......***&&&******++++++++++++******((())))))******+++++++++************************,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((())))))))))))((('''&&&&&&'''((())))))***)))))))))((((((((((((''''''''')))))))))))))))*********'''((()))******+++******"""&&&***,,,+++)))(((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))******)))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))******++++++,,,,,,))))))))))))))))))))))))&&&((()))***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''(((((((((************)))((('''&&&(((((())))))))))))******(((((()))*********))))))''''''''''''((()))***+++))))))))))))))))))))))))***************************************+++++++++******************++++++,,,,,,,,,---------......------......///000000000111111111111111222222222111222222333333222222111555666777666555555666777777777555444444333444444555555555666777999:::;;;:::;;;;;;;;;;;;<<<<<<<<<:::<<<>>>??????@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAA@@@??????>>>>>>===;;;;;;;;;;;;:::999888777333444444555555444444333555555444444444333333333111111111111111111111111111111111000000000//////,,,------...///.........---------------.........------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((((((((()))******++++++++++++************)))))))))))))))))))))))))))(((***+++***)))((()))******))))))(((((())))))***++++++***)))))))))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((())))))&&&((()))(((((((((***,,,))))))(((((((((((())))))%%%&&&&&&'''((('''''''''&&&&&&''''''((())))))***************************+++*********)))))))))(((''''''((((((((()))))))))************************))))))))))))************))))))))))))))))))))))))'''''''''(((((()))))))))((('''''''''((())))))***(((((((((((())))))))))))&&&''''''(((***++++++,,,)))))))))))))))))))))))))))))))))***,,,+++)))(((******++++++++++++******************************************************++++++******************************************)))))))))))))))))))))))))))))))))))))))******+++))))))*********)))(((''')))((((((((((((((())))))(((((((((''''''''''''&&&''''''((((((((()))))))))&&&''')))***++++++******"""$$$''')))******)))(((************************(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((((((''''''(((***++++++***'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))))))))***************))))))))))))))))))))))))&&&((()))***)))((()))***(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))))))))((()))))))))))))))(((((((((((()))))))))*********))))))*********)))(((((()))((((((((((((((()))***))))))))))))))))))))))))************************))))))*********+++++++++)))))))))***+++++++++,,,,,,,,,,,,---------......------......///000000111111111111111111000000000111222222333333222222111222333555555444444555777666666555444333444555555666666666666777888999:::999999999:::;;;<<<===>>>:::<<>>>>>======;;;;;;;;;;;;::::::999888333333444555555555444333333333333222222222111111000111111111111111111111000000/////////.........+++,,,---.........------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******'''''''''(((((()))+++++++++++++++************)))(((((((((((((((((((((((((((***+++***)))((()))******)))(((''''''((()))******))))))((((((((())))))(((((())))))))))))((((((((((((((((((((((((((('''&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''((()))))))))***((()))***)))(((((()))+++(((((((((''''''(((((((((%%%&&&'''((()))(((((('''%%%&&&'''((()))***+++,,,************************,,,,,,,,,,,,++++++++++++&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''''''''((((((((((((((()))((((((((((((((())))))''''''(((((())))))******(((((()))))))))*********((((((((((((((((((((((((((()))******(((((()))*********++++++++++++******+++++++++******************************************************+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++)))***+++++++++***((('''+++***(((''''''((()))***((((((((((((''''''''''''&&&'''''''''(((((())))))&&&''')))***+++++++++***''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))''')))***,,,,,,***)))'''(((((('''(((+++,,,++++++'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&(((******)))((()))***(((((((((((((((((((((((('''((((((((())))))******+++++++++***************&&&'''((()))************(((((())))))*********+++)))***++++++***)))((('''+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,---------......---------...///000000111000000000000////////////222222222333333222222222///111333333333333555666555444333333444555666777666666555666666777888999777777888999:::<<<===>>>:::<<>>======>>>??????@@@@@@@@@AAAAAAAAA@@@@@@??????>>>=========;;;;;;;;;<<<<<<;;;::::::333444555666666666555444111111111111000000000000000000000000000111111111//////.........---------+++,,,---.........---,,,,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******''''''''''''((()))+++++++++++++++************)))(((((((((((((((((((((((((((***+++***)))((()))******)))(((''''''((()))***((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((******))))))((((((''''''((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((((((((('''''''''*********)))'''&&&''')))'''''''''&&&&&&'''''''''&&&''')))*********)))((())))))))))))************************************))))))((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))******+++************))))))))))))((((((((((((((((((((((((''')))+++)))&&&&&&(((+++************))))))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++,,,+++***)))))))))++++++,,,+++******)))*********,,,)))&&&&&&(((******((()))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))))))))))))))************(((((())))))*********+++(((((()))***++++++,,,,,,((((((((((((((((((((((((******))))))((((((''''''((()))***++++++***)))(((******)))(((((()))***+++******)))(((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((('''(((((()))***+++%%%(((+++---...,,,***((((((((('''(((((()))***++++++***)))(((((()))***+++(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***((()))***,,,,,,+++******'''(((((()))(((&&&$$$###)))))))))(((((((((((((((************************)))************+++++++++)))******++++++,,,,,,---////////////000000000000////////////000000000000000000000000000111111222111222222333333444444555666555333333555666555444333444444555666777888888666777999:::;;;::::::999>>>>>>>>>>>>>>>======<<<>>>????????????>>>======???>>><<<:::999:::;;;<<<;;;:::999999888888888888999888777555333111000///222111111000///000000000000000111111111111000000////////////////////////......---------,,,,,,,,,***++++++,,,,,,++++++***,,,***))))))***++++++***))))))***+++,,,------.........---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&))))))))))))((((((((((((&&&''''''(((((((((((('''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&***)))(((''''''((()))***))))))(((((('''''''''&&&,,,)))'''(((+++---,,,***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((,,,++++++***((('''%%%$$$''''''(((((())))))******))))))))))))((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))+++***)))(((((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++*********)))))))))+++***)))))))))***+++,,,************************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))***************)))(((((()))******++++++***)))((((((((()))+++)))&&&&&&(((***)))((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************((()))))))))************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&&&&''')))***+++++++++***)))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))'''''''''&&&''''''(((((()))************+++++++++)))(((((((((((())))))***+++***)))(((((()))***+++(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***'''(((((())))))))))))))))))))))))(((((('''%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******++++++,,,---------------------............////////////000000000000000000000000000111111222111222222333333444444555333222111222444666666555444444555555666666777777777777999:::;;;;;;::::::======>>>>>>>>>>>>======>>>>>>>>>>>>>>>======<<>><<<:::999:::;;;<<<:::999888888777777888888666555555444333222111111222111111000000000000000000000111111111111000000...........................------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,***))))))***++++++***++++++++++++++++++++++++,,,,,,,,,+++*********)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((((((''''''''''''''''''''''''(((((((((&&&&&&'''((())))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((''''''(((((((((((('''''')))((('''&&&&&&'''(((((()))(((((((((''''''''''''+++)))'''(((***,,,+++)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))((('''''')))))))))(((((((((((((((''''''(((((()))))))))*********)))(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&******)))((('''''''''''')))))))))))))))))))))))))))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++***************))))))((())))))***************************)))))))))))))))))))))))))))))))))*********++++++************)))))))))))))))((((((((((((((())))))+++***)))(((''''''''''''***)))''''''((())))))((())))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))************))))))))))))************'''''''''((())))))******************************(((((((((((())))))))))))((((((''''''''''''((((((###$$$$$$%%%&&&((()))***++++++******))))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))((('''''''''((((((---,,,)))''''''(((+++,,,***))))))(((((((((((()))******))))))))))))******(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''&&&&&&''''''((()))+++***)))(((''''''''''''************************))))))))))))))))))))))))************+++++++++,,,+++++++++,,,------......------------............////////////000000000000000000000000000111111222111222222333333444444555111000///111444666666666555555555666666666666666777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>===;;;:::999999:::;;;999888777777777777777777333333333333222222222222111111111000000000000000///000000111111000000///........................------------,,,,,,,,,,,,,,,------......------,,,,,,***))))))***++++++***,,,,,,+++++++++***************************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''***)))))))))((((((((((((%%%%%%&&&&&&''''''((((((&&&'''((()))******+++***)))******++++++******)))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''')))'''&&&'''(((***))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((()))))))))******&&&&&&'''((())))))))))))******)))((((((''''''&&&%%%&&&'''((()))******+++************))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++)))(((((((((''''''''''''************************)))))))))))))))))))))))))))*********++++++++++++++++++******))))))(((((((((((((((((()))))))))***,,,+++***)))((('''''''''))))))((((((((())))))(((((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))((()))))))))************)))))))))))))))*********((((((((()))))))))******************************''''''(((((())))))******))))))'''&&&&&&'''))))))$$$$$$%%%%%%&&&'''((()))******)))))))))))))))***)))***++++++***)))'''&&&((((((((((((((((((((((((,,,,,,+++******)))******...,,,)))'''&&&(((***+++******)))(((((('''((((((***))))))))))))))))))***(((((((((((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((('''&&&%%%&&&'''((())),,,+++)))((((((((()))******************+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,------......///////////////000000000000////////////000000000000000000000000000111111222111222222333333444444555222111000111444666666666666666666666666555555555777777888999:::;;;;;;<<<999:::;;;===>>>?????????>>>????????????>>>=========<<<;;;:::999999999:::888888777777777777777888333333333222222222111111111111111111111000////////////000000000000//////........................---------,,,,,,,,,++++++,,,,,,------------,,,,,,---+++))))))***+++***)))+++++++++***************))))))******************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''%%%%%%&&&''''''((())))))((())))))************)))))))))+++,,,,,,+++))))))((((((((())))))((((((((()))((('''&&&&&&'''((()))''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************&&&&&&'''((())))))))))))((((((((((((((((((''''''&&&&&&''''''((())))))***)))))))))***)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))***+++(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++)))))))))))))))))))))(((************************)))))))))))))))))))))))))))*********++++++++++++++++++******))))))(((((()))))))))******+++++++++---,,,+++***))))))))))))(((((()))))))))(((((()))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))((()))))))))******************))))))))))))))))))))))))***************+++************************''''''(((((())))))******+++***((((((((((((***+++''''''(((((('''''''''&&&(((((('''''''''(((((()))******+++,,,+++***((('''((((((((((((((((((((((((,,,,,,+++******)))******+++******))))))(((((((((******)))(((((('''(((((()))))))))******)))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((()))((('''&&&'''((()))***,,,+++)))(((((()))***+++))))))******++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,------......///////////////000000000000////////////000000000000000000000000000111111222111222222333333444444555555444333333555666666555666666666666666555555555666777777888999:::;;;<<<888999;;;<<<>>>???????????????@@@@@@??????>>>===<<<;;;::::::999888888888888888777777777777888888555444333333111111000///000111111111111000////////////000000000000//////........................------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++---+++))))))***+++***)))(((((()))******+++,,,,,,*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))*********++++++******)))(((''''''(((************((('''(((((()))******)))(((((()))((('''&&&&&&'''((()))''''''(((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************'''((((((((((((''''''&&&%%%&&&&&&'''((())))))***((((((((('''''''''''''''''''''((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))******''''''''''''((()))***+++(((((((((((((((((((((((()))((((((((()))***++++++))))))(((((((((((())))))((((((((((((((((((((((((*********+++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++************))))))))))))((()))***+++,,,,,,++++++,,,++++++***************'''(((******)))(((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))************************))))))))))))***************+++++++++************************(((((((((((())))))))))))******))))))))))))******))))))***))))))(((&&&&&&''''''&&&&&&&&&'''(((((())))))************))))))))))))))))))))))))))))))))))))((('''''''''((((((((()))***+++***)))((('''***))))))(((((((((((()))))))))************))))))(((((((((((())))))))))))((((((''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((())))))***+++******))))))))))))******(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......------------............////////////000000000000000000000000000111111222111222222333333444444555777555444444555666555444555555555666666666666666555555555666888999;;;<<<999999;;;<<<===>>>>>>>>>???????????????>>>======;;;::::::999999888888777666666666666666777777888666555444333222111000000000111111222222000///......//////000000//////...------------------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***---,,,***)))******)))(((''''''((()))***+++,,,---+++++++++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((())))))(((((('''(((((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))******************)))((('''''''''(((((((((((((((((('''((((((************((((((((((((''''''''''''((((((&&&'''((()))*********)))'''''''''(((((((((((((((%%%&&&'''&&&%%%%%%''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((()))))))))******)))))))))((('''&&&%%%$$$$$$$$$%%%&&&((()))***+++((((((((('''''''''&&&&&&%%%&&&((())))))(((''''''((((((((((((((((((((((((''''''''''''((()))******'''''''''''''''((())))))))))))))))))))))))))))))******))))))******++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++'''(((***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********'''''')))***+++++++++******))))))))))))******+++&&&(((++++++)))'''((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************)))))))))(((***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))((('''''''''''''''''''''((())))))'''&&&&&&''''''((()))***))))))))))))))))))))))))'''''''''&&&''''''(((((('''((()))******))))))((()))(((((((((((())))))***((()))***++++++***)))((((((((((((((())))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''(((((()))************)))(((((()))))))))))))))(((''''''((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++,,,---------------------............////////////000000000000000000000000000111111222111222222333333444444555444333222222444666666555444444555555666666777777444444444444666888:::;;;999:::;;;<<<===========================<<<<<<;;;:::::::::999999888777666444333333333444444555666444444444444333333222222///000222222222111///.........////////////......------------------------,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,+++...,,,***)))******)))((((((((())))))******+++++++++++++++***))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''(((((((((((('''''''''((((((((()))))))))***'''(((((()))******++++++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))((()))((((((''''''(((((()))'''(((***++++++***((('''''''''((((((((((((''''''%%%&&&''')))))))))))))))''''''''''''((((((((()))%%%&&&((('''%%%%%%'''***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''%%%'''(((*********((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&((()))***'''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))+++***)))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++###$$$&&&(((************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++%%%&&&((()))*********)))'''''''''(((((()))***+++%%%(((++++++)))'''((()))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))************+++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))((((((((((((((((((((()))******%%%$$$$$$$$$%%%''')))***))))))))))))))))))))))))((((((((((((((()))***+++((((((((((((((()))******(((((('''(((((()))***+++((()))***++++++***)))((((((((((((((())))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''&&&''')))*********)))((('''((()))******)))((('''&&&''''''((()))*********************************++++++,,,,,,,,,---------)))******++++++,,,------////////////000000000111////////////000000000000000000000000000111111222111222222333333444555555111000000111444666666666333444444555666777888888333333333333555777999;;;::::::;;;<<<============;;;;;;<<<<<<;;;;;;:::999999999:::999999888777666222111111111222222333444333333333444444555555555///000222333222111///.........////////////......------------------------,,,,,,,,,+++++++++******,,,------......------,,,...,,,***)))******)))(((************))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''(((((((((((('''''''''((((((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&###$$$&&&''')))***++++++***)))(((''''''((()))***''')))***++++++***)))'''&&&'''((())))))((('''&&&###$$$&&&((())))))((('''&&&'''''''''(((((())))))%%%'''((('''%%%%%%'''***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&(((***+++,,,+++***)))((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))+++***)))(((((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))###$$$&&&((()))***++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))***++++++,,,******************************))))))((((((''''''&&&'''''')))***+++,,,---(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''')))******((('''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''((()))******))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))((('''''''''''''''************))))))))))))(((((())))))******++++++''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))000---++++++,,,---+++)))))))))***+++,,,,,,------------------------------,,,,,,,,,---------......111111000000000000000111000111111111111222222222000000000000111111111111000000000000111222333444555555555555666666666666888888888777777777777777999999999:::;;;<<<======<<<<<<<<<;;;;;;::::::::::::999888666555555444444555555444444444444555555444444333222222222333333111111000000//////......222111111000//////......------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************''''''(((((())))))******,,,+++)))((((((((()))*********))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((()))))))))))),,,***(((&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&******)))******)))&&&$$$'''&&&%%%%%%&&&'''((()))))))))(((((('''''''''&&&)))(((&&&$$$$$$&&&((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((&&&%%%$$$******))))))((((((''''''))))))))))))************(((((())))))))))))((((((&&&''''''((())))))(((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))(((((((((((()))***(((((())))))******++++++((((((((((((((((((((((((******))))))((((((((((((******))))))(((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''')))******((('''((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))*********+++((((((((((((((((((((((((************************)))(((((('''((()))***+++))))))))))))))))))))))))'''''''''((()))*********+++)))((((((+++,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000000/////////000000000000111111111222222222000000000000111111111111111111111111111222333444444555555555666666666666888777777777777777777777::::::::::::;;;<<<======<<<;;;;;;;;;:::::::::::::::999888666555555444444444444333333333333444444333222111111111111111111000000000/////////............------,,,+++++++++------------------------++++++++++++++++++++++++************************************************(((((((((((())))))******,,,,,,***)))))))))***+++******))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,------,,,,,,+++''''''''''''(((((((((((((((((('''''''''(((((()))***)))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))+++***(((&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&(((***+++***(((''''''&&&&&&&&&'''((())))))(((((((((''''''''''''(((((('''&&&&&&'''(((((()))(((((((((''''''''''''''''''&&&&&&''''''((()))((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((''')))(((''''''''''''((()))((((((((((((((((((((((((///...,,,***'''$$$""" ***)))))))))((((((((('''))))))))))))************(((((())))))))))))(((((())))))))))))((('''&&&&&&))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))*********((((((((((((((((((((((((***))))))))))))(((((((((++++++***((('''%%%$$$$$$(((((((((((())))))))))))***))))))(((((())))))***''''''''''''(((((((((((('''(((******((((((((()))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((()))******++++++***)))((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))++++++***)))))))))))))))'''''''''(((((())))))***************))))))))))))************++++++++++++))))))))))))))))))))))))************************)))(((((((((((()))***+++)))))))))))))))))))))))))))))))))***++++++,,,,,,***)))((()))***++++++)))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........//////000000000000111111111222222000000000000111111111111333222222111222222333333444444444555555555666666777777777777777777777777::::::::::::;;;<<<======;;;;;;:::::::::::::::999999888777666555444444444333333222222222222333333333333222111111111111111///////////////.........000000//////...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************((((((((())))))))))))***---,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++***))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''(((******'''''''''&&&&&&%%%%%%%%%))))))((((((((((((((('''(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&%%%$$$%%%(((*********(((((('''&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))***((((((((((((((())))))***(((((())))))))))))((((((''''''(((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))******))))))((('''))))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((()))))))))))))))((('''&&&))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((((()))(((((((((((())))))))))))***)))(((((((((((()))***''''''''''''((((((((((((&&&(((******)))((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((($$$&&&))),,,---------,,,))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++***))))))(((((())))))%%%&&&&&&'''((())))))***++++++******))))))((((((************************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++************++++++++++++++++++++++++,,,,,,,,,---------............---------...//////000000000000111111111111///000000000111111111111444333222222222222222333333333444444444555555555555666666666777777888888:::::::::::::::;;;<<<<<<::::::::::::999999999999888888777666555444444444333333222222222222333333666555444333333222333333........................000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))),,,,,,++++++******************))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&'''''''''''''''((())))))&&&&&&%%%$$$$$$#########***)))))))))((((((''''''(((((((((((())))))))))))))))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((''''''''')))'''%%%$$$&&&((((((((())))))((('''''''''&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))&&&&&&((()))+++,,,,,,,,,))))))))))))((((((((((((((()))))))))************(((((())))))))))))(((((('''((())))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))************))))))*********)))))))))))))))************************))))))))))))************&&&'''''')))***++++++,,,(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((&&&((()))***)))((()))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((($$$&&&))),,,---------,,,))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((%%%&&&&&&'''((())))))***++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))***************))))))))))))))))))))))))))))))***************+++((()))+++,,,,,,,,,,,,,,,+++*********************++++++++++++++++++++++++,,,,,,,,,---------......---------------...////////////000000000111111111///000000000111111111111333333222111111222222222333333333333444444444444444444555666777888888999:::999999999999::::::;;;999999999999999999999999888777666555444444444555444444333333333333444444555555444333222111111222---------------.........,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))***************))))))(((******))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))((('''''''''''''''((((((((((((''''''&&&&&&******))))))((((((((('''(((((((((((())))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((()))'''%%%$$$&&&((((((((()))))))))((((((''''''&&&'''''''''((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))((())))))))))))))))))((())))))))))))))))))))))))++++++++++++***(((''''''(((((((((((())))))))))))((()))))))))************(((((())))))))))))((((((&&&'''((()))***+++++++++))))))))))))))))))))))))******++++++++++++******************************)))******++++++******))))))))))))))))))*********(((((((((((((((((((((((()))))))))************+++)))))))))***************(((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((%%%''')))***)))((()))***))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((()))******++++++***)))((())))))))))))))))))))))))(((((()))))))))************)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))((((((''''''''''''''''''''''''(((((())))))***************)))))))))))))))))))))((((((((((((((())))))))))))))))))))))))************************((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))!!!$$$'''***++++++---...))))))******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...///000/////////000000000111111000000000000111111111111222111111000111111222222222222222333333333444444333333444555777888999999999888888777777888888999777888888888888999999999777666555555444444555555444444333333333333444444333222111000///.........,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++************))))))))))))************)))((((((******))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))************(((''''''&&&&&&&&&''''''''''''''''''''''''***))))))))))))))))))((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&%%%$$$%%%(((*********(((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((((()))******))))))((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))***)))))))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((''''''(((******+++******))))))))))))))))))))))))******++++++++++++******************************)))***++++++++++++***)))(((((())))))******++++++(((((((((((((((((((((((())))))*********+++++++++******))))))((((((((('''(((((((((((())))))))))))'''(((***++++++***((('''''''''''''''((((((((((((%%%'''))))))))))))***+++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&''')))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))((('''((((((((()))))))))))))))))))))))))))))))))))))))******************)))))))))((((((((((((((((((((((((((((((************************((()))***+++++++++******))))))))))))))))))))))))************))))))))))))"""%%%)))+++***)))***,,,(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...///000111////////////000000000111000000000000111111111111////////////000111222222222222222222333333333333222333444555777888999:::777777666666666666777777777777777777888888999999666666555444444444555555333333222222222222333333222111000...------,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++************************************************************************+++++++++*********))))))******+++++++++***)))(((******))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))(((((((((((((((''''''''')))(((((('''''''''(((((($$$$$$$$$%%%&&&&&&'''''')))))))))))))))*********(((((((((((())))))))))))'''''''''''''''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&(((***+++***(((''''''))))))***)))((((((''''''''''''((((((((()))(((((('''&&&&&&'''((((((''''''''''''((((((((()))''''''&&&&&&''''''((()))******)))((((((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***((()))************)))(((((((((((((((((((((((((((###$$$&&&(((***+++,,,,,,'''((((((((()))))))))***))))))))))))************(((((())))))))))))((((((((())))))************)))))))))))))))))))))))))))******++++++++++++******************************)))***+++,,,,,,+++***)))'''(((((()))***++++++,,,************************))))))******++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))'''))),,,......,,,)))'''''''''''''''((((((((()))%%%'''))))))))))))***+++))))))))))))))))))))))))''''''''''''((((((((()))************************((((((''''''((()))******))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&&&&'''))),,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******+++******)))))))))))))))************))))))))))))(((((())))))******++++++,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++******))))))))))))))))))))))))+++*********************))),,,///...+++((('''((('''(((((()))***++++++,,,------------------------,,,,,,,,,---------......---------...///000111111////////////000000000000000000000000111111111111............///000222222111111222222222333333333222222333555666888999:::777666555555555555666666666666777777888888888999666666555444444444555555222222111111111111222222333222111///......------+++++++++,,,,,,---------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++******))))))++++++,,,---,,,+++***)))******))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,***)))((('''&&&%%%$$$$$$''''''&&&''''''((()))***&&&''''''((()))***++++++(((((())))))******++++++(((((((((((())))))))))))''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))******)))******)))&&&$$$&&&'''(((*********))))))&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((******)))((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***((()))***++++++***)))((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''((((((((())))))******))))))))))))************(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))*********((('''&&&))))))))))))))))))))))))+++*********))))))(((((('''((()))***************))))))))))))((((((((((((***)))(((&&&&&&&&&'''((('''((()))******)))(((''''''''''''(((((()))***+++))))))(((((('''''''''&&&(((((((((((()))))))))))))))'''&&&'''((()))((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''******))))))((((((''''''((((((((((((''''''''''''))))))(((((((((((()))))),,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))))))))))))))((((((++++++************++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////000000000000000000000000////////////000000000000111111111111000000000000111111222222222222111111222222222333444555666777888666444222111222333444333333333444555666777777555555555444444333333333000000000111222222222333......///000///...,,,++++++,,,---...///...---,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++++++++******------,,,+++***)))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++*********))))))(((((((((((())))))******++++++,,,,,,++++++***)))))))))******)))(((((((((((((((***)))))))))))))))***+++))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&'''''''''''''''&&&))))))))))))(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''(((((())))))******))))))(((((('''''''''&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++++++++*********))))))&&&&&&'''''''''((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))'''&&&))))))))))))))))))))))))************)))))))))((((((((()))*********))))))))))))))))))((((((((((((++++++***)))))))))))))))((((((((())))))((((((((((((''''''''''''(((((())))))(((((((((''''''''''''(((((()))))))))*********)))'''&&&'''((()))((('''(((((()))***************((((((((((((((((((((((((((((((((((((''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((()))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***************************+++++++++*********))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////000000000000000000000000////////////000000000000111111111111000000000000000111111222222111111000222222222333444555666777666555333111111111222333222222333333444444555555444333333333222222222222///000000000000000111111...............---,,,,,,+++,,,,,,---...---------------,,,++++++++++++,,,++++++++++++++++++++++++******++++++++++++******+++++++++***))))))(((((())))))))))))************)))))))))*********++++++*********)))))))))(((((()))))))))))))))*********'''''''''((())))))************)))(((((((((((((((******)))))))))))))))***))))))(((((((((((()))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((($$$***//////)))%%%$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((()))))))))))))))(((((((((''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++++++++*********))))))''''''''''''(((((((((((('''((())))))******))))))))))))))))))))))))))))))************++++++++++++))))))*********)))((('''))))))))))))))))))))))))************))))))))))))))))))*********)))(((((((((((((((((())))))))))))***************))))))(((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''(((((()))))))))*********)))'''&&&'''((()))((('''(((((()))***************''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))(((((((((((('''(((((())))))*********))))))(((((((((((())))))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((())))))))))))(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))************************+++************)))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////000000000000000000000000////////////000000000000111111111111000000000000000111111222222111111000222222333444555666777777555444222111000000111222222222222222333333333333222222222111111111111111000///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************++++++++++++((((((((()))))))))************))))))))))))((((((***))))))))))))))))))(((&&&''''''(((((())))))******))))))(((((((((((((((+++******)))(((((((((((()))((((((''''''(((((()))((((((''''''&&&&&&'''''''''(((((())))))******************)))))))))(((((()))))))))(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))&&&111;;;999...&&&%%%)))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((()))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''(((((())))))******)))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))''''''((((((((()))))))))(((((()))************))))))))))))))))))))))))))))))))))))*********++++++)))))))))***))))))))))))))))))))))))))))))))))))*********))))))))))))))))))*********)))(((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))******)))''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((())))))))))))'''&&&'''((()))((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))(((((((((((('''(((((()))***++++++,,,(((((())))))))))))((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))))))))(((((('''(((((())))))))))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((()))***************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////////////////////////////////////////000000000000111111111111000000000///000000111111111111000000111222333444555666666777444444333222111111222222333333333333222222222222111111111111111111111111000000000//////............---+++******+++,,,------,,,+++***+++,,,...///---,,,,,,+++***+++++++++******************************++++++++++++******''''''(((((()))))))))***)))))))))*********++++++((((((((()))))))))******))))))))))))))))))((((((******))))))((((((((('''+++++++++***))))))(((((())))))(((((((((((()))))),,,+++***(((((('''''''''(((((((((''''''(((((((((((((((''''''''''''(((((('''(((((()))***++++++,,,(((((((((((('''''''''''')))))))))(((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''111:::999///''''''***((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((('''&&&%%%$$$&&&''''''((()))******+++(((((((((''''''((((((((((((((((((''''''(((((((((******))))))((((((''''''((((((((((((((('''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))******((())))))***************))))))))))))))))))))))))((((((((()))))))))*********))))))))))))*********))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))((('''&&&'''((((((((()))))))))***&&&'''((())))))((('''&&&)))((('''&&&&&&'''((())),,,,,,***)))(((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))'''(((((()))***++++++,,,(((((())))))))))))(((((()))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))((((((''''''((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////////////////////////////////////////000000000000111111111111000000000///000000000111111000000000000111333444555555555555555444444333333333333333444444444444333333333333111111111111222222222222111111111000000/////////---,,,+++******+++---...,,,,,,+++***+++,,,---...,,,,,,+++************+++******************************++++++++++++******'''''''''((())))))******((((((((()))))))))******)))))))))*********++++++(((((((((((((((((())))))***)))))))))((((((''''''++++++******)))((((((((())))))(((((((((((())))))+++***)))(((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))'''(((((()))***++++++,,,((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%)))------)))&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((('''&&&&&&%%%&&&''''''((()))******+++((((((''''''''''''(((((('''(((((((((((((((((('''******))))))(((((('''''''''''''''(((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))******++++++******))))))))))))))))))))))))'''((((((((())))))))))))******)))))))))***++++++))))))))))))))))))))))))))))))))))))************(((((()))))))))(((''''''''''''(((((())))))******((())))))***************))))))(((((((((((())))))---,,,+++***))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''((((((((()))'''&&&'''((()))((('''(((((()))***************''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))'''(((((())))))*********'''((()))******)))((('''(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&'''((())))))******)))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////000000000000000000000000////////////000000000000111111111111000000000000///000000111111000000///...000222333444444444444444444444444444444444444333333333333444444444444111111111111111222222222111111000000000000000///,,,,,,,,,,,,,,,------...+++++++++++++++,,,------,,,,,,+++*********************************************++++++++++++******((((((((())))))*********'''((((((((()))))))))))))))))))))*********++++++''''''(((((((((((()))))))))(((((((((((((((((('''%%%&&&&&&''''''(((((()))((((((((((((((())))))******))))))(((''''''''''''(((''''''&&&&&&''''''(((((((((''''''(((((())))))'''(((((())))))******************)))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''''''''''''''&&&''''''(((((())))))******(((''''''&&&&&&''''''(((''''''((((((((((((''''''))))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))*********++++++))))))***++++++++++++***))))))))))))))))))))))))(((((()))))))))***************)))))))))***+++,,,))))))))))))))))))))))))((()))))))))************''''''(((((()))((((((((('''''''''((()))*********)))))))))))))))***++++++))))))************))))))++++++***))))))((())))))''''''''''''((((((((()))((((((((())))))))))))***)))'''&&&'''((()))((('''(((((()))***************(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''((()))******)))(((''''''((()))***+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((()))***************))))))(((((())))))***))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////000000000000000000000000////////////000000000000111111111111000000000000//////000000000000//////---...000222333333333222333333333444444444333333111111222222333333444444/////////000000111111111......///////////////000,,,,,,---...............******+++,,,,,,,,,,,,,,,,,,++++++*********************************************++++++++++++******))))))******************(((((()))))))))*********((((((((()))))))))******'''''''''((((((((())))))'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((()))******)))(((((('''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((()))******(((((((((((((((((((((((()))))))))((((((((('''''')))))))))(((((((((''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''((((((((()))%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******)))************+++++++++))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++******)))))))))***,,,---))))))))))))))))))))))))(((((())))))*********+++&&&&&&'''((()))))))))(((&&&''''''((()))******+++((('''&&&&&&&&&((()))***)))***+++,,,,,,+++***)))***))))))(((((((((((((((&&&'''''''''(((((())))))************++++++++++++)))'''&&&'''((()))((('''&&&''''''((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))******(((((((((((('''''''''''''''((()))++++++)))(((''''''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&'''((()))************))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------...//////000000000000000000000000000////////////000000000000111111111111000000000000//////000000000000//////,,,---000222333333222111111222222333333333222222//////000111222333333444---.........//////000000,,,------....../////////+++,,,...///000///......)))***+++,,,---,,,++++++,,,++++++***)))*********))))))))))))))))))))))))******++++++++++++******++++++******************)))************+++++++++''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))*********)))((((((''''''((((((((((((((()))******(((((('''''''''(((((()))'''''''''&&&&&&'''''''''((((((((((((((()))******(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%************))))))))))))))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&(((((((((&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&'''((()))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''(((((())))))******&&&'''''''''(((((())))))%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))++++++******))))))(((((())))))))))))************)))))))))*********))))))***++++++++++++,,,,,,,,,******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((())))))((('''&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,(((((((((((())))))))))))))))))(((((((((((()))))))))((('''((()))***)))((())))))))))))))))))))))))))))))((('''''''''''''''%%%%%%'''((())))))))))))+++)))''''''((())))))(((***)))(((''''''((()))***,,,***)))((()))((('''%%%((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))************************************************)))************+++++++++000///---+++*********+++++++++++++++++++++++++++........................---------............///////////////000111333333222222000///............///////////////.........//////000111222222333333444333111000///...///////////////000111111222222111111000000//////..............................---,,,++++++******++++++---,,,,,,+++*********+++************************''''''(((((()))*********'''''''''((()))******++++++*********))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))++++++******))))))((((((***)))(((''''''&&&''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))*********)))(((&&&&&&((()))***))))))))))))************++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))************)))))))))))))))))))))))))))******************)))(((''''''((()))''''''((((((((()))))))))***)))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''')))*********))))))(((((((((((((((((((((((()))(((''''''''''''((())))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************++++++(((((((((((())))))))))))))))))(((((((((((()))))))))((('''((()))***)))((())))))))))))))))))))))))******)))(((((((((((((((''''''((())))))*********'''&&&&&&&&&(((((('''&&&***)))(((''''''((()))***+++***(((((())))))'''&&&((((((((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))************************************************)))************+++++++++...---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///000000000000000111222333222111000///............/////////////////////...000000111111222333333333222111000/////////000111000000000000000000000000000000000000//////..............................---,,,++++++******++++++---,,,++++++******++++++*********************************)))((((((''''''%%%%%%&&&&&&'''(((((()))************)))))))))((())))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******+++***)))(((((()))***+++))))))))))))************++++++************++++++************************))))))))))))))))))))))))((())))))******))))))(((+++******))))))******+++))))))))))))************))))))))))))************+++***(((&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((('''((()))***++++++******++++++***))))))((('''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((('''((()))***)))((())))))))))))))))))))))))+++******))))))))))))***)))))))))***************)))((((((***,,,,,,+++)))))))))(((((((((((())))))***((('''((()))***)))'''((((((((((((((((((((((((***))))))))))))((((((((())))))))))))))))))))))))************************************************)))************+++++++++++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///111111000000000111111222111111000///..................//////////////////111111111222222333333444000////////////000111222111111000000///......---000000000////////////...........................---,,,++++++******++++++,,,,,,++++++******++++++************************+++******))))))(((''''''%%%&&&&&&''''''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))(((((('''''''''((())))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((''''''&&&'''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++))))))))))))++++++((()))))))))************++++++************++++++************************))))))))))))))))))))))))***))))))(((((())))))***************************(((((())))))******++++++((()))))))))************(((((())))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********))))))((((((((()))(((((((((((((((((()))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))((('''((()))***)))(((((((((((((((((((((((((((******)))(((((()))))))))******))))))))))))))))))***)))((()))+++---------))))))(((((((((((())))))(((''''''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++***************+++,,,,,,---------------------------------------------------------............///000000//////////////////111000///...........................////////////111111222222333333333444000000/////////000000000/////////.........------////////////////////////........................---,,,++++++******++++++,,,,,,++++++***++++++,,,************************'''(((((()))******++++++(((((())))))*********************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((())))))'''''''''(((((()))))))))((((((((((((((('''''''''&&&&&&''''''((((((((((((((((((((('''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((''''''&&&&&&'''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********)))(((((()))******((()))))))))************++++++************++++++************************************************,,,)))'''%%%%%%'''))),,,))))))))))))))))))))))))(((((())))))******++++++((()))))))))************%%%'''***,,,------+++***)))))))))*********++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((('''&&&&&&&&&'''''''''(((((()))))))))((())))))))))))))))))(((***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))((('''((()))***)))((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((('''''''''(((((()))&&&""""""$$$'''***+++(((((())))))))))))((((((((('''&&&''')))+++***)))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******+++,,,,,,------------------------------------------------------------------............//////......---------......000//////...............---.........//////000000111222222222222222333333111111111000///......---,,,,,,---------......................../////////........................---,,,++++++******++++++,,,++++++***++++++,,,,,,************************(((((())))))***+++++++++)))))))))***************))))))))))))))))))******))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))******))))))((((((((())))))((((((((())))))*********))))))))))))((('''%%%$$$&&&'''((())))))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''((())))))(((''''''&&&&&&''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((''''''((((((((())))))))))))************++++++************++++++++++++++++++++++++++++++************************+++)))&&&$$$$$$&&&)))+++((())))))******))))))((())))))))))))************))))))))))))************&&&(((+++---......,,,+++''''''((((((((()))))))))(((((((((((())))))))))))'''(((((((((((()))))))))''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&'''(((((()))******((())))))******))))))(((***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))((('''((()))***)))((())))))))))))))))))))))))'''''''''''''''(((((())))))((('''&&&&&&'''((()))***'''$$$###%%%(((***+++(((((())))))))))))(((((((((''''''((()))******)))************************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///......------------.../////////......---......///------......///000000000111111111111111111111111111111111000///...,,,+++***++++++,,,------......---............/////////........................---,,,++++++******++++++++++++******++++++,,,,,,************************,,,++++++******)))(((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))************)))((((((((())))))))))))))))))************((())))))))))))'''&&&$$$&&&''')))*********)))((('''(((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))******)))((('''&&&&&&''''''((())))))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''))))))))))))************++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))***++++++***))))))*********)))))))))))))))))))))))))))************++++++******************&&&&&&&&&'''''''''(((((('''((((((((()))))))))***'''((((((((())))))))))))''''''''''''(((((((((((())))))(((''''''((()))***))))))))))))))))))))))))((()))************)))(((((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((('''((()))***)))((())))))))))))))))))))))))((((((''''''((())))))***)))((('''&&&'''(((***,,,+++***))))))***++++++***'''((()))******)))(((''')))((('''((()))***)))((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++******,,,,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///............//////000111.........------......///------......///000000111000000000000000000000000//////000000000///---,,,++++++++++++,,,,,,,,,,,,---------.........//////........................---,,,++++++******++++++++++++******++++++,,,---************************,,,,,,+++******))))))(((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******)))))))))((((((((('''''''''((()))*********+++******)))(((((()))))))))))))))))))))(((((((((%%%&&&((()))***)))((('''%%%&&&((()))***)))(((''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((()))******)))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''))))))))))))************++++++************++++++++++++++++++++++++++++++************************((()))+++------+++)))(((***+++,,,------,,,+++***++++++******))))))(((((())))))))))))************000---***'''%%%&&&(((***'''''''''((((((((())))))'''((((((((())))))******'''((((((((())))))******''''''''''''((((((((()))(((''''''''')))+++---...,,,,,,++++++***)))))))))((()))***++++++***)))(((&&&((()))******)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((()))))))))((('''((()))******((())))))))))))))))))))))))))))))((())))))***++++++)))(((''''''(((***,,,...'''''')))+++,,,***'''$$$'''((()))******)))((('''***((('''((()))***)))'''''''''''''''''''''''''''))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000222333333......---------......///---------...///000000111000000000///////////////------///000000000///...------,,,,,,+++*********---------.........//////........................---,,,++++++******+++++++++*********+++,,,,,,---************************)))))))))***++++++,,,,,,+++++++++***************(((((())))))*********+++))))))))))))))))))))))))************))))))))))))&&&''''''((()))******+++++++++***))))))((())))))))))))(((((('''''''''&&&!!!###&&&)))***+++******$$$%%%'''))))))((('''&&&'''((((((((())))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''((()))++++++)))((('''(((''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******"""###$$$%%%'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((()))***+++''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((())))))))))))((((((+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***,,,......---++++++,,,++++++******************))))))(((((((((((())))))************************((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******++++++''''''''''''''''''''''''(((((())))))******++++++******))))))((((((''''''(((((((((((((((((((((((()))'''&&&'''***+++***((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&++++++***)))((('''&&&%%%((((((((((((((((((((((((******))))))))))))******,,,,,,++++++***)))))))))((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++))))))***+++***)))++++++***************+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---...///000000///...---,,,+++,,,---...000000//////.........---............////////////...///111111/////////000111000///...------...///------,,,,,,+++***))))))+++,,,------......------******+++,,,,,,---......+++++++++************)))))))))))))))))))))))))))******))))))))))))************************************))))))))))))*********************)))((((((******))))))((((((''''''))))))(((((('''''''''&&&''''''(((((())))))*********)))(((''''''''''''''')))))))))))))))((('''''''''''''''''''''''''''''')))))))))))))))))))))))),,,+++***(((''''''&&&&&&((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''*********)))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''(((((((((((('''''''''((('''&&&%%%%%%''')))))))))(((&&&$$$######$$$'''''''''''''''((())))))###$$$%%%&&&''')))******''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((()))***+++))))))***+++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((************)))))))))((((((((((((((()))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++)))+++,,,---+++******+++************************))))))(((((((((((())))))************************************************))))))(((((((((((())))))*********************)))(((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((()))'''&&&'''***+++***((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''++++++******************))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((((((***++++++***++++++***************+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------....../////////...---------...//////000/////////.........---............////////////...///111111/////////000000///...------......///------,,,,,,+++******)))+++,,,------......------+++++++++,,,,,,---------+++++++++************)))))))))))))))))))))))))))******))))))))))))******************************))))))(((((((((((())))))***************)))(((((())))))))))))(((((((((((()))))))))((((((((('''''''''((((((((()))))))))*********)))((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((((((((((((((,,,***(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''(((((((((((('''''''''(((((('''&&&&&&(((***&&&%%%%%%&&&'''((((((''''''''''''''''''((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((('''((((((((((((((((((''''''(((((())))))((((((''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))***************))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((************))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************************************(((***++++++***))))))******************************))))))(((((())))))*********************************************************))))))))))))******,,,++++++***))))))(((((())))))))))))))))))))))))***))))))))))))))))))((('''''''''((()))*********(((((((((((((((((((((((()))((('''(((*********)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''''''''''''''(((((()))***+++,,,,,,---***************************))))))(((((())))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))++++++***+++***************++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------------........................///000111/////////...........................////////////...///111111/////////000.........---......///000------,,,,,,++++++******+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))))))))******************************))))))(((((((((((()))))))))************))))))((((((((((((((())))))))))))***)))))))))))))))(((((((((((((((((())))))))))))************)))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((,,,+++)))(((''''''((()))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&''''''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((''''''(((((((((((('''''''''(((((('''&&&&&&''')))&&&$$$$$$&&&***+++)))'''(((''''''''''''(((((()))(((((((((((())))))******((()))))))))))))))))))))(((((()))))))))*********%%%&&&''''''((('''''''''(((((())))))))))))(((((('''''''''(((((('''''''''((((((((('''''''''&&&&&&)))((('''&&&&&&%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***((((((((((((((((((((((((*********)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++)))))))))+++***************+++++++++***))))))))))))))))))******************************************************))))))(((((())))))***))))))))))))((((((''''''))))))))))))))))))))))))******))))))(((((((((''''''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))&&&&&&'''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))((())))))***+++,,,,,,,,,'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((())))))))))))************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))++++++************)))******+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,...---------------------,,,------...//////000111....................................////////////...///111111/////////000------------...//////000------,,,,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))************************************))))))))))))******))))))************)))(((''''''(((((())))))******************))))))))))))(((((((((((()))))))))))))))))))))***)))))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******((((((''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&'''''''''%%%%%%&&&((()))'''%%%'''***+++((($$$((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))''''''((()))))))))((('''((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%***))))))(((((((((((()))&&&''''''((()))((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,+++***)))+++,,,))))))*********+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))))))))((((((''''''***)))))))))(((((((((''')))))))))))))))))))))))))))*********)))))))))***))))))))))))))))))))))))))))))(((((((((((())))))************************))))))((((((((())))))***((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))***+++,,,,,,---''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********************))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))((('''&&&''')))++++++*********))))))***++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,---------------,,,,,,,,,++++++,,,---.../////////---------...........................////////////...///111111/////////000,,,,,,---.........//////---------,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))******************************))))))))))))******************************,,,++++++******++++++,,,((())))))*********))))))''''''(((((())))))******))))))))))))************))))))))))))((((((((((((''''''((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''$$$%%%&&&&&&%%%$$$%%%&&&)))'''&&&''')))***(((%%%((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&'''''''''((((((***++++++&&&&&&'''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))*********++++++))))))))))))))))))))))))************************************************++++++,,,+++))))))+++---)))))))))***++++++,,,,,,+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((()))(((((((((((((((((('''*********)))((('''''''''))))))))))))))))))))))))***+++++++++)))((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++******))))))'''''''''''''''''''''''')))((((((''''''(((((()))&&&''''''((()))*********&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))((((((((((((((((((((((((((('''(((((())))))******+++******++++++******)))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''''')))++++++***))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------++++++,,,---.........------------------.....................////////////...///111111/////////000,,,,,,---.........------------------,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******************************))))))))))))******************************+++++++++******+++++++++((())))))************)))(((((((((((())))))))))))(((((()))))))))))))))***))))))))))))((((((((((((%%%&&&((())))))((('''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))''''''((((((((((((''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&'''((()))***)))((((((''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((((()))))))))************))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++*********)))((((((***,,,((())))))***++++++,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***+++---+++)))((()))+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))******+++,,,++++++++++++*********)))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))))))))***&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))(((((((((((((((((((((((('''(((((()))******++++++***++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***((((((***++++++***))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,------...,,,---...//////...------,,,,,,,,,------.....................////////////...///111111/////////000,,,---.........---,,,+++------------------------+++,,,------......------+++++++++,,,,,,---------+++++++++************)))******************************))))))))))))*********************************))))))))))))))))))***(((((()))***************))))))))))))((((((((((((''''''((((((((()))))))))***)))))))))((((((((('''%%%'''(((*********((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***''''''((((((((((((''''''%%%'''))))))'''&&&&&&'''%%%'''(((%%%######(((,,,))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&'''''''''(((+++)))'''%%%%%%&&&((()))''''''(((((((((((('''''''''(((((())))))(((((('''&&&''''''(((((())))))***%%%%%%%%%&&&&&&((()))***''''''((())))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))((()))************)))((((((((((((((((((((((((((((((((())))))*********+++)))************+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))(((&&&''')))+++((())))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))******************************))))))))))))******++++++******))))))((((((************************&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))***,,,---,,,)))''')))+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))***+++,,,,,,((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((************++++++++++++&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))(((((((((((((((((((((((('''(((((()))***+++++++++***++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))---+++))))))***+++******))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,---.........///000000000///...---,,,,,,,,,------...................../////////000...000111111/////////000------...///...---+++***------------------------+++,,,------......------******+++,,,,,,---......+++++++++************)))******************************))))))))))))******************************((((((''''''''''''(((((((((((()))*********************))))))((((((''''''&&&'''''''''(((((())))))******))))))((((((((('''&&&(((***+++,,,+++***)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''')))***+++,,,(((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&((()))***''''''((((((((((((''''''&&&(((***+++)))((((((((((((++++++&&&$$$******)))((('''''''''''''''(((((((((((()))))))))***&&&''''''((()))******+++''''''''''''((((((((()))000...+++(((((())),,,...(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''((()))***++++++))))))((((((((())))))***'''(((((()))))))))))))))((((((((((((((((((((((((******))))))))))))******)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))************))))))******++++++++++++************++++++++++++******(((((((((((())))))))))))+++*********))))))((((((,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((&&&%%%$$$)))(((((((((((())))))***)))************+++++++++***)))(((&&&&&&&&&'''(((((((((((((((((()))***************)))(((&&&$$$$$$%%%(((+++,,,+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((''''''(((((()))***+++******))))))((((((''''''************************+++*********))))))((((((***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////...---,,,,,,---...///000///---,,,,,,---...///////////////////////////........................,,,,,,,,,------.................................******+++++++++,,,,,,,,,************************+++++++++++++++***)))((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((('''''''''(((***,,,...***)))'''''''''((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&(((((('''''')))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&'''((()))***++++++))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%)))((('''((()))((('''%%%%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''((((((((((((''')))))))))(((''''''&&&&&&******))))))((((((''''''''''''((((((((((((''''''(((((('''''''''(((((())),,,+++***)))))))))***+++---,,,+++)))(((&&&%%%$$$))))))************))))))******++++++++++++******)))******************)))))))))))))))************************)))))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&))))))(((((((((((((((((((((((()))))))))***************)))(((((((((((((((((((((((((((((()))***************)))'''%%%$$$###"""%%%'''(((((()))+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((()))***)))))))))((((((((('''))))))))))))))))))))))))************)))))))))(((************************)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.....................------------......///...------------...//////...,,,++++++,,,...///........................,,,,,,,,,---------......------------------------************++++++,,,,,,************************,,,,,,+++++++++*********))))))))))))))))))))))))))))))***+++******)))(((++++++***)))((('''&&&&&&))))))))))))))))))))))))******)))(((((((((((((((,,,,,,+++++++++*********+++***(((((())))))((('''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++*********)))(((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))(((''''''''''''''''''(((((())))))((((((''''''((((((((())))))))))))&&&''''''((((((''''''&&&)))((('''((()))((('''%%%%%%&&&&&&&&&'''((((((((()))((((((((('''''''''&&&''''''''''''((((((((((((******+++******)))(((''''''''''''((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))---,,,+++***))))))******++++++*********)))))))))))))))************))))))******++++++++++++******((())))))******))))))(((************++++++++++++************))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))((((((''''''&&&&&&'''((((((((())))))))))))***************))))))(((((((((((((((((()))******((((((((((((((('''&&&&&&###%%%'''(((((()))+++---************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,---------------...///000000...+++))))))+++...000------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++)))))))))************+++************************,,,,,,+++*********++++++))))))))))))))))))))))))***************)))((('''++++++***)))((('''&&&&&&))))))))))))))))))))))))***))))))((((((((((((((((((((()))))))))))))))))),,,***(((((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))***)))'''%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,+++******(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((()))(((((('''&&&%%%%%%$$$))))))(((''''''''''''''''''''''''(((((('''''''''''''''((((((((()))))))))'''(((((((((((((((((('''((('''''''''(((((('''%%%&&&&&&''''''''''''''''''((((((((('''''''''''''''&&&''''''''''''(((((((((((((((((((((((('''&&&%%%&&&&&&''''''((())))))***)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''')))***+++...---,,,******)))))))))''''''(((((()))******+++))))))************))))))******++++++++++++******(((((())))))))))))(((((()))))))))*********++++++*********)))))))))))))))))))))************++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))))))))))))))((('''&&&%%%%%%((((((((()))))))))******((()))***++++++***((('''((((((((((((((())))))***%%%&&&''')))***+++++++++))))))***)))'''((()))+++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))************))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***+++------------+++***,,,,,,,,,---...///000000111000...------...000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***************************++++++***)))))))))***+++))))))))))))))))))))))))++++++******))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))$$$$$$%%%''')))---000222+++)))(((((()))***)))((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))'''&&&&&&((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''((('''&&&'''(((((('''%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&((()))++++++...---,,,+++***)))(((((($$$$$$%%%%%%&&&'''(((((())))))************))))))******++++++++++++******(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))******&&&&&&&&&'''''''''((((((************************))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))************))))))))))))((('''%%%%%%)))))))))*********++++++&&&'''((()))))))))''''''((((((((((((((())))))***((()))***+++++++++++++++&&&''''''&&&$$$$$$&&&((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((()))******(((((((((((())))))))))))************************))))))))))))))))))******((((((((((((((((((((((((***++++++++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***+++------------+++***+++,,,---......///000000......///000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))+++******)))))))))))))))'''''''''((()))*********(((((((((((((((((((((((())))))(((((((((((())))))***)))((()))---333999<<<)))(((&&&'''((())))))((((((((((((((((((((((((((((((((((((((())))))))))))%%%'''((((((''''''(((***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''((()))))))))***))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&(((((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''))))))***))))))((('''&&&))))))(((((('''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&((()))++++++------,,,+++***(((''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))************))))))******++++++++++++******((())))))******))))))((('''((((((((())))))))))))))))))))))))************''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))************))))))*********((('''&&&************++++++++++++&&&''''''(((((((((((((((((((((((((((((()))******---------,,,***)))''''''$$$&&&((((((((()))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''((()))***+++(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,---.../////////...***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------+++************)))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((())))))***,,,+++)))(((***///444777((('''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&(((((('''((()))+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''''')))******+++&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((()))***+++''''''''''''(((((((((((('''''''''((((((((((((((()))))))))))))))((((((((())))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''')))((('''&&&$$$""" ***))))))(((''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''')))***+++************)))((('''&&&((((((((((((((('''''''''))))))************))))))******++++++++++++******)))******************)))(((((()))))))))*********((()))))))))******************++++++,,,------...************************))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))((()))+++++++++***)))((())))))))))))************((((((''''''((())))))***((((((((((((((()))******+++++++++***)))((('''&&&'''))),,,------,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''((((((((()))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((((((((((()))***'''((((((((()))))))))***************************((()))))))))******************************************++++++++++++************+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.....................------------......,,,---...//////......---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++************))))))))))))))))))))))))''')))+++------,,,***)))))))))))))))))))))))))))))))))(((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&''')))***+++)))'''&&&''')))******)))))))))))))))))))))))))))(((((((((((())))))))))))&&&((()))(((''''''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((())))))''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))(((''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&(((((('''%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$###"""!!! ((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((())))))((('''&&&%%%(((((((((((((((((((((((())))))************))))))******++++++++++++************++++++++++++******)))************+++++++++(((((())))))*********+++'''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((()))+++,,,,,,+++***)))(((((((((((())))))))))))***)))((((((((()))+++,,,((((((((((((((()))******%%%%%%&&&((())))))))))))'''***,,,,,,***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))((((((''''''((('''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++************************))))))************))))))******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////////////////---,,,,,,---//////---.../////////...---,,,000///............///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,+++++++++******))))))))))))))))))))))))'''***---///000...,,,***))))))))))))))))))))))))(((((('''((()))***,,,---&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((()))******###%%%''')))******((((((***((('''(((***++++++***))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((''''''(((''''''''''''((((((((()))))))))(((((('''''''''&&&""""""$$$&&&(((***+++,,,))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%$$$$$$&&&'''((('''%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))***++++++&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''''''''(((((()))&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********)))************+++++++++))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((************************((((((((((((((('''''''''******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&'''(((+++,,,******))))))((((((''''''******))))))(((((('''''''''''''''''''''''''''''')))***+++,,,+++***(((&&&'''&&&&&&%%%%%%'''((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''(((((((((((())))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******))))))(((((()))***++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................888333---+++,,,---------///...------...///...,,,...---,,,,,,++++++,,,,,,------------,,,,,,+++***,,,,,,,,,++++++******************++++++,,,,,,,,,,,,***((()))+++,,,+++((()))************+++++++++))))))))))))))))))******))))))))))))))))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))******)))''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''))))))))))))************((()))***)))'''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))'''''''''((()))******+++))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))*********)))(((&&&%%%%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''')))((('''''''''(((***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))*********************************************************)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++))))))))))))))))))))))))************)))))))))((())))))************))))))************************''''''((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''((()))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))'''&&&$$$((('''&&&&&&&&&'''))))))((((((((((((((()))******((((((((((((((((((((((((++++++*********)))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***+++++++++++++++******+++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333///,,,+++,,,............---,,,,,,......---,,,...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,***((()))+++,,,+++)))))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((***)))(((''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))***)))'''&&&&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''')))(((''''''&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((()))))))))((('''%%%$$$&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''')))((('''''''''(((******(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))*********************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************+++++++++,,,)))************+++++++++))))))))))))))))))))))))************))))))))))))******++++++++++++******))))))))))))))))))))))))'''''''''(((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))&&&'''((((((((('''%%%$$$((((((((('''((())))))***)))))))))))))))***++++++))))))))))))))))))))))))******)))))))))))))))((((((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))***+++***************+++,,,---******+++++++++,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...///...---,,,++++++------,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,+++++++++++++++++++++***)))***++++++***))))))))))))*********+++++++++*********))))))(((((()))))))))))))))))))))))),,,+++***))))))(((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&'''(((((((((((((((((('''(((((())))))(((((('''((((((((()))))))))******''')))***)))'''&&&&&&&&&''''''''''''''''''''''''******))))))(((&&&%%%$$$(((((((((((((((((((((((((((((((((''''''''''''&&&))))))(((((((((((())))))+++******)))(((''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%))))))))))))(((((('''''''''''''''''''''''''''''')))((((((''''''''''''((())))))))))))))))))))))))&&&''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%$$$&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))*********))))))))))))))))))******++++++******)))((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((''')))))))))))))))*********))))))(((((())))))***+++************************''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***************))))))((((((''''''***)))))))))))))))******))))))))))))***+++------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................*********+++---------,,,,,,*********,,,---,,,+++...---,,,,,,++++++,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********+++************+++******))))))))))))************++++++******)))(((((((((((((((((((((((((((((((((+++***))))))((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))*********+++++++++''')))***)))'''&&&&&&'''''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((('''''''''''''''))))))(((((((((((()))))),,,,,,+++******))))))(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))'''%%%###(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((()))((((((((((((((((((((()))))))))))))))&&&&&&''''''''''''((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((())))))'''((()))******)))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''+++++++++***************************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''&&&(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))((())))))***************(((''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******************))))))((((((''''''******)))))))))))))))***(((((())))))***+++,,,---******+++++++++,,,,,,,,,******+++,,,------......+++++++++++++++++++++++++++++++++,,,,,,---------........................***+++,,,,,,+++******)))+++***)))***,,,---,,,+++...---,,,,,,++++++,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++************+++(((((()))))))))*********************))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''')))((((((''''''''''''((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''((())))))'''&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))'''%%%###''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((()))*********+++(((((()))******))))))((()))))))))))))))(((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&((())))))(((&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((((((((((((((((((((()))*********************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************+++++++++,,,)))************+++++++++************************))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))*********)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))*********)))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************'''''''''''''''(((((()))((((((((((((((((((((((((((())))))))))))*********(((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))((((((((((((+++******))))))))))))))))))))))))))))))***+++,,,******+++++++++,,,,,,,,,((()))***+++,,,......///++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***(((((()))+++***)))***,,,------,,,...---,,,,,,++++++,,,,,,)))***++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))+++++++++***)))***+++((((((((()))))))))******)))))))))))))))))))))***))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((((())))))******))))))(((''''''((((((((()))))))))&&&((())))))(((''''''((((((((((((((((((((((((((($$$%%%&&&((())))))******(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((()))))))))))))))))))))))))))***************++++++'''(((***++++++***))))))))))))((((((((((((''''''''''''(((((()))*********''''''''''''((((((((((((''''''''''''''''''''''''***)))(((((((((((())))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((())))))*********************************************************)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++************************((()))))))))************)))))))))******)))))))))************************)))))))))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''((())))))'''((((((((()))))))))***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))******'''((()))*********))))))((((((((('''((())))))***)))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))++++++***)))))))))))))))******))))))))))))************+++++++++,,,,,,,,,((())))))***+++,,,------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,)))((()))++++++***)))+++---......---...---,,,,,,++++++,,,,,,))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,)))+++,,,+++)))(((***,,,(((((((((((()))))))))***((((((((()))******++++++)))))))))))))))))))))))))))((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((('''&&&))))))************))))))************++++++++++++&&&'''))))))(((''''''(((((((((((((((((((((((((((&&&&&&'''((()))))))))((('''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))************))))))))))))'''(((***,,,,,,+++***)))((((((((('''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********)))************+++++++++************************(((((())))))*********+++******++++++++++++***************************************)))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++((('''&&&'''(((***'''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))++++++******+++,,,------&&&'''(((******))))))((()))))))))))))))******+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++''''''(((((())))))******++++++***))))))((())))))+++***)))))))))))))))*********+++++++++,,,,,,,,,******************++++++++++++++++++++++++++++++******+++,,,,,,---..............................+++------,,,)))(((+++---+++******+++---///...---...---,,,,,,++++++,,,,,,((()))***+++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,---(((+++,,,,,,)))(((***,,,(((((((((((())))))))))))''''''((()))***+++,,,,,,)))))))))))))))))))))))),,,+++***)))((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))((()))))))))((('''&&&&&&))))))************))))))''''''''''''((((((((((((&&&'''))))))(((''''''((())))))))))))))))))))))))'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******))))))(((((((((((())))))......---+++***(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))"""######$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))******))))))(((((('''''''''(((***,,,---,,,***)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((************************,,,,,,+++***))))))******(((((())))))******++++++---,,,***)))))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,***)))((()))***)))(((******))))))((((((''''''''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))(((***+++)))&&&$$$%%%''')))(((((((((''''''''''''(((((((((((())))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******(((((((((((())))))))))))***((('''((()))***)))'''((()))*********((('''&&&'''((((((((())))))******))))))(((((((((((())))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++%%%'''***,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,......---,,,+++------------------------************************++++++++++++++++++++++++,,,)))&&&&&&(((***)))(((,,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))'''((()))******)))(((''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&&&&&&&'''&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++)))'''&&&%%%$$$%%%%%%%%%&&&'''''''''&&&%%%$$$+++)))((()))++++++'''###''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((())))))))))))***))))))************))))))******************************************************)))((((((((((((((()))))))))))))))))))))))),,,++++++***))))))******(((((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))---***(((((()))***)))(((***)))))))))((((((((('''((((((((((((((((((((((((+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))((()))))))))'''''''''((())))))((((((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))***((('''((()))***)))(((((()))*********)))'''&&&'''''''''((((((((())))))))))))(((((((((((())))))******))))))))))))******)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,***((((((***,,,+++)))******))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((()))************)))((())))))((((((((('''''''''((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''***)))(((''''''&&&&&&&&&((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''',,,+++***))))))(((((()))''''''&&&%%%%%%%%%&&&'''(((&&&###"""###&&&((()))'''''''''((((((((())))))(((''''''&&&&&&''''''(((******))))))))))))******&&&&&&'''(((((((((''''''))))))))))))************))))))************))))))***************************************************)))((((((((((((((((((******)))(((((('''&&&&&&***++++++++++++***))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++((('''((()))******))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))((('''(((***+++***))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))***++++++))))))))))))(((((((((((((((((((((((())))))))))))***)))((((((******)))(((((()))*********)))((('''(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...------++++++++++++++++++++++++************************)))))))))))))))))))))))),,,++++++,,,------,,,*********))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((())))))******))))))((()))))))))(((((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''%%%%%%''')))***))))))((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%***))))))(((''''''&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''')))'''%%%######%%%((()))'''%%%###"""###%%%(((***''''''((((((((()))))))))(((''''''&&&&&&''''''(((((('''''''''''''''(((((((((((()))))))))(((''''''(((((()))))))))*********))))))************))))))************************************************++++++***************+++)))((((((((('''''''''&&&)))***+++,,,,,,+++))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))---***'''&&&((()))***+++))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++)))'''(((+++,,,***((()))))))))(((((((((((('''&&&'''''''''((((((((((((************************(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((())))))***+++******))))))((((((''''''(((((((((((())))))))))))***)))((()))******)))(((((()))***+++******((((((************************))))))(((((((((((())))))******))))))))))))*********************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......++++++++++++++++++++++++************************************************++++++,,,---...---+++***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))))))))(((((((((((('''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((()))))))))(((&&&%%%))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&((('''%%%$$$%%%&&&((()))'''''''''(((***)))'''$$$'''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''))))))******)))((('''''''''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))************************+++***************++++++&&&'''''''''((((((((()))))))))+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,)))))))))))))))))))))))),,,***''''''(((***+++***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))(((...+++((((((***+++(((%%%***)))))))))(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))+++)))((()))***+++***)))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((())))))******************************))))))))))))))))))))))))***************************)))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------------------------************************++++++++++++++++++++++++)))***,,,,,,,,,+++******+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''***)))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%'''((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******++++++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%''''''''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''')))***++++++***)))%%%&&&''''''(((((((((''''''&&&&&&((())))))'''$$$(((((((((((()))))))))***(((((((((''''''((((((((())))))(((((()))******+++))))))******)))(((''''''''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((************************((((((((((((((())))))***&&&&&&'''(((((()))******))))))***++++++++++++***)))))))))*********++++++))))))))))))))))))))))))*********+++,,,,,,------))))))))))))))))))))))))***)))((((((***+++******(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((---+++)))))))))((('''%%%******)))))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))+++***))))))++++++***)))((()))***+++++++++***)))''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))******))))))))))))******$$$%%%%%%&&&&&&''''''(((************************))))))))))))))))))))))))************************+++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------------------************************++++++++++++++++++++++++(((***++++++***))))))***))))))((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((''''''&&&&&&''''''(((******)))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))*********)))))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))******)))'''%%%))))))((('''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((('''(((((((((((((((''''''&&&&&&''''''((())))))***$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))))))))$$$%%%''')))))))))((('''%%%)))+++***&&&%%%'''+++((((((((()))))))))******)))((((((''''''(((((()))''''''''''''((()))******(((((()))))))))((('''''''''(((((((((((()))))))))))))))************))))))))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))******))))))***++++++,,,))))))*********+++++++++)))))))))))))))))))))))))))))))))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((***+++,,,***((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))(((((()))***)))'''&&&'''(((*********)))))))))(((((())))))))))))*********+++''''''''''''''''''''''''(((((((((((())))))))))))************************((((((((('''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))+++***))))))++++++***)))((()))***+++,,,+++******((((((((((((''''''&&&&&&))))))(((((((((((())))))******))))))))))))******%%%%%%%%%&&&'''(((((((((************************))))))))))))))))))))))))************************++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***+++***((((((***,,,((((((((((((((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))(((((((((((()))************)))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))******+++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((()))***&&&666EEEAAA111%%%'''...(((((()))))))))*********))))))(((((((((((())))))%%%$$$$$$%%%%%%'''((((((&&&&&&'''(((((((((''''''))))))))))))************))))))************))))))******************************************************)))******+++,,,,,,++++++******))))))((((((+++***)))))))))***,,,---)))************+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))''''''(((+++---,,,***''''''((((((((())))))************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((%%%'''***)))&&&%%%(((***************)))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++''''''(((((())))))******(((((((((((())))))))))))+++***)))***+++++++++)))((()))***+++,,,++++++***,,,+++++++++******))))))))))))(((((((((((())))))******))))))))))))******'''(((((()))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))***+++,,,***''''''***...***************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++,,,+++***))))))***+++,,,************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))*********)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((())))))((('''&&&&&&''')))))))))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''***)))(((''''''((()))***((('''%%%%%%%%%(((***,,,(((FFFbbb___BBB)))%%%,,,))))))))))))************))))))(((((((((((())))))'''''''''((((((***++++++%%%%%%&&&'''(((((((((''',,,++++++***************(((((((((((())))))))))))++++++******)))(((((((((++++++******************''''''((()))***++++++,,,,,,,,,,,,+++)))(((&&&%%%(((((((((((()))))))))))),,,***((('''&&&'''((()))))))))))))))((((((((((((************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))************+++***)))'''''''''((()))(((((()))***************(((((())))))*********+++(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))******++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))------,,,+++)))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))))))))************%%%&&&&&&&&&''''''((((((,,,+++)))((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))))))))***++++++,,,,,,,,,,,,++++++***)))))))))************************+++)))(((***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,++++++******++++++,,,------,,,,,,+++***))))))+++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((((((***+++***)))((()))***))))))))))))))))))))))))&&&)))+++***((((((***,,,))))))*********))))))((())))))))))))))))))))))))$$$%%%'''(((***+++++++++''')))++++++***)))))))))'''&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))******)))((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''((()))******''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))((('''%%%"""!!!"""%%%)))******))))))((((((((('''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((++++++***)))))))))))))))+++***)))******)))&&&$$$)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++***)))((('''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''((((((((((((((('''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((,,,===MMMKKK999)))%%%)))&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$&&&'''(((***++++++(((((((((((())))))))))))++++++***)))))))))))))))(((((((((((()))))))))))))))))))))))))))*********************************(((((())))))******++++++++++++++++++***((('''&&&))))))))))))************+++***((('''''''''))))))(((((((((((())))))))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************+++***)))((((((((())))))(((((()))***************(((((()))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***************(((((('''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((()))))))))*********'''''''''''''''((((((((((((((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************++++++************************************++++++************************---+++))))))++++++)))''',,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,++++++******++++++,,,------,,,++++++***))))))*********)))))))))(((((())))))))))))))))))))))))''''''(((((())))))******((()))******)))((()))***))))))))))))))))))))))))''')))******(((''')))+++))))))*********))))))((())))))))))))))))))))))))%%%&&&'''))))))*********((())))))(((&&&&&&(((***(((''''''''''''((())))))***)))))))))((((((((('''))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&''''''((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((()))))))))((((((&&&$$$"""###&&&((()))))))))(((((('''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((())))))(((((('''((((((((((((((((((((((((******)))((((((((((((((()))))))))***+++***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((($$$...888888///'''%%%'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&''''''(((((())))))'''((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++************************)))))))))))))))************************)))((((((************+++++++++++++++***)))((('''((()))***''''''(((((())))))******************************************************))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))************++++++***)))))))))******(((((()))***************(((((())))))))))))******((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))(((,,,+++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))++++++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))******))))))))))))((((((((((((&&&%%%%%%&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************,,,,,,++++++***))))))(((((())))))***++++++,,,,,,************************,,,***))))))***)))(((&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,+++******))))))))))))))))))((((((((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++((()))******(((((()))***((((((((((((((((((((((((((()))***)))((('''((()))((())))))******)))))))))))))))))))))))))))))))))&&&'''((())))))))))))((())))))'''%%%###%%%(((+++((((((((((((((()))******))))))))))))(((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((('''%%%$$$%%%&&&((())))))))))))(((((((((''''''))))))((((((''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''(((((('''%%%%%%&&&(((((((((((('''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''(((((('''''')))***+++***(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((***+++******))))))******))))))))))))*********)))))))))((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))((('''''''''''''''(((((((((((())))))))))))(((((())))))************))))))))))))*********************)))))))))))))))((())))))*********)))))))))))))))*********++++++******)))(((((())))))***&&&''''''((()))******+++************************************************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************++++++******************(((((()))***************(((((()))))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))))))))))))))))))))))))))******))))))((((((((('''++++++***))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***+++*********))))))((((((&&&&&&''''''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************+++++++++*********))))))))))))*********+++++++++************************((((((((()))***++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,,,,+++++++++******))))))******)))))))))((((((((())))))))))))))))))))))))'''''''''((()))*********((()))***)))((('''(((***((((((((((((((((((((((((************)))((((((((('''((())))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((&&&%%%%%%(((***((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''%%%$$$%%%''')))+++))))))((((((((('''''''''(((((((((((((((''''''''')))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((('''((())))))'''&&&&&&'''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&'''((()))(((&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''')))(((((('''''''''(((((((((((((((((())))))))))))*********)))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''',,,***)))((()))******)))******)))(((((()))******)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((()))))))))(((((('''''''''''''''(((((((((((())))))))))))************))))))(((((((((((()))))))))******************)))))))))))))))(((((()))************)))((((((((()))))))))*********))))))))))))*********&&&''''''((()))******+++))))))))))))))))))))))))************************************************+++******))))))******+++((()))))))))*********************+++++++++******(((((()))***************))))))(((((((((((((((((())))))************))))))(((((((((((())))))*********************************)))))))))(((((('''''')))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))++++++******))))))(((((()))))))))******)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************))))))*********++++++++++++++++++*********))))))************************))))))***+++++++++,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++***************)))++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((,,,+++************)))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&(((***)))((('''((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''')))((('''&&&'''(((***+++((((((((((((''''''''''''&&&&&&''''''((())))))******)))))))))(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((('''(((******((('''&&&'''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&%%%&&&&&&%%%###&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''(((((()))(((((((((((())))))))))))++++++***)))(((((())))))''''''''''''(((((())))))'''''''''''''''''''''&&&'''(((((((((&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))++++++******)))((((((''''''(((((())))))*********)))))))))))))))*********((())))))*********))))))'''((((((((())))))))))))))))))******************''''''(((((())))))******))))))))))))))))))))))))************************************************,,,++++++******++++++,,,))))))))))))************((()))******+++*********(((((()))***************))))))(((((((((((('''''')))******++++++******)))'''(((((())))))******+++************************)))(((((((((((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))************************************************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((())))))************))))))))))))******+++++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************((())))))***++++++,,,,,,,,,,,,++++++***))))))(((************************,,,---...,,,***)))***+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,************************++++++++++++************))))))))))))))))))))))))***)))))))))(((((((((''''''((())))))''''''((()))((((((((((((((((((((((((+++***))))))******)))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))''''''(((((((((''''''&&&&&&(((******)))((('''(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((())))))***((((((((('''''''''&&&&&&%%%%%%&&&'''((()))******))))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((('''(((***)))(((&&&&&&''''''''''''''''''(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***(((&&&%%%%%%%%%$$$###&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))))),,,+++)))(((''''''((()))&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&"""&&&))))))'''&&&'''((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&'''''''''(((((((((***)))((((((''''''(((((((((((((((((())))))))))))*********)))))))))))))))''''''(((((()))******+++(((((())))))******++++++))))))*********))))))((((((((()))))))))*********))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))************************************************++++++************++++++))))))))))))************'''((()))*********))))))(((((()))***************))))))(((((((((''''''''')))******++++++******)))'''(((((()))******++++++************************'''''''''(((((((((((((((&&&&&&((()))******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((())))))))))))))))))'''((()))***++++++******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))******************************++++++++++++******************************************+++,,,---,,,)))((()))***************************)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))(((''''''((())))))))))))))))))))))))))))))'''%%%&&&)))***((('''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&''''''((('''''''''&&&'''((((((&&&&&&'''((('''''''''''''''(((((()))'''((((((((()))))))))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))))))))((('''&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((('''&&&%%%%%%%%%''''''''''''((((((((()))''''''((((((((()))))))))'''((()))(((&&&%%%&&&''''''''''''(((((()))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&'''(((((()))+++(((&&&%%%&&&''''''&&&&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((,,,***((('''&&&&&&'''((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))))))))))))))((()))+++------+++)))((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((******)))((((((((((((((((((((((((((())))))))))))((((((((()))******++++++&&&''''''((()))******+++'''(((((()))***++++++,,,***************)))(((((()))************+++++++++((()))***+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))******************************************************))))))))))))******))))))))))))************&&&'''(((*********)))((((((((()))***************))))))(((((('''''''''&&&******++++++++++++******'''(((((()))***+++++++++************************&&&'''''''''(((((())))))&&&''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))''''''(((((())))))******###%%%''')))++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************,,,,,,++++++***))))))))))))))))))***++++++,,,,,,************************&&&(((+++***)))(((***---************************)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,)))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++'''((()))((('''&&&''')))************************&&&$$$###$$$''')))'''%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((((((''''''''''''&&&$$$###$$$'''***((((((((((((((()))******'''((((((((())))))******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))'''%%%###(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$&&&'''''''''(((((())))))(((((((((((())))))))))))'''(((((('''%%%%%%&&&((('''((((((((())))))******&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))******(((&&&&&&(((*********'''''''''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&'''''''''(((,,,***(((&&&%%%&&&'''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&)))'''$$$%%%'''(((&&&$$$!!!###&&&((((((&&&###!!!))))))))))))((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++************************+++*********))))))(((((())))))))))))))))))))))))+++***(((***,,,---***((())))))))))))))))))))))))...///000...,,,***++++++))))))))))))))))))))))))***+++,,,---,,,+++)))'''''')))***)))((('''(((***''''''((()))))))))))))))&&&))),,,...///---+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''(((((((((((((((((((((((()))'''&&&'''***+++***((())))))))))))))))))))))))))))))((((((''''''&&&&&&,,,+++***((((((((())))))))))))))))))((((((((((((%%%&&&&&&'''((())))))*********))))))))))))************))))))((((((''''''))))))))))))((((((((((((************************,,,+++***)))(((((((((((())))))))))))))))))))))))---,,,***)))((()))******))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++******))))))------,,,,,,,,,,,,++++++)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))***+++++++++,,,((((((((((((((((((((((((***((('''((()))***)))'''&&&''''''((()))******+++(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%&&&(((***+++'''((()))))))))))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((())))))))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((())))))(((((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))******+++***)))'''''''''((()))******)))((('''&&&%%%%%%'''((()))(((&&&&&&((()))+++******)))(((''''''&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))*********)))((('''((()))(((&&&&&&((()))))))))(((((('''''''''&&&***&&&###$$$((()))&&&"""%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''')))((((((((((((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((('''&&&'''((()))***((())))))))))))))))))((())))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))*********************************************)))))))))((())))))))))))))))))))))))***)))((()))++++++)))'''))))))))))))))))))))))))---......---+++***+++,,,))))))))))))))))))))))))((((((*********)))'''&&&''')))***)))((('''(((***''''''((()))))))))))))))((()))+++------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''++++++******)))((((((((()))))))))))))))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))))))))((((((((((((((((((******)))(((((()))******))))))))))))((((((((((((&&&&&&'''(((((()))************))))))))))))*********)))))))))((((((((('''''''''(((((())))))******************************+++******)))))))))))))))))))))))))))))))))))))))******))))))((()))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))))))))((((((((((((,,,,,,+++++++++************************+++++++++******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))(((((((((((((((((((((((())))))))))))******************++++++((((((((((((((((((((((((***)))((()))***+++***((('''''''''((()))*********(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&''')))***&&&&&&''')))************'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))(((((((((((((((((((((''''''((())))))(((''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))+++***((('''''''''((()))(((((((((((((((''''''''''''((()))(((&&&&&&((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((($$$$$$&&&'''''''''&&&%%%'''((()))(((&&&&&&((())))))((((((((('''''''''''')))&&&###$$$((()))&&&###%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))(((((('''''''''((()))***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************************************)))))))))))))))))))))))))))))))))))))))((('''(((******((('''))))))))))))))))))))))))***+++,,,,,,*********,,,))))))))))))))))))))))))(((((()))******)))'''&&&''')))***)))((('''(((***'''(((((())))))))))))))))))************))))))((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******++++++***)))((('''&&&&&&))))))))))))))))))))))))************************)))((('''((()))***)))((())))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((()))******(((((((((((())))))))))))'''(((((())))))************))))))(((((())))))***))))))))))))((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,,,,,,,++++++++++++++++++*********))))))+++++++++*********************+++,,,,,,,,,,,,+++++++++************++++++************************************************++++++++++++++++++++++++************************************************))))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((((((((((((((((((((+++***))))))++++++***)))''''''(((((())))))******((((((((('''''''''&&&&&&(((((((((((())))))))))))***)))'''&&&&&&'''(((((($$$%%%'''(((***+++++++++''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''(((((((((((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))***)))((('''''''''((((((&&&'''''''''(((((())))))'''((()))(((&&&&&&((()))((((((''''''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))((((((''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))###$$$%%%&&&&&&&&&&&&%%%'''((()))(((&&&&&&((()))(((((((((((('''''''''''')))&&&$$$%%%'''(((&&&###%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((()))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********++++++******))))))((((((*********************************)))))))))))))))))))))))))))))))))))))))(((((())))))***))))))((())))))))))))))))))))))))''')))******))))))***,,,))))))))))))))))))))))))******++++++++++++***)))''')))***)))((('''(((***(((((())))))))))))((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))******))))))((((((''''''(((((())))))************************************)))((((((((()))))))))((((((((((((((((((((((((((((((((())))))******++++++))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))*********+++))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))***+++,,,((((((((((((((((((((((((&&&''')))***+++***))))))))))))))))))))))))))))))(((((()))))))))*********------------,,,,,,,,,,,,++++++++++++************,,,+++++++++***)))))))))******+++,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))************************************************************************************************))))))))))))(((((((((((((((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((***)))((()))******)))((('''((((((((()))))))))***((((((((((((''''''''''''(((((((((((())))))))))))***)))((('''&&&&&&''''''&&&&&&((()))************''''''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((''''''''''''(((((((((((('''((()))(((&&&&&&((()))(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))(((((((((((((((((()))'''''''''((((((((((((((('''((()))(((&&&&&&((()))(((((((((((((((''''''''')))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((()))))))))))))))******)))(((((()))******))))))))))))))))))))))))(((((())))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))***++++++************))))))))))))))))))))))))&&&((())))))))))))***,,,))))))))))))))))))))))))*********+++++++++******''')))***)))((('''(((***(((((())))))))))))((((((+++***)))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((()))******++++++************************((()))))))))((((((((()))(((((((((((((((((((((((((((((())))))******++++++*********)))((('''&&&&&&'''((((((((()))))))))***))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,(((((((((((((((((((((((('''(((***+++,,,++++++***************************))))))))))))************((((((((((((((((((((((((---,,,,,,,,,,,,+++++++++,,,+++++++++***)))))))))******+++,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++******))))))((((((((()))))))))))))))))))))))))))'''''''''((()))((('''(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((())))))))))))))))))((((((''''''''''''((())))))))))))((((((''''''''''''&&&&&&'''(((((($$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''(((((()))******((((((((()))))))))******(((((((((''''''''''''''''''''''''(((((((((((('''(((((((((((('''''''''''''''((()))(((&&&&&&((())))))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((''''''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))))))))******+++'''((()))(((&&&&&&((()))'''''''''(((((((((((((((((('''''''''''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''((()))*********))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((()))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))'''((())))))((((((***+++))))))))))))))))))))))))((((((((((((((()))))))))''')))***)))((('''(((***)))))))))))))))(((((('''***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++(((((())))))*********+++************************((()))***)))((('''((()))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))((('''&&&%%%''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))))))******++++++++++++***************************)))))))))*********++++++((((((((())))))))))))***---------,,,,,,,,,+++++++++++++++*********************+++,,,,,,,,,,,,+++++++++************++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''*********))))))((('''&&&(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((()))***++++++&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''))))))(((((('''''''''&&&'''((()))(((&&&&&&((()))))))))))))))))))))(((((()))))))))(((((((((((('''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((''''''((((((((()))))))))((((((''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***'''((()))(((&&&&&&((()))'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''((()))***+++***)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''***,,,+++)))((()))***))))))))))))))))))))))))((()))******)))((()))+++))))))))))))))))))))))))((((((((((((((())))))***''')))***)))((('''(((***)))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))''''''(((((())))))******)))))))))))))))*********))))))))))))))))))))))))(((***+++***'''&&&''')))))))))))))))))))))))))))))))))((((((((((((((((((%%%&&&((()))))))))(((((('''''''''((()))*********((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))*********))))))((((((''''''************************))))))(((((()))***++++++))))))))))))))))))))))))+++******))))))))))))***************************))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,,,,+++++++++******************+++++++++******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''))))))))))))(((((((((((())))))))))))((((((((('''(((((((((((())))))))))))''''''((((((((((((((((((((())))))))))))(((((('''((((((''''''((())))))***''''''(((((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((())))))***((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((()))***+++%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''''''''''''''((((((((((((((('''((()))(((&&&&&&((()))(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&'''((()))***'''((()))(((&&&&&&((()))''''''''''''((((((((()))(((((()))((('''&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%'''((()))(((((('''************************''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((()))++++++******))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&)))+++***((('''(((***)))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))******))))))***+++,,,,,,((()))***)))((('''(((***)))))))))))))))((('''''''''((()))***++++++******))))))))))))))))))))))))******************************++++++++++++******))))))))))))((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((***+++***'''&&&''')))))))))))))))))))))))))))))))))((((((''''''&&&&&&"""$$$&&&(((***+++++++++&&&''''''((()))******+++((((((((((((''''''''''''((((((''''''''''''(((((('''((((((((())))))******(((((((((((())))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))+++***)))'''''''''((()))************************)))************+++++++++)))))))))******++++++++++++++++++************)))))))))******+++++++++,,,******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))***((('''((()))***)))((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''((()))))))))(((''''''((())))))***))))))((((((((((((((()))******'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%((()))***++++++***)))(((&&&&&&&&&'''''')))******'''(((((()))***++++++,,,(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&'''((()))***+++'''((()))(((&&&&&&((()))&&&'''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))(((((((((((()))))))))(((((('''''')))***+++'''((()))(((&&&&&&((()))&&&'''''''''(((((())))))((())))))((('''&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''"""###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***************)))(((((())))))************))))))************************))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***************************************)))(((&&&&&&&&&'''(((******))))))))))))******'''((()))***+++,,,------+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++******))))))))))))******))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&(((***+++,,,+++)))((('''((()))***************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++***)))(((((())))))(((((((((((()))))))))))))))))))))))))))******+++,,,++++++******++++++,,,(((((())))))***+++---...************************---------+++))))))+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))************************++++++++++++******))))))******++++++++++++******************))))))))))))))))))************))))))(((((())))))))))))((((((************************))))))(((((((((((())))))))))))))))))))))))))))))+++***)))((((((''''''(((******))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++******)))((('''&&&%%%%%%))))))))))))************(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((((('''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))******))))))(((((((((''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))******))))))((((((''''''&&&'''(((******((('''&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%,,,,,,++++++******))))))***************)))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))************************))))))))))))************************************+++***(((''''''''''''(((((((((''''''''''''(((((('''((()))***+++,,,,,,---*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))***))))))************))))))))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))'''(((***+++++++++)))(((((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((***************************)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))))))))))))))))))))))))))************)))))))))))))))******+++,,,++++++******++++++,,,,,,+++******))))))*********************************++++++)))'''''')))*********+++++++++,,,,,,,,,***************************************+++++++++++++++++++++*********)))******++++++++++++******************))))))))))))))))))************))))))((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((()))))))))*********(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((('''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((+++******)))((('''&&&&&&)))************))))))((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,+++***)))((((((((((((((((((''''''''''''(((((('''(((((()))***+++,,,,,,******))))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))++++++******))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))+++***))))))))))))))))))************++++++++++++)))))))))))))))******+++++++++************++++++++++++***))))))))))))*********************************+++)))(((''')))*********+++++++++,,,,,,,,,************************))))))******++++++++++++++++++++++++******************++++++++++++******************))))))))))))))))))************)))))))))******************)))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))++++++***************)))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((())))))))))))******&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((((((((('''''''''(((((()))*********''''''''''''''''''''''''))))))))))))((((((((((((***)))'''%%%%%%''')))***''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&))))))************)))((())))))************))))))************************))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************,,,+++******)))(((((((((******))))))))))))******((((((((()))***++++++,,,))))))))))))))))))((((((((((((((((((((((((((((((******************************)))))))))))))))))))))(((((((((((((((((()))))))))************))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))************)))***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((******)))))))))))))))***)))))))))*********++++++)))))))))))))))******+++++++++************++++++(((((((((((()))+++,,,---************************+++,,,,,,,,,******+++,,,******+++++++++,,,,,,,,,************************)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************)))))))))((())))))************))))))******++++++++++++******************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******((((((((((((((((((((((((*********)))))))))))))))+++*********)))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))))))))***&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''((())))))(((''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((()))))))))(((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))))))))******+++++++++((())))))*********))))))))))))************))))))************************))))))))))))))))))))))))******************++++++************************************************((()))))))))************))))))))))))))))))))))))***************))))))(((******))))))))))))******((((((((())))))******+++(((((((((((((((((())))))))))))))))))))))))))))))************************************))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))******************************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))(((((((((((())))))))))))************************++++++******))))))((((((***)))))))))))))))******((((((((()))))))))******)))))))))))))))******++++++******))))))******+++'''''''''((()))***,,,,,,***************************+++,,,,,,+++***+++,,,******+++++++++,,,,,,,,,************************))))))*********++++++++++++++++++++++++++++++,,,******++++++++++++******************)))))))))((())))))************))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))******)))))))))((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((()))******+++(((((((((((('''''''''''''''(((((((((((()))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''''')))))))))((((((''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))))))))&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))((('''&&&%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&''''''((()))***+++,,,((())))))************)))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************************************************************))))))))))))************))))))))))))))))))))))))'''((()))*********))))))((((((''''''''''''((((((((((((((()))))))))******''''''(((((((((((())))))))))))))))))))))))))))))******************************************************))))))))))))******))))))************))))))))))))))))))))))))))))))&&&'''((()))*********))))))))))))))))))))))))))))))))))))))))))*********)))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************************)))))))))))))))))))))))))))******+++'''((((((((()))))))))))))))))))))))))))******+++******))))))))))))************)))(((((((((((()))************************''')))***+++)))))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,******++++++++++++******************))))))))))))))))))************)))))))))******************)))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((('''''''''''''''&&&&&&&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((())))))))))))(((((('''''''''&&&''''''(((((((((((())))))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''''''(((((())))))***,,,+++)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%''')))******)))'''%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((((((((()))***************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))$$$%%%''')))************((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,++++++************++++++))))))************))))))))))))))))))))))))))))))%%%&&&((()))*********))))))))))))))))))))))))))))))))))))))))))******+++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((())))))))))))************************)))))))))))))))*********)))))))))))))))***++++++(((((()))))))))*********)))))))))))))))******+++******))))))))))))************)))(((((((((((((((************************&&&(((***+++***))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++,,,,,,,,,------******++++++++++++******************))))))))))))))))))************))))))((())))))******))))))(((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************''''''''''''((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''((((((((((((%%%&&&&&&&&&''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((()))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((%%%&&&&&&'''(((((()))))),,,***(((&&&&&&'''(((***((((((((('''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((((((''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$***************)))))))))(((((()))***************))))))************))))))************************))))))))))))))))))))))))''''''(((((()))))))))***************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))"""$$$&&&(((******************))))))))))))******(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))%%%&&&((()))*********))))))))))))))))))))))))))))))))))))))))))******+++'''((()))***************))))))))))))))))))))))))************************************************'''((((((((())))))******(((((((((((())))))))))))************************(((((())))))******++++++))))))((())))))***++++++)))************+++++++++)))))))))))))))******+++******))))))))))))******''''''''''''(((***+++,,,************************(((***,,,---,,,++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((+++++++++,,,,,,---------******++++++++++++******************))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((())))))******)))))))))))))))(((((((((%%%%%%&&&'''((()))***+++''''''''''''((((((((()))((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))%%%%%%%%%&&&'''(((((()))+++)))'''%%%%%%'''+++---))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))*********((('''&&&&&&'''(((***)))(((''''''((()))***+++)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''(((((((((((((((((('''******))))))******+++,,,)))))))))))))))******+++*********))))))))))))(((,,,,,,,,,+++***)))(((((()))(((''''''''')))***+++&&&&&&&&&&&&'''(((******((((((((((((((((((((((((,,,+++)))((((((((()))***+++*********))))))(((((())))))************))))))++++++******)))(((((('''''''''(((((())))))******))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''((((((((((((((((((((((((+++++++++++++++***)))(((************************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))******&&&'''((())))))***)))))))))))))))))))))))))))))),,,++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************((())),,,......---+++)))+++******))))))******+++...---+++*********++++++************************))))))))))))))))))))))))***)))))))))((((((((('''&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***,,,---))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%***)))(((''''''((()))***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&$$$&&&''')))))))))(((((())))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((+++++++++***)))'''&&&%%%((((((((('''&&&&&&%%%%%%((()))***)))'''&&&&&&'''***)))(((''''''&&&''''''+++***)))'''&&&$$$###"""&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((***+++++++++)))((())))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((''''''((())))))(((&&&)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))(((((())))))***+++)))))))))))))))******+++++++++*********))))))))))))******+++++++++******)))(((''''''((()))***+++''''''''''''((())))))***))))))))))))))))))))))))+++******)))))))))))))))))))))))))))((((((((('''))))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))************)))))))))(((((((((((()))))))))))))))***************************************)))((((((************************))))))))))))))))))))))))+++***)))(((((((((((()))))))))))))))))))))))))))*********************************)))((('''''''''***))))))(((''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((******))))))))))))******'''(((((())))))))))))((())))))))))))))))))))))))++++++++++++************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***+++)))))))))((((((((('''''')))(((''''''''''''((())))))((('''&&&&&&''')))******)))(((''''''((()))************************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((())))))))))))((((((''''''''''''''''''&&&%%%&&&&&&'''''''''''''''''''''((()))((('''&&&'''((((((((('''''''''(((((()))''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((((((((((((((((())))))******)))))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''((())))))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''((()))))))))))))))))))))******+++,,,+++++++++************'''((()))***++++++++++++)))(((((((((((())))))***))))))))))))))))))))))))************************)))************))))))((()))(((((((((((('''''''''))))))************))))))''''''((())))))***++++++++++++***))))))(((''''''))))))))))))))))))))))))************))))))))))))''''''((())))))***++++++************************((())))))))))))(((''''''************************))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))+++******))))))(((((((((******))))))(((((('''''')))************)))((((((((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((()))((((((((((((((())))))))))))******))))))))))))******((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))************************************************,,,+++)))((()))***,,,...,,,,,,++++++++++++,,,,,,---,,,+++*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******,,,++++++***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))***)))))))))))))))(((((()))((((((''''''(((((())))))'''%%%$$$%%%'''+++---)))((((((''''''(((((()))((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&******(((''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''%%%%%%&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))&&&''')))(((''''''((()))&&&&&&&&&''''''(((******&&&''''''(((((())))))***&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((&&&%%%%%%''')))+++******))))))((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''((()))((('''%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((''''''(((((()))***)))))))))))))))******+++,,,,,,,,,+++++++++******'''((()))***++++++++++++)))(((((((((((()))))))))***************)))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))((((((((())))))************))))))''''''(((((()))******************)))))))))(((((())))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********************************((()))))))))))))))((((((************************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$***)))))))))(((((((((''')))***+++,,,,,,+++)))((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((())))))))))))******))))))))))))******))))))***))))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))************************************************+++***)))))))))***,,,---******))))))))))))******,,,+++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))(((((((((((((((((()))((('''&&&&&&&&&((()))***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((''''''&&&***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''((((((((((((((((((''''''(((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%'''(((((('''''')))***'''''''''''''''((())))))))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&'''((()))*********)))((('''&&&&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))***((((((((()))(((&&&$$$!!!###%%%'''(((((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%)))(((((((((((()))******)))))))))))))))******+++,,,,,,,,,+++++++++******)))))))))******)))))))))((())))))))))))((((((((()))***************)))(((((((((((((((((((((((((((((()))***++++++***)))(((************************))))))************))))))((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))((())))))))))))))))))))))))))))))***++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$))))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))*********))))))))))))******))))))***))))))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))************************************************))))))******++++++++++++***))))))(((((())))))***++++++++++++++++++++++++************************))))))))))))))))))))))))*********+++++++++++++++)))))))))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((())))))))))))************((())))))))))))))))))((('''((()))))))))(((&&&%%%''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((''''''&&&((('''&&&&&&&&&((()))***((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''')))))))))))))))(((((('''(((((('''''''''&&&&&&&&&%%%'''(((((('''''')))***))))))((('''''''''''''''))))))))))))))))))(((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***)))))))))))))))((('''&&&&&&%%%''''''''''''(((((((((((())))))(((((((((((()))))))))((('''((()))((('''%%%!!!###%%%'''(((((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%))))))(((((())))))***+++)))))))))))))))******+++,,,+++++++++************)))))))))***))))))((((((((())))))))))))((((((''''''((()))*********)))(((''''''''''''''''''''''''((())))))************)))******+++++++++++++++,,,))))))************))))))(((((((((((((((((((((((((((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))************,,,++++++***))))))(((((((((((((((((((((((((((((()))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))+++******))))))((((((((())))))))))))(((((((((((())))))***++++++++++++***((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&'''***+++---...''''''(((((())))))************))))))))))))******((())))))))))))(((((('''((((((((((((((((((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))************************************************((()))******++++++******++++++************++++++******+++,,,,,,,,,++++++************************)))))))))))))))))))))))),,,,,,,,,+++++++++******,,,++++++***)))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))*********)))(((((((((((()))))))))))))))***((())))))******))))))((('''(((***+++***(((%%%###&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((************************)))******++++++******)))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((******(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''(((((('''&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&''')))(((''''''((()))******(((''''''&&&&&&&&&%%%&&&&&&''')))***++++++''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,+++)))((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***'''''''''''''''&&&&&&&&&(((((('''''''''((()))))))))))))))))))))******+++++++++*********)))))))))&&&'''((()))*********)))((()))******)))((('''&&&%%%&&&(((*********)))((((((((((((((((((((((((((()))))))))))))))******+++))))))******++++++++++++))))))************))))))&&&&&&''''''((()))))))))************************))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))***++++++'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))+++,,,,,,'''''''''((()))***************))))))))))))******'''(((((())))))))))))(((((((((((((((((((((((((((''''''((())))))***++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((((((((()))+++,,,++++++************++++++)))***+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))......---,,,+++******)))+++*********))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))((('''&&&''''''((((((((()))))))))((()))************)))(((&&&''')))))))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&''''''((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))((('''&&&'''((()))(((((('''''''''((((((%%%%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''')))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((()))******&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))******+++*********))))))))))))((($$$%%%'''(((***++++++,,,((()))*********((('''&&&###%%%''')))******)))((())))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))*********+++))))))************))))))$$$%%%&&&'''(((***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))***++++++,,,,,,************************''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++******))))))))))))******''''''((())))))***))))))(((((((((((((((((((((((('''(((((()))***++++++,,,(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((************************,,,***'''%%%&&&(((,,,...))))))(((((((((((()))))))))***+++,,,---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))//////...---+++***))))))&&&'''((()))***+++,,,---''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((('''%%%$$$&&&'''''''''(((((())))))((()))***++++++***)))((('''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%'''''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))******++++++************************(((((((((((((((''''''&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%&&&''')))***+++++++++%%%%%%&&&&&&'''(((((((((((()))***)))'''&&&&&&'''''''''&&&''''''((()))***)))(((((('''&&&&&&%%%%%%((((((((())))))))))))***************************)))(((&&&&&&&&&''')))***%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))))))))(((((((((((())))))%%%%%%%%%''')))+++***)))))))))((('''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&'''((()))***+++%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((++++++******************+++***)))(((((()))***+++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))*********(((&&&%%%)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((()))******&&&&&&'''))))))*********++++++******))))))(((((())))))))))))************++++++******))))))(((((((((((((((((()))***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((***,,,...,,,)))(((+++...***))))))((('''&&&&&&&&&((((((((((((((((((((((((*********(((&&&&&&(((***))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******''''''''''''''''''''''''***(((''''''(((((('''&&&******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$%%%(((***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))))))))************)))))))))************+++++++++******+++++++++******)))++++++++++++++++++++++++---------------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))******))))))))))))******%%%'''((('''&&&$$$%%%%%%&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))'''&&&%%%&&&((()))''''''(((((())))))******///---+++)))((((((******''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((())))))))))))(((((('''(((((()))***++++++,,,''''''&&&%%%%%%%%%%%%%%%'''(((((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&((())))))((())))))(((((('''''''''&&&))))))((('''&&&&&&''''''))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))(((***)))(((&&&&&&&&&'''(((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%(((''''''''''''''''''(((((((((((())))))))))))***,,,,,,++++++***)))((((((+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))******))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((())))))))))))*********)))))))))))))))(((((()))))))))******************))))))))))))))))))))))))))))))***+++,,,(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((('''&&&&&&'''''''''''''''''''''(((((((((((((((*********************************((('''&&&(((***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%''')))******))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&''')))+++***)))))))))))))))))))))))))))))))))))))))************************************+++++++++*********))))))))))))************)))))))))************+++++++++******+++++++++******)))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))***))))))(((((())))))***&&&((())))))'''&&&&&&'''''''''((((((((((((((('''******)))((('''&&&%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''')))((('''&&&&&&'''((()))((((((((()))))))))))))))***)))(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((())))))))))))((((((%%%&&&&&&'''(((((())))))++++++*********)))))))))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&((())))))((()))(((((((((''''''''''''++++++***)))))))))******))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))(((((())))))((('''''''''''''''((()))))))))'''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((''''''&&&%%%)))((((((''''''(((((()))))))))))))))************------,,,+++)))((('''&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++))))))******))))))(((((())))))))))))))))))))))))((((((((((((((()))******''''''(((((()))((((((((())))))))))))************(((((())))))))))))******((())))))))))))))))))***+++***************++++++))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))((((((((((((************************)))%%%"""###'''(((&&&###%%%%%%&&&''')))***++++++************************)))******)))''''''(((***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&%%%''')))+++******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((***++++++***))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***************))))))************)))))))))************+++++++++)))******+++++++++******)))))))))))))))))))))))))))))))))***))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))***)))))))))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''(((((()))******++++++))))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))''')))******(((''''''((('''(((((((((((((((''''''******)))((('''&&&&&&%%%(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((()))))))))(((((((((((())))))))))))((((((&&&&&&&&&''''''(((((()))))))))******))))))((('''''''''((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&((())))))(((((((((((((((''''''''''''******************+++,,,)))))))))))))))))))))))))))))))))(((((((((''''''))))))***))))))((('''&&&(((((((((((((((''''''&&&'''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&))))))(((((((((((())))))(((((()))))))))*********,,,++++++***)))(((((('''***))))))))))))))))))***((((((((((((((((((((((((************************(((((((((((())))))))))))***))))))((()))+++---...))))))*********))))))(((''''''''''''''''''''''''((((((((((((((())))))***)))))))))***))))))(((((((((((())))))******++++++(((((((((((()))))))))***'''((((((((())))))******,,,++++++************+++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((***************************(((&&&''')))***)))'''%%%&&&&&&((()))***+++,,,************************)))***+++***((('''(((***(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((***)))(((((())))))(((&&&))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((())))))******))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************)))******++++++******)))))))))*********+++++++++))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&%%%%%%((((((((((((((()))))))))&&&&&&'''''''''(((((((((***************)))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''')))******(((''''''((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%'''((())))))))))))+++******))))))((((((((())))))*********)))(((''''''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))((((((((((((((()))))))))******''''''((((((((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))(((((((((((((((((('''''''''((((((((((((((()))***+++(((((((((((((((((((((((())))))((((((((('''''''''************)))'''&&&&&&&&&'''((())))))((('''&&&'''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))******)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((()))+++---...))))))************))))))((((((((((((((((((((((((((((((((((((((())))))*********+++++++++***))))))(((((())))))******++++++'''(((((((((((()))))))))''''''(((((()))))))))***++++++******)))*********))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))***************************+++,,,+++))))))+++---(((((((((((())))))******)))))))))))))))))))))))))))***++++++)))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''+++)))(((((())))))(((''')))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((()))))))))******************************************************************++++++++++++******))))))*********+++++++++((()))***+++++++++++++++------------------------))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&%%%$$$$$$(((((((((((())))))******''''''((((((((()))))))))+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&((())))))'''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''((())))))***(((((()))))))))))))))((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''((())))))))))))++++++******))))))((((((******+++++++++***))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))((('''''''''(((((((((((((((((('''''''''((()))******((((((((((((((((((((((((((((((((((((''''''''''''************)))'''&&&&&&&&&'''((())))))((('''&&&&&&((()))(((''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((''')))((((((''''''(((((()))''''''''''''((((((((((((''''''((())))))******+++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***+++,,,---))))))******++++++******************************((((((((((((((()))******))))))***++++++*********))))))))))))************''''''(((((((((((())))))'''(((((((((((((((((()))***)))))))))))))))******))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))************************(((***,,,+++'''&&&)))---)))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,***((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&(((***,,,++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************+++++++++******++++++++++++******)))************+++++++++((()))***+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))(((((((((''''''&&&&&&%%%%%%%%%'''(((((())))))******+++(((((((((((()))))))))***((((((''''''&&&&&&%%%%%%***))))))(((((())))))***************************++++++******)))(((((('''))))))))))))))))))))))))'''(((((())))))))))))((()))))))))))))))))))))))))))((((((''''''(((((()))&&&((())))))'''&&&&&&'''&&&''''''((((((((((((((())))))((((((''''''''''''''''''((()))))))))((((((&&&''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))******************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((((('''&&&&&&((())))))((('''''''''((((((((((((((())))))))))))))))))***+++))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))***))))))((('''&&&&&&'''((((((((((((((((((&&&'''((((((''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))(((((((((''''''''''''''''''((('''(((((((((((()))))))))((((((((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************(((((((((((())))))))))))'''(((((()))************((()))***++++++++++++***************************((((((((((((((()))******&&&'''((()))))))))))))))*********)))))))))))))))'''''''''((((((((())))))((((((((((((((('''''''''''''''''''''((()))******(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***)))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))''''''''''''''''''''''''(((''''''(((***,,,,,,+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((******)))&&&&&&''')))))))))))))))))))))))))))))))))))))))************************************))))))*********+++++++++***++++++,,,,,,++++++***)))************+++++++++(((((()))++++++,,,,,,+++)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))************)))))))))(((((((((((((((((((((((((((((('''(((((()))******++++++'''''''''((((((((())))))'''''''''&&&%%%$$$$$$$$$******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))***))))))(((((())))))***''')))******(((''''''(((%%%%%%&&&((())))))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))******************++++++)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!! !!!###$$$%%%&&&'''((())))))))))))((((((((((((((((((((((((((('''&&&&&&((())))))(((''''''''''''((((((((()))***)))(((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))******************))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&''')))******)))((((((((()))***+++++++++++++++((((((((((((((((((((((((((((((((((((((()))******$$$%%%&&&'''((((((((((((++++++******))))))((((((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''')))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((+++(((%%%&&&)))***)))&&&(((((())))))*********+++************************)))+++---,,,+++)))))))))))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))+++***))))))******)))'''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,***'''&&&(((+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))******++++++++++++***++++++,,,,,,++++++***)))************+++++++++(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((())))))))))))************'''(((((()))***+++++++++&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%******))))))))))))******((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))******))))))))))))******)))***++++++)))(((((()))$$$$$$&&&((()))*********%%%%%%&&&'''((()))***+++%%%%%%&&&'''((((((''''''%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))*********)))'''&&&%%%&&&((())))))))))))***+++++++++,,,***)))(((&&&'''(((***+++))))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''***(((%%%###"""$$$''')))%%%&&&'''((())))))))))))((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))))))))))))))(((((('''&&&&&&&&&((()))***%%%'''((((((''''''(((***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************,,,+++++++++******))))))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))((())))))***++++++******))))))((((((''''''&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))***************)))'''%%%$$$$$$$$$%%%+++******)))(((''''''&&&)))&&&(((...000***&&&'''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************,,,,,,,,,+++++++++++++++))))))))))))******************))))))((((((''''''******))))))(((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))'''&&&&&&'''(((***,,,---))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))***+++,,,,,,***************++++++++++++++++++*********)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***))),,,++++++***************,,,,,,,,,++++++++++++***************************&&&((()))***)))((()))***(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&'''((()))******)))((('''***)))(((''''''((()))***************))))))))))))((((((''''''''''''(((((((((''''''((()))******)))+++******)))(((''''''&&&((()))***)))((('''(((***''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&''')))***)))((('''(((******************)))((((((***)))&&&###!!!"""&&&)))))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))******)))(((''')))***,,,------+++(((&&&'''''''''(((((((((((((((******))))))((((((((('''******))))))((((((''''''%%%&&&''''''&&&$$$""" ''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&******))))))((((((((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((('''******)))))))))((((((((('''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))******)))))))))***++++++******))))))((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))++++++***)))((((((''''''((((((&&&%%%$$$$$$%%%%%%++++++******))))))(((((((((&&&)))000111,,,'''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))***************)))))))))((((((((('''''''''(((((())))))******)))(((((('''''''''(((((())))))))))))))))))))))))+++***)))(((''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))))))))***+++++++++******************+++++++++*********)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))++++++***))))))))))))************)))))))))((((((************************''')))++++++***))))))***((())))))******))))))((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))(((((((((((('''((()))******)))((('''***)))(((((((((((()))***(((((())))))******++++++***))))))(((((())))))***+++)))((()))***+++***(((+++******)))(((((('''''''''((())))))''''''((()))'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''%%%&&&'''((((((((('''''''''''''''''''''(((((((((''')))***)))((('''(((***))))))******))))))((('''))))))(((%%%$$$%%%'''***((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''***---000///,,,(((%%%''''''''''''((((((((((((((((((((('''''''''&&&&&&))))))((((((((((((((('''******++++++***)))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''')))))))))(((((('''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((((((((************))))))))))))&&&&&&''''''((())))))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((()))******+++******))))))))))))******))))))))))))(((((((((&&&'''(((((()))((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''((((((************************)))(((***000111---((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,'''''''''((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((''''''(((((())))))******(((((((((''''''(((((())))))))))))))))))))))))))),,,+++)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***,,,...000111000...,,,***)))***+++,,,,,,+++++++++***)))))))))+++++++++***************++++++************++++++++++++,,,,,,,,,+++************)))((((((((())))))******)))))))))(((((((((************************)))+++,,,,,,***)))******)))******************)))))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''+++***)))((((((((()))***(((((())))))))))))((((((***))))))(((((())))))***''''''((()))***+++,,,---+++******))))))******+++,,,+++)))***++++++***)))*********))))))((((((''''''((()))((('''&&&''')))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((++++++******))))))((((((%%%&&&'''(((((((((((('''''''''(((((())))))******''')))***)))((('''(((***((())))))))))))((('''''''''((()))((('''''')))+++''''''&&&&&&&&&&&&''''''))))))((((((((((((((('''(((((((((((((((((((((((('''((()))******)))((('''%%%)))---000000,,,((($$$''''''''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((()))))))))***+++++++++***************))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((())))))***((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))*********)))((('''''''''((())))))))))))))))))))))))'''''''''(((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((()))***+++)))))))))******+++++++++)))))))))))))))************)))))),,,---,,,)))(((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))*********+++++++++''''''''''''(((((((((((())))))))))))************((()))))))))************))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((()))***((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((***---222666888111000---,,,+++,,,...///,,,,,,,,,+++***)))((((((************************++++++************++++++++++++,,,,,,,,,++++++******))))))(((((((((((((((++++++++++++************************************)))+++,,,+++***))))))*********++++++++++++******))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++)))(((&&&&&&''')))***(((((())))))))))))(((((())))))))))))))))))))))))(((((()))******+++,,,,,,*********))))))************)))((()))+++,,,+++************)))))))))((((((&&&((()))((('''&&&'''((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,++++++******))))))(((&&&''''''(((((((((((((((''''''((()))***++++++,,,''')))***)))((('''(((***(((((((((((((((''''''&&&%%%'''))))))(((((()))***(((''''''&&&&&&''''''(((***)))))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''&&&(((+++------+++'''%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))******************++++++(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((())))))***((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))************((((((((('''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((()))***+++'''(((((()))*********+++'''''''''(((((((((((((((+++***'''%%%''')))***)))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))************++++++++++++''''''''''''(((((((((((((((((())))))************((()))))))))************(((((((((((())))))))))))******))))))((((((''''''((((((((((((((()))******((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((************************(((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))+++///222444---,,,+++***+++,,,...///,,,,,,,,,+++***)))((((((************************+++******))))))******+++***++++++,,,,,,,,,++++++***))))))(((((((((((((((+++++++++*********))))))))))))))))))))))))))))))''')))******)))(((((()))******++++++++++++******))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))))))))************))))))+++++++++******************))))))(((((())))))***&&&&&&&&&'''***,,,,,,+++************))))))))))))'''((()))((('''&&&''')))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((*********))))))(((((((((''''''''''''(((((())))))'''(((((()))***+++,,,,,,''')))***)))((('''(((***(((((((((((((((''''''&&&$$$&&&((()))((('''(((((()))(((((((((((((((((()))******))))))((((((((('''(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''(((((((((%%%%%%&&&&&&''''''(((((())))))(((((()))***+++,,,''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((***))))))(((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))&&&''''''(((((())))))***))))))(((((((((((())))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''')))))))))************+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''$$$%%%&&&'''((('''''''''''''''''''''''''''''''''+++***'''###$$$)))+++)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++*********)))))))))((((((((()))))))))******''''''((((((((()))))))))&&&''''''(((((())))))***))))))))))))************(((((((((((())))))))))))''''''(((((())))))******(((((((((((()))***++++++))))))))))))))))))))))))************)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))******((((((((())))))***+++,,,,,,+++++++++***)))))))))***************+++++++++******))))))))))))************+++,,,,,,,,,++++++******)))((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))&&&'''))))))(((((()))***)))******************)))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((('''&&&%%%%%%%%%&&&'''((())))))(((((((((((()))))))))******++++++******))),,,,,,+++++++++*********)))))))))(((((()))))))))&&&%%%%%%'''***+++++++++************************((()))***)))((('''(((***((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))******++++++''')))***)))((('''(((***((())))))))))))(((''''''%%%'''(((((('''&&&'''((())))))(((((((((((())))))***))))))))))))))))))((((((((((((((((((((((((((('''((()))******)))(((''')))(((&&&%%%&&&''')))***%%%&&&&&&'''((()))******((((((((()))))))))))))))'''''''''''''''(((((((((&&&&&&''''''((((((((()))'''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((())))))))))))''''''(((((())))))))))))((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''((())))))***))))))(((((((((((())))))'''''''''((((((((((((((((((((('''''''''((())))))))))))*********+++++++++,,,+++***)))((())))))***))))))))))))))))))))))))++++++***)))((((((''''''%%%&&&'''((((((''''''&&&))))))((((((''''''&&&&&&)))***)))%%%&&&++++++&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************++++++(((((()))))))))*********((((((((()))))))))******''''''(((((()))******+++))))))))))))************'''((((((((()))))))))***''''''(((((())))))******(((((((((((()))***+++,,,))))))))))))))))))))))))))))))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++***))))))++++++******************))))))*********+++++++++******))))))))))))******)))***+++,,,,,,,,,,,,+++++++++***))))))))))))***)))(((((((((''''''''''''))))))))))))))))))))))))%%%''')))*********+++,,,((())))))******))))))((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&''''''((((((***)))(((''''''((()))***)))***++++++++++++***)))***++++++++++++++++++++++++******))))))******+++***(((((((((***+++***)))************************)))***+++***)))((()))+++(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))*********)))((('''''''''(((******))))))))))))))))))))))))''')))***)))((('''(((***))))))******))))))((('''((()))***)))''''''''')))(((((((((''''''((((((((()))))))))))))))*********))))))))))))))))))))))))'''((()))******)))(((''')))(((((((((((()))***+++%%%%%%&&&'''((()))******((((((((())))))*********))))))((((((((((((((('''###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''))))))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''(((((()))))))))((((((((((((((((((((('''((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******+++++++++,,,(((((())))))*********+++&&&&&&''''''((()))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))%%%&&&&&&'''((()))******))))))((())))))***+++,,,))))))******++++++++++++---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((+++******)))(((''''''&&&&&&***+++)))***...+++$$$''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---***++++++++++++,,,,,,,,,))))))))))))************)))******+++,,,---------))))))))))))************'''((((((((())))))***************)))((((((''''''(((((((((((()))***+++,,,))))))))))))))))))))))))$$$%%%''')))+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++------......+++---...///...,,,***(((***************+++++++++))))))******++++++++++++******))))))))))))******)))***+++,,,,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))%%%'''***+++++++++---...(((((())))))))))))(((((())))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&'''((())))))((((((***)))(((''''''((()))***)))***+++,,,,,,+++***)))))))))***+++,,,------...,,,++++++++++++++++++,,,---,,,******+++***)))'''******************++++++)))+++,,,+++***)))***+++))))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))************))))))((((((((((((((((((((((((************************))))))(((((((((((())))))''''''((()))***++++++,,,)))((('''''''''(((***+++)))))))))(((((((((((((((((()))***)))((('''(((******************)))((((((+++++++++***((('''(((***'''''''''&&&&&&'''''''''(((((())))))******++++++************************'''((()))******)))((('''((()))***+++,,,,,,+++***%%%%%%&&&'''((()))***+++'''((((((((())))))************))))))(((((('''''''''(((***++++++)))(((&&&))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&'''((((((((())))))******((((((((((((((('''''''''(((((((((((((((((((((((('''((()))++++++******))))))((('''&&&&&&'''((())))))(((((('''''''''((((((+++***)))(((((()))***+++,,,+++)))''''''''''''(((******))))))))))))************))))))((((((''''''(((((((((((())))))))))))******))))))(((((((((''',,,)))&&&%%%''')))******)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''((()))******)))((('''(((((()))***************333...((((((+++,,,+++((())))))))))))))))))))))))))))))((('''&&&%%%$$$$$$******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))***))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************))))))))))))************,,,,,,++++++***)))))))))'''(((((()))***,,,---...++++++++++++++++++++++++,,,,,,+++***))))))*********************************************)))(((((()))(((((()))+++++++++***)))***+++,,,,,,+++***)))&&&''''''(((((((((((((((+++***)))(((((()))***++++++*********))))))((((((,,,+++***))))))***+++,,,+++***(((&&&&&&&&&'''(((++++++******))))))((((((+++******)))(((''''''&&&''''''(((((())))))******(((((((((((())))))))))))+++***)))(((((()))***+++,,,,,,++++++***)))))))))++++++******)))(((((((((************************+++*********))))))(((((())))))))))))))))))))))))...---+++)))(((((())))))((())))))(((&&&&&&''')))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++***((('''))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++******))))))((((((''''''((('''&&&&&&&&&''')))***''''''(((((())))))******++++++******)))(((((((((''''''(((((())))))******((()))***+++++++++++++++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''(((******((((((((()))((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((())))))((((((((((((((()))***))))))(((((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%'''((()))******)))(((''')))((('''&&&&&&'''((()))((((((''''''''''''((((((******)))(((((()))******+++***)))(((''''''''''''******))))))))))))*********)))))))))((((((((('''(((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))((((((''''''(((((()))(((((((((((())))))))))))'''((()))******)))((('''(((((()))************)))000,,,((('''***,,,+++((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))((((((''''''(((***+++))))))))))))************))))))))))))******************************++++++))))))******+++,,,......++++++++++++++++++++++++,,,++++++***))))))*********************************************)))(((((('''&&&%%%&&&((()))((('''((())))))******))))))((('''(((((()))***)))))))))+++***)))(((((()))***+++************)))))))))(((***)))(((((((((((()))***(((((((((((()))******+++***))))))))))))(((((((((*********)))(((''''''''''''((((((((()))))))))***(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))******))))))******************************************************)))))))))((()))))))))))))))))))))))),,,+++***)))))))))***+++***++++++***((('''((()))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((('''))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((()))*********))))))))))))((((((((((((***))))))((()))***+++,,,'''((((((((()))))))))***))))))))))))))))))******(((((((((((())))))))))))''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((((((((('''''''''(((******((('''((())))))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))+++******)))))))))))))))''''''''''''((((((((((((***))))))(((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((***))))))(((((())))))***)))******))))))((('''&&&***))))))(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''$$$'''******(((&&&&&&''')))((('''&&&&&&'''((()))***))))))(((((())))))***(((((((((((())))))))))))(((((())))))))))))(((((('''((())))))******))))))---***'''''')))+++***)))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***)))'''&&&'''(((***+++))))))))))))************))))))))))))************((())))))***++++++,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,+++******)))*********************************)))************))))))(((***(((((((((***+++***))))))((((((''''''(((((()))((())))))*********************))))))))))))******************))))))))))))(((''''''&&&&&&''''''((('''(((((()))))))))((((((''''''((((((((()))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******&&&''''''((())))))******((())))))***++++++,,,,,,************************************))))))))))))))))))))))))))))))))))))***))))))))))))***+++,,,,,,------,,,***((()))***))))))))))))))))))))))))((())))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,+++***)))(((((('''((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))***++++++(((((((((((())))))))))))''''''((())))))***++++++))))))))))))(((((((((((((((((()))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''((((((((((((''''''&&&(((***)))((('''((())))))(((''''''&&&&&&'''''''''''''''''''''''''''''')))((((((''''''((()))))))))(((''''''&&&&&&''''''''''''''''''((((((((((((*********)))(((((('''''')))(((&&&$$$$$$&&&((()))(((((((((''''''((((((((((((''''''''''''(((((())))))))))))(((((()))))))))((()))*********((('''&&&))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&###'''+++)))%%%###&&&)))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))***(((&&&&&&)))******)))(((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&(((***,,,((()))))))))************((()))))))))************))))))*********+++++++++,,,++++++******+++++++++++++++++++++++++++++++++++++++***************+++************************))))))************)))(((,,,***)))***,,,,,,+++******)))'''''''''''')))***(((((()))************)))***))))))))))))))))))************)))))))))))))))'''''''''''''''''''''''''''(((((((((&&&$$$"""!!!&&&&&&&&&'''((())))))******)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))))))))***((((((((()))))))))******)))*********+++++++++,,,*********************************)))))))))))))))))))))))))))))))))))))))***))))))))))))*********,,,---...,,,***(((((()))))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++---+++)))((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***''''''(((((())))))******'''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))************))))))((((((''''''***+++++++++***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((''''''((((((''''''''''''''''''''''''(((((('''''''''((())))))))))))(((''''''''''''(((''''''''''''(((((((((((()))))))))(((((((((''''''((((((&&&&&&&&&&&&(((((('''((((((((((((((((((''''''''''''''''''((())))))((((((((())))))((((((((((((((()))******)))'''&&&))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''''''''''''''%%%(((***'''###"""''',,,(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))((('''&&&''')))*********(((((((((((((((((((((((((((((())))))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))***+++'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))'''&&&'''(((***+++((()))))))))************((()))))))))************+++++++++*********))))))+++******)))))))))))))))+++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))((())))))*********)))))))))(((''''''))))))((('''******(((''''''(((******&&&'''(((((())))))(((((()))))))))******)))))))))))))))))))))))))))******((((((((((((((((((((((((''''''(((((('''%%%###!!!%%%%%%&&&'''((()))******))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))******)))))))))+++++++++******)))))))))+++++++++*********))))))************************))))))))))))))))))******))))))))))))))))))))))))++++++******)))(((''''''***+++,,,,,,***((('''((())))))))))))))))))))))))))))))***++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++,,,+++)))'''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''******))))))((((((''''''***************)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''))))))'''&&&'''(((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))---,,,++++++******++++++''''''''''''((((((((((((((((((''''''''''''&&&&&&'''((())))))))))))((('''''''''((((((((((((''''''''''''&&&''''''((()))***'''(((((())))))(((((('''(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''(((((((((((()))(((&&&###$$$(((,,,(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))&&&'''(((((())))))((((((''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''')))+++,,,******)))))))))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************))))))))))))************,,,,,,++++++***))))))(((***))))))((((((((())))))++++++++++++++++++++++++*********)))******+++,,,))))))))))))))))))))))))((())))))************)))+++***))))))******)))(((***))))))(((((())))))***&&&&&&'''((((((((((((((())))))************))))))))))))))))))************((())))))******))))))(((&&&&&&'''((()))******)))&&&&&&'''((())))))******))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))************)))))),,,,,,,,,+++***)))))))))++++++******)))(((((('''************************))))))))))))************))))))))))))))))))))))))+++++++++***)))(((&&&%%%''')))++++++)))((('''((()))))))))))))))))))))))))))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))((((((((((((******)))(((((('''&&&&&&))))))))))))((((((((((((''''''((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''((((((((((((''''''%%%''')))((('''&&&'''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&(((***++++++***(((&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''((()))***''''''((())))))(((''''''))))))(((((((((((())))))((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((())))))))))))'''''''''(((((()))))))))))))))((('''''''''((()))(((((())))))))))))((((((((()))************)))((((((((((((((())))))))))))***)))(((''''''((()))***&&&'''(((((())))))((((((((()))******)))))))))***))))))))))))))))))))))))(((((())))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((+++***((('''&&&'''((())))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++((((((((((((((((((((((((''''''((()))***))))))((())))))))))))************))))))))))))************++++++*********************)))))))))))))))******++++++++++++++++++++++++******))))))***++++++,,,))))))))))))))))))))))))(((((()))***************...---+++,,,------+++***'''(((((())))))(((((('''''''''((()))))))))))))))((()))***++++++***)))(((((()))))))))************((()))************)))(((&&&&&&'''((()))+++,,,---((((((((())))))*********(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((()))***++++++***)))(((***************)))))))))))))))((((((((((((((((((************************((()))))))))************))))))))))))))))))))))))))))))*********((('''&&&%%%(((***+++***)))((()))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((()))((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))(((((((((((('''((()))***+++******)))***)))))))))((((((((('''((((((((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''((((((((('''(((((((((((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******&&&'''((())))))((('''&&&***)))(((''''''((()))***((((((''''''''''''(((((('''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******((((((((()))+++***(((&&&(((((())))))))))))(((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))***)))(((''''''((()))***&&&''''''((((((((((((((((((***++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((///---***'''&&&%%%&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%''')))++++++***((('''))))))))))))************))))))))))))************)))))))))***++++++,,,,,,******))))))***++++++,,,++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))(((((()))***************+++***))))))******((('''%%%&&&'''(((((('''&&&%%%(((((()))***************((()))***++++++***)))((((((((())))))*********+++'''((()))******)))((('''(((((('''&&&&&&''')))***))))))))))))************(((((((((((())))))))))))******))))))((((((((('''(((((((((((())))))))))))((()))***++++++***)))(((''''''(((((())))))******&&&&&&''''''(((((())))))************************(((((())))))*********+++))))))))))))))))))))))))&&&''')))*********)))(((%%%'''***,,,+++*********))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((($$$&&&''')))))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((******))))))((((((''''''%%%&&&((()))))))))((('''******))))))((((((((('''&&&&&&''''''((()))))))))''''''(((((())))))******''''''((()))*********)))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***,,,,,,+++***************''''''''''''((((((((()))(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((''''''(((((((((((((((((('''(((******((((((((()))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&""" %%%))))))'''))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))''''''(((((())))))******))))))))))))))))))))))))+++***(((''''''(((***+++((((((''''''(((***---...++++++******)))(((''''''))))))))))))))))))))))))&&&&&&''''''(((((()))))),,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))((('''((()))***)))((())))))************))))))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++*********))))))((((((************))))))))))))))))))((((((((((((((()))'''''''''&&&%%%%%%$$$$$$)))))))))((((((((((((((())))))))))))))))))******,,,,,,+++***))))))******++++++++++++++++++++++++&&&''')))))))))***+++---))))))))))))))))))))))))((((((((((((((())))))***'''''''''''''''(((((())))))))))))))))))))))))))),,,------+++***)))***,,,+++*********))))))(((((()))((((((((()))***++++++++++++******))))))((((((************************(((((((((((()))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((('''&&&%%%&&&''')))+++(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((()))))))))))))))((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***((('''&&&&&&'''(((******)))((('''&&&%%%%%%%%%'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((&&&&&&''''''(((&&&'''''''''((((((((()))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''$$$%%%''''''%%%###''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''))))))'''&&&'''((())))))((('''&&&%%%$$$$$$'''''''''(((((()))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((()))%%%"""###'''******(((''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((((((((''''''(((***,,,...,,,++++++***))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''((()))***)))((())))))************))))))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))************)))))))))(((************))))))))))))***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))******)))))))))((((((((())))))))))))))))))))))))&&&((())))))((((((***+++)))))))))))))))))))))))))))))))))))))))***++++++***))))))((('''''''''((())))))))))))))))))))))))+++,,,,,,+++)))(((***+++************)))))))))((())))))))))))))))))***+++*********)))))))))))))))************************))))))))))))************++++++***))))))***++++++))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))(((&&&&&&&&&((()))+++))))))((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((()))))))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''''''''''''(((***)))'''&&&&&&''')))***)))(((((('''&&&&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$)))'''%%%&&&'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((())))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%'''(((((('''&&&&&&'''))))))((('''&&&%%%%%%$$$$$$%%%&&&'''((()))******((((((((((((((((((((((((&&&'''(((((())))))((((((+++(((%%%&&&)))+++***)))''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''(((***,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********(((((((((((()))))))))))))))((('''((()))***)))((())))))************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))************************''''''((()))))))))))))))************))))))))))))************))))))))))))***)))(((&&&'''(((***+++''''''((())))))***++++++************************+++*********))))))(((((())))))***+++***)))((('''((((((((((((((((((((((((((()))***)))(((((()))***))))))))))))))))))))))))***************++++++,,,,,,,,,***)))((('''''''''))))))))))))))))))))))))***++++++***(((((()))***************))))))))))))+++***))))))))))))))))))))))))))))))************************************************+++++++++++++++******))))))******+++))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))*********)))))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))((((((''''''(((((()))))))))''''''''''''))))))((((((''''''&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))((('''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%'''(((((('''&&&''''''''''''(((((())))))******%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((())))))))))))))),,,)))'''''')))******((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++(((((((((((()))***+++,,,,,,+++++++++*********)))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))))))))((('''((()))***)))((())))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''((())))))******))))))*********)))))))))))))))************)))))))))(((***)))'''&&&&&&(((***,,,(((((()))))))))************************+++++++++++++++******)))(((((((((***+++---......,,,***)))''''''''''''''''''''''''***+++,,,+++)))((()))***))))))))))))))))))))))))***))))))))))))***++++++,,,+++***)))((((((((((((((((((((((((((((((((((((((()))***)))''''''(((************)))))))))))))))++++++***)))((((((((()))(((((())))))******++++++************************)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))((((((''''''((())))))))))))))))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))(((''''''((())))))'''''''''''''''((())))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))))))))***))))))))))))((((((((('''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&'''((())))))***''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))***************)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((******((('''((()))'''''''''((()))******+++''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))***)))((('''((((((((('''************************(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))***+++++++++++++++***************(((((((((((((((((((((((())))))((((((''''''&&&&&&*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))))))))((('''((()))***)))((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++((()))******++++++******))))))))))))))))))******************)))))))))((()))((('''&&&'''(((***+++)))))))))(((((('''''''''))))))******++++++++++++************))))))(((((()))***,,,------,,,***)))((((((((((((((((((((((((,,,------,,,***))))))***)))))))))))))))))))))))))))(((((((((((()))************))))))))))))******((((((((((((((((((((((((((())))))(((''''''(((***))))))))))))))))))******++++++***)))((((((((()))(((((())))))******++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((()))))))))((((((((())))))(((((()))))))))*********))))))))))))))))))))))))************************(((((()))***************)))))))))((()))***+++,,,(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''((()))***((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***************))))))((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''((()))******''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))))))))))))))'''(((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))((((((''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((())))))******))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))))))))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''++++++******)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''(((((((((((()))))))))))))))((('''((()))***)))((())))))************))))))))))))(((((((((((())))))************************************************(((((((((((((((((((((((())))))***+++++++++++++++))))))))))))************************))))))))))))'''''''''(((((()))***+++))))))(((''''''&&&%%%%%%(((((())))))***+++++++++)))))))))))))))))))))***&&&'''((()))***)))(((((())))))))))))))))))))))))+++,,,---,,,***)))***+++))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((()))***+++))))))))))))))))))))))))'''((()))((('''''')))+++))))))))))))************+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))************************(((((()))******************)))(((((()))***,,,---(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''***))))))(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))((('''''''''((())))))***((((((''''''((()))***+++************************(((((((((((())))))))))))''''''((((((((('''&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''(((((())))))***''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''((())))))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&'''((()))************((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&((())))))(((''''''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((()))''''''''''''''''''''''''(((((()))************)))&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))+++++++++,,,,,,+++++++++((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''((()))***)))((())))))************))))))))))))(((((((((((())))))++++++++++++++++++++++++************************((((((((((((((((((((((((((())))))***************((()))))))))************************))))))))))))%%%&&&((()))*********)))''''''''''''''''''''''''''''''((())))))***++++++((((((((()))******++++++&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***+++***(((((()))***))))))))))))))))))))))))))))))(((((())))))***+++))))))(((((('''((((((((())))))))))))))))))))))))((()))))))))((((((***,,,((()))))))))************))))))))))))))))))***+++*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((()))******)))((('''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))***************)))((((((((()))***+++++++++******))))))))))))))))))))))))************************(((((()))******************)))(((((()))***,,,...((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''')))((((((''''''(((((()))(((''''''''''''''''''((()))))))))******))))))))))))((((((((((((((())))))((('''''''''((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''')))***)))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))$$$%%%&&&((())))))******((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%'''(((((('''&&&&&&'''&&&&&&'''((()))***+++,,,&&&''''''((()))***++++++''''''''''''''''''''''''(((((()))***************&&&''')))))))))((()))***************************(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++******))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((((())))))************)))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))((('''((()))******((())))))************))))))))))))(((((((((((())))))++++++++++++++++++++++++************************************************'''(((((()))))))))))))))(((((())))))*********+++************))))))))))))$$$&&&(((***++++++)))(((&&&&&&''''''(((((())))))&&&''''''((()))*********''''''((()))***+++,,,,,,((((((((('''((()))***+++((((((((((((((((((((((((&&&((()))((('''&&&''')))))))))))))))))))))))))))*********)))***++++++,,,+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))((()))***)))((()))+++,,,(((((())))))*********+++))))))(((((()))***++++++++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++'''((()))******)))((('''(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))***************)))(((''')))***+++,,,---,,,++++++))))))))))))))))))))))))************************(((((()))******************)))(((((()))+++---...((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))************))))))))))))(((((((((((())))))((('''''''''((()))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))(((&&&%%%"""###$$$%%%&&&((())))))''''''''''''''''''''''''))))))************))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''')))***)))&&&%%%&&&((()))'''&&&%%%&&&%%%$$$"""'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++)))((('''&&&)))'''&&&''')))***(((&&&!!!$$$%%%&&&&&&''')))))))))*********((('''&&&+++******)))(((''''''&&&(((((())))))))))))(((((((((((())))))((('''&&&&&&%%%&&&&&&'''((()))******++++++************++++++))))))))))))))))))))))))************))))))))))))+++***)))'''''')))***+++''''''''''''((((((((((((&&&((())))))(((''''''((())))))((((((((((((((()))******))))))((((((''''''))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((())))))************))))))+++*********))))))(((((()))))))))))))))))))))))),,,***((('''&&&'''((()))************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((******))))))((((((((('''))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))******++++++&&&''''''((()))******++++++*********))))))((((((***++++++++++++***))))))))))))(((((((((((())))))%%%&&&''')))))))))((((((''''''((()))))))))))))))''''''((()))))))))))))))************************((((((((((((((((((((((((***)))(((''''''((()))***,,,+++++++++******))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''((()))***+++))))))************))))))))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))******++++++******)))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++***)))((((((((()))))))))))))))))))))))))))'''((()))******++++++***,,,,,,,,,++++++*********(((((())))))******++++++******))))))))))))******&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))*********++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))+++++++++***)))(((((('''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''((())))))((((((%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((*********(((&&&&&&(((******)))''''''''''''&&&$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***)))((()))'''$$$$$$&&&'''&&&$$$'''''''''((()))***++++++''''''((()))))))))(((''')))))))))((('''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&''''''(((((())))))******))))))))))))******************************************))))))))))))***)))'''&&&&&&''')))***************))))))))))))&&&((())))))'''''''''((())))))(((((((((((())))))***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))(((((((((((((((((((((((((((((((((+++***(((&&&&&&'''((()))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((('''''''''&&&&&&''''''(((((())))))******************)))))))))((()))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))*********''''''(((((())))))******************)))))))))(((+++,,,,,,,,,,,,+++******))))))(((((((((((())))))&&&'''((())))))(((((('''''''''((()))))))))))))))''''''((()))))))))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***++++++*********)))))))))))))))))))))))))))******************************))))))))))))))))))))))))+++***)))(((((()))***+++************************,,,+++***))))))((((((((()))******************)))))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''++++++*********))))))))))))))))))))))))***************))))))))))))******'''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))++++++******)))(((((('''&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((''''''((())))))))))))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((()))******)))'''&&&((())))))(((''''''((((((&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***++++++,,,,,,++++++******(((%%%$$$%%%&&&&&&&&&,,,)))&&&&&&(((***)))'''%%%%%%&&&(((((())))))(((((((((''''''&&&&&&%%%%%%'''(((((())))))(((((('''&&&'''(((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))************************************))))))))))))((((((&&&&&&&&&&&&((((((++++++******))))))((((((&&&((()))((('''&&&''')))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((************************''''''((((((((((((''''''))))))(((((((((((((((''''''''''''''''''''''''''')))((('''&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''((()))(((((((((((((((''''''&&&&&&'''((()))***++++++************)))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************)))))))))))),,,,,,------,,,,,,+++***))))))(((((((((((())))))'''(((((()))(((((('''&&&''''''((()))))))))))))))''''''((()))))))))))))))************************************************))))))(((((((((((())))))******))))))))))))((((((,,,++++++***)))(((''''''************************))))))))))))))))))))))))******))))))))))))******************************---,,,+++***))))))))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))((('''&&&%%%***))))))))))))(((((((((************))))))))))))******))))))))))))******(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))+++******))))))(((((('''(((((('''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((()))***************)))(((''''''(((((((((((())))))''''''&&&&&&''''''((()))((((((((((((((((((((((((((()))******(((''''''((((((&&&%%%&&&''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++++++++)))'''%%%&&&(((***+++000+++%%%%%%(((***(((%%%%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''((())))))((((((((((((((((((((('''''''''((((((''''''''''''((((((++++++++++++++++++++++++************)))))))))((((((((('''&&&&&&'''(((((())))))((((((''''''&&&&&&'''((()))((('''&&&((())))))(((((((((((())))))***))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''((((((++++++++++++************'''''''''((()))******************)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))((((((((((((*********)))))))))))))))++++++,,,,,,++++++***)))))))))(((((((((((()))))))))))))))(((((('''&&&&&&''''''((()))))))))))))))''''''((()))))))))))))))************************************************))))))(((((((((((()))))))))))))))(((((((((((((((,,,++++++***)))(((''''''************************))))))))))))))))))))))))***))))))))))))))))))***************************))))))))))))***+++,,,,,,+++++++++,,,,,,+++++++++)))******++++++******)))))))))))))))))))))))))))***))))))))))))))))))*********++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***)))))))))((((((((()))***++++++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))++++++******))))))((((((******))))))))))))******((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))*********''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))******))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((************))))))((('''((((((((()))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((&&&(((***+++)))((('''(((((('''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************)))((('''&&&&&&))),,,...444///)))))),,,---+++(((((((((''''''&&&&&&&&&&&&)))))))))(((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''((((((''''''''''''((((((************************************)))))))))((((((((((((((((((((((((((()))((((((((('''''''''&&&'''(((((('''&&&&&&(((***((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((((())))))******))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((************++++++++++++))))))))))))(((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))*********************)))(((((())))))(((((((((((())))))))))))((((((''''''''''''''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((((((((((((((((()))))))))*********)))))))))))))))************************************************)))))))))******)))))))))************************((((((((((((((()))+++++++++++++++,,,,,,+++++++++******++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))+++++++++***))))))((((((((()))***++++++))))))))))))))))))))))))((()))***+++++++++++++++************************++++++******))))))((((((******))))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))((()))))))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))))))))((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))((('''&&&&&&)))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&(((***+++)))((((((((()))((('''(((***++++++***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))))))))(((&&&&&&&&&%%%%%%'''***---///,,,((((((***+++***(((***)))((('''&&&&&&&&&&&&))))))))))))))))))((((((&&&''''''((((((''''''&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))***************((((((((('''&&&&&&(((***(((''''''(((((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))************))))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''((((((((((((((()))***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))***)))(((((('''))))))(((((((((((()))))))))((((((''''''''''''(((''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))))))))******(((((())))))******++++++++++++++++++++++++++++++************************))))))************))))))+++++++++++++++++++++++++++***)))(((''''''''''''******++++++++++++************++++++++++++******))))))))))))))))))))))))))))))************))))))++++++,,,,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******+++******))))))))))))))))))***+++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))************++++++************))))))))))))******))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********((())))))******+++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))'''((((((((((((''''''&&&))))))((((((((((((''''''&&&'''((())))))))))))(((((((((((((((((((((((((((&&&(((******)))((()))***'''&&&%%%&&&)))******)))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((('''((()))(((&&&%%%''')))'''&&&&&&&&&'''''''''&&&***)))((('''''''''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((('''&&&&&&&&&''''''(((((()))))))))(((((((((((((((((()))((((((((((((((((((((((((************))))))))))))'''''''''(((((('''''''''(((((())))))******++++++((()))((('''%%%&&&(((***''''''''''''((()))***+++'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******((((((((((((((((((((((((''''''(((((())))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********''''''(((((())))))******((()))))))))***************************)))(((((())))))(((((((((((())))))(((((('''&&&''''''))))))''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))*********++++++((()))))))))************++++++++++++++++++++++++************************((()))***++++++***)))(((++++++++++++++++++++++++,,,+++***)))(((((((((((()))******************)))***++++++,,,,,,++++++***))))))))))))))))))))))))((()))***++++++***)))((()))******++++++******)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))******+++++++++******((((((((()))))))))******)))))))))))))))***************))))))))))))******(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********((())))))******+++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***'''(((((()))))))))((((((((((((((('''''''''&&&&&&&&&'''((()))***))))))((((((((((((((((((((((((((('''((()))((('''((()))+++###"""!!!###%%%&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***,,,---,,,(((&&&&&&(((%%%''')))***)))((()))***((((((''''''((()))+++,,,&&&'''''''''''''''''''''&&&''''''''''''''''''&&&((()))))))))((('''&&&&&&%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******))))))(((&&&%%%&&&(((+++''''''''''''((()))++++++'''((((((((())))))******))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))''''''((()))******))))))++++++***((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((('''((((((((())))))******&&&&&&'''((()))***++++++(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++&&&''''''((()))******+++(((((())))))*********++++++++++++++++++***))))))))))))(((((((((((())))))((('''&&&&&&'''((()))***'''(((((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))******+++++++++,,,*********)))))))))))))))++++++++++++++++++++++++************************((()))***++++++***)))(((++++++++++++++++++++++++))))))))))))***+++,,,---))))))************))))))***++++++,,,,,,++++++***))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((('''(((***,,,---++++++***)))(((((())))))))))))))))))))))))))))))******+++******)))((('''&&&'''''''''(((((())))))(((((())))))******++++++******))))))))))))******)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))'''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))******++++++''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''((()))***************((((((''''''&&&&&&&&&%%%&&&''')))*********)))(((((((((((((((((((((((((((((((((((('''''''''***,,,(((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))((('''&&&&&&&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))(((((((((((()))))))))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((+++*********)))'''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%''')))***((('''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++***************)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************+++*********))))))((((((++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************+++***)))(((((()))***+++******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))++++++***)))((((((((()))+++*********))))))((((((******)))))))))))))))*********))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))++++++************++++++************************)))))))))***+++++++++,,,************************((()))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++***++++++,,,,,,++++++***+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++))))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))(((((('''''''''&&&'''((()))******)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((()))))))))(((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((()))&&&&&&''''''((('''''''''((((((((('''&&&%%%$$$###'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&))))))(((((((((((())))))((((((((((((((('''&&&&&&'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))*********))))))((('''))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&%%%%%%''')))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***'''(((((()))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++)))************))))))((())))))))))))))))))(((((())))))(((((((((((())))))))))))))))))*********************)))))))))((((((******))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))******))))))))))))*********)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))+++******))))))))))))***************)))))))))(((++++++***************+++,,,++++++******++++++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))***))))))))))))))))))*********************************************++++++************************)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************++++++,,,,,,++++++***************)))))))))((()))))))))))))))))))))))))))))))))***************))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))******))))))******+++,,,)))(((((((((''''''''''''(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&'''((()))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&(((''''''&&&%%%###"""!!!''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((******++++++++++++******))))))(((((((((((())))))'''''''''''''''&&&&&&%%%((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))(((((('''((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((&&&$$$"""$$$'''***))))))))))))))))))))))))%%%%%%%%%&&&'''(((******'''((())))))******))))))***************+++++++++)))))))))))))))))))))))))))************+++++++++((())))))************)))******)))))))))(((((('''))))))(((((((((((())))))))))))))))))******************))))))))))))(((((()))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))******************++++++************))))))))))))+++++++++******++++++,,,,,,++++++******++++++,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))************+++************)))))))))))))))(((((((((((())))))******************************************))))))*********************************+++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++*********)))******++++++++++++******************))))))))))))))))))))))))))))))))))))+++++++++***************))))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))******)))))))))***++++++((((((((((((''''''''''''))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''***)))))))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((()))((((((((((((''''''''''''(((((()))***)))))))))((((((''''''''''''((((((((((((((((((((((((((((((*********)))((((((''''''''''''(((((())))))((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((('''&&&%%%'''''''''&&&%%%$$$###"""''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((++++++++++++++++++++++++))))))(((((((((((())))))'''''''''((((((''''''&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((('''&&&$$$%%%'''***(((((((((((((((((((((((()))(((((('''''''''''''''(((((()))************)))************************))))))))))))))))))))))))))))))*********+++++++++'''((()))***************+++++++++***))))))(((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))(((((())))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***,,,,,,+++)))'''))))))***++++++***((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((******)))******+++,,,---*********)))))))))))))))*********)))******++++++))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************************))))))))))))))))))(((((((((((())))))************************++++++******))))))((((((************************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******************************++++++++++++***************))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))************))))))'''(((((((((((()))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((('''''''''***)))(((''''''((()))***************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((******))))))(((((((((''''''((()))***************((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((((((((()))((((((''''''''''''((()))((((((((((((((('''''''''((()))))))))((('''&&&&&&%%%&&&'''''''''''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((******((('''((()))(((((((((((((((((((((((())))))(((''''''''''''(((((())))))***************************************))))))))))))))))))))))))))))))*********+++++++++'''((()))***************,,,,,,,,,++++++*********))))))(((((((((((())))))((()))))))))************(((((((((((((((((())))))))))))))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%'''***,,,,,,+++)))''')))***+++++++++)))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))***+++,,,,,,))))))))))))))))))******((((((((((((((()))******)))(((((((((((((((((()))(((((())))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++)))******++++++******)))))))))))))))))))))******************************,,,++++++******)))))))))))))))************))))))(((((((((((()))))))))***((((((((((((((((((((((((******))))))((())))))***'''''''''(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******++++++***))))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&''')))***((((((((((((((('''''''''(((((()))))))))(((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((())))))))),,,++++++******++++++,,,))))))(((((((((((())))))'''((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((('''(((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''')))++++++***)))((()))))))))))))))))))))))))))&&&&&&&&&'''((()))++++++((()))******++++++******+++++++++***************)))))))))))))))))))))))))))************+++++++++((())))))************)))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))************''''''(((((((((((())))))***)))))))))***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))+++++++++))))))******+++******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))************'''''''''''''''((()))***+++******))))))******+++((((((((()))******++++++))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))***++++++************++++++))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))************))))))))))))))))))*********************************************)))))))))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))******)))((((((((())))))'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((()))))))))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))))))))(((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''((()))************'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((&&&&&&&&&''')))***)))((((((((('''''''''''''''(((((())))))))))))(((''''''((()))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))...---,,,++++++,,,---...))))))(((((((((((())))))&&&'''(((((())))))(((((('''((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))'''((())))))*********)))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''(((***+++,,,))))))***++++++++++++***+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++)))************))))))(((((((((((())))))***++++++))))))(((((((((((())))))))))))))))))************'''''''''((((((((())))))((((((((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************,,,+++***)))(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((('''(((((((((((()))))))))************''''''''''''((()))***+++******))))))))))))******'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************(((((((((((())))))************))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))************))))))((()))))))))************************************((((((((((((((()))))))))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((++++++*********)))))))))((('''&&&&&&&&&'''))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++%%%&&&'''((())))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&%%%&&&'''***+++))))))(((((('''''''''&&&''''''((())))))***))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))%%%%%%&&&'''((((((((('''''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))$$$$$$%%%%%%'''(((***+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((&&&$$$%%%(((+++))))))))))))))))))))))))******)))((((((((((((((())))))***++++++++++++***++++++++++++******)))))))))))))))))))))))))))))))))************+++++++++***************)))((('''%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))************&&&'''''''''(((((())))))''''''''''''((()))++++++))))))))))))))))))))))))************************'''''''''((()))******+++---,,,***((('''(((((()))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***)))((('''''''''''''''(((((())))))*********+++(((((((((((()))***+++,,,((((((''''''''''''(((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))************))))))(((((())))))*********+++************************&&&&&&''''''(((((())))))))))))************))))))))))))))))))************))))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''''''''(((***+++&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((+++******)))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))***))))))((()))+++---...***)))%%%$$$(((---,,,&&&''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++******))))))((((((''''''+++)))'''&&&&&&''')))+++)))***+++,,,,,,+++***)))+++*********))))))(((((())))))(((((((((***+++,,,******+++++++++******))))))((('''''''''(((***+++))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,+++*********))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))),,,,,,+++***)))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))************))))))***,,,---,,,***)))***---))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''%%%&&&'''((()))***+++,,,'''((()))++++++***))))))(((((((((((((((((((((((())))))))))))************************************(((((((((((())))))))))))***************)))((((((((((((((((((((((((((((((******))))))((((((''''''+++)))'''''')))+++++++++************************))))))************))))))))))))))))))(((((((((((('''&&&%%%$$$$$$&&&''')))))))))))))))(((((((((((())))))))))))))))))))))))+++***((('''&&&&&&&&&'''((((((((((((((((((((((((((()))))))))))))))((((((******))))))((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************))))))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''&&&******)))(((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''((()))***''''''%%%%%%+++222222...))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************************************++++++*********)))))))))***)))(((((((((((()))***((()))************)))(((************)))))))))(((***))))))(((((()))***+++)))))))))******))))))(((((((((((((((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))***++++++************)))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''((((((((())))))******))))))))))))))))))))))))************))))))))))))*********)))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((())))))))))))************&&&&&&''''''''''''&&&&&&)))***,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))***+++,,,,,,(((((()))***************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))***)))))))))((((((((('''+++)))'''''')))++++++***************************))))))************))))))******)))))))))((((((((()))((('''&&&'''(((***+++))))))))))))(((((((((((())))))))))))))))))))))))+++***)))'''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&***)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************(((((('''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))(((''''''''''''(((((('''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$''''''((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''((()))))))))))))))******+++++++++******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''$$$%%%&&&''''''(((((('''((((((((((((---444555111******))))))((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))************))))))))))))))))))))))))+++++++++++++++*********************************(((((())))))))))))((((((************))))))))))))+++***))))))((())))))***'''(((((())))))((((((''''''((())))))******))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&''''''((()))***+++,,,))))))))))))))))))))))))************))))))))))))((((((((())))))*********))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))((()))***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********++++++++++++)))))))))))))))******+++************************))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))************))))))(((************************))))))))))))((((((((((((***)))'''((()))++++++***************************))))))************))))))++++++*********)))))))))+++***)))((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))++++++)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((())))))''''''((()))***+++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***************))))))((((((''''''&&&''')))***+++***))))))+++,,,+++)))+++000///+++))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))******)))))))))((()))))))))************)))))))))***************++++++++++++++++++************++++++++++++******))))))))))))))))))))))))*********)))))))))))))))++++++***))))))(((((((((''''''((()))))))))(((((('''((()))++++++***))))))((((((((((((((((((((((((***))))))))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))***************)))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************)))))))))((((((((((((((()))))))))***(((((()))))))))*********************************((()))))))))***************++++++++++++++++++***(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))*********************************)))((((((((()))+++,,,************************((()))))))))************************************(((((((((((())))))))))))))))))************)))((())))))))))))))))))))))))))))))))))))((((((((((((***(((((((((***+++***)))************************)))******++++++******)))++++++++++++*********)))***))))))((()))***++++++(((((((((((())))))))))))((((((((((((((((((((((((++++++***)))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((())))))*********(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&'''((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***************)))))))))((((((((('''((()))***+++,,,+++***))))))+++***((((((***)))%%%&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))************))))))((()))))))))*********************+++++++++,,,,,,******************************++++++++++++******************************))))))))))))))))))******************))))))(((((('''((())))))*********)))'''(((***+++++++++***)))(((((((((((((((((((((((()))))))))******)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))((((((((((((''''''''''''((((((((())))))++++++++++++++++++++++++((()))))))))************'''(((((())))))(((((('''))))))))))))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******)))))))))))))))(((((((((***)))((((((((()))+++,,,************************((()))))))))************************************(((((((((((())))))))))))((())))))*********))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))***+++***)))******************************++++++++++++******++++++++++++*********)))'''''''''''''''(((((()))'''((((((((()))))))))***((((((((((((((((((((((((***************)))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************(((((()))*********))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''(((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++((((((((()))))))))))))))(((((())))))))))))(((((($$$((((((&&&&&&)))(((%%%%%%&&&'''((()))***+++,,,))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))******++++++******)))))))))))))))*********************+++,,,,,,------)))))))))***************************************++++++************++++++))))))))))))************)))************))))))(((''''''((()))************((()))******++++++******))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))******************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********)))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((('''''''''''''''''''''((((((((((((************************))))))))))))************))))))************)))))))))(((((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((((((((((((((()))))))))))))))******+++************************))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((())))))************)))''''''''''''''''''''''''(((((((((((()))))))))))))))(((((()))++++++***(((******************************++++++++++++******++++++*********)))))))))&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))))))))))))))((())))))******)))((((((((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************))))))*********)))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))(((((('''&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++''''''(((((())))))******((((((((('''''''''((((((###''')))''''''))))))&&&&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))******++++++******)))))))))))))))************)))))))))***+++,,,,,,,,,*********+++++++++,,,,,,***)))(((((((((((()))***+++***)))(((((()))***+++((()))))))))************((((((******+++***))))))%%%&&&'''((())))))))))))******))))))******+++,,,))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''((()))))))))************)))))))))(((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************************++++++))))))))))))))))))))))))************))))))))))))'''''''''((((((((((((((('''(((((((((((()))))))))************************))))))))))))************+++,,,,,,------,,,,,,+++)))'''&&&'''***,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((***+++,,,***(((***************************++++++,,,,,,++++++*********)))))))))((((((((('''((()))))))))***))))))'''''''''((()))*********))))))))))))))))))))))))'''(((((()))))))))((('''((((((((((((((((((((((((&&&'''((()))************'''((((((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++***)))((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))******+++))))))(((''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++&&&&&&'''((()))***++++++******(((''''''((()))***&&&***,,,)))((()))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''******++++++++++++******))))))))))))************'''(((((()))***++++++++++++++++++,,,,,,---------+++)))(((&&&&&&((()))+++***)))(((''''''((()))***(((((())))))*********+++'''((()))***++++++***)))$$$%%%&&&'''((((((((((((+++***)))))))))***,,,---))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))*********+++))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((()))***+++,,,,,,---))))))))))))))))))))))))************))))))))))))%%%%%%&&&'''((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))******)))))))))'''%%%$$$&&&)))+++***((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''))))))******++++++++++++'''(((***+++++++++***)))(((((((((((((((((((((((())))))))))))************************************(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))'''((((((((())))))******(((((((((***,,,,,,***(((***************************++++++,,,,,,++++++***))))))))))))((((((((((((******+++,,,,,,,,,,,,+++&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((())))))(((''''''((((((((((((((((((((((((&&&'''((()))************'''((((((((())))))******)))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((('''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''')))))))))))))))******+++''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))******************))))))))))))******(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&'''))))))(((((())))))******++++++))))))))))))))))))))))))((())))))))))))(((((('''''')))+++,,,---,,,***)))************************************))))))))))))************************,,,+++***))))))***+++++++++***)))(((((((((((((((***((('''((()))***)))'''+++***)))((('''''''''(((++++++,,,,,,,,,++++++*********+++***)))(((&&&%%%&&&''')))***++++++******))))))))))))))))))))))))(((((())))))******++++++))))))))))))******************))))))((((((''''''))))))((((((''''''&&&&&&))))))))))))************))))))((((((((((((((()))''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))******++++++++++++******)))((('''&&&&&&'''((()))++++++************++++++,,,,,,,,,---------------+++******)))))))))))))))******))))))))))))******+++*********))))))(((((((((((((((((())))))))))))''''''(((((())))))******++++++,,,,,,,,,,,,++++++************************((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))((('''&&&((())))))(((((()))+++******))))))))))))******'''((()))******+++******(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''(((+++------,,,***((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))++++++******))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))((((((''''''&&&&&&''''''''''''''''''))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))******++++++(((''''''&&&&&&''''''(((''''''((((((((()))))))))***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))))))))*********((((((''''''''''''(((((((((((((((((())))))))))))(((''''''''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''')))***+++((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,,,,+++***************************************))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---******))))))((()))))))))***((('''((()))***)))'''''''''(((((())))))******))))))***************)))***+++++++++***)))'''&&&))))))***+++******)))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))************+++*********))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))''''''((()))))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))))))))))))))************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))******++++++++++++******))))))(((''''''((())))))++++++******)))******++++++---///111111111000///++++++***)))))))))))))))******))))))))))))******))))))))))))((((((((('''(((((((((((()))))))))***))))))))))))************))))))************))))))************************************************''''''(((((())))))******''''''(((((())))))((((((((()))***)))((('''((()))******))))))))))))******(((((()))*********))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++***))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))''''''''''''((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''(((((((((((('''((())))))))))))))))))((((((((('''''''''&&&&&&))))))(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((())))))))))))*********+++(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))******((((((''''''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))***))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((('''((())))))************)))))))))((())))))*********((('''((()))***)))'''&&&'''((()))******))))))&&&&&&'''((())))))))))))******++++++***)))((('''++++++++++++***)))''''''))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++************''''''((())))))***++++++))))))))))))************))))))(((((((((((())))))(((((())))))******))))))***))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))******++++++++++++************))))))))))))***************))))))***++++++---000444777888666333111++++++***))))))))))))*********))))))))))))******)))(((((((((((('''''''''((((((((()))))))))******++++++++++++************))))))************))))))************************************************(((((((((((())))))))))))'''(((((())))))*********((()))***)))((('''((()))******))))))))))))******((())))))))))))(((((('''************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&'''((()))))))))'''((())))))******))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((()))))))))))))))((((((((('''''''''''''''))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))''''''(((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((()))(((''''''&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********)))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''')))***************))))))))))))***+++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******++++++)))'''%%%$$$''''''''''''((()))*********((('''((()))***)))'''((()))***+++***(((&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((************))))))(((((())))))))))))))))))))))))++++++******))))))((((((((()))))))))************************************((()))))))))*********+++((()))))))))************)))(((((((((((())))))***((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++******++++++++++++************************************)))******+++------222555999<<<<<<888444111,,,+++******))))))************))))))))))))******)))))))))))))))((((((((((((((()))))))))*********,,,,,,+++******)))((((((++++++,,,,,,,,,,,,++++++************************************************))))))))))))((((((((((((++++++*********++++++,,,&&&((())))))(((((()))+++******))))))))))))******)))))))))))))))((('''&&&************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))((()))))))))*********+++)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))************%%%&&&''''''((((((((((((&&&&&&''''''((())))))***(((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''((())))))))))))))))))(((%%%&&&''''''((((((''''''(((((((((''''''(((((((((&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((((((((('''(((((((((((()))))))))******))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((*********))))))((((((((())))))))))))))))))))))))&&&&&&''')))************)))(((((((((((()))******++++++++++++++++++++++++++++++++++++******************************************++++++)))'''%%%$$$&&&&&&&&&&&&''''''((()))***((('''((()))***)))'''((()))***+++***(((&&&%%%&&&'''((()))***+++++++++((((((((((((((((((((())))))))))))))))))******+++))))))))))))))))))))))))++++++******))))))((((((((()))))))))************))))))))))))))))))))))))+++*********)))))))))(((((()))))))))************((((((((((((((()))******))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******************************************************************************************************************************************++++++++++++************++++++++++++******)))******+++---///111222777999<<<===;;;777222...,,,++++++*********************))))))))))))******************************))))))))))))************++++++***)))(((''''''&&&++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***))))))))))))***$$$&&&((()))((()))+++---******))))))))))))******))))))***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((('''&&&%%%&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))))))))(((+++*********)))))))))(((((()))******++++++******************************))))))))))))************%%%&&&'''''''''''''''&&&%%%&&&'''((()))******+++(((((())))))))))))******((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((())))))))))))(((((($$$%%%'''((((((((('''&&&)))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))&&&''''''''''''(((((((((''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))(((''''''************))))))))))))************************&&&'''((())))))***))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************'''((())))))************''''''&&&&&&''''''((((((***((('''((()))***)))'''&&&'''((()))******))))))((())))))***++++++++++++((((((''''''((()))***+++(((((((((((()))***+++,,,))))))))))))))))))))))))************))))))))))))))))))))))))************((((((((((((((()))))))))++++++***))))))(((''''''))))))))))))************(((''''''(((((()))***+++******++++++******)))))))))))))))************+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++************************************************************************************************''''''''''''''''''''''''******++++++++++++************++++++++++++******)))***,,,...111444666888;;;;;;;;;:::777333///,,,,,,,,,+++************+++******))))))))))))************+++++++++++++++,,,)))))))))*********++++++*********)))(((''''''&&&))))))************))))))************************(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&'''(((((($$$&&&((()))((()))+++---******))))))))))))******)))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((()))))))))((('''&&&&&&&&&&&&'''(((((())))))((((((************************''''''''''''(((((((((((('''((((((((((((''''''&&&''''''(((((()))))))))***(((((()))))))))*********))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''%%%&&&(((******)))((('''))))))(((((((((((())))))''''''((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************((((((((()))***+++,,,---***))))))(((((((((((()))***((('''((()))***)))'''''''''(((((())))))******))))))***++++++*********))))))))))))***+++---...******)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))*********))))))))))))************(((((()))))))))*********(((((((((((((((((((((((())))))))))))************''''''''''''((()))***+++***++++++++++++***)))((())))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++************************************************************************************************((((((((((((((((((((((((******++++++++++++******))))))***++++++***))))))***+++---000444888<<<>>>;;;:::777555222///...------,,,++++++******++++++******))))))))))))******))))))******++++++++++++))))))*********+++++++++*********))))))((((((((())))))************))))))************************))))))))))))))))))))))))''''''(((((())))))******)))(((''''''((()))+++---'''((())))))(((((()))*********))))))))))))******)))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))((()))************)))((((((((((((((('''''''''''''''((())))))******))))))************************''''''''''''(((((((((((())))))***))))))(((''''''))))))))))))(((((((((((((((((())))))*********+++))))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&'''(((***+++,,,+++)))((())))))(((((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))))))))******(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))************************))))))))))))))))))))))))"""$$$&&&(((************&&&'''''''''(((((())))))((((((((((((((((((((((((((()))))))))))))))(((''')))+++---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,+++***))))))*********((('''((()))***)))(((+++***)))((('''''''''((()))************))))))(((++++++******+++---///000,,,+++***((((((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))******+++++++++,,,&&&&&&''''''(((((())))))))))))))))))************''''''''''''((()))+++++++++++++++++++++***)))((())))))******++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++************************************************************************************************++++++++++++++++++++++++******++++++++++++******((()))***++++++***)))(((***+++...222777;;;???AAA:::888444000...---......---,,,++++++******++++++******))))))))))))******(((((())))))*********+++)))************++++++++++++++++++***************++++++,,,,,,,,,,,,++++++************************************************&&&''''''((()))******+++))))))((()))+++...111333***++++++***'''&&&&&&'''******))))))))))))******)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((((((((())))))******++++++++++++,,,------------,,,************************))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''++++++******))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))***)))((((((((()))+++,,,(((((((((((()))))))))))))))))))))***)))(((''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))+++***((('''&&&''')))***+++***)))(((((()))******...---,,,*********++++++---------.........//////***+++,,,,,,+++***(((''')))***+++++++++)))(((''',,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******,,,,,,++++++***)))((((((******))))))(((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************************))))))))))))++++++******)))******+++))))))************))))))(((((()))***+++,,,,,,---)))******++++++******)))+++*********))))))((((((************************((((((((()))******++++++++++++******))))))(((((()))************++++++++++++***)))(((((()))***+++,,,+++++++++***)))))))))************************(((((()))***************++++++++++++++++++++++++,,,+++******)))*********************************))),,,000555888:::::::::666444111---+++))))))***))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++)))'''&&&''')))******))))))************+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''+++***)))))))))***+++,,,))))))))))))))))))))))))***)))))))))(((((('''''')))((((((((()))***++++++'''(((((()))***+++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))(((''''''&&&'''((()))***(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++******++++++************++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((('''&&&&&&&&&(((((((((((())))))))))))...---+++)))((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))++++++***)))(((((()))*********)))((((((((()))******++++++,,,,,,,,,---------++++++++++++***)))(((((()))******+++***)))((('''***************)))))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++,,,,,,++++++***))))))(((******))))))(((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))************************))))))))))))******)))))))))))))))***))))))************))))))((()))))))))***+++++++++))))))************))))))************)))))))))(((************************++++++******)))(((((((((*********))))))))))))))))))************++++++++++++***)))(((((()))***++++++++++++***************************************((())))))***************))))))))))))))))))))))))***)))))))))***+++,,,,,,************************+++---111444555666555444222000...,,,+++++++++,,,************************+++*********)))))))))))))))************++++++++++++***((()))***++++++***)))************+++++++++))))))))))))))))))))))))************************...------,,,++++++******,,,+++***)))(((((())))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))***+++'''(((((()))******++++++++++++++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))***(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((())))))))))))+++***((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((***************))))))))))))((((((''''''(((((()))******))))))))))))******(((((((((((())))))))))))******))))))((('''''''''(((((((((((())))))))))))222000---***((((((((())))))*********)))(((((('''))))))))))))))))))))))))((((((''''''''')))***+++******))))))))))))******''''''''''''((()))***+++************++++++++++++...---,,,++++++*********)))************)))((((((((())))))))))))))))))***))))))))))))))))))))))))++++++************+++++++++***)))'''''')))***+++,,,,,,++++++***)))))))))***))))))))))))((((((((()))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************************++++++******)))((((((((())))))))))))************)))************++++++++++++***))))))))))))***+++***************+++++++++************************((()))******++++++******((((((((((((((((((((((((((((((((()))***,,,---...************************---...000111111000...------,,,+++******+++------***************************************))))))))))))************+++++++++...,,,+++***,,,,,,,,,+++)))************+++++++++))))))))))))))))))))))))+++******))))))((((((((()))))))))*********++++++---,,,+++)))((('''''''''))))))))))))))))))))))))***************)))))))))+++***))))))))))))))))))((((((((()))******++++++******++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))************((()))***++++++***)))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++(((((((((((()))))))))))),,,***((('''&&&''')))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((''''''&&&&&&''''''(((***))))))(((((())))))***(((((((((((())))))))))))((((((((()))******++++++(((((((((((())))))))))))111///,,,)))(((((()))******************)))((('''((((((((((((((((((((((((''''''''''''((()))+++,,,)))))))))))))))*********)))))))))******+++++++++************++++++++++++111000...---,,,,,,------))))))*********)))))))))''''''(((((())))))******))))))))))))))))))))))))+++******))))))******+++,,,***(((''''''(((***,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************************)))))))))(((((())))))***************))))))************)))))))))))))))(((((((((((((((******++++++++++++***************)))))))))))))))************************((((((((()))******++++++(((((())))))******++++++))))))*********+++++++++************************)))))))))***+++++++++,,,************************))))))***++++++++++++***************************))))))))))))***+++,,,---************************,,,------...---,,,***)))******))))))***+++,,,---************************************************))))))*********+++++++++///---++++++,,,,,,+++***))))))*********+++++++++)))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$%%%%%%'''(((***+++,,,---,,,,,,+++***))))))(((((())))))))))))))))))))))))++++++******************++++++***)))((((((((()))(((((())))))************)))))))))******+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))******)))))))))(((((()))***************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((************))))))))))))((()))***++++++***)))(((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((())))))))))))((())))))***************(((((((((((()))))))))))),,,***((('''&&&''')))***))))))******************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******+++******))))))******+++)))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))***+++++++++(((((((((((()))))))))))),,,+++)))(((((((((***+++***************)))(((((((((((((((((((((((((((((('''''''''((()))***++++++(((((())))))************++++++++++++******))))))++++++++++++,,,,,,,,,,,,000///---+++++++++,,,,,,))))))))))))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))+++***)))'''''')))***++++++++++++***************))))))))))))************((())))))***************))))))))))))))))))))))))((()))))))))************************)))))))))((()))***+++,,,,,,,,,,,,+++))))))************)))))))))))))))(((((((((((((((+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))******************************((((((((()))******++++++(((((())))))******++++++))))))*********+++++++++******++++++++++++******)))))))))***+++++++++,,,************************))))))***+++++++++++++++************************++++++***************+++************************)))***+++++++++***)))(((*********))))))************************************************+++++++++))))))*********+++++++++...,,,*********+++***)))))))))*********+++++++++)))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$******++++++,,,------...******++++++++++++++++++))))))))))))))))))))))))******************++++++++++++***)))((((((((())))))))))))))))))*********'''((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))************))))))(((((()))***************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))))))))(((((())))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((((((((((((((((((((((((((())))))))))))+++***((('''''''''((()))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))***+++*********))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((***))))))(((((())))))***((((((''''''''''''(((((((((((((((((())))))))))))++++++******)))((((((((((((((((((((())))))))))))''''''''''''((()))***+++)))******++++++******)))))))))))))))))))))))))))''''''(((((())))))******'''((()))******+++******+++++++++******)))'''''',,,,,,,,,,,,---------...,,,+++***))))))((((((((()))))))))((())))))***+++((())))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************************)))))))))************+++((()))******++++++******))))))))))))))))))))))))))))))))))))************************)))))))))))))))***+++---...------,,,))))))************))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))************************************++++++******)))((((((((())))))))))))************)))************+++++++++******+++,,,,,,+++*********************+++++++++************************)))***++++++,,,+++++++++)))))))))))))))))))))))),,,++++++***))))))******************************'''((())))))***************************)))))))))++++++++++++++++++++++++*********+++++++++++++++)))************+++++++++,,,***((((((*********))))))************+++++++++))))))))))))))))))))))))+++******))))))(((((((((---,,,+++***)))(((''''''))))))***+++++++++++++++)))))))))))))))))))))))))))))))))***************+++***))))))))))))))))))))))))))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***&&&'''''''''((((((((()))(((((((((((((((((((((((()))))))))((((((((('''''')))))))))(((((()))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))%%%&&&'''((()))(((((('''(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((()))+++,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((())))))))))))+++******)))((((((''''''(((((((((((())))))))))))%%%&&&''')))******))))))(((((()))***++++++++++++))))))))))))))))))))))))(((((()))))))))))))))(((&&&''')))***++++++************+++,,,++++++***))),,,,,,,,,,,,------------+++++++++******)))((('''***)))((((((((()))+++,,,***************)))))))))))))))))))))))))))))))))***))))))))))))))))))***((()))************)))(((************************))))))*********+++++++++((()))***+++++++++******))))))))))))))))))))))))))))))))))))************************))))))))))))''')))+++---------,,,+++))))))************))))))((()))))))))***+++++++++)))******++++++******)))((()))))))))************************************++++++******)))(((((((((*********))))))))))))))))))************+++++++++***++++++,,,,,,++++++***+++++++++***************************************)))***++++++,,,,,,++++++*********************************)))******++++++************************(((((())))))************)))******++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,)))************++++++++++++)))((((((***++++++***)))************+++++++++))))))))))))))))))))))))************************))))))((('''&&&%%%$$$$$$(((((()))***))))))((('''))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))***+++***)))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((()))+++,,,,,,+++)))((((((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******'''((((((((())))))******((()))))))))******++++++(((((((((((((((((((((((())))))(((((('''''''''&&&***)))(((''''''((()))***((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((***+++++++++***)))(((((((((((()))))))))))))))))))))***)))(((''''''''''''(((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((()))+++,,,...,,,***(((&&&&&&&&&&&&))))))))))))))))))))))))************************((()))))))))******++++++******))))))))))))************))))))))))))******(((((((((((())))))))))))'''''''''((())))))******(((((((((((())))))))))))%%%&&&)))***+++***)))''''''((()))***+++,,,,,,,,,))))))))))))))))))))))))((()))))))))))))))((('''&&&''')))***+++++++++******+++---...//////...---++++++,,,,,,,,,---------,,,---......---,,,***)))***)))(((((((((***+++,,,,,,,,,++++++******))))))))))))))))))))))))))))))++++++************++++++'''(((***,,,,,,***((('''******************++++++))))))******++++++++++++((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))************************))))))))))))&&&(((***,,,---,,,+++***))))))************))))))(((((()))***+++,,,,,,---(((((())))))))))))(((((((((((())))))*********+++************************((((((((()))******++++++++++++******))))))(((((()))************+++++++++***+++,,,------,,,+++***,,,+++++++++******))))))******************************+++,,,,,,,,,,,,+++------------------------(((((())))))***+++------************************)))))))))***************((()))***++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))************++++++++++++)))((()))***,,,,,,+++)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))******+++(((((())))))(((&&&$$$###))))))))))))))))))))))))''''''(((((()))))))))***))))))(((((()))***++++++*********)))))))))))))))...------,,,,,,+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))************************((()))+++,,,,,,+++)))((((((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))+++)))''''''******(((&&&(((((()))*********************))))))((((((((('''))))))(((((('''''''''&&&)))((('''((()))((('''%%%))))))(((((('''''''''&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''((()))************))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))******))))))(((((('''''')))***+++++++++)))((('''******))))))(((((('''''')))***+++,,,,,,+++***)))'''''''''''''''((())))))))))))************))))))************************))))))((('''''''''''''''&&&'''(((******+++++++++************************'''((()))******)))((('''))))))************))))))***++++++++++++,,,,,,,,,+++++++++++++++,,,---...++++++************++++++))))))(((((((((((())))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))************))))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))))))))***+++,,,---)))((('''''''''(((***++++++***)))(((((()))***+++))))))))))))))))))))))))+++++++++++++++***)))(((***+++,,,------,,,+++************++++++,,,,,,,,,))))))))))))************)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,+++++++++***)))))))))&&&''''''((()))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,+++******+++,,,---++++++++++++++++++++++++,,,+++******)))*********++++++,,,,,,,,,,,,+++++++++++++++++++++***)))((())))))*********))))))(((++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******)))))))))))))))))))))))))))))))))+++++++++,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))++++++************++++++(((((())))))******+++++++++*********))))))((((((************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******((('''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))((((((''''''((()))***)))((('''((()))((((((''''''''''''((((((%%%&&&((()))+++,,,,,,,,,,,,+++***((((((((())))))+++)))'''((()))***(((&&&((())))))***+++*********)))))))))(((((((((''''''******)))))))))(((((((((***)))((()))******(((&&&))))))((((((((('''''''''(((((('''&&&'''((()))***))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&&&&''''''(((((((((***))))))(((((())))))***((()))))))))))))))((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&%%%&&&&&&(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********))))))(((((((((((())))))***)))))))))((((((((('''))))))*********)))((('''))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((())))))))))))((((((***************************)))(((((('''''''''(((&&&'''((()))))))))))))))************************'''((()))******)))((('''))))))************))))))((())))))))))))*********,,,,,,,,,,,,,,,---------++++++************++++++))))))(((((((((((())))))************************************)))))))))((())))))))))))************))))))))))))))))))))))))++++++++++++***)))((('''++++++***************+++)))(((((('''((()))***++++++***)))(((((()))***+++************************)))******+++++++++************+++,,,,,,+++******++++++++++++++++++,,,,,,))))))))))))************************+++++++++++++++******************+++,,,,,,,,,+++++++++******++++++++++++************''''''(((((()))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++******************++++++++++++++++++***+++++++++++++++***))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++++++++*********************************+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))******))))))(((((((((((()))))))))***************++++++******))))))((((((*********))))))*********)))))))))))))))*********+++*********))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))((('''))))))))))))))))))))))))''''''(((((())))))************************************))))))((((((((((((((())))))(((&&&$$$%%%&&&((((((''''''''''''((((((&&&'''(((***+++++++++++++++***)))(((((())))))******)))(((((())))))((('''''''''((())))))))))))(((((((((((((((''''''''''''++++++************))))))+++***)))***++++++)))'''))))))((((((((((((''''''(((((('''''''''((()))***))))))))))))))))))))))))'''(((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******++++++))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))******)))))))))(((((((((&&&'''((((((((((((''''''************************(((((())))))))))))(((((())))))************))))))((())))))))))))*********,,,---.........---,,,+++++++++************++++++))))))(((((((((((())))))************************************))))))))))))))))))))))))************))))))))))))))))))))))))***************))))))(((---,,,+++***)))))))))))))))(((((((((((()))***++++++***))))))))))))***+++************************((()))***+++,,,,,,,,,,,,)))******++++++******))),,,,,,++++++++++++++++++)))))))))*********++++++************+++++++++,,,*********))))))*********,,,,,,,,,++++++++++++************+++++++++++++++((((((((()))******++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********************++++++++++++******++++++++++++++++++***)))))))))***************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,+++++++++************************++++++++++++++++++++++++***))))))))))))(((((((((((())))))***+++,,,,,,,,,------,,,+++***)))((((((***))))))(((((())))))***************))))))))))))***************)))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))***((('''))))))))))))))))))))))))(((((((((((())))))))))))***************************))))))))))))((((((((()))******(((&&&$$$$$$%%%)))((((((''''''(((((()))(((((()))******************))))))((())))))***+++***))))))((()))(((((('''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''***************************)))((()))******)))'''))))))((((((((((((((((((((((((((((((((()))))))))************************((()))))))))*********+++((((((((((((((((((((((((*********************)))((((((''''''''''''(((((()))******))))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))(((((((((((('''(((((((((((((((''''''''''''(((((())))))************(((''''''(((******'''''''''''''''((())))))'''(((((())))))(((((('''(((((((((((((((((((((((()))************)))))))))((((((((()))((((((''''''************************(((((())))))))))))(((((())))))************))))))******+++++++++,,,,,,,,,,,,---///000///---+++***++++++************++++++))))))(((((((((((())))))*********************************)))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,+++,,,++++++***))))))******)))))))))))))))*********************************************************)))***++++++,,,,,,,,,+++)))))))))******))))))))),,,,,,,,,++++++*********))))))*********+++++++++*********+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,+++************+++)))******++++++******)))+++++++++,,,,,,+++******))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))************)))************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******++++++++++++++++++******)))))))))))))))(((((((((((())))))++++++******))))))((((((************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***+++***((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,***(((''''''((())))))(((((((((((())))))))))))*********))))))(((((((((((())))))***++++++))))))))))))((((((((((((&&&&&&'''(((((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))(((''''''((())))))(((&&&(((((())))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***)))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++******))))))((((((((((((((((((((((((************************''''''((()))***++++++,,,))))))(((((((((((())))))(((((((((((())))))))))))(((''''''''''''(((((((((''''''(((((())))))******,,,+++))))))))))))+++,,,'''''''''''''''((())))))((())))))******))))))(((((((((((((((((((((((((((((()))************))))))))))))*********)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))******+++++++++,,,,,,,,,,,,---...//////---+++)))++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))))))))((()))))))))))))))((((((******))))))***++++++,,,((())))))*********************++++++++++++******************************,,,,,,,,,,,,,,,+++*********))))))))))))))))))***,,,,,,,,,++++++*********************++++++++++++***++++++++++++,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++***+++++++++******++++++++++++*********++++++,,,,,,,,,++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,++++++************************************************))))))))))))******************)))))))))((((((((('''(((((())))))*********))))))(((((((((((())))))++++++******))))))((((((***************+++++++++************************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,*********,,,,,,+++***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((***+++***))))))***+++))))))(((((((((((()))))))))************)))(((((((((((())))))************((()))***)))((('''((()))))))))***++++++++++++***(((((((((((())))))))))))((((((((())))))))))))***'''&&&&&&'''))))))(((&&&(((((())))))))))))******'''((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))'''((()))*********)))((())))))***************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((())))))))))))*********+++,,,---------,,,+++***++++++************++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))******)))(((&&&$$$"""!!!))))))))))))***+++,,,---((()))******++++++************+++,,,,,,+++******++++++++++++++++++++++++------------,,,+++***)))+++******))))))******+++,,,,,,++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...............++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++******))))))(((''''''&&&&&&&&&'''((()))***++++++***))))))(((((())))))***************))))))))))))*********+++++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,,,,,,,***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))************+++%%%'''(((((((((((()))+++***))))))(((((())))))***))))))*********))))))(((((())))))************)))(((***+++***'''&&&''')))))))))***++++++++++++***))))))))))))******++++++)))))))))*********++++++(((''''''(((******)))((((((((()))))))))*********'''((()))***+++***))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))***))))))(((((())))))***&&&'''((())))))******)))))))))(((((((((((())))))((((((((((((((((((((((((''''''))))))***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))'''((((((((()))))))))***))))))((((((((()))***+++))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((())))))))))))((((((************************%%%&&&(((******)))((('''''''''((()))*********)))))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))((())))))))))))***************++++++++++++++++++++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))*********)))(((&&&%%%$$$+++***************++++++((()))***+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,+++************+++,,,++++++++++++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------***+++---......---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,******++++++,,,---------------,,,++++++++++++,,,,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******,,,------.........++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++***)))))))))))))))))))))((((((((())))))******+++*********))))))*********)))))))))))))))******************++++++,,,,,,,,,************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))''''''(((((())))))******************************))))))*********+++++++++'''((())))))((('''(((*********))))))))))))******((())))))*********))))))))))))***+++******(((((((((***+++***'''&&&''')))&&&''''''((((((((((((((())))))******+++++++++,,,*********++++++,,,,,,,,,)))(((((()))+++,,,***)))(((((())))))*********+++'''((()))++++++******)))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))***+++,,,------...******))))))))))))******%%%&&&''')))************))))))(((((((((((())))))(((((((((((((((((((((((('''((()))+++++++++******))))))))))))))))))))))))*********************************)))))))))))))))))))))(((((((((((())))))'''((((((((())))))*********)))(((((((((***+++,,,******))))))(((((('''''''''((()))******)))(((''''''''''''''''''((())))))''''''((((((((((((''''''************************$$$&&&((()))***)))((('''%%%%%%'''((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))***++++++++++++,,,,,,,,,***)))))))))***+++,,,,,,++++++************++++++))))))(((((((((((())))))************************(((((())))))*********+++))))))))))))************))))))))))))))))))))))))((()))***,,,---------------,,,+++***))))))))))))((()))***+++,,,+++*********+++,,,------,,,+++***++++++++++++++++++++++++******+++,,,---------------,,,+++******+++,,,---*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))***,,,------,,,***)))*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,---......---,,,,,,))))))***++++++,,,------...---,,,,,,++++++,,,,,,,,,------......------,,,***+++,,,,,,------------((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++''''''(((******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++)))))))))***++++++,,,,,,+++++++++***************++++++************++++++(((((())))))******++++++*********++++++,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((())))))((())))))))))))))))))))))))&&&''''''((()))******+++++++++++++++++++++++++++))))))******+++++++++++++++,,,,,,+++)))((()))*********))))))))))))******(((((()))***************)))***++++++***)))((('''******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''(((***+++***)))'''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))******)))''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''(((((()))***+++*********)))))))))))))))''''''(((((())))))******+++***)))(((((()))***++++++***)))(((((()))***+++***)))'''((())))))(((''')))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******************************)))))))))***+++++++++,,,++++++************************+++++++++,,,,,,,,,,,,,,,---...---,,,+++***))))))(((''''''''''''''''''((()))++++++***))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))******+++++++++,,,,,,,,,))))))***++++++++++++***(((((()))***,,,---...///******+++,,,,,,,,,+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++,,,,,,---............+++*********+++,,,,,,---+++++++++*********))))))******+++,,,,,,---.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------++++++++++++++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++************************)))************+++++++++******************************))))))))))))*********************************)))(((''''''((()))***************************************************************************,,,,,,++++++***)))((((((++++++******))))))((((((******))))))******+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***,,,...///(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++***(((&&&'''***+++)))''')))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&$$$%%%'''((()))((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''((()))))))))))))))((('''''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''+++***)))(((((('''''''''***)))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++)))((('''&&&&&&'''((((((***(((&&&&&&'''))))))))))))(((((('''((()))***+++))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))******))))))))))))************************************************++++++++++++*********************++++++++++++,,,,,,,,,+++,,,,,,------,,,******+++***))))))(((((())))))(((((()))***************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************(((((()))************)))))))))*********+++++++++))))))***+++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,+++***)))---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,------------,,,+++++++++++++++,,,---------,,,,,,,,,++++++++++++***++++++,,,------......////////////////////////.........------,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++++++++++++++++++++++++++******)))))))))******************************************************************++++++++++++************************++++++************++++++***************************)))(((((((((((()))***************************************************************************,,,,,,++++++***))))))(((*********)))))))))))))))******))))))******+++,,,************))))))))))))************************)))))))))))))))))))))))))))))))))***+++---...///(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++***((('''(((******)))'''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''&&&###$$$&&&((()))))))))(((''''''(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((************)))((('''&&&''''''((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''+++***)))(((((('''''''''))))))))))))))))))************)))))))))(((((((((******))))))))))))******((((((''''''''''''((((((***(((&&&&&&'''*********((((((((((((((()))******************************))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***))),,,,,,+++*********++++++)))))))))))))))******+++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))***++++++++++++***(((((()))))))))*********)))******+++++++++++++++******+++++++++,,,,,,,,,------------,,,***)))(((------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,+++++++++,,,------......------------,,,,,,++++++,,,,,,---.........000000000000000000000000.........---------------........................------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,+++***))))))++++++++++++++++++++++++,,,+++***)))((((((((((((************************************************************+++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************************))))))(((((())))))***************************************************************************,,,,,,++++++***)))))))))))))))))))))******************))))))******+++,,,************************************************))))))))))))))))))))))))+++******+++,,,---......))))))))))))))))))))))))))))))))))))************+++***))))))))))))***+++***)))((((((******)))(((((((((''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&''')))***+++++++++***(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''((()))***+++)))))))))))))))*********++++++******)))(((((('''***))))))))))))))))))***)))))))))))))))*********((('''''')))+++,,,+++***((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((++++++******))))))((((((******+++++++++++++++,,,+++++++++,,,,,,,,,------++++++++++++******)))))),,,++++++******+++++++++***)))((((((((()))+++,,,************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******+++,,,,,,,,,,,,+++))))))))))))*********+++)))***++++++,,,,,,++++++++++++++++++++++++++++++------------,,,+++******---------,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------------------...------,,,,,,,,,------,,,---------,,,+++******------,,,,,,,,,,,,------------------------------,,,,,,------.........///////////////////////////...............---------..............................------------..............................------------------------******++++++,,,---......,,,,,,,,,,,,,,,---......------------------------++++++++++++++++++++++++---,,,,,,+++************++++++++++++++++++++++++---,,,++++++*********+++*********************************************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))************************************************************************+++++++++*********))))))(((((())))))******++++++******))))))******+++,,,)))***************++++++************************))))))))))))))))))))))))++++++*********+++,,,,,,************************((()))))))))***************************************))))))))))))***))))))''''''(((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))((((((((()))***************))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''''''''((()))***+++(((((())))))************,,,,,,+++***)))((('''''')))))))))******)))))))))(((((()))***************&&&'''***...000///,,,)))'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((+++******))))))(((((((((******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++*********************)))))))))******+++***)))((((((((()))+++,,,************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++******+++,,,---------------+++++++++,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------------------------------------,,,,,,---......------------,,,,,,+++***......---------------...,,,,,,,,,------------------...............//////................................................------------------------///......------......///........................------------------------******+++,,,------......------,,,,,,------...///------------------------+++++++++++++++++++++++++++************+++------++++++++++++++++++++++++++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))************))))))************************************************************************+++++++++***************(((((())))))******++++++******))))))******+++,,,))))))******+++++++++,,,******************************************************))))))))))))******++++++++++++++++++++++++((()))))))))******************++++++++++++******)))*********)))))))))***(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''******))))))))))))((((((************************))))))(((((((((((())))))&&&'''((()))************''''''((()))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******+++***)))(((((('''''''''((((((((()))******++++++,,,,,,+++***))))))(((((())))))************))))))%%%&&&'''((()))))))))((('''(((+++///111///+++'''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((******++++++,,,---------,,,,,,,,,,,,------------,,,,,,+++************+++)))(((((((((((()))******)))))))))))))))******+++++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))***+++---............++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------------------------------------...///------......------,,,,,,//////...---------......,,,,,,,,,------------...////////////////////////......................................./////////------------------------//////............//////........................------------------------++++++,,,,,,------.........------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,...000++++++++++++++++++++++++))))))))))))***+++,,,---------------------------************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))******++++++******)))************************************************************************************************))))))))))))******************))))))******+++,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++************************))))))((((((((())))))***************************))))))))))))******************+++,,,,,,+++******)))***++++++))))))***+++))))))))))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***'''((()))))))))))))))(((''''''((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++***)))((((((''''''''''''(((((()))******+++++++++++++++******)))))))))((()))***++++++***)))((($$$%%%'''((()))))))))((()))))))))+++,,,,,,***(((&&&'''((()))***))))))((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******************************((((((((()))))))))))))))******++++++,,,------...,,,,,,,,,------------......---,,,+++***++++++,,,((((((((((((((()))******(((((()))***************+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,)))******+++++++++++++++************++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++,,,++++++,,,---.........---,,,,,,,,,,,,---------...........................,,,,,,,,,------------...........................---------------...//////------.../////////......000//////......---......------........./////////////////////////////////........................---........./////////000........................000//////////////////000................................................,,,,,,------------------...............//////000........................---------------------------,,,+++***+++,,,...000++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************)))***++++++++++++***)))*********************************************************************************************************)))))))))))))))******))))))******+++,,,))))))***++++++,,,------++++++++++++++++++++++++************************)))((((((((()))***++++++************************))))))))))))***************++++++,,,,,,++++++***)))***,,,+++)))(((***,,,))))))******+++++++++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))***,,,---...+++*********))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***************)))((('''&&&'''(((((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''''''''(((((()))***+++'''(((((()))***++++++++++++++++++***************((()))***++++++***)))(((&&&''')))***+++++++++***+++)))'''&&&((())))))(((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************''''''(((((())))))************+++,,,,,,---......,,,,,,,,,---------.........---,,,+++++++++,,,---))))))(((((()))***++++++'''(((***+++++++++***)))++++++++++++++++++++++++---,,,+++******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***++++++++++++***))))))))))))***************+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,---------...------,,,,,,---------.........//////........................,,,,,,,,,---------..............................---------------...///000------...///000000000///000000///................../////////000000111111000000000000////////////000000000000000000000000---.........//////000000000000000000000000000000000000////////////000000////////////////////////........................------------------,,,,,,...............///000000................................................///...,,,++++++,,,---///++++++++++++++++++++++++000000///...------------++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...************************)))***+++,,,,,,+++***)))******************************************************************************************++++++++++++******))))))((((((*********)))***++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))***************+++,,,------,,,+++***(((+++,,,,,,)))(((***,,,***************)))(((((())))))))))))************+++++++++*********))))))************************(((((())))))******++++++*********)))))))))))))))&&&&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))))))))((((((+++*********))))))((((((******))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******,,,+++)))((('''(((***+++''''''(((((())))))************+++++++++,,,,,,,,,''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((()))***))))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,+++++++++++++++++++++......---,,,,,,+++******))))))))))))))))))))))))))))))))))))************************************************************---,,,***))))))***,,,---++++++++++++++++++++++++++++++******************************************++++++******************)))))))))))))))))))))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***------++++++++++++------..............................------------......////////////////////////---,,,,,,,,,,,,---..............................111111000000//////......///////////////.........////////////////////////000000000000000000000000///000000000......000111000000000000000000000000000000////////////000000---...///111111111000///,,,---......//////......111000000///...---------......................../////////...---------,,,111000///...------,,,---,,,------......------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000///---+++)))(((''',,,,,,++++++***+++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++)))************+++++++++++++++***************+++*********++++++,,,,,,,,,,,,+++++++++***)))))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++'''***...---***))),,,000)))))))))(((((((((((((((+++*********+++,,,------************************))))))))))))))))))))))))******))))))))))))******,,,,,,+++***))))))************++++++++++++*********************)))(((((())))))))))))************+++++++++*********))))))************************)))))))))))))))************)))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))*********++++++(((((((((((((((((((((((('''((())))))******))))))((())))))******))))))(((************)))))))))(((************************''''''((((((((()))))))))(((((()))))))))))))))***((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))*********+++++++++,,,,,,***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))++++++***))))))***++++++))))))***++++++++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,......---,,,,,,+++******))))))))))))))))))))))))))))))))))))************************************************************+++***(((''''''(((***+++************************++++++******************************************++++++******************........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------/////////...,,,+++------,,,++++++,,,------------------------------///......------......///........................---------,,,---......///........................000000//////////////////////////////////////////000000000000000000000000000000000000000000000000///000111000......000111000000000000000000000000000//////////////////000---...///000111000000///---...//////000000//////111000000///......------..........................................------//////...,,,,,,++++++,,,,,,------......------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++++++++***++++++,,,,,,******)))*********+++,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++)))************+++++++++++++++***************+++++++++++++++++++++,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++***---///...***)))+++...***************************************+++,,,,,,************************))))))))))))))))))))))))******))))))))))))******,,,++++++***))))))************++++++++++++*********************)))(((((())))))))))))************+++++++++***************************************************))))))))))))))))))))))))))))))******++++++***)))(((''''''&&&))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((()))******++++++******((())))))******))))))(((************))))))))))))************++++++++++++''''''''''''((((((((((((***************)))))))))&&&%%%%%%$$$%%%&&&((()))))))))))))))((((((((((((*********++++++++++++,,,+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***(((''''''''''''))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***++++++,,,,,,,,,,,,------+++,,,,,,------............------,,,,,,++++++***))))))))))))))))))))))))))))))))))))************************************************************+++***)))(((((()))***+++******************************++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---,,,...---,,,,,,,,,,,,---...------------------------///......------......///..............................------......///000................................./////////////////////////////////000000111111111111111111111111000000000000000000000000000000111000///...000222000000000000000000000000//////............//////---...//////000///////////////000111111111111000111000000//////......---..........................................////////////...---,,,,,,,,,,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************+++,,,------))))))))))))*********+++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))************++++++++++++***************++++++,,,,,,++++++++++++++++++***************++++++++++++++++++***************++++++++++++++++++++++++---///000...+++)))+++---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++************************))))))))))))))))))))))))******))))))))))))******,,,+++******)))***************++++++++++++*********************)))((((((((()))))))))************************************************************++++++******))))))(((((()))))))))))))))*********,,,++++++***)))(((''''''))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++((()))******++++++******'''(((((())))))(((((('''*********)))))))))))))))*********************)))&&&'''''''''((((((((((((,,,,,,++++++******))))))''''''''''''(((***+++,,,******))))))((((((''''''************++++++++++++******))))))((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***+++++++++,,,,,,,,,------+++,,,,,,---...///000000---------,,,,,,+++++++++))))))))))))))))))))))))((()))))))))************************************************************,,,,,,+++******+++,,,,,,******************************+++++++++++++++,,,++++++++++++++++++++++++******+++++++++++++++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---------------------------...//////000000///............------------......------------------------//////............//////........................//////.........///000000........................------....../////////000//////000000000000111111111111111111111111111111111111111111111111111111000111111000//////000222000000000000000000000000//////............//////........./////////.........///000000111111000000000000000000//////..............................------......//////000000111000///...............------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************+++,,,---...))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********)))******+++,,,,,,,,,,,,++++++*********)))))))))***+++++++++,,,++++++++++++******))))))***+++++++++++++++,,,,,,,,,---...---+++***+++,,,+++++++++,,,,,,,,,,,,,,,***)))))))))))))))******************************))))))))))))))))))))))))******))))))))))))******++++++***************+++******++++++++++++*********************)))((((((((()))))))))************************************************************++++++******))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++'''((())))))******))))))&&&''''''((((((''''''&&&))))))))))))))))))******++++++***)))(((((('''''''''''''''(((((((((((())),,,,,,++++++******))))))((()))))))))***+++,,,---******))))))((((((''''''))))))*********+++++++++***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,,,,------,,,,,,---......///000000------,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))))))))************************************************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------------------------......//////////////////........................------------------------/////////....../////////////////////////////////000000//////000000111222////////////////////////---.........//////000000000000000000111111222222111111111111111111111111222222222222222222222222000111111111//////111222111111111111111111111111//////............///////////////.........//////......///000000000000///000000000000000/////////////////////////////////---......//////000000000000///..................---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***+++,,,---------,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))***++++++,,,,,,,,,,,,++++++*********)))))))))***+++++++++,,,+++++++++++++++***)))(((*********++++++,,,,,,,,,)))***++++++******+++,,,************++++++,,,,,,******)))))))))))))))***************************))))))))))))))))))))))))******))))))))))))******+++***************++++++******++++++++++++*********************)))(((((())))))))))))***************************+++++++++************************************))))))))))))((((((((()))******++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))************************************((((((((()))))))))******))))))))))))))))))))))))'''((())))))******))))))&&&''''''((((((''''''&&&))))))))))))******************))))))((('''''''''(((((((((((())))))))))))***************)))))))))'''(((((())))))*********))))))))))))(((((((((((()))))))))************+++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))------------------------******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------........................,,,,,,,,,---------......------------------------..................//////......///000000///..............................000//////......//////000000000000000000000000000111111000000000111222222111111111111111111111111////////////000000000000000000000111222222333333111111111111111111111111222222222222222222222222000111222111000///111333111111111111111111111111000000////////////000000111000000////////////000---...//////000000//////000000000000000000000000//////////////////////////////////////////000000......------,,,------.........////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***************+++,,,------***+++---.........---,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++***************+++++++++)))***+++,,,,,,+++)))(((*********++++++,,,,,,---((((((((()))***++++++,,,(((((())))))******++++++++++++***)))))))))******************************))))))))))))))))))))))))******))))))))))))***************)))******+++,,,******++++++++++++*********************)))(((((())))))))))))************))))))*********+++++++++************************)))))))))))))))*********'''(((((()))******++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))************************************)))))))))*********++++++((((((((((((((((((((((((((()))******++++++******(((((())))))))))))((((((((()))))))))************((((((((())))))*********))))))))))))*********+++(((((()))))))))))))))***((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))*********************++++++,,,,,,---))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))***++++++++++++***++++++,,,,,,,,,,,,---------------------------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************************************)))))))))******))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------........./////////........................---------------......///...///000000000000///...////////////////////////000000////////////000000111111111111111111111111111111111111111222333333222222222222222222222222111111111111111000000000000000111111222333333444333333333333333333333333333333333333333333333333111222222111000000111333111111111111111111111111111111000000000000111111333222111000///000000111...///000000111111000000000000000000000000000000////////////////////////000000000///////////////000///////////////000000......////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,)))+++,,,......---,,,+++******+++++++++,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++)))************+++++++++))))))))))))***+++,,,---++++++++++++++++++,,,,,,+++++++++***************((()))+++,,,,,,+++***))))))******+++,,,,,,------******)))***+++++++++***(((((())))))***++++++,,,,,,,,,+++***************************************))))))))))))))))))))))))******))))))))))))************))))))***++++++,,,******++++++++++++*********************)))(((((())))))))))))************))))))******++++++++++++************************(((((())))))******++++++'''(((((()))***+++++++++++++++******************))))))))))))))))))))))))))))))))))))************************************************++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******++++++++++++******(((((())))))*********+++&&&'''((()))+++---......)))*********++++++++++++''''''(((((())))))******)))***************)))(((''''''(((((())))))******))))))))))))************''''''((()))***++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((((((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))***++++++++++++***++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------.........////////////000........................,,,,,,,,,,,,,,,---...///...///000111111000///...000000000000000000000000000000////////////000000222222222222222222222222222222111111222222333444333333333333333333333333333333222222111111000000000000111222333333444444444444444444444444444444333333333333333333333333111222222111000000111333111111111111111111111111222222111111111111222222444333111000000000111222000000111222222222222111000000000000000111111111000000000000000000000000111111000000//////......444333333333333333444444......////////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,++++++***+++++++++(((***+++------,,,+++*********+++++++++,,,,,,,,,++++++------------++++++++++++++++++++++++++++++)))************+++++++++))))))))))))***+++,,,---*********++++++,,,,,,---,,,+++++++++******))))))'''(((***,,,---,,,+++***))))))***+++,,,,,,------...,,,++++++++++++***)))(((((()))***++++++,,,,,,------,,,+++******++++++************************))))))))))))))))))))))))******))))))))))))************))))))***+++,,,,,,******++++++++++++*********++++++,,,,,,++++++***)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++)))'''))),,,---,,,*********************************))))))******+++,,,))))))))))))))))))))))))******))))))((((((''''''************************(((((((((((())))))))))))*********)))))))))))))))(((((()))***************,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***,,,,,,+++)))***+++))))))))))))))))))))))))++++++******************((())))))************)))******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++))))))))))))************------,,,+++************------,,,++++++******)))...........................***''')))------)))%%%)))))))))***+++++++++,,,&&&&&&''')))***+++,,,---))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------....../////////......---......///000000/////////.........///000000111111222111///.........//////222222333333333333222222111333444444333333444555333444555666777777777777777666666666777666444333666555444555777777666555555555555555555555555555666666555555444444444333666555444333333333444444555555555444444333333333222222222333333444444444666666666555444222111000444333333222222222222222222222222222222333444444333333333333222222222111000000000000000111111111000000000000111111111111000000000000000000000000000000000000000000000000...------,,,,,,------.........---------,,,,,,,,,........................------------------------+++,,,,,,------......///......------,,,+++******++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++***+++,,,,,,******+++,,,))))))*********+++++++++333///+++***,,,------+++,,,,,,+++******+++,,,,,,------------------------))))))))))))************************************(((((())))))*********+++)))*********++++++++++++)))************+++++++++***++++++,,,,,,++++++***************************************+++++++++++++++++++++++++++++++++++++++)))((())),,,---+++*********************************))))))******+++,,,******************************))))))((((((((((((************************(((((((((((()))))))))******)))))))))))))))))))))((())))))***************++++++******)))((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++***))))))***+++))))))))))))))))))))))))************************))))))************))))))******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))(((((())))))***+++))))))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++........................///---+++,,,...///,,,)))***************+++++++++((())))))******+++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.................................,,,------...------,,,,,,.../////////////////////------......///000000000111111///......///000000111111222333333333333333333555666666666666777888999999::::::;;;;;;;;;;;;======<<<============<<<;;;;;;===???AAABBB@@@>>>???>>>======<<<;;;::::::<<<;;;;;;;;;::::::::::::<<<;;;;;;:::::::::::::::999888777666555444444444333333333333333222222222444444555444444333222222555444333222111111222333333222222111111111111222222222222222111111111111111111111111111111111111000000000000111111111222000000000000000000000000111111111111111111111111//////............//////............------------........................------------------------,,,+++++++++++++++++++++...------,,,++++++******,,,+++++++++,,,,,,---...------,,,,,,++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,******+++,,,*********++++++++++++,,,///,,,(((''')))******))),,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))))))))************************************))))))))))))*********+++)))))))))*********++++++((())))))))))))************++++++,,,,,,++++++***************************************+++++++++,,,+++++++++++++++++++++++++++)))))))))+++,,,+++*********************************))))))******+++,,,++++++++++++++++++++++++***))))))))))))(((((((((************************((((((((()))))))))******))))))))))))))))))******((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************)))******((('''''')))+++))))))))))))))))))))))))************************++++++++++++***)))((((((******)))((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))(((((())))))***+++))))))))))))***************************+++++++++++++++++++++,,,,,,,,,,,,------------------------++++++++++++*********)))+++++++++***************+++++++++++++++*********)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,,,,------,,,------------............/////////////////////------............------111111111111111111111111......///000000111111222333333222111111222444444333333555666777888888888888:::;;;;;;;;;;;;<<<>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAABBBCCCDDD@@@AAADDDGGGJJJJJJHHHEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCBBBBBBBBBAAAAAAAAAAAA???>>><<<:::888777666666888777777666555555444444555555666666666666666555888777555333222222333444444444333222111111111111333333333333222222222222222222222222111111111111000000111111111222222222000000000000000000000000111111111111111111111111000000////////////000000000000/////////.................................------------------------------,,,,,,+++******)))---,,,,,,++++++*********,,,,,,+++++++++,,,------...------,,,+++***))))))************************,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,,,,***(((''')))******))),,,++++++******++++++,,,************************)))))))))*********++++++************************)))))))))***************((((((((()))))))))******((((((((())))))))))))******++++++,,,,,,++++++************************************+++++++++,,,,,,++++++++++++++++++++++++************+++++++++*********************************))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((((()))))))))*********)))))))))))))))*********))))))***++++++++++++***(((((())))))************))))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************)))***)))'''&&&&&&))),,,))))))))))))))))))))))))***************+++++++++,,,,,,,,,+++***)))((('''******))))))((())))))******))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))******((()))))))))******************************))))))******++++++,,,---......------------------------((()))***)))(((''')))***,,,+++++++++***)))))))))++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,---...///000000//////............//////------------........................//////////////////000000111000000000333333222222333333333444111111222333333444444555777666555555666777888999888999;;;===???@@@@@@AAA???@@@BBBBBBAAABBBCCCEEEBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFHHHJJJLLLJJJIIIJJJMMMOOOOOONNNLLLHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGGGGHHHIIIJJJJJJKKKLLLLLLMMMLLLLLLLLLKKKKKKIIIHHHFFFDDDAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::<<<:::777444333333444555555444444333333333333333666555555555444444444444333333333333222222222222111111111222222222333333111111111111111111111111111111111111111111111111000000////////////000000111111111000000000//////................................................//////......------------,,,,,,+++++++++*********,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********************************,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((***+++,,,,,,******+++,,,++++++,,,,,,,,,---------...---++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************(((((((((((())))))))))))))))))))))))***************++++++,,,,,,++++++******************************++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++******************************************))))))******+++,,,++++++++++++++++++++++++))))))))))))************************************))))))))))))************(((((())))))************))))))***+++++++++++++++((((((((()))******++++++)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&))),,,))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++)))((((((******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((('''((())))))***((()))))))))************,,,,,,,,,,,,+++)))((('''******+++,,,---......///------------------------+++,,,,,,+++******,,,...,,,+++++++++***))))))))))))******+++,,,,,,------************+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---......///000000......------------......---------.........//////------....../////////000///000000111222222111111222222111222222444555666444444555555666777777777999999888888888:::;;;<<<===>>>@@@CCCEEEGGGGGGHHHGGGHHHJJJIIIHHHHHHIIIKKKIIIHHHHHHHHHIIIJJJKKKLLLNNNPPPRRRQQQPPPQQQTTTVVVTTTSSSQQQQQQRRRSSSRRRQQQOOOOOOPPPQQQRRRSSSTTTTTTOOOPPPPPPQQQRRRRRRSSSSSSTTTUUUUUUVVVUUUTTTSSSSSSQQQPPPOOONNNLLLJJJHHHGGGEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@@@@@@@??????>>>>>>===:::777555444444444444444333333333444444555666666555555555444444444555444444444333333333222222222222222333333333333222222222222222222222222111111111111111111111111000000////////////000000222222111111111000000000////////////////////////........................---------....../////////,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,,,,*********++++++,,,,,,---************************,,,++++++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((***+++,,,,,,******+++,,,++++++,,,,,,,,,---------...///......---------...++++++++++++++++++++++++************************************++++++++++++************************+++++++++***************(((((((((((())))))))))))******++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))+++******************************))))))******+++,,,++++++++++++++++++++++++)))))))))************+++************************)))))))))*********++++++((((((((()))******++++++)))***++++++,,,+++++++++(((((())))))*********+++))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******((('''''')))+++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++***))))))******)))))))))***+++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''(((((()))***))))))))))))************,,,,,,------,,,+++)))(((***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,+++++++++***************)))))))))***+++,,,,,,---*********++++++++++++,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------.../////////,,,,,,++++++++++++,,,,,,------........./////////......//////000000111111///000111222222222222222111111111111333555777999999999::::::;;;;;;<<<<<<>>>===<<<<<<<<<===>>>???BBBCCCEEEGGGIIIKKKLLLLLLOOOQQQQQQQQQOOONNNOOOPPPOOOOOOOOOOOOQQQSSSUUUVVVTTTWWWZZZZZZWWWVVVWWWYYYWWWUUUSSSSSSTTTTTTSSSQQQRRRSSSTTTUUUWWWXXXYYYZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUVVVWWWWWWWWWVVVTTTSSSQQQRRRSSSSSSRRRPPPMMMKKKOOOOOONNNNNNMMMLLLKKKKKKFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDBBB???===;;;999999777777666555555555555666555555555444444444444333666666555555444444333333222222333333333444444444222222222222222222222222222222222222222222222222000000////////////000000222222111111111000000000////////////////////////........................***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,)))***+++,,,---......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,---...///...,,,***+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,************************+++++++++++++++*********((((((((()))))))))******+++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++---+++)))((()))+++******************************))))))******+++,,,************************))))))*********+++++++++************************))))))*********+++++++++'''(((((()))******++++++)))***++++++,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,+++************))))))******+++,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((''''''''''''((())))))))))))))))))************)))***,,,.........---,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***'''$$$$$$'''******)))***************+++++++++*********************************+++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------------...------,,,,,,,,,,,,------............////////////000000111222222333444444333333444666666777777666444444444555888;;;>>>@@@BBBBBBCCCDDDDDDEEEEEEFFFGGGFFFEEEDDDCCCDDDEEEFFFGGGHHHJJJLLLNNNPPPQQQQQQVVVWWWWWWVVVTTTRRRRRRSSSSSSRRRRRRSSSUUUXXX[[[]]]YYY]]]aaa```\\\YYYXXXZZZXXXXXXZZZ\\\]]]\\\XXXTTTRRRTTTWWW[[[___dddggghhhpppnnnkkkgggccc___\\\[[[ZZZ[[[]]]]]]]]]\\\ZZZYYYZZZ]]]```bbbbbb```\\\YYY^^^]]]\\\ZZZWWWUUUSSSSSSNNNOOOQQQSSSUUUVVVVVVVVVSSSSSSRRROOOMMMIIIFFFDDDAAA@@@???===;;;:::999999888888777777777666666666777777666666555444444333333333333333444444444444333333333333333333333333222222222222222222222222111111000000000000111111111111111111000000000000////////////////////////........................,,,,,,,,,---------------------------------------...---,,,,,,+++++++++,,,,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,******+++,,,*********++++++++++++,,,---///000...+++((()))******+++,,,,,,,,,,,,+++***------------------------*********+++++++++,,,,,,************************,,,,,,,,,++++++*********)))))))))*********++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***,,,---,,,)))''')))+++*********************************)))***++++++,,,))))))))))))))))))))))))))))))******++++++++++++************************)))************+++++++++'''(((((()))***+++++++++******+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))***,,,,,,+++******+++))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,,,,++++++******))))))***+++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,'''''''''''''''((())))))))))))))))))************''')))+++...000000000///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...***%%%&&&+++...---+++))))))******+++++++++,,,++++++******)))(((((('''******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,000000////////////000000............/////////000222222333444444555666666888888999;;;;;;<<<<<<<<<999999:::;;;>>>BBBFFFHHHKKKKKKLLLMMMMMMNNNNNNOOOOOONNNMMMLLLKKKKKKLLLMMMMMMNNNOOOQQQSSSUUUUUUVVVZZZ[[[[[[YYYVVVTTTTTTUUURRRRRRRRRSSSVVVYYY]]]___aaafffjjjiiiddd___^^^___^^^aaafffkkkmmmjjjddd___UUUXXX^^^eeennnuuu{{{~~~|||vvvpppkkkhhhggghhhjjjkkkjjjiiigggffflllpppuuuxxxyyyvvvrrroookkkjjjgggddd```]]]ZZZYYYVVVWWWZZZ]]]```bbbdddddd`````````^^^[[[WWWSSSPPPLLLJJJHHHEEEBBB@@@>>>>>><<<<<<<<<;;;;;;;;;::::::888777777666555444444444333333333444444444555555333333333333333333333333222222222222222222222222333222222222222222222333111111111000000000000///000000000000000000000000////////////////////////000000000///......------...........................---,,,,,,++++++++++++.....................---------------------------+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++***+++,,,,,,******+++,,,))))))*********+++++++++///111222000,,,))))))******+++,,,------,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********************++++++++++++)))************++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++******************************++++++++++++******************************+++***((()))******)))(((+++*********))))))(((((()))************+++++++++))))))************)))))))))************+++++++++(((((((((((())))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++***************+++++++++))))))((((((((((((((()))************)))))))))))))))************+++++++++******))))))******+++,,,++++++,,,,,,,,,,,,------......////////////......------,,,,,,,,,,,,++++++))))))(((((((((((())))))************************))))))***++++++++++++***,,,+++*********+++,,,------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,///000111111///------...+++,,,---///000000000000333222111111111111111222444666888:::===???@@@@@@@@@@@@???>>><<<;;;::::::;;;;;;<<>>???@@@@@@AAAAAAAAAEEEDDDBBB@@@???>>>======AAAAAABBBCCCFFFJJJMMMPPPPPPRRRTTTTTTSSSRRRTTTVVVYYYYYYYYYYYYXXXWWWVVVVVVSSSUUUVVVVVVUUUUUUVVVWWWUUUTTTTTTUUUXXX]]]bbbeee___```aaaaaabbbdddiiilllqqqxxx|||wwwtttpppmmmiiigggffffffgggfffbbb___]]][[[XXXSSSNNNJJJGGGGGGDDDDDDCCCAAA@@@>>>=========;;;999888888999888777777777777777666555444444777777777666666555555555444333222111111111111111///////////////000111111111111111111111111111111........./////////000000111000000///......------.........------,,,,,,,,,,,,,,,---------.................................---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++...---,,,,,,+++++++++,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++***************+++++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***------,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++******++++++,,,,,,------************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++******))))))))))))))))))))))))+++***)))***,,,------,,,***************))))))))))))************+++++++++))))))************)))))))))************+++++++++*********))))))(((((((((*********************************++++++++++++,,,***************++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))(((((((((((())))))************)))))))))))))))************+++++++++******))))))******+++,,,++++++,,,,,,,,,,,,------......////////////......------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++)))******++++++++++++++++++++++++++++++,,,---------.........,,,+++,,,---,,,,,,,,,,,,,,,,,,------------------------------***,,,---...------...000///000000111111111000000111222555888;;;>>>???@@@CCCDDDDDDDDDCCCBBBAAAAAACCCBBBAAA@@@@@@@@@AAABBBGGGGGGGGGHHHIIILLLNNNPPPPPPSSSVVVVVVTTTSSSVVVXXX^^^^^^]]]]]]\\\[[[ZZZZZZYYYZZZYYYXXXWWWWWWYYYZZZXXXWWWWWWZZZ```jjjtttzzzvvvwwwwwwwwwvvvxxx{{{}}}{{{xxxrrrkkkccc]]]XXXUUUUUUSSSPPPMMMKKKIIIHHHHHHGGGDDD@@@???>>>>>>===<<<:::999999888777666555444777777666555444333222111333333222111111111222222000000//////000000111111111111111111111111111111000000000111111111111222111000000//////......---.........------------------............/////////........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------,,,+++++++++,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********---------,,,,,,,,,,,,+++...---,,,+++************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++******++++++++++++++++++***------------,,,+++******+++,,,,,,------,,,,,,+++******++++++,,,---......************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))************************))))))*********+++++++++******************************++++++++++++******++++++++++++++++++++++++***)))(((***,,,------,,,************************))))))*********+++++++++))))))************))))))))))))*********+++++++++++++++******)))(((((((((((((((((((((((((((((((((************++++++++++++************************++++++++++++++++++++++++((())))))+++,,,---......)))(((((((((((())))))***************)))))))))((())))))*********+++++++++******))))))******+++,,,+++++++++,,,,,,,,,------......////////////......------,,,,,,,,,+++++++++***))))))(((((())))))***++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,------,,,---......,,,,,,,,,...,,,,,,,,,---------------))))))***+++,,,---...///---...//////......000222///000111333444444444444:::;;;>>>AAACCCDDDEEEEEECCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDFFFHHHKKKMMMNNNNNNNNNNNNPPPQQQSSSTTTTTTWWWYYYXXXVVVWWW\\\aaadddfffhhhjjjjjjiiigggeeedddeeedddcccccceeeiiilllooollljjjkkkqqq{{{{{{vvvrrrnnnlllhhhdddaaa___^^^^^^YYYUUUPPPLLLJJJHHHEEECCC???>>>===<<<;;;:::999999777666555555444333222222444444444333333333444444333333222222222333333444222222222222222222222222111111111222222222222222000000000000//////.....................---------------........./////////........................,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,++++++,,,,,,,,,*********+++,,,---...///++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,+++---,,,+++******************+++++++++++++++,,,,,,************************,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++---------------,,,+++***+++,,,,,,------,,,,,,+++******+++,,,------......************************++++++++++++++++++++++++++++++************++++++************************************************))))))))))))))))))))))))************************))))))*********+++++++++******************************++++++++++++******++++++++++++++++++++++++((((((''')))+++,,,,,,+++***************+++++++++))))))*********+++++++++))))))************))))))))))))*********++++++++++++*********)))))))))((((((((((((((((((((((((((())))))*********+++++++++************************++++++++++++++++++++++++''''''((()))***+++,,,---((((((((((((((()))******************)))))))))((())))))*********+++++++++******))))))******+++,,,+++++++++,,,,,,,,,------......////////////......------,,,,,,,,,+++++++++******))))))))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,------------,,,---...---,,,,,,---...,,,,,,,,,------.........000////////////000111111///000000///...///111333111222444777999;;;======DDDEEEEEEFFFFFFFFFEEEEEEBBBDDDEEEHHHIIIKKKLLLLLLMMMMMMMMMNNNPPPRRRTTTVVVSSSTTTTTTUUUWWWXXXZZZZZZYYY\\\]]]\\\ZZZ^^^hhhppptttxxx~~~}}}zzz{{{||||||~~~yyytttmmmeee^^^WWWPPPKKKIIIGGGEEECCCAAA@@@@@@@@@:::999999888888777666666555555444333333333444444444444333333333333444444222222222222222222222222111111111111111111111111000000000000000/////////........................,,,------------.................................,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---*********+++,,,---...///++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++)))))))))))))))***++++++*********++++++,,,,,,,,,************************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,------------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++******************************)))((('''(((***++++++************+++++++++++++++)))************+++++++++))))))************)))))))))************+++++++++************************************************)))))))))************++++++++++++***************++++++++++++++++++++++++(((((((((''''''&&&&&&&&&(((''''''(((((()))***+++************)))))))))))))))************+++++++++******))))))******+++,,,++++++,,,,,,,,,,,,------......////////////......------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,---------------+++---...---,,,,,,---///,,,,,,,,,---......//////555333111///------------///000000000///000333666777888;;;???BBBEEEGGGGGGKKKKKKIIIGGGFFFFFFFFFFFFGGGIIIKKKNNNPPPRRRTTTTTTRRRSSSSSSTTTUUUVVVWWWWWWVVVWWWXXXYYYZZZ[[[[[[\\\[[[___bbbaaaaaagggsss}}}zzzmmmaaaZZZVVVTTTPPPKKKHHHEEECCCCCC>>>===<<<;;;:::999888888666666555444333333333333333333222222111111222222333333333333333333333333111111111111111000000000000000000000000000000000.............../////////,,,,,,---------.................................,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,+++++++++,,,------++++++++++++,,,------...++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++)))***************++++++(((((((((((()))***+++,,,*********++++++,,,,,,---************************++++++++++++++++++++++++*********+++++++++++++++***++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,------------------+++,,,,,,------,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******************************++++++++++++******************************+++***))))))+++++++++)))*********++++++,,,,,,,,,)))************+++++++++))))))************)))))))))************+++++++++)))))))))******++++++,,,************************))))))))))))************+++++++++*********))))))++++++++++++++++++++++++***))))))((('''&&&%%%%%%''''''''''''((()))***+++************)))))))))))))))************+++++++++******))))))******+++,,,++++++,,,,,,,,,,,,------......////////////......------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---.........---,,,+++,,,...---,,,,,,---///,,,,,,------.../////////333111///---,,,---......111222333333444777;;;>>>AAABBBEEEHHHKKKNNNOOOPPPPPPNNNLLLJJJIIIJJJLLLMMMOOOPPPRRRSSSUUUVVVVVVVVVSSSUUUXXX[[[^^^_________cccccccccccccccccccccbbbcccjjjqqqssstttzzz|||sssooollleee^^^WWWRRRNNNMMMIIIHHHFFFDDDAAA???===<<<;;;:::999777666555555555444444333222222222222222444444444444444444444444222222222111111111000000000000000000000000000000---........./////////000---............/////////........................,,,---///000000000......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++++++++,,,,,,---...,,,,,,,,,++++++,,,------************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---*********++++++,,,,,,,,,*********))))))***++++++)))******+++,,,,,,------***************************+++,,,,,,,,,,,,+++***)))*********++++++++++++******+++++++++,,,,,,,,,---......//////......---++++++,,,---............+++,,,,,,------,,,,,,+++------------------,,,,,,------------------------++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))************+++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++************++++++,,,,,,,,,)))************+++++++++))))))************)))))))))************+++++++++(((((()))***+++,,,,,,---(((((((((((((((((((((((())))))))))))************++++++++++++******))))))++++++++++++++++++++++++***************+++++++++''''''''''''((()))++++++************)))))))))))))))************+++++++++*********)))***++++++,,,++++++,,,,,,,,,---------......////////////......---------,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---.........---,,,+++,,,------,,,,,,...///,,,,,,------...///000000111000000000111333666888333555666888:::>>>DDDHHHHHHJJJLLLOOOQQQSSSTTTUUUSSSQQQOOOMMMMMMPPPSSSUUUUUUUUUVVVVVVVVVUUUTTTTTTWWWZZZ```fffkkkmmmnnnnnnvvvvvvvvvuuutttrrrqqqppprrr{{{uuulllddd```]]]ZZZXXXVVVRRRNNNJJJGGGFFFAAA@@@>>><<<;;;999999888777666555444444444444444444444444444444444444444333333333222222111111111000000000000000111111111---.........//////000000////////////000000000000........................+++---///000111000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++,,,,,,---...------,,,+++++++++,,,,,,************************---,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------------,,,+++************))))))***+++,,,,,,------************************)))***,,,------,,,***)))))))))******++++++++++++*********++++++,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,---------///......------......///------------------------000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,******+++,,,---......///,,,+++++++++***)))))))))++++++++++++++++++++++++,,,+++)))((((((((()))*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************+++++++++*********))))))))))))))))))************)))***+++,,,,,,+++***)))---,,,,,,+++***)))((((((******++++++++++++******++++++************++++++---------,,,,,,++++++++++++***(((''''''(((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++******)))))),,,,,,,,,---------......111000...---,,,,,,------...---,,,+++************,,,,,,,,,+++***)))((('''******+++++++++,,,,,,,,,,,,,,,---------.........++++++,,,,,,---...//////000...,,,---//////,,,)))+++,,,...000000000000///444333111000000222555777888999;;;>>>BBBFFFJJJKKKQQQRRRTTTTTTTTTUUUWWWYYYWWWXXXXXXWWWVVVVVVXXX[[[YYYXXXVVVTTTSSSUUUYYY\\\]]]bbbjjjssszzz}}}}}}vvvwwwxxxtttlllfffaaa[[[TTTNNNIIICCC@@@???>>>;;;888;;;666222111333555555333666333000///000000000///333333333222333333444444111111111111000000000000000000000000000000000000////////////////////////000000000000000000000000......---------,,,,,,,,,000///...------------------------,,,,,,+++++++++++++++++++++++++++++++++...---,,,,,,,,,,,,---.........---------,,,,,,,,,---,,,,,,+++*********++++++++++++*********))))))---------,,,,,,+++++++++++++++++++++++++++++++++*********)))******+++,,,************************++++++++++++++++++++++++,,,,,,---------,,,++++++((()))***+++,,,---------)))************+++++++++---...............------.............../////////,,,,,,,,,++++++,,,,,,,,,------------------------///...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,++++++************++++++,,,,,,------++++++++++++************++++++++++++++++++++++++,,,+++******)))))))))*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************+++++++++*********))))))))))))))))))************)))***++++++++++++***))),,,,,,++++++***)))))))))******++++++++++++******++++++************++++++------,,,,,,,,,+++++++++,,,+++***)))(((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********))),,,,,,,,,---------......111000...---,,,,,,------...---,,,+++************++++++,,,++++++***)))(((+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,---......///---,,,+++,,,......,,,***------..................222222222333666999<<<>>>BBBCCCFFFIIILLLOOORRRSSSWWWXXXXXXWWWUUUUUUVVVXXXWWWWWWVVVVVVVVVWWWXXXYYYYYYZZZYYYWWWTTTTTTXXX\\\```eeelllvvvxxxpppnnnvvvuuulllddd]]]TTTMMMIIIEEE@@@===???<<<888888999999777444666444333333555777666666222222111111111111222222222111111111000000000000000000000000000000000000////////////////////////000000000000000000000000.........---------,,,,,,///......---,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---......------------,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++******++++++++++++++++++******++++++++++++++++++++++++***************++++++,,,************************+++++++++++++++++++++++++++++++++***)))((('''&&&))))))***+++,,,,,,,,,,,,************++++++++++++---.........////////////+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------------------------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++......---,,,+++***))))))++++++++++++++++++++++++*********+++++++++++++++************************++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************+++++++++***************)))))))))*********++++++)))***++++++++++++***)))******************************++++++++++++******++++++************++++++,,,,,,,,,,,,++++++++++++...---,,,******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++************,,,,,,,,,---------......000///...---------------------,,,+++******************++++++++++++******++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++,,,,,,------.........---,,,+++,,,...///...,,,000///.........///000111111333666:::???CCCGGGHHHLLLNNNPPPSSSUUUWWWWWWWWWSSSSSSTTTSSSQQQRRRTTTVVVYYYZZZZZZZZZYYYYYYXXXXXXYYY]]]___\\\XXXWWW]]]ccckkknnnttt~~~~~~sssooommmiiiddddddmmm}}}{{{nnnbbbYYYRRRKKKFFFAAA>>><<<<<<===;;;888444555444333444666777777666333222222111111222222222222222222111111111000000000000000000000000000000////////////////////////000000000000000000000000.........------------,,,...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++******++++++---------,,,,,,,,,,,,+++******************++++++++++++++++++++++++++++++***************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))'''%%%$$$)))******+++,,,,,,,,,,,,************+++++++++,,,000000//////............,,,,,,,,,,,,------------///......------......///........................------,,,+++++++++++++++------------------------++++++++++++++++++++++++...------,,,++++++******+++++++++*********))))))*********++++++,,,,,,,,,************************+++,,,---------,,,+++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************************************))))))*********+++++++++*********++++++*********))))))*********+++++++++******++++++++++++******++++++************++++++,,,+++++++++++++++++++++------,,,+++***))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++,,,,,,,,,---------......//////......---------------,,,++++++*********+++)))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------............///,,,,,,,,,---------......//////......////////////111000//////000333666888777:::>>>DDDIIIMMMPPPQQQSSSTTTVVVWWWWWWVVVTTTSSSIIIJJJLLLNNNPPPSSSXXX[[[```gggmmmlllfff```^^^______fffkkkjjjffffffnnnvvv}}}xxxqqqssstttsssrrrsssyyy{{{oooeee]]]XXXMMMIIIDDDBBBAAA???;;;777777666555555666666555333666555555444444444444555333333222222222111111111000000000000000000000000////////////////////////////////////////////////............---------------,,,,,,+++++++++,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++))))))******++++++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,---------,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,777666444222000/////////111111111000000000//////000//////////////////000........................------,,,,,,++++++,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))******++++++,,,,,,,,,---************************++++++---......---,,,+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************************************************+++++++++++++++******************+++)))))))))***++++++,,,,,,******++++++++++++******++++++************++++++++++++++++++++++++++++++,,,++++++******)))((((((************************************************)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,---------.....................---------,,,,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,************++++++++++++------........./////////,,,,,,,,,---------------000000///...------...///111000///000333888<<>>CCCFFFLLLNNNPPPSSSUUUVVVVVVVVVXXXXXXWWWUUURRRNNNKKKIIIHHHJJJMMMQQQUUU\\\ccciiiyyy|||yyyxxx|||zzzooofff]]]SSSLLLAAA>>>;;;999999999888777666555444444333333333333444444444333333333222222111111111111111111111111000000000000000000000000000000000000000000000000/////////.........------,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,)))***************++++++,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))***+++,,,------------***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,KKKIIIFFFCCCAAAAAAAAAAAA;;;:::888777444222111000111111000000000000111111........................///......------......///...........................---,,,++++++,,,---...---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************))))))*********+++++++++*********+++++++++,,,,,,++++++***))))))***++++++***************+++++++++******++++++++++++******++++++************++++++)))*********++++++++++++)))***+++,,,,,,,,,+++***************************************************))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,---...//////...------,,,++++++***++++++,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---------------------------------------/////////...///333666;;;<<<===???CCCHHHLLLOOORRRSSSSSSTTTUUUUUUUUUUUUWWWVVVTTTRRROOOMMMKKKJJJJJJLLLOOOSSSXXX___gggmmm|||~~~qqqhhhSSSNNNGGGAAA>>><<<:::888777666555444333333333333444444444444333333333333111111111111111111111111000000000000000000000000000000000000000000000000////////////............------,,,,,,---......///---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++++++++***++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******+++,,,,,,,,,+++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,------QQQPPPMMMKKKIIIIIIJJJKKKGGGFFFDDDAAA???<<<:::999444333333333333333333444//////////////////////////////.........//////000........................///...,,,++++++,,,.../////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------++++++***)))***+++---...******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******************************))))))******++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,******************************++++++++++++******++++++************++++++))))))******++++++++++++)))***,,,---......---,,,************************************************))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......,,,---.../////////------+++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,+++.........////////////000........./////////000000------------------------...000222222222555:::>>>EEEEEEGGGIIIMMMPPPTTTVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQOOOMMMLLLLLLLLLNNNQQQTTTYYY___hhhqqqwwwyyyllleeeZZZPPPIIICCC@@@===999999888666666555555555555555444444444333333333111111111111111111111111000000000000000000000000000000000000000000000000000/////////............---------------...///000---------,,,,,,+++++++++------------------------***+++,,,------,,,+++***,,,,,,,,,+++++++++******+++*********+++,,,,,,---+++++++++,,,,,,---------,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------------,,,+++***++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------SSSPPPMMMKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJHHHEEEBBB>>>===;;;::::::999666444111111000000000000111111000000000000/////////...+++,,,---......---,,,+++,,,,,,,,,------.........------------------------++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,------++++++++++++------++++++************++++++)))***+++,,,,,,+++***))))))************+++++++++++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********))))))))))))))))))))))))******++++++,,,,,,,,,---------------------------)))((()))***,,,---,,,***************************++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***,,,---...//////...,,,,,,...//////.........//////......---,,,************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...000,,,,,,------............///111333666999>>>DDDIIIIIIKKKNNNPPPPPPPPPPPPQQQVVVSSSPPPNNNPPPRRRTTTUUUTTTTTTRRRPPPNNNMMMNNNOOOMMMTTT___gggnnntttzzz~~~~~~~~~zzzuuuqqqqqquuuzzz~~~vvvcccVVVOOOHHHAAA===>>>>>>:::666333444666888666555555555555333111333333333222222222222222222222111111000/////////000000////////////000000111111000///////////////...------,,,,,,------...//////.........---------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))******+++******+++,,,,,,,,,,,,++++++++++++++++++***)))(((+++,,,---......,,,+++)))++++++++++++++++++++++++*********+++,,,---...///------------------------++++++)))))))))+++---///000//////......------,,,))))))))))))***+++,,,---UUURRROOOMMMLLLKKKJJJHHHKKKKKKKKKLLLNNNNNNLLLJJJGGGEEEDDDCCCBBBAAA>>>;;;999888777555333222111111////////////////////////------.........---,,,+++,,,,,,,,,,,,------......------------------------++++++++++++++++++++++++---,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++************++++++)))***++++++++++++***))))))************+++++++++++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************((((((((((((((())))))))),,,,,,,,,,,,------......+++***))))))***+++***(((************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///---++++++,,,,,,+++***......//////......---,,,************************++++++,,,,,,,,,---------------------------------...---,,,,,,,,,,,,......///////////////000111111333666999===@@@DDDIIILLLKKKMMMOOOOOONNNMMMMMMNNNSSSQQQOOOOOOQQQTTTWWWXXXVVVXXXXXXVVVSSSUUU[[[aaadddjjjsssyyy}}}}}}vvvvvvwwwyyy{{{~~~tttiii]]]SSSIIIFFFAAA;;;777666666888555333111111222444444444333333222222222222111111000000000111111111111111000000000//////000000000000000///..................------,,,,,,------...//////.........---------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------******+++,,,,,,,,,,,,++++++++++++++++++***)))))))))***,,,---...---,,,+++++++++++++++++++++++++++++++++++++++,,,---......---------------------------,,,+++))))))***,,,---******++++++++++++++++++***)))))))))***+++,,,,,,ZZZWWWUUUSSSRRRPPPMMMKKKJJJJJJKKKMMMPPPRRRQQQPPPQQQOOONNNMMMMMMKKKIIIFFFDDDCCC@@@===:::777555333111111000000000////////////000000000///...---,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++************++++++)))***++++++++++++***))))))************+++++++++++++++************++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***************************+++++++++++++++************++++++,,,---......//////---***)))*********)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++000...,,,,,,,,,,,,***)))......//////......---,,,++++++++++++++++++++++++,,,,,,,,,,,,------------........................------------------------111111000000111333555666:::>>>CCCGGGJJJLLLNNNOOOKKKMMMNNNMMMKKKJJJJJJJJJJJJJJJKKKLLLOOORRRUUUWWW```fffiiifff```bbbnnnyyy{{{nnn___VVVJJJAAA============888555222111333555666777333333222222111111111111///000000111222222333333111111000000000000111111//////...---------............------------.....................---------------------------------...------,,,,,,------...+++++++++++++++++++++++++++++++++*********************+++,,,,,,,,,,,,+++++++++++++++++++++***)))''')))+++,,,......------++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------...---,,,***))))))***+++(((((()))******+++,,,,,,++++++*********++++++,,,\\\[[[ZZZYYYYYYXXXUUUSSSKKKKKKKKKMMMPPPQQQQQQPPPUUUTTTSSSSSSTTTTTTRRRPPPMMMLLLJJJGGGCCC???===;;;888777666444333111000000111111111111000000//////,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++*********))))))*********+++++++++++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************---------,,,,,,+++++++++)))******,,,---...//////111...+++***+++,,,------************************++++++++++++++++++++++++***+++++++++++++++,,,,,,))))))***+++,,,---...///111///.../////////...,,,.........///......---,,,++++++++++++++++++++++++,,,,,,,,,------------...........................,,,---.........------,,,000000000111444777:::<<>>;;;888666777777777666333333333222111111000000111111111222222222333333222111111000000111111222000000///............///......------------..............................------------------------...------,,,,,,------...+++++++++++++++++++++++++++*********))))))((((((******+++,,,,,,,,,,,,++++++++++++,,,,,,+++******((()))+++,,,---------,,,+++++++++,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++,,,,,,------------,,,,,,+++*********++++++XXXWWWWWWXXXZZZZZZXXXWWWQQQPPPNNNOOOPPPQQQPPPOOOSSSRRRSSSTTTWWWXXXWWWUUUSSSRRRQQQPPPMMMJJJHHHGGGCCCBBB@@@===:::777555444111111000000000000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******************+++))))))*********+++++++++++++++************++++++******++++++++++++******++++++++++++++++++++++++******************************))))))((((((''''''))))))***+++,,,......///...+++))))))***---......************************++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,------...///...------///111111000............///......---,,,++++++++++++++++++++++++,,,,,,---------.........------------------------,,,---...////////////......///111444999===AAADDDKKKNNNRRRTTTRRROOOMMMLLLFFFGGGHHHGGGFFFEEEFFFHHHHHHKKKPPPSSSTTTVVVXXXZZZiiivvv|||vvvuuu{{{xxxxxx{{{~~~~~~}}}{{{wwwtttssstttuuuzzz{{{hhh]]]SSSIIIAAA@@@>>>;;;999999777555444444444333333222111111000444333333333222222222111222222111111111111222222222111000000//////000000///......------......///---.....................------------------------...------,,,,,,------...++++++++++++++++++++++++.........------,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,---------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---//////......---------,,,,,,,,,++++++++++++++++++UUUTTTSSSSSSUUUUUUTTTSSSUUUTTTRRRRRRSSSSSSSSSRRRRRRRRRSSSUUUXXXYYYYYYXXXVVVVVVWWWWWWVVVUUUSSSRRROOONNNKKKHHHEEEAAA???===666555444222111000000000/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++***))))))***++++++)))************+++++++++++++++************++++++))))))************))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************)))))))))******+++,,,------...***((('''''')))+++,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,---......------,,,,,,++++++******+++---000111///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------------------------......///000111222222222444777<<>>;;;999777555333666666555444333222222111555555444333333222111111333333222222222222333333333222111111000000111111//////............//////---------...............------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------......---,,,,,,+++******,,,,,,+++++++++,,,,,,---]]][[[WWWUUUTTTSSSQQQPPPRRRQQQPPPQQQSSSVVVWWWVVVVVVVVVVVVXXXZZZ[[[ZZZXXXXXXYYY[[[\\\]]]\\\ZZZZZZXXXWWWUUURRROOOMMMKKKJJJDDDBBB???;;;888555444333111000000000////////////------------------------------------------------......---,,,,,,,,,,,,---------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++***))))))***++++++)))************+++++++++++++++************++++++*********++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++***)))***+++,,,+++***************************++++++++++++++++++++++++)))******+++,,,,,,------///......---,,,,,,++++++++++++,,,...000000...,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............................................///111333555777:::===BBBGGGLLLOOOQQQRRRRRRRRRRRRPPPMMMKKKLLLMMMMMMMMMLLLJJJHHHGGGHHHJJJJJJQQQ[[[```bbbccceeehhhnnnvvv}}}vvvyyy|||wwwtttpppkkkkkkooowww}}}}}}yyyvvvvvvxxx{{{~~~~~~qqq\\\UUUKKKBBB===:::999888888777666555444333333222444444444444444333333333333333222222222222333333222111111000000000000000//////............//////---------.........//////------------------------...------,,,,,,------...------------------------))))))***************+++******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,******************++++++++++++,,,,,,---......///------,,,+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,---...jjjfff```[[[XXXUUUSSSQQQLLLKKKKKKNNNRRRVVVXXXYYY[[[ZZZZZZ[[[\\\\\\ZZZYYYZZZ\\\^^^___```___^^^]]]\\\\\\ZZZXXXVVVUUUSSSRRRQQQOOOJJJDDD???<<<999888222222111111000000//////------------------------------------------------......---,,,,,,,,,,,,---------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++------------++++++++++++************++++++,,,+++***))))))***+++,,,)))************+++++++++++++++************+++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++((((((((())))))******++++++++++++++++++++++++,,,000///......//////,,,***************************++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,,,,------.........//////000111222111///,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000000000000///......///111444888:::BBBEEEJJJOOOSSSUUUVVVVVVRRRQQQPPPMMMKKKKKKMMMPPPRRRRRRPPPMMMJJJHHHIIIJJJRRR[[[fffmmmoooqqqtttwww{{{zzzzzz{{{{{{{{{}}}yyypppjjjkkklllooorrryyyvvvkkk[[[MMMCCC???======999888777666555444333333222333333444444555555666444333333222222333333444111111000/////////////////////............//////---------.........//////------------------------...------,,,,,,------...........................,,,,,,,,,------.........******+++,,,,,,,,,,,,+++***+++,,,,,,------------(((((())))))***+++------++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++))))))+++++++++,,,,,,---......*********+++,,,---...///~~~}}}xxxpppkkkgggaaaYYYVVVSSSOOONNNPPPTTTWWWYYY\\\\\\\\\[[[ZZZYYYYYYYYY]]]\\\\\\]]]```aaa```___]]]]]]]]]^^^___^^^[[[XXXZZZWWWTTTRRRPPPLLLFFFAAA<<<999666333222111000...222111000...------------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,............,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,************************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,......---,,,+++***)))(((''''''((()))***++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------************************+++***)))((((((***,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---,,,------///000------............------//////...---,,,,,,++++++*********+++++++++,,,,,,------------------------------.../////////.........000222444777<<>>777777666666666666666555555555555444333222111000777555444222222333444555444444333333222111000000000000000000000000000000..............................---------,,,,,,,,,............////////////------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********...---+++***+++---///000++++++,,,,,,,,,,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++~~~zzzsssjjjfffaaa___`````````^^^[[[XXXUUUSSSSSSUUUVVVVVVVVVVVVYYY]]]bbbeeedddccc``````aaadddfffeeeccc```^^^\\\ZZZZZZ[[[XXXTTTPPPDDD@@@<<<888666444111///...............------,,,------------,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------+++,,,---......---,,,+++++++++++++++++++++++++++......---,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***((())))))******++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------************************+++******)))***+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,---...///000---......//////......---///......---,,,,,,++++++------........./////////------------------------.........//////000000000111444777:::>>>CCCHHHLLLLLLNNNQQQTTTUUUUUUTTTSSSQQQRRRSSSTTTVVV[[[bbbfffzzztttiii\\\VVV]]]lllyyy{{{qqqpppsssyyyzzznnngggfffdddfffiiimmmqqquuuxxxyyy}}}hhhWWWLLLFFF>>>===;;;::::::999888777222333444555555555555555777666444222222222333444444333333222111111000000000000000000000000000000////////////////////////.........---------,,,,,,------------............------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++------,,,+++,,,---...///++++++,,,,,,,,,,,,------,,,------------.........---------,,,,,,+++++++++,,,,,,+++++++++++++++,,,}}}zzzvvvvvvwwwwwwsssnnnhhhbbbYYYUUUTTTUUUUUUUUUXXXXXXZZZ]]]aaabbbaaa___^^^___aaadddggggggdddaaa___^^^^^^^^^^^^]]]ZZZWWWNNNJJJEEEAAA===:::666333...//////000//////...---///......------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...,,,+++***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------...///000---......//////......---.........------,,,,,,+++++++++,,,,,,,,,,,,------------..................//////......///111333444555888===AAAEEEIIIMMMPPPOOOPPPRRRSSSTTTTTTSSSSSSLLLPPPSSSUUUXXXbbbqqq}}}tttmmmrrrxxxqqqmmm```eeennn{{{{{{|||~~~}}}wwwooonnnqqqqqqtttzzzkkkXXXNNNFFFBBB>>>;;;:::999777666444444555555666777777777777666444222222222222333333333222222111000000000000000000000000000000000000000000000000000000000.........------------,,,,,,,,,,,,------------...------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------///...------++++++***))),,,,,,++++++++++++,,,,,,iiipppwww~~~{{{sssiiibbb^^^\\\XXXUUUZZZXXXWWWXXXZZZ\\\\\\[[[[[[\\\___bbbeeefffdddaaaccccccaaa```^^^\\\YYYWWWWWWTTTOOOKKKGGGDDD@@@===666555333111000/////////........................---------------.........------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------111///---+++++++++,,,,,,***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------------------......//////......////////////............---------,,,,,,,,,******+++++++++,,,,,,,,,...............////////////.........000333666888999===BBBFFFIIIKKKMMMOOOPPPPPPPPPPPPPPPOOONNNNNNKKKOOOUUUYYY```mmm}}}uuullliiihhhffflllvvvvvvllleeebbbeeekkkqqqtttvvvvvvvvvkkk^^^RRRMMMEEE@@@>>><<<:::888888888777666555555555555777666444333222222222222222222222111111000000000000000000000000000000000////////////////////////............------------,,,,,,---------.........------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---------------,,,+++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,+++++++++,,,------YYYaaaiiiqqq{{{|||{{{|||xxxrrrnnniiiccc^^^ZZZWWWSSSRRRTTTXXXZZZ[[[YYYZZZ]]]aaafffiiiiiihhhhhhhhhgggeeebbb```^^^^^^]]]ZZZWWWTTTRRROOOLLLIIIBBB>>>999444000...//////.........//////000000000........................------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------111000...,,,++++++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---....../////////...//////////////////...---------------,,,,,,,,,............/////////000.........//////000000000///......///222555999;;;@@@CCCHHHKKKLLLLLLMMMMMMPPPOOOMMMKKKJJJHHHHHHGGGKKKOOOVVV^^^iiiuuu~~~rrrkkkkkknnnvvvzzzrrrhhhccc```^^^\\\eeeoootttuuuwww}}}}}}jjjaaaUUUMMMHHHEEEBBB???:::999888666555555555555666666555444333333333333222222222111111111111111111111111111111111111111........................//////.........------------.........////////////------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,---------,,,+++******+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,+++++++++,,,------...NNNTTT[[[aaaiiippprrrnnnkkkkkknnnrrrwww|||~~~~~~~~~zzzvvvtttjjjeee^^^YYYWWWWWWXXXXXXVVVVVVXXX\\\bbbfffhhhiiiccceeeeeeeeeccccccdddeeeaaa```^^^]]]\\\ZZZWWWTTTMMMHHHBBB:::555222111111//////000000000111111111///////////////.................................------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++******************+++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,+++*********++++++,,,,,,---++++++,,,,,,,,,,,,------++++++---...////////////...//////000000//////...---------------------------------............///......//////000000111111///000111333666:::===???EEEHHHLLLNNNNNNMMMMMMNNNNNNMMMJJJHHHFFFEEEEEEEEEGGGLLLUUU___jjjsss{{{|||wwwzzzxxxkkkdddcccfffhhhfffpppzzz~~~}}}{{{{{{~~~~~~zzzjjj]]]UUUOOOHHHDDD;;;:::888777777777888999666666666666555555555444222222222222222222222222111111111111111111111111......................../////////.........------........./////////000000------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------)))***++++++---......///,,,++++++,,,,,,---...///GGGKKKNNNPPPUUUZZZZZZVVVWWWXXXZZZ[[[]]]bbbhhhlllrrrxxx~~~~~~{{{wwwrrrmmmjjjgggdddbbb^^^\\\ZZZZZZ]]]```aaabbb\\\___aaaaaaaaabbbeeehhhfffdddccccccbbbaaa^^^[[[VVVSSSOOOHHHBBB===888666333333222111000000//////000000000/////////..............................------------------------...---,,,++++++,,,---...------------------------,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,((())))))******+++++++++******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---......---+++***)))******+++,,,,,,------++++++,,,,,,,,,,,,------***+++---...///000000/////////000000000000//////------------------------+++++++++,,,,,,,,,,,,---......///000000111222222111333555888<<<@@@BBBDDDEEEGGGJJJLLLLLLLLLMMMNNNLLLJJJHHHFFFFFFGGGHHHIIIIIIRRR^^^ffflllsss{{{}}}~~~sssppplllhhhgggiiilllnnnwww~~~~~~|||zzzuuuqqqoooooopppqqqpppqqqzzzsssggg]]]TTTMMM@@@>>><<<:::999999::::::555666666777777777777777333333333333333333333333111111111111111111111111........................////////////............---------.........//////------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++*********+++,,,---++++++,,,,,,,,,,,,------,,,------------.........+++++++++,,,,,,---------+++++++++,,,,,,...//////GGGIIIJJJIIIKKKNNNMMMIIIGGGJJJLLLKKKLLLPPPYYYaaaaaaiiiqqqtttssstttzzz|||||||||~~~~~~|||ooojjjddd```^^^^^^]]]]]]]]]___bbbbbbbbbcccgggjjjiiigggfffffffffdddaaa^^^]]]\\\ZZZVVVOOOHHHAAA===666666444222000...---,,,111111000000/////////...////////////////////////------------------------......,,,,,,,,,,,,......---------------------------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,---......''''''((()))***++++++,,,******++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***(((((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------)))***---//////---+++***))))))***+++,,,,,,------++++++,,,,,,,,,---------)))+++---///000000000/////////000000000000//////------------------------........./////////000000...//////000111222222222333555888===AAADDDFFFGGGAAADDDFFFHHHHHHIIIKKKMMMKKKIIIHHHGGGHHHJJJMMMOOOTTT```ooouuuwww{{{~~~ssslllhhhfffiiilllqqqvvv~~~}}}xxxyyyyyyyyymmmkkknnnqqqqqqxxxyyyrrrmmmmmmmmmiiiaaaaaabbbccceeegggjjjkkkkkknnnrrrxxx{{{qqqllljjjfff```[[[\\\ccchhhgggeeedddiiivvvzzzuuulllmmmppprrrtttwww{{{}}}}}}zzznnnbbbZZZGGGEEEAAA===:::999888888555666777888999999999888444444444444444444444444111111111111111111111111000000000000000000000000000/////////............,,,,,,,,,---------......---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++)))))))))+++---///++++++,,,,,,,,,------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000>>>AAAEEEGGGGGGEEEDDDDDD???BBBEEEHHHIIIKKKMMMNNNUUU[[[bbbfffgggiiinnnsssrrrtttyyyuuummmiiifff```\\\VVVYYY^^^aaacccdddfffggghhheeebbbaaaccceeefffgggeeedddccc```[[[VVVQQQNNNCCC>>>888333111000//////333111///------...///111////////////////////////------------------------,,,------......------,,,/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------.........---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,,,,,,,---......++++++---......---++++++++++++,,,,,,,,,---------///////////////.........111000000///...---------///...---,,,,,,,,,,,,,,,------......///............///111000000000222444999<<<@@@DDDFFFFFFEEEDDDDDDDDDFFFIIINNNPPPPPPOOOSSSJJJGGGKKKMMMMMMWWWeeekkkwwwxxxssshhhcccbbbcccdddoooqqqvvv|||zzzssslllccc___```dddhhhkkkgggaaa^^^aaaeeegggjjjiiidddbbbccccccaaa\\\```eeeiiilllllljjjiiiiiiiiikkkpppvvvxxxuuuqqqllleee```^^^ZZZUUUXXX^^^```cccbbbbbbjjjxxx~~~|||{{{uuummmgggeeeeee___\\\___bbbdddhhhlllwww~~~yyywwwsssqqqssstttrrrssswwwrrruuu}}}sssfffXXXJJJ@@@@@@AAA===888888888999999888777777888999444333333333333333333222000000000000000///......000000000000000000000000000000000000///...---,,,////////////////////////------............------------------------------.........------,,,,,,,,,++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......111---******,,,---,,,***,,,,,,++++++***++++++,,,.........------,,,,,,,,,***++++++,,,---...//////???AAABBBCCCAAA???>>>>>>>>>@@@CCCFFFIIIKKKMMMOOOOOOTTTZZZ\\\[[[\\\___ccciiikkkpppvvv}}}xxxoooeee___[[[[[[ZZZYYYXXXZZZ]]]```fffeeeeeefffggghhhhhhgggffffffeeedddaaa]]]ZZZWWWOOOJJJCCC===999666333111000//////.......................................------------------------,,,------......------,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------/////////////////////...111000000///......------///...------,,,,,,,,,---------......//////......///000111111111333666999===???BBBDDDFFFFFFDDDDDDDDDFFFHHHIIIKKKPPPWWW]]]___WWWUUUZZZ^^^aaalll{{{wwwooorrr}}}tttnnnfffbbbcccgggllloooyyy{{{yyyrrroootttrrrsssxxx}}}~~~{{{rrrjjjgggbbb[[[WWWXXXXXX\\\```___\\\]]]ccciiimmmsssvvvtttqqqppplllhhhjjjkkklllmmmmmmmmmmmmmmmlllsss{{{~~~uuulllhhheee```___cccbbbfffiiikkksss}}}ssshhhbbbccc___]]]___```aaaeeejjjqqqxxx~~~}}}yyyqqqiiikkkfffdddfffgggfffhhhlllmmmnnnsss~~~nnn___PPPIIIDDD>>>;;;;;;888888888777666666666777444444444333333333333333000111111111000000//////000000000000000000000000000000000000///...---,,,////////////////////////------............------------------------------......---------,,,,,,,,,++++++,,,,,,,,,---------//////...---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------111...++++++---......,,,++++++******+++,,,,,,---......---------,,,,,,,,,,,,,,,------------------DDDDDDCCCBBB@@@???>>>===:::<<<>>>AAADDDGGGIIIJJJKKKNNNQQQQQQOOONNNPPPSSSZZZ\\\```fffmmmtttyyy|||{{{vvvlllhhhaaaZZZUUUTTTXXX[[[\\\]]]```bbbcccccccccbbbffffffggggggfffdddbbbaaa]]]XXXQQQJJJCCC===777444///000000000000///...---........................------------------------------............---------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,------------......//////////////////000000000///......------///...------,,,------------.........////////////000111222333444777<<>>999999999888888777666666555555444444444333333333222222222111111111000000000000000000000000000000000000000000///...------////////////////////////------............------------------------------...------------,,,,,,,,,,,,,,,,,,,,,------------000000///...,,,+++***)))++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,000...,,,---...000//////++++++***++++++,,,---......------------,,,,,,,,,......---------,,,,,,,,,OOOLLLJJJGGGFFFFFFEEEDDD=========???BBBDDDEEEEEEGGGIIIKKKKKKIIIIIIJJJLLLLLLNNNQQQVVV\\\bbbfffiiippp{{{|||rrrggg]]]WWWWWWXXXUUUVVVYYYZZZ[[[\\\]]]___dddeeeffffffggggggffffffccc___YYYRRRLLLDDD===999444444333222111000000///------------------------........................------............------,,,---------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---.........---,,,++++++,,,---...,,,,,,,,,------------...............////////////000000//////..................------------..................///000111111000111333444666;;;@@@DDDEEEEEEEEEEEEFFFGGGHHHHHHLLLMMMOOOSSS]]]nnnzzzttttttvvvuuuttt{{{{{{xxxtttrrrqqqpppppppppgggddd___[[[ZZZZZZZZZ[[[XXXVVVWWW\\\bbbhhhqqqzzzxxxpppllljjjkkkkkkiiijjjpppzzz~~~uuupppqqqtttwww}}}zzzyyy{{{|||yyyxxxvvvmmmjjjhhhfffgggiiiiiihhhgggiiiooozzzyyywwwsssttt}}}ooo[[[MMMEEECCC;;;:::999999:::999888777666666555555444444333333333333222222222111111222000000000000000000000000000000000000000///......////////////////////////------............------------------------------------------------------,,,,,,,,,------------...//////...---,,,,,,+++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------------...///000///---,,,,,,+++++++++,,,,,,------------------------------------------------```\\\WWWRRRPPPNNNLLLIIIGGGDDDBBBAAABBBCCCBBBAAABBBCCCDDDEEEEEEEEEGGGHHHGGGIIILLLPPPTTTWWWZZZ[[[fffqqq{{{oooeee^^^[[[YYYZZZZZZYYYXXXYYY\\\```ccccccdddeeeffffffggggggeeebbb]]]YYYTTTNNNHHHCCC===:::666111//////000111................................................---......//////......---,,,---------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......///...,,,,,,,,,,,,...///,,,,,,---------.........---.........//////000000////////////..................---------....../////////...//////111222333111333555777:::>>>CCCGGGFFFFFFFFFFFFHHHJJJLLLMMMNNNNNNPPPZZZlllzzztttppprrrzzz~~~vvvtttvvvxxxyyyzzz}}}vvvpppooommmjjjhhhaaa```___^^^^^^```dddhhhiiieee```]]]]]]]]]\\\[[[YYYYYY\\\dddmmmvvv{{{vvvwww|||{{{~~~|||xxxsssqqqrrrsssssssssrrrrrrvvv|||zzzwwwsssooooooooosssxxxwwwcccRRRIII???<<<999999999:::999777777777666555555444333333444444222222111222222222111111111111111111111111000000000000000000///...////////////////////////------............------------------------------------------------------,,,,,,---------.........,,,,,,------------------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,---............/////////---,,,++++++******------------------------++++++,,,,,,---...//////xxxrrrjjjddd```\\\WWWRRRQQQMMMHHHEEEEEEEEEBBB???AAAAAA@@@AAAAAABBBCCCDDDHHHJJJNNNRRRTTTVVVVVVUUU\\\dddoooxxx}}}}}}sssmmmeeeeeebbb]]]XXXVVVXXX\\\``````aaabbbdddeeeffffffeeeccc```^^^\\\XXXTTTQQQGGGCCC<<<555111000111222////////////////////////..............................////////////......---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------------*********++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---............------------......,,,---------............------......///000000000//////////////////...............---......///000////////////000111333444444666:::<<>>@@@AAA:::666777777333000///222333444444444333222111222222222111111111111000000000000000000000000000111///...------...///111000///...///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......//////............//////------------------------,,,++++++******))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000++++++++++++++++++++++++---.........---,,,,,,+++|||uuummmfffaaaYYYTTTOOOKKKKKKKKKJJJIIILLLJJJIIIJJJMMMPPPQQQQQQRRRTTT[[[eeekkklllnnnqqq|||yyyvvvkkk```WWWTTTQQQNNNOOOSSS\\\[[[ZZZ\\\^^^___]]]ZZZ______^^^[[[WWWQQQKKKGGG>>>:::555222111222222222111000///...............000000000000000000000000////////////////////////------............------,,,,,,,,,,,,,,,,,,------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------................../////////...///000000111000000000000000000000000111000///...---....../////////000111444888;;;===DDDDDDEEEGGGKKKNNNPPPQQQNNNMMMLLLIIIGGGHHHKKKNNN[[[kkk{{{wwwuuuwwwyyy}}}qqqhhh\\\[[[YYYWWWWWWXXXZZZ[[[dddlllrrruuuzzzyyywww~~~||||||{{{fffUUUHHHBBBBBB@@@;;;888;;;;;;888666666333333444555444333222111222222222222111111111111000000000000000000000000111000...------...000111............///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++......------------......---------------------------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++~~~xxxoooggg\\\SSSNNNLLLKKKKKKHHHGGGFFFGGGJJJKKKKKKJJJMMMMMMPPPXXX\\\]]]```dddnnnuuuvvvjjjccc\\\VVVQQQQQQVVVWWWYYY\\\^^^^^^\\\ZZZ^^^_________\\\XXXTTTRRRGGGCCC===999666444222000222222111000///...------000000000000000000000000////////////////////////------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,//////.................................//////000000000000000000000000000111000///......///000000...///111444888===AAADDDDDDFFFHHHKKKNNNQQQRRRSSSOOOMMMJJJGGGHHHNNNVVV\\\jjjuuurrrkkkrrrzzz}}}yyyssskkkccc^^^[[[ZZZXXXVVVUUUYYY^^^cccrrr|||zzz|||xxxvvvttttttzzzfffQQQFFFBBB===::::::<<<;;;777555777444444555555444333333222333222222222111111111111000000000000000000000000000000............000000---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------------------------------...,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......//////------------------------------......------,,,,,,uuuhhh^^^XXXUUUTTTNNNLLLIIIIIIJJJKKKLLLLLLPPPNNNPPPUUUXXXWWWXXX[[[]]]cccnnnzzz}}}vvvooofff^^^YYYVVVVVVVVVWWWYYY[[[\\\\\\\\\]]]^^^^^^]]][[[YYYWWWSSSOOOIIIDDD???;;;777444444444444333222111000///////////////////////////////////////////////////------............------......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------...............000000//////......------///............///000000000000000000000000000000111000/////////000111222000111444777<<>>AAACCCEEEFFFJJJLLLNNNRRRZZZhhhxxxyyytttttt||||||uuuuuuyyyrrrjjjeeegggmmmttt~~~qqqddd\\\WWWWWWVVVSSSQQQTTT[[[aaahhhrrryyyuuu}}}vvv[[[PPPDDD>>>;;;999999;;;999888777555444444444444333333333333222222222222111111111111111111111111000000000000000000000000...111333222///...///111------------------------,,,------......------,,,......------------......------------------------------,,,,,,------......------------------------------------------------,,,,,,,,,,,,,,,,,,------........................,,,,,,------......------}}}uuummmeee\\\UUUPPPLLLIIIIIILLLMMMKKKLLLPPPPPPWWW^^^```___aaajjjqqquuu}}}tttiii^^^WWWUUUTTTUUUWWWZZZ\\\^^^^^^___]]]]]]\\\[[[YYYTTTMMMIII>>>;;;777333000///000111000000000000000000000000////////////////////////------............------------------............------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///////////////000000000///////////////000111111////////////////////////000000000000111333555666:::;;;===@@@BBBDDDEEEFFFIIIKKKNNNUUUccc{{{~~~pppmmmnnnvvvyyynnnccc[[[WWWTTTUUUUUUTTTUUU\\\hhhqqq}}}uuubbbMMMBBB>>><<<:::::::::999777666555444444555444444333333333222222222111111111111111111111111000000000111111000000000---111333222...,,,...111...........................///000111111000///...------,,,,,,,,,,,,------------------------------+++,,,---...//////...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------|||ooobbbZZZSSSNNNJJJIIIGGGDDDFFFJJJJJJSSS]]]^^^ZZZZZZaaajjjmmm|||{{{{{{xxxiii]]]WWWNNNPPPSSSVVVZZZ\\\^^^___`````````aaa```[[[UUUQQQGGGCCC<<<666222111222333000000000000000000000000////////////////////////---..................---,,,---------.../////////........................++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,------......------,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000......//////000000111111...............///000000////////////////////////000000000000111333555777999;;;===@@@CCCEEEFFFGGGGGGIIIMMMWWWkkk}}}}}}}}}}}}zzzuuummmeee___]]]]]]XXXYYYZZZYYY[[[dddrrr}}}zzz^^^NNNGGGCCC???===;;;:::888666555444555555444444444333333333222222111111111111111111111111000000111111111111000000,,,000333111---+++---000........................+++,,,---......---,,,+++,,,++++++++++++++++++,,,------------------------***,,,...000000///...---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---.........---||||||{{{{{{~~~wwwjjj[[[UUUOOOLLLIIIFFFGGGKKKJJJOOOTTTXXXYYY\\\```ccckkkooorrrrrrppppppsssuuu|||ooodddSSSQQQPPPPPPTTTWWWZZZ\\\^^^]]]]]]```dddddd___[[[TTTNNNDDD===888555444333111000/////////111333444000000//////.........------------------...///000------------------------+++++++++,,,,,,---------//////.........---------,,,,,,---...////////////,,,,,,,,,------.........------------,,,,,,+++***)))***,,,......---,,,++++++++++++*********)))))),,,++++++******++++++,,,---------,,,,,,+++++++++------------------------......---,,,,,,+++******,,,,,,,,,---------......------......///000000000111000///......///000111000111222000///---...///111000......000555:::===>>>===<<<===@@@AAABBBBBBIIIIIIPPPaaa|||~~~wwwtttmmmppppppoooqqqvvvxxxwwwsssiiidddfffgggiiiyyyvvvaaaRRREEE>>>===<<<999888:::999555333555444333333333333333333222222222222111111111111000000000000000000000000000000000000000////////////...---,,,++++++,,,---...------------------------................................................++++++,,,,,,,,,---------111000...,,,,,,,,,...///---.........---,,,,,,+++------------------------------------------------111000...---,,,,,,---...{{{zzzxxxvvvuuuwww{{{}}}nnneee\\\WWWRRRMMMKKKMMMOOOPPPOOOOOOPPPTTT\\\bbbbbbfffjjjjjjiiihhhjjjllluuuvvvzzzwwwppp\\\YYYSSSPPPPPPRRRUUUWWWYYY]]]bbbeeedddaaa^^^\\\XXXSSSMMMFFFAAA<<<888555333333333222111000000///000000/////////...............---------...//////------------------------,,,,,,,,,,,,,,,,,,------//////.........---------,,,------.........------+++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))+++,,,......---,,,+++,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------......---,,,,,,+++******,,,,,,---------...............//////000111111111111000////////////000111000111222111///......000111111000111333888<<>>:::444444555555333111///---000000////////////......//////......---.........------------------------...---,,,++++++,,,,,,---...............---------,,,------------,,,,,,+++,,,+++++++++++++++******,,,,,,---------,,,++++++***+++,,,......------,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------...------,,,,,,++++++***,,,------------.........//////000000111222222222111111000//////000111111///111111111///...///000111222333555888;;;>>>@@@??????>>>>>>???@@@BBBCCCBBBMMM^^^ppp|||pppgggaaaZZZXXXWWWYYYbbbkkk}}}~~~{{{wwwxxxxxx[[[KKKGGGAAA<<<:::<<<;;;777444444555555444444444333333333444444444444333333333333000000000000000000000000000000000000//////////////////............//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000///...,,,,,,---......------......------,,,,,,------------------------------------------------,,,---......///.........|||xxxwwwwwwtttvvv|||ooobbbZZZRRRRRRRRRQQQNNNLLLJJJIIINNNSSSYYY[[[ZZZZZZ[[[]]]]]]___eeeppp|||vvvjjj___WWWSSSRRRQQQVVV]]]bbbbbbaaaaaaaaa___\\\YYYUUURRRLLLGGGBBB555555555444333222111111000000//////////////////000000///......---..............................000///---+++++++++,,,---........................------------,,,+++******------,,,,,,++++++******,,,,,,,,,------,,,,,,++++++,,,------......------......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,------------------------------------------,,,,,,+++++++++------------...............//////000000111222222111111111111111111111111///000111111000///000222111222555999<<<>>>???@@@<<<<<<======>>>AAADDDGGGGGGUUUgggvvv}}}vvvhhh^^^YYYUUUSSSTTTVVV___ppp}}}|||}}}|||yyysssZZZMMMIIIBBB>>>>>>===888555555666666555555444444333333444444444444333333333333000000000000000000000000000000000000////////////000000////////////000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///...------------......,,,------...------,,,,,,........................------------------------***+++---///000//////...~~~uuukkkcccbbb^^^ZZZVVVQQQMMMJJJIIIMMMSSSUUUUUUUUUWWWYYYXXXZZZ___iiivvv}}}pppcccZZZVVVTTTTTTTTTWWW\\\`````````]]]ZZZVVVSSSRRRQQQOOOMMM>>>;;;777444222111222333//////000000000000000000111000///.......................................000///---,,,,,,,,,,,,------.....................------------,,,+++******......------,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,------.....................---------,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------------------------------------,,,,,,,,,,,,++++++---------.........//////------...//////000000111111111222222222222111111...000111111000000111333111444777;;;>>>@@@@@@@@@???@@@AAAAAAAAADDDHHHLLLQQQ___ooo{{{yyyzzzzzzwwwzzz~~~sssjjj```XXXSSSQQQQQQSSSXXXdddyyy~~~|||{{{zzzyyyxxxyyyzzz{{{vvvwwwzzz}}}oooYYYLLLDDD===<<<===:::888888777777666555555444333333333333333333222222222222111111111111111111111111000000000000///////////////000000000000000000///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------.........,,,,,,------...------,,,........................------------------------***+++---///000000//////~~~|||}}}zzzsssiii___YYYUUURRRQQQHHHLLLOOOOOONNNNNNPPPSSSUUUVVVZZZbbbmmm{{{xxxnnniiiaaa[[[UUUTTTXXX[[[\\\[[[ZZZWWWSSSQQQRRRSSSTTTUUUKKKGGG@@@888333111111111//////000000000000111111000000//////.../////////....................................---------------------...............,,,------------,,,,,,+++......---------------,,,++++++,,,---------,,,,,,---------------...............---------,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---------...//////000000111222333333333333222111...///111111111111333444444666:::===@@@AAAAAA@@@BBBDDDEEEDDDCCCEEEKKKOOOZZZfffttt~~~sssyyy{{{tttrrryyy|||pppkkkfff___YYYWWWUUUTTTWWW]]]iii|||~~~{{{{{{|||||||||{{{zzzzzzyyyyyy|||zzzyyyzzz{{{|||{{{zzzwwwwwwvvvvvvwwwwwwxxxxxxxxxwwwvvvwwwxxxxxxwwwuuurrrrrrssstttuuuwwwxxxyyyzzz}}}iiiSSSHHH>>><<<<<<;;;;;;<<<888888777666555444444333333333333333222222222222111111111111111111111111000000000000//////////////////000000000000//////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------...............,,,,,,------......------........................------------------------+++,,,---...////////////{{{ppphhhccc^^^[[[NNNPPPPPPNNNJJJHHHKKKMMMRRRSSSUUU[[[dddqqq~~~~~~vvvpppggg___[[[YYYXXXYYYYYYVVVSSSSSSTTTVVVWWWXXXSSSOOOHHH@@@:::555333222//////000000000111111111//////////////////000111........................+++,,,.../////////---,,,---------.........//////,,,------.........------,,,,,,,,,,,,,,,---------***+++,,,,,,---------,,,---------------...//////------------,,,,,,,,,+++------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////.........///000000111111222222333444444333222222---///111111111222333555999:::===@@@BBBBBBBBBBBBDDDGGGJJJKKKKKKOOOWWW^^^llluuuyyy~~~yyywwwvvvyyyyyywwwzzz{{{vvvqqqfffbbb```ccchhhqqq|||yyyxxxwwwuuutttrrrrrrrrrrrrrrrrrrrrrrrrwwwuuuttttttuuuvvvvvvuuutttttttttttttttttttttsssyyyvvvttttttuuuuuusssqqqmmmmmmnnnooooooooonnnmmmnnnoooqqqsssvvvyyy~~~fffWWWHHHAAA???<<<;;;<<<999999888777666555444333444444444444333333333333111111111111111111111111000000000000////////////......///000000///......................................................------------------------------------............,,,------......///......+++,,,------......------........................---------------------------------------...///000xxxnnngggVVVVVVTTTOOOIIIFFFHHHKKKOOOPPPRRRVVV___kkkxxx{{{nnnaaaYYYXXXYYYYYYWWWUUUVVVWWWXXXXXXXXXTTTQQQLLLFFF@@@;;;888666//////000000111111111222//////...//////000111222////////////////////////***+++...000111000...,,,---------.........//////,,,,,,---...////////////*********++++++,,,,,,---***+++,,,,,,------------...------------...//////------,,,,,,,,,+++++++++...------,,,,,,------...---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000/////////000111111222222222222444444444444222222---///111111111222444666<<<===@@@BBBCCCCCCCCCCCCJJJNNNSSSVVVZZZaaakkkttt}}}yyywwwxxx|||~~~rrrmmmjjjlllqqqxxx~~~{{{zzzzzzxxxuuuqqqooooooppppppooonnnnnnnnnnnnoooooooooooosssqqqoooooopppppppppooorrrrrrrrrrrrrrrqqqpppooorrrooollllllnnnooommmkkkmmmnnnnnnooonnnlllkkkjjjjjjkkkkkkkkklllnnnrrruuurrr{{{{{{iiiUUUIIICCC===:::999999999888777666555444444666666555555555444444444111111111111111111111111000000000000////////////---...///000000///...---////////////////////////................................................---------.........//////,,,,,,---.../////////...+++,,,,,,---.........---////////////////////////------------------------///...---,,,,,,...///000zzznnneee^^^[[[TTTJJJFFFHHHLLLPPPSSSUUUXXX```mmmvvvwww~~~mmmZZZSSSSSSRRRTTTWWWXXXXXXXXXYYYZZZUUUUUUSSSPPPJJJDDD>>>:::333222222222222111000000000000//////............//////000000000000//////000)))***666:::333,,,---////////////////////////........................///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------...///...---+++***...------,,,,,,,,,------.........------,,,,,,,,,))),,,///...+++***+++---......---,,,,,,...///000////////////000000000000111111222222222333333333333222111000111333666888???@@@===@@@EEE???@@@PPPTTTdddgggccchhhppp{{{|||~~~~~~|||xxxpppwww}}}xxx|||~~~zzzuuurrrssssssqqqooonnnllljjjkkkmmmmmmkkkhhhjjjjjjkkklllmmmnnnnnnooonnnmmmllljjjjjjjjjkkkkkkmmmmmmnnnnnnnnnnnnmmmlllnnnmmmkkkjjjiiijjjkkkllllllllllllkkkkkkjjjjjjjjjkkkjjjiiiiiiiiijjjlllmmmkkkooosssuuuwww|||iiiVVVIII@@@===???888888888777555555666777555555444444444333333333333333222111111222333333111111000000//////......////////////////////////........................------............------...........................///000///---,,,,,,...,,,---...//////---+++)))'''***---///...,,,,,,,,,........................---------............//////......---------......{{{ppphhh^^^SSSNNNOOOMMMOOOPPPPPPQQQWWW```hhhnnnttt|||}}}||||||~~~xxxeeeZZZVVVSSSSSSTTTUUUVVVVVVUUUUUUVVVVVVVVVSSSOOOIIICCC???666555444333222222222333//////////////////////////////000000000000//////444...222===AAA999111111........................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------------------......///...---,,,+++...------,,,,,,---------......---------,,,,,,,,,---...///...---,,,---......------------...//////.../////////000000111111111111222222222333333333222111000111222555888:::>>>@@@===???DDDBBBIII\\\ooozzzqqqpppoooppp~~~~~~|||||||||xxxuuutttpppllljjjkkkkkkjjjiiikkkjjjhhhiiikkkkkkiiigggkkkllllllnnnooopppqqqqqqnnnmmmlllkkkjjjkkkkkklllmmmmmmmmmnnnnnnnnnooooooooommmkkkhhhggghhhiiijjjjjjjjjjjjiiiiiiiiihhhhhhiiiiiiiiiiiijjjkkklllmmmfffiiikkkkkkkkknnntttzzzfffRRRDDD???@@@888999888777555444444555555555555444444444333333333333222111111222333333111111000000////////////000000000000000000000000........................------............------...........................///000///---,,,---...---...///000000...---,,,***,,,//////...------...........................---------............/////////...............///vvvhhh\\\XXXPPPPPPOOOLLLJJJLLLRRRWWW```fffmmmqqqpppooooooppp~~~uuuhhhaaaXXXUUURRRRRRTTTVVVUUUTTTVVVWWWXXXXXXUUUPPPJJJGGG===;;;777444222222333444///////////////000000000//////000000000000//////000---111<<>>@@@===>>>EEEGGGVVVpppuuukkkdddbbbhhhqqq{{{|||wwwvvvxxx}}}|||yyyvvvsssqqqooonnnmmmjjjhhhkkkhhhfffeeefffggggggfffjjjiiiiiijjjkkklllkkkiiikkklllmmmoooqqqssstttuuuqqqqqqpppoooooooooppppppmmmllllllkkklllmmmnnnooonnnlllhhheeeccccccdddeeehhhhhhhhhhhhgggggggggffffffggghhhjjjkkkllllllllldddeeefffdddaaaaaaeeeiiijjjooowwwcccOOODDDAAA;;;;;;:::999777666555444555555555444444444444333333222222111111222222333111000000000000/////////111111111111111111111111........................------............------........................---/////////---,,,---...---...///000000000///......///000///...---...///........................---------............////////////......//////000mmm```VVVUUURRRMMMHHHGGGIIIKKKRRRWWW^^^ccceeefffggghhhmmmttt~~~zzzssseee]]]TTTQQQTTTWWWWWWVVVUUUWWWYYYZZZYYYUUUPPPLLLFFFCCC===777333222222333//////000000000000111111//////000000000000//////---+++---444666111,,,+++------------------------...........................------,,,,,,,,,------------------------------------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------------------------///+++''''''***,,,,,,+++,,,---///000000000///...---......000111222333333111111222222222333333333///000222444888;;;===???===@@@===???GGGOOOeee{{{nnnfffbbb___cccooo|||}}}{{{uuurrrpppooonnnllljjjiiiiiihhhhhhhhhgggggghhhgggfffggghhhiiijjjkkkkkklllmmmnnnppppppppppppnnnppprrruuuyyy|||xxxxxxxxxxxxxxxyyyyyyyyytttsssqqqooonnnooopppqqqrrrppplllhhheeedddeeeeeegggggggggffffffeeeeeedddcccdddfffhhhjjjjjjjjjjjjhhhhhhgggddd```___aaaccc```cccgggmmmvvv{{{```LLLBBB???>>><<<;;;;;;:::999777555555555555444444444444222222222222222222222222000000000000000000000000000000000000000000000000........................------............------........................---...///...---,,,---///,,,---...///000////////////000000...,,,,,,---///........................---------............///000////////////000000111{{{mmm^^^\\\WWWQQQKKKGGGFFFFFFFFFJJJPPPVVV[[[___aaacccccchhhqqq|||xxxmmm^^^VVVTTTUUUUUUTTTTTTVVVYYYZZZYYYVVVRRROOONNNJJJDDD===777333111000000111111111111111111111//////000000000000//////111///...111222000//////................................................------,,,,,,,,,------...------------------------------------------------------------------------******************+++++++++,,,---.........------------------------------///+++((((((***---,,,+++,,,---///000000000///...---...///000111222333444111111222222222333333333000111444777:::===???@@@===@@@>>>AAALLLXXXqqqvvvjjjbbb]]]YYY\\\dddttt|||yyyvvvuuutttnnnllliiigggggggggggggggeeefffgggggghhhiiijjjjjjhhhhhhjjjkkklllnnnpppqqqppprrrtttvvvwwwxxxyyyzzzwwwyyy||||||yyywwwvvvvvvwwwzzzxxxtttpppmmmkkkjjjjjjggggggfffeeedddcccbbbbbbbbbccceeegggggggggffffffhhhgggfffdddbbbaaaaaabbbaaaaaaaaacccfffllltttzzzyyy[[[GGGBBB???<<<;;;<<<<<<:::999666666555555555444444444222222222222222222222222000000000000111111111111////////////////////////////////////////////////------............------........................,,,...///...------...///+++,,,------...............//////---,,,+++,,,...........................---------............//////////////////000111111}}}kkkgggbbbZZZSSSNNNIIIGGGAAACCCFFFKKKPPPUUUYYY\\\aaaccchhhrrr~~~}}}nnnaaaZZZVVVSSSQQQUUUVVVWWWXXXWWWUUURRRPPPRRRPPPKKKEEE???888333111222222222222111111111000//////000000000000//////222000///...---...///111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------------------------------------------------,,,,,,,,,---------......******)))))))))***+++,,,***+++---...///......---,,,,,,,,,------------...000...,,,,,,---...///.........///000000000000/////////000000111222333333111111222222222333333333222444777:::===>>>??????===@@@???EEETTTaaayyyxxxnnnfff```\\\WWW\\\gggwww|||zzzxxxwwwpppooommmjjjiiihhhhhhhhhdddcccbbbbbbcccdddeeefffccceeehhhiiijjjkkkmmmooolllnnnqqqrrrsssuuuwwwyyyyyy|||}}}}}}~~~|||yyyvvvrrrpppnnnlllkkkjjjhhhfffdddcccbbbeeeeeeeeeeeeeeeddddddccccccbbbaaaaaa````````````bbbaaa```^^^]]]^^^bbbfffooowww|||xxx{{{qqqUUUHHHCCC===:::::::::999777666666666555555555444444111222222333333222222111000000000111111111111222........................////////////////////////------............------........................,,,---///...------...///,,,,,,,,,,,,---------------...///...,,,,,,,,,...........................---------............///............///000111111}}}yyyqqqiiiaaaYYYRRRNNNFFFEEEDDDEEEIIIMMMQQQSSS]]]]]]```iiittt~~~ssshhh```ZZZWWWWWWWWWWWWVVVUUUSSSRRRQQQSSSSSSQQQNNNHHHAAA999555444444333222111000000/////////000000000000//////...///...,,,+++,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///........................------------------------***++++++,,,---...//////,,,+++******+++,,,---...)))+++---...//////...---,,,,,,,,,---------.........///000000......///000///////////////000000111000000000111111222222222111111222222222333333333555777:::===>>>>>>>>>===>>>@@@@@@III[[[hhh}}}~~~}}}zzzrrrllldddgggnnnyyy~~~zzzzzz{{{|||}}}}}}~~~~~~~~~}}}{{{{{{yyywwwvvvuuuvvvvvvppppppooommmkkkiiiiiiiiieeedddbbbaaaaaaaaacccdddaaabbbbbbbbbcccdddfffggggggjjjmmmooopppqqquuuxxxxxx|||}}}{{{xxxwwwuuurrrooommmkkkjjjjjjiiihhhfffdddcccbbbbbb``````______```aaa```````````````^^^[[[[[[\\\^^^```dddooo{{{~~~{{{mmmSSSLLLBBB<<<;;;:::999666666666666666555555555555111222333333333333222111000000111111111222222222////////////////////////////////////////////////------............------........................,,,---......------...000///......---------------+++...000000///......///........................---------............///------------...///000111vvvlllccc[[[VVVOOOKKKGGGEEEFFFIIILLLNNNUUUVVVYYYaaammm{{{wwwmmmfffcccYYYXXXWWWUUUTTTRRRRRRQQQRRRTTTUUUTTTOOOGGG???:::666555444333111000////////////000000000000//////...000111///.........---------------------------........................,,,,,,,,,,,,,,,---...///........................------------------------)))***+++,,,...///000000------,,,+++,,,---///000)))***---/////////...---,,,,,,,,,------.........+++...111000---,,,---///000///.........///111222111111111111111111222222111111222222222333333333777888;;;>>>???>>>===;;;>>>@@@AAALLL___lll~~~qqqooowwwsssssstttxxx~~~{{{xxxvvvuuutttrrrqqqpppnnnllliiigggeeeffffffgggiiijjjkkklllmmmnnnnnnoooooopppooooooooommmmmmmmmmmmlllkkkjjjiiihhhhhhgggeeeccccccdddfffbbbccccccbbbaaa``````aaabbbaaa___^^^^^^```bbbccccccdddeeeeeeeeefffhhhjjjmmmqqqtttvvvwwwxxx||||||yyyvvvtttrrrooommmjjjgggdddcccbbbbbbbbbaaaaaabbbcccdddcccbbb^^^```aaa```^^^]]]^^^___YYYZZZ```iiimmmtttzzzzzz^^^UUUHHH@@@===<<<:::888777666666666555555555555111222333444444333222111000000111111222222222222000000000000000000000000000000000000000000000000---..................---........................,,,---......------///000111000///...............+++...111222111000000000........................---------.........//////,,,,,,,,,------///000000{{{oooddd]]]XXXVVVRRRLLLHHHFFFFFFGGGRRRSSSXXX```gggnnnzzz{{{wwwiii]]]UUUVVVXXXSSSOOONNNRRRRRRTTTWWWYYYSSSIII@@@888666333222111111000///...///000111111000///...111111000///////////////000000000000000000000000/////////000000000000111,,,,,,,,,------..................------,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........------------.........---,,,,,,+++------------------------............/////////000000000000000111111111111333333222222333333444555888:::<<<<<<;;;:::;;;<<>>===;;;999999777555555555666555444444444333333333222222222111111111111000000000000////////////////////////000000000000000000000000////////////////////////................................................000000//////......------............////////////------------------------////////////////////////////////////000000000000~~~rrrkkkccc```[[[TTTMMMIIIGGGGGGKKKJJJNNNUUU\\\cccnnnxxxxxxkkk___[[[XXXSSSRRRSSSUUUUUUVVVYYY[[[XXXOOOHHH===999444222333333222111///000111222222111000000111111000///////////////........................,,,,,,,,,------------...++++++,,,,,,,,,---------......---------,,,,,,,,,+++,,,,,,------.........------------------------------------------------//////.........------------.........------,,,+++------------------------........./////////000000000000000000111111111111333222222222333444555555888;;;>>>@@@@@@BBBDDDFFFEEEDDDJJJVVVbbbnnn}}}}}}xxxrrrsss}}}{{{zzz~~~}}}|||wwwwwwxxx}}}{{{yyyyyyvvvpppkkkhhhgggfffdddbbbaaa```___aaa``````^^^]]]\\\[[[[[[YYYYYYYYYXXXXXXXXXWWWWWWXXXXXXWWWWWWXXXYYYZZZ[[[YYYYYYYYYXXXXXXYYYYYYYYY]]]]]]\\\[[[ZZZZZZZZZZZZWWWWWWXXXYYYYYYYYYYYYYYY[[[\\\]]]\\\[[[\\\^^^```___```bbbcccccceeegggjjjooorrrvvvxxxxxxzzz|||yyyvvvsssqqqnnnkkkhhhfffffffffeeedddfffeeecccccccccbbb```^^^\\\ZZZWWWVVVWWW\\\```dddnnnzzzfffPPPFFFCCC???;;;:::888777666777777666555444444444444333333333333111111111111000000000000////////////////////////000000000000000000000000////////////////////////................................................///////////////.....................////////////........................////////////////////////////////////000000000111vvvqqqjjjaaaXXXQQQLLLIIIHHHEEEFFFKKKPPPVVVaaakkkpppqqqssswww||||||nnncccZZZTTTSSSWWWWWWVVVVVVYYY[[[ZZZUUUQQQGGG@@@777444555666555222111222222333333222111111111111000///////////////..............................////////////000000,,,,,,------------.........------------,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...............------------............---,,,,,,------------------------....../////////000000000000000000111111111222222222222222333333555666777<<<>>>@@@@@@@@@@@@BBBCCCFFFIIIRRR___kkkuuuyyyxxx{{{www{{{~~~{{{zzz|||{{{yyywwwvvvxxx|||}}}yyyvvvpppmmmiiihhhhhhfffbbb^^^]]]\\\[[[ZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVWWWXXXVVVUUUUUUTTTTTTUUUUUUVVV[[[ZZZYYYXXXWWWWWWWWWWWWVVVVVVWWWXXXYYYZZZ[[[[[[\\\]]]^^^^^^^^^^^^```bbbeeehhhkkkmmmnnnppprrrttt{{{~~~}}}uuurrrnnnkkkjjjhhhgggeeegggfffeeeffffffeeebbb``````^^^[[[YYYXXXXXXYYYZZZ]]]fffrrr~~~~~~___NNNEEE???;;;<<<:::888888888999888666666555555555444444444444222222111111111000000000000000000000000000000000000000000000000000000000////////////////////////.........................................................///////////////............/////////////////////////////////////////////////////////////////////000000000111111}}}rrrggg]]]TTTOOOMMMHHHEEEGGGKKKOOOWWW`````````aaadddjjjsss|||~~~qqqcccXXXTTTTTTTTTSSSRRRTTTWWWXXXWWWUUUQQQHHH===888777777555111222222222222222111111111111000000///////////////000000000000000000000000//////000000000111111111............////////////------------------------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------............------...........................////////////000000000000000111111111222222222222222222333555666888999===>>>@@@@@@@@@AAACCCEEEIIIPPP]]]kkkwww{{{yyy~~~xxxpppmmmttt{{{}}}}}}||||||}}}zzztttooojjjgggfffeeecccaaaaaabbbaaa^^^[[[[[[ZZZZZZYYYYYYZZZZZZZZZWWWWWWWWWXXXXXXXXXYYYYYYWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWZZZYYYXXXWWWWWWWWWWWWWWWYYYYYYZZZ[[[]]]___```aaa```aaacccccccccdddgggiiippptttxxx{{{}}}zzzvvvssspppmmmkkkjjjiiiiiiiiiiiihhhdddbbb^^^^^^]]]\\\[[[YYYYYYXXXZZZ^^^dddkkkuuuvvv[[[JJJBBB>>>===;;;999888999999888666666666666666555555555555222222222111111111000000000000000000000000000000////////////////////////////////////////////////................................................------......//////000000............//////////////////////////////////////////////////////////////////000000000111111111yyymmmbbb[[[TTTMMMGGGGGGGGGIIINNNUUUWWWWWWXXXYYY^^^gggrrryyyrrrcccXXXRRRSSSQQQPPPQQQSSSUUUWWWXXXXXXPPPEEE>>>;;;888444000222222111111000000000000111000000///////////////000000000000000000000000,,,,,,,,,---------.........---------------------------------------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................------...//////......---........................////////////000000000111111111111111222222222222222222333555777999;;;<<<:::<<<@@@CCCFFFJJJOOORRRSSS]]]lllzzz}}}zzzrrrcccbbbhhhwww}}}xxxtttrrrooommmiiieeeaaa___^^^]]]\\\[[[[[[[[[\\\\\\ZZZYYYWWWWWWWWWWWWXXXXXXYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWXXXXXXYYYYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWYYYXXXXXXXXXXXXXXXYYYYYY[[[[[[\\\^^^```ccceeegggeeegggiiijjjkkkmmmpppsss}}}{{{vvvtttnnnmmmkkkkkkjjjhhhdddaaa\\\]]]]]]]]][[[YYYWWWUUUWWWXXXYYY[[[aaakkkxxxqqqVVVGGGCCC>>>;;;999888999888777666777777666666666555555555222222222222111111111111000000000000000000000000////////////////////////////////////////////////................................................------......//////000000............////////////........................000000000000000000000000000000000000111111111111ssskkk]]]TTTLLLIIIGGGEEEFFFJJJOOOPPPRRRSSSVVV]]]hhhppp|||~~~ppp```UUUTTTRRRQQQPPPQQQTTTXXXZZZZZZVVVOOOGGGAAA;;;555222333222111000000000000000111111000///////////////........................---............/////////,,,++++++++++++*********,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------...////////////.........................../////////000000000111111111111111222222222222333333333555777999<<<>>>@@@???AAADDDHHHKKKPPPVVVZZZhhhsss{{{lllddd^^^bbbnnn|||xxxsssooollliiifffddd```___]]]ZZZYYYXXXXXXYYYWWWWWWXXXYYYZZZZZZYYYYYYWWWWWWWWWWWWXXXYYYZZZZZZXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVWWWXXXYYYZZZZZZ[[[ZZZZZZ[[[[[[ZZZYYYXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^___aaadddhhhkkkmmmoooqqqtttvvvxxx{{{}}}zzzvvvsssooollljjjgggdddaaacccddddddcccaaa]]]ZZZXXXVVVVVVVVVVVVYYY```hhhnnnzzzcccMMMCCC???<<<:::999999999777666777666666666555555555555333222222222222111111111000000000000000000000000000000000000000000000000////////////////////////.........................................................///////////////............////////////........................000000000000000000000000000000000111111111222222yyyjjj```VVVRRRMMMIIIGGGHHHMMMPPPRRRRRRRRRVVV^^^eeeqqq|||vvvggg[[[SSSRRRQQQOOOOOORRRVVVXXXXXXYYYWWWQQQHHH@@@:::888555444222111000000111111111111000///////////////........................000000000000111111111111------,,,,,,++++++++++++,,,,,,,,,---------......------------------,,,,,,---------------------------------------------------------.........//////------...///////////////........................//////000000000111111111111111111222222222333333444555666888;;;>>>AAACCCDDDHHHMMMSSSZZZbbbkkkpppsssggg```aaaggguuu{{{ssskkkhhhdddbbbaaa```^^^]]]YYYXXXXXXWWWWWWWWWWWWWWWVVVXXXYYYZZZZZZZZZ[[[\\\YYYYYYYYYYYYZZZ[[[\\\\\\YYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZ[[[\\\]]]^^^^^^\\\]]]^^^^^^^^^]]]\\\[[[[[[[[[ZZZZZZZZZZZZ[[[[[[^^^^^^___```bbbdddfffggghhhhhhiiillloootttxxxzzz~~~~~~wwwrrrnnnkkkhhhfffiiiiiijjjiiigggccc```^^^YYYYYYYYYXXXYYY\\\```bbbfffoooxxx~~~xxxZZZJJJ@@@>>><<<;;;::::::999777666666666555555555444444333333222222222111111111////////////////////////000000000000000000000000////////////////////////................................................///////////////.....................////////////////////////////////////000000000000000000000000000000111111111222222222vvvlllbbb\\\WWWPPPLLLKKKTTTWWWXXXWWWTTTUUUZZZ___hhhrrr{{{|||zzzvvvjjj^^^RRRQQQPPPNNNMMMOOORRRUUUVVVZZZ\\\WWWNNNDDD???>>>666555444222111111222222111111000///////////////000000000000000000000000------------............000000/////////.........,,,,,,,,,------.........------------------------................................................---------.........//////------...///000000//////////////////////////////000000000000111111111111111111222222222333333333555555777:::===@@@CCCDDDCCCIIITTTaaappp}}}qqqhhhcccbbbhhhuuu}}}xxxtttllldddbbb___]]]\\\\\\]]]\\\[[[XXXXXXXXXXXXXXXXXXWWWWWWTTTVVVXXXYYYYYYYYYZZZ[[[YYYYYYXXXYYYYYYZZZ[[[\\\[[[[[[\\\]]]]]]^^^^^^___\\\\\\]]]___```aaabbbbbb___```aaabbbbbbbbbaaa```bbbbbbaaaaaaaaaaaabbbbbbddddddfffgggjjjlllnnnpppttttttuuuxxx|||yyytttqqqnnnllleeefffggggggfffcccaaa```ZZZZZZYYYYYYXXXWWWWWWWWWZZZccckkkooouuulllWWWBBB@@@===<<<<<<;;;:::888666555555555444444444444333333333222222222111111////////////////////////000000000000000000000000////////////////////////................................................000000//////.........---............/////////000000000000000000000000000000000000000000000000000000111111111111222222222{{{rrrggg\\\VVVTTTUUUXXX^^^cccbbb[[[UUUUUUWWW^^^fffpppuuurrrjjjccc___aaaXXXNNNLLLOOORRRPPPLLLTTTZZZ\\\XXXTTTOOOEEE;;;777555333222222111000...000000///..................///000111111000///...,,,---...//////...---,,,//////.........---------//////.........---------///...---,,,,,,---...///------------------------------------------------//////.........---------000000000000000000000000.........------,,,,,,,,,000000000000111111111111555555444444444555555666555444777===AAAAAADDDIIINNNPPP[[[rrrvvvnnnkkkoooxxx}}}tttlllhhheeeaaa^^^[[[ZZZYYYXXXXXXXXXXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXYYYZZZ[[[\\\^^^___`````````___aaacccddddddbbb___]]]]]]aaabbbbbbeeelllpppooohhhiiiiiiiiiiiiiiihhhhhhkkkkkkjjjiiihhhhhhhhhiiimmmnnnqqqtttxxx{{{~~~yyyrrrmmmmmmiiiffffffddd```___aaa]]]\\\ZZZZZZZZZZZZXXXVVVTTTVVV[[[aaahhhnnnsssvvvgggSSSDDD:::>>>???999666:::888888777777666666555555555444333222111111111111111111111111111111111111///000000///......000222000000000000000000000000//////////////////////////////////////////......////////////000000000000000///...------...///000------...///000111222222////////////000000000000000000000111222222333333zzzpppggg```[[[YYY___eeekkkkkkeee]]]WWWUUUUUU\\\dddjjjkkkgggccc```ccc^^^WWWRRRPPPPPPPPPPPPPPPVVVYYYXXXWWWUUUNNNEEE<<<999555333222111000///111111000////////////000...///000111111000///.........///000000///......//////.........---------//////.........---------///...------------...///------------------------------------------------//////.........---------.................................------,,,,,,,,,//////000000000000111111555444444444444555555666777666999???BBBCCCFFFKKKOOOZZZooo~~~uuuvvvzzz{{{zzz}}}~~~~~~uuuppphhhbbb```]]][[[YYYYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZZZZYYYZZZZZZ[[[\\\^^^___```aaabbbccceeegggiiikkklllkkklllnnnooonnnllljjjhhhiiimmmnnnnnnqqqwwwzzzyyytttuuuvvvwwwwwwxxxxxxxxxyyyyyyxxxxxxwwwxxxxxxxxx{{{||||||xxxwwwqqqllljjjgggbbbaaaddd```^^^\\\[[[ZZZYYYWWWUUURRRSSSUUUXXX\\\aaafffhhhrrr~~~zzz```NNN@@@@@@AAA<<<999;;;888888888777666666555555555444333222111111111111111111111111111111111111000111111///......000222000000000000000000000000////////////////////////........................////////////000000000000//////............//////......//////000000111111////////////000000000000000000000111222222333333zzzrrriiicccdddhhhmmmnnnkkkddd[[[VVVPPPSSSXXX___eeehhhgggfffcccdddbbb\\\TTTPPPQQQSSSPPPTTTWWWXXXYYYYYYUUUNNNDDD???888444111111111111222222111000000000000111//////000000000000////////////000000000000//////...............---------...............---------///...------------...///------------------------------------------------...............---------.................................---------------.../////////000000000111444333333333444555666666999999<<>>CCCDDDEEEJJJQQQZZZvvv{{{xxxvvvyyy}}}~~~uuunnnhhhdddbbb```\\\ZZZYYYYYYYYYZZZXXXXXXXXXXXXXXXYYYYYYZZZWWWXXXZZZ\\\___aaacccddddddeeefffhhhkkkooosssuuussstttuuuxxx}}}}}}uuurrrnnnhhhddddddfffeeebbbaaaaaa```]]]\\\WWWTTTQQQOOONNNOOORRRTTTYYY^^^hhhxxxhhhNNNBBB@@@>>>;;;;;;999999888888777666666555555555444333222222222222111111111111111111111111222222333111///......///////////////////////////////////////////////////------------............////////////000000000000---...///000000///...---111000000000/////////...////////////000000000000000000111222222333333444vvvnnnddd^^^^^^`````````[[[YYYZZZ```iiiqqquuuvvvmmmooorrruuuuuummmbbbYYYXXXTTTRRRTTTXXXYYYXXXVVVQQQKKKBBB:::555333222111111111000////////////000000000////////////000000........................---.....................---.....................---..................------------------------------------------------------.....................000000000000000000000000.................................///000111111222333333333444555666888999;;;<<>>BBBEEEEEEEEELLLVVVpppxxxnnnfffaaa___]]]\\\XXXYYYYYYWWWVVVVVVXXXZZZXXXYYYZZZ\\\___aaadddeeegggiiikkkooorrrvvvxxxzzz~~~yyyqqqmmmgggfffcccbbbbbbaaa___]]]\\\ZZZVVVTTTRRRRRRTTTUUUSSSUUU[[[gggyyyoooVVVHHHBBB???===:::999999888888777666666666555444333222222222222111111111111111111111111111222333333111//////000000000000000000000000000////////////////////////------......///000000000////////////000000000000......////////////......111111000000//////......////////////000000000000111111222222333444444444rrreee___]]]^^^^^^```cccfffjjjoootttxxx|||{{{zzzbbbWWWOOOQQQVVVVVVWWWYYYYYYUUUPPPJJJDDD>>>888444222222111000000000000111111000///......///000111000///...------...///000---------.........//////---------.........//////------...//////...---------------------------------------------------------------.........//////........................---........./////////000//////000111222333444444444444555666888:::<<<===???@@@DDDGGGFFFGGGOOOYYYnnn|||rrrlllddd^^^\\\[[[\\\\\\WWWYYYZZZZZZYYYZZZ]]]___aaabbbdddgggkkknnnrrrsssuuuvvvyyy|||yyyvvvooommmjjjhhhfffdddaaa___]]][[[YYYVVVUUUTTTTTTTTTQQQSSSVVV]]]jjj~~~dddOOODDD>>><<<::::::999888888777777666666555444333333222333333111111111111111111111111///111333333111000000111000000000000000000000000////////////////////////......//////000111111222////////////000000000000//////............//////000000000000////////////////////////000000000000111111222333333444444555~~~nnnccc^^^\\\^^^bbbfffiiikkknnntttyyy||||||kkk]]]SSSRRRUUUSSSSSSUUU[[[YYYUUUPPPJJJCCC;;;555444333222222111111222222111000///......///000111111000///......///000111---------.........//////---------.........//////,,,---...//////...---,,,---------------------------------------------------------.........//////000000000000000000000000---.........//////000000///000111222333444555555444444555777999;;;===>>>@@@BBBFFFIIIHHHHHHQQQ[[[ggg{{{xxxooojjjeee^^^ZZZYYYZZZ[[[[[[YYY\\\^^^______```dddhhhjjjlllnnnrrrvvvzzz~~~yyyvvvrrrnnnlllhhhdddaaa^^^]]][[[YYYWWWUUUTTTTTTRRRSSSTTTVVV^^^nnnuuuZZZKKKEEEAAA::::::999999888777777777666666555444333333333333111111111111111111111111...111333333222111111111000000000000000000000000////////////////////////...//////000111222222333////////////000000000000000///...------...///000////////////000000000000////////////000000000000111222222333333444444555ssscccVVVXXXYYY^^^fffkkkmmmrrrxxx{{{tttfffUUUNNNRRRXXXXXXUUUXXXYYYYYYYYYUUUMMMCCC<<<444333111111222222111///,,,---...000000000//////000000000000000000000000***+++---///000000///.........//////...---,,,,,,000000000000000000000000...------,,,,,,,,,---------------.........//////---------............//////////////////.........///////////////000111111111111111111222333444555111222333444666:::???CCC???CCCGGGGGGGGGKKKTTT[[[jjjxxxuuuvvv{{{sssmmmiiifffbbb^^^\\\[[[[[[\\\[[[]]]___aaaccceeehhhlllpppuuuxxx}}}zzzsssmmmiiigggfff```^^^[[[YYYXXXWWWUUUSSSPPPQQQTTTYYY\\\ddduuuoooUUUGGGBBB<<<===<<<:::999:::999777777666555444444333444444333333333222222222111111000000000000000000000000000000000000000000000000111111111111111111111111111111000000//////......////////////000000000000////////////////////////000000000000000000000000000111111111111222222222666555444333333444666777uuuiii___[[[[[[```eeeiiiooovvvxxxtttfffVVVNNNPPPUUUWWWWWWZZZZZZ[[[\\\YYYRRRIIIBBB888555222111111222111111---...///000000000///...000000000000000000000000000000000000///...------......//////...------,,,...........................------,,,,,,------...---------.........//////---------............///....../////////////////////////////////000111111222111111111222333444444666777777777777:::===@@@AAAEEEIIILLLMMMRRRYYY___ppp|||{{{pppiiiqqqwwwpppkkkfffcccaaa___\\\ZZZYYYZZZ[[[\\\dddfffiiilllnnnrrrwww{{{xxxsssooollldddaaa^^^[[[ZZZYYYWWWUUUSSSSSSTTTWWWXXX^^^lllzzzcccNNNEEE??????===;;;::::::888666777666555444444333444444333333333222222222222111000000000000000000000000000000000000000000000000000000000000000000000000111000000000/////////...////////////000000000000////////////////////////000000000000000000000000000111111111111222222222444333333444444666777777lllaaaXXXVVVXXX\\\bbbhhhttt}}}wwwlll]]]RRRPPPSSSWWWYYYZZZ[[[]]]^^^]]]XXXPPPKKK===999444111111111222222///000000000000//////...000000000000000000000000222222111//////..................///......---,,,...........................---------------......---------...............---------............///.........//////000000000000////////////000111111333222222222222333333444666888999:::;;;<<>><<<<<<:::888666777666555444444333444444333333333333222222222222000000000000000000000000000000000000000000000000////////////////////////000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000111111111111222222222222333444555666666666666ppp]]]RRRPPPPPPTTTYYYiiiqqqvvvwww{{{vvvhhh\\\TTTSSSUUUWWWXXXYYY[[[]]]]]]ZZZUUUPPPBBB===666222000111111222111111111111000//////...////////////////////////000///.........///111222---...............------...........................------------......///........................---------............///------...///000111111222000000//////000000111222333333222222222333333444222555999<<<>>>AAADDDFFFKKKMMMQQQWWW___iiissszzzuuummmggghhhxxxsssnnnfff```^^^]]]^^^^^^]]]]]]^^^^^^___aaadddgggqqquuu{{{zzzvvvooolllfffbbb___]]]ZZZXXXZZZWWWVVVVVVSSSRRRYYYbbbxxxjjjSSSFFFAAA<<<<<<<<<:::888888777666555444444333444444444444333333333222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000111111111222222222333444555666666666555444iiiZZZRRROOOPPPTTT[[[aaahhhmmmttt}}}~~~ttthhh]]]WWWTTTSSSUUUVVVXXXZZZ[[[YYYVVVRRRGGGBBB:::444111111111111222222111111000000000000///////////////////////////...---,,,---...///000------...............---////////////////////////---------------...///000.....................------------............///---......///000111222222000000000000000111222222333333333222333333444444222555999===@@@CCCGGGJJJPPPSSSXXX___hhhuuuwwwppprrryyysssmmmhhhaaa]]]\\\]]]^^^___^^^```bbbdddeeegggkkkooovvvzzzxxxtttmmmgggbbb___\\\YYY]]]ZZZYYYXXXVVVTTTWWW^^^iii~~~zzz^^^LLLBBB;;;<<<===:::999:::777666555444444333444444444444444333333333222222000000000000000000000000000000000000000000000000111111111111111111111111////////////000000000000////////////000000000000000000000000000000000000111111111111111111111111000000111111111222222222555555666777666444333222ssscccXXXQQQPPPRRRUUUZZZaaahhhpppzzz}}}vvvmmmcccZZZUUUTTTTTTUUUWWWYYYXXXUUUSSSMMMGGG???888444333222222333222111111000111111222000000000000000000000000111111///...,,,+++++++++,,,---......///.........000000000000000000000000------------...///000000...............------------------............////////////000000111111111111000000000000111222222222222222222333444555666777999<<>>======:::999===777666555444444333444444444444444444333333333333000000000000000000000000000000000000000000000000111111111111111111111111////////////000000000000////////////000000000000000000000000000000000000111111111111111111111111000111111111111222222222666666666666555444333333rrrbbbVVVRRRSSSRRRUUU[[[bbbiiiqqqyyyxxxjjjaaaVVVVVVVVVWWWXXXXXXVVVSSSSSSMMMEEE>>>999777555333222222111111111222333444000000000000000000000000111111111000...---+++***,,,------...//////......////////////////////////------------...///000111//////.........------------------............///000000000000000000000111111111000000111111222333111111222222444555777888999;;;>>>AAADDDIIIPPPTTT```lll{{{vvvkkkccc```___]]]\\\]]]```dddggghhhjjjnnnsssvvvvvvxxx~~~yyyqqqkkkgggdddccc```___```^^^ZZZYYY\\\___iiiyyydddRRRCCC@@@>>>:::999>>>777666555444444333444444555444444444444333333333000000000000000000000000000000000000000000000000111111111111111111111111.../////////000000000111////////////000000000000////////////////////////111111111111111111111111000111111111111222222222444444444444444555666666ppp___XXXXXXLLLMMMRRRXXX]]]ccckkkqqqzzzmmmXXXXXXWWWXXXYYYYYYVVVTTTWWWQQQIIIBBB===:::777555222222111111111222444555000000000000000000000000...///000111111000///...,,,,,,---.../////////...........................---------......000111111//////.........------------------.........//////111111111000000000000000111111111000111111222333000111111222444666888999888:::===BBBGGGOOOWWW\\\wwwyyymmmfffbbbaaa]]]\\\\\\___dddiiilllnnnrrrwww}}}xxxqqqllliiieeebbbaaabbb```[[[YYY[[[YYY___hhhwww{{{oooYYYGGGBBB???999999>>>777777555444444444444444555555444444444333333333000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000111111////////////000000000000////////////////////////111111111111111111111111000111111111111222222222222222222333444666999:::qqqcccYYYWWWPPPLLLNNNTTTZZZbbbjjjzzznnncccWWWRRRUUUYYYYYYWWWSSSTTTSSSLLLCCC:::555444666555333444555555333222000000000000///////////////000111000///...///000//////............//////000//////.........//////////////////000111333333000//////...------,,,,,,.../////////...---,,,,,,//////000000000000//////000000000000000111111111222333333333222333666888:::@@@AAAEEEKKKMMM[[[uuu{{{nnngggbbb^^^ZZZ^^^aaadddgggiiimmmqqquuuzzz~~~xxxpppiiifffbbbaaaaaaaaa^^^ZZZYYYXXX^^^kkk{{{~~~lllPPPFFFAAA;;;999<<<999888777666666555666666444333222222111111222222111111111111111111111111222111111111000000//////000000111111222222222222///111222111000///000111////////////000000000000000000000000000000000000............///111222333666555555555555444444444222222333333555666888999sssggg\\\TTTMMMLLLOOOTTT[[[bbbmmmwwwrrr```WWWWWWZZZYYYVVVUUUUUUSSSMMMFFF>>>999777666555333333444444333111111000000000///////////////000111000///...///000//////............///////////////.........//////000000/////////000000111111000000///......------......//////......---,,,//////000000000000//////000000000000111111111111222333444333333444777999777===???DDDMMMTTTgggqqqgggbbb```^^^[[[^^^aaadddgggjjjnnnsssvvv~~~wwwppplllgggeeeeeedddbbb___YYYWWWYYYbbbnnn}}}wwwXXXIIICCC===:::<<<999888777666666555666666444333222222111222222222111111111111111111111111111111111111000000000///...///222333444333111000///000111111//////000111000000000000111111111111000000000000000000000000000000/////////000000111444444444333333333333333333444444555666888999:::xxxggg\\\RRRMMMLLLNNNTTTZZZ```jjjwwwooo```[[[ZZZXXXVVVWWWUUURRROOOKKKEEE???:::777555333333333333222111111111000000000////////////000111000///...///000//////............////////////......////////////111000//////......//////111111111000//////............/////////...------///000000111111000000///000000000111111111222222222333444444444555888:::999>>>???EEEQQQ\\\tttxxxpppfff```___`````````aaadddhhhkkkooosssxxx{{{wwwqqqjjjfffeeeeeecccaaa\\\XXXWWWZZZ```mmmcccOOOFFF???<<<===999999888777666666666666444444333222222222222222111111111111111111111111111111111111000000000000,,,///222444555333000......///000000......///000111111111111222222222222000000000000000000000000222111000///////////////222222222222222222222222555555666666888:::;;;<<>>888666333222222333222000111111111000000000/////////000111000///...///000//////............//////.........//////////////////...............///000000000000/////////............////////////......000000000111111000000000000000000111111222222333222333444555555666:::<<<>>>BBBBBBHHHUUUbbb|||zzzmmmhhhbbb___```ccceeefffgggiiinnnqqquuuzzzyyypppjjjhhhgggeeeccc___]]]ZZZYYYYYYaaatttpppVVVIIIAAA>>>>>>:::999888777666666555555444444333222222222222333111111111111111111111111111111111000000000000000---///111333333222000///---///000///...---...000000000000111111111222222000000000000000000000000111111000000///000000111111111111222222333333333555666666777888:::<<<<<<rrrdddZZZSSSNNNNNNRRRZZZ```eeekkkxxxooo^^^YYYZZZXXXUUURRRQQQQQQMMMGGGBBB;;;888444333222222222111111111111111000000000000///000111000///...///000//////............//////------...///000000//////,,,,,,------...000111222//////............------......///////////////...000000111111111111000000///000000111222333333333222444555555666888;;;>>>AAAEEEFFFLLLZZZggguuunnngggdddaaa```aaaeeehhhjjjjjjmmmqqqvvvzzzxxxpppmmmkkkiiigggaaa```^^^[[[XXXZZZggguuu~~~aaaNNNDDD???>>>;;;:::999777666666555555555444333333222222333333111111111111111111111111000000000000000000111111000000/////////000111222---///000///...---...000/////////000000000111111000000000000000000000000////////////000111222333111222222333444555666666555555666777888:::;;;<<>>AAACCCJJJOOOWWWbbbiii{{{wwwnnnhhhfffddddddddddddfffiiimmmpppqqqtttyyyxxxrrrnnniiifffgggdddaaa___[[[WWWXXX]]]iiixxxaaaLLLCCC@@@<<<;;;:::888777666555555555555444333333333333444111111111111111111111111///000000000111111111111000////////////000111111///000111111//////000111//////000000000111111111000000000000000000000000111000000000111222222333111222333444666777888999777888888999:::<<<===>>>}}}lll___ZZZUUUZZZ\\\]]]cccppp}}}}}}lllaaa[[[]]]___\\\VVVQQQOOOOOOAAA===888555444444444333222222222111111111111000///111111000///...///000//////............//////+++,,,...000111111000///000000///000000111222222////////////000000000000......///000000000000000111111222222222222111111///000000222333444555555333444666777888;;;???BBBHHHPPPUUU[[[ccceeesss{{{{{{{{{pppiiifffeeeeeefffggghhhjjjmmmqqqtttvvvzzz}}}wwwrrrnnnmmmgggcccaaa]]]YYYYYY\\\___nnnhhhOOODDD@@@===<<<:::888777666555555555555444333333333333444111111111111111111111111//////000000111111111222---...000111111111000//////111222111000///000222000111111111111222222222000000000000000000000000333222111111000111111111111111333444666777888999999999::::::<<<===???@@@qqq```YYYVVVVVVZZZaaaiiivvvvvvddd[[[___bbb```ZZZUUUSSSSSSQQQHHH===666333333333222111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////000000///...............////////////////////////////////////000000000000,,,,,,---...///000000111111333444555555777999<<<888999:::;;;===@@@DDDHHHOOOWWW]]]\\\YYY^^^mmm{{{uuuqqqzzzxxxoookkkiiigggeeeiiijjjkkkmmmoooppprrrsssyyy}}}xxxrrrllliiidddaaa___]]]ZZZXXX___gggyyyzzzWWWHHHIIIAAA<<<888777555111000333333333444444444444444444444333222111000000000000222222222111111111111000111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111111111222222222333333333222333444666777888888888444666888888999:::===???lll]]]VVVQQQSSSYYYbbbooozzzqqqaaaaaa```^^^[[[XXXUUUTTTQQQKKKBBB;;;666444333333111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///...............////////////////////////////////////000000000000111111111222222333333333111222333333333333555777555777888:::<<>>@@@{{{hhh[[[OOOLLLQQQZZZeeeooo~~~nnnggg```\\\[[[ZZZWWWSSSQQQNNNIIIAAA:::555444444222222111111111000000000000000000000000000000000////////////////////////111111111111111111111111000//////............///////////////////////////////////////000000000000000111111111111111111111222333333333222222333555666777888:::>>>EEEMMMSSS___cccdddaaa]]]aaammmxxxzzztttvvvzzz|||~~~zzzssskkkffffffhhhiiihhhjjjlllppprrrtttvvvzzz|||tttooohhhbbb___]]]\\\[[[VVVYYYbbbtttrrrVVVJJJCCC>>>;;;<<<;;;888777888666555555555444333333333444333222111111000111111222222222111111111111000000000000000000000000000000000000000000000000000000000000111111111222222111111111111111111111111222222222222333333333333555555555555555555555555777888:::;;;;;;===???BBByyygggTTTLLLNNNTTT]]]eeexxxssscccZZZYYYZZZWWWSSSPPPPPPNNNGGG===666444444222222222111111111000000000000000000000000000000////////////////////////000000000000000000000000000///............//////////////////////////////////////////000000000000111111111111000000000000333444555444444444666888999:::<<<>>>CCCKKKTTT[[[cccfffhhhgggffflllwww{{{vvvyyy|||~~~}}}|||}}}~~~}}}sssnnnhhhfffgggjjjllllllnnnqqquuuwwwxxxzzz~~~~~~xxxooohhhdddaaa___^^^YYYYYY\\\ggg{{{eeePPPDDD>>>:::<<<<<<999888888777666666555444333333222444333222222111111111111222222222111111111000000////////////////////////000000000000000000000000000000111111111222222222111111111111111111111111222222222333333333444444444444444444444555666666888:::<<<<<<===>>>AAACCCuuu___RRRNNNPPPVVV[[[lllrrrxxx~~~mmm^^^YYYXXXVVVTTTPPPQQQPPPJJJAAA999555444222222222222111111111111000000000000000000000000//////////////////////////////////////////////////////............//////////////////////////////////////////000000000000444444444444444444444444111222444444444666888:::;;;<<<>>>AAAGGGPPPZZZaaafffjjjppptttyyy{{{|||uuunnnkkkhhhggghhhjjjlllnnnssswww{{{}}}|||}}}}}}|||wwwnnnhhhdddaaa___[[[ZZZZZZ```ppptttYYYGGG???::::::;;;999777777777777666555444444333333444333222222222222222222222222222111111111000000////////////////////////111111111111111111111111111111111111222222222222111111111111111111111111222222333333333444444444222222222333555777999:::999;;;======>>>???BBBDDDmmm]]]SSSNNNOOOSSS\\\aaajjjttt~~~~~~lll___YYYWWWVVVRRRRRRPPPLLLDDD===888555333222222222222111111111000000000000000000000000////////////////////////........................///............//////000////////////////////////////////////000000000000222222222222333333333333///111222333333555888:::999;;;???DDDLLLVVV```ggggggmmmwww~~~vvvqqqkkkjjjiiihhhiiikkkmmmooouuu{{{|||pppmmmlllyyyuuummmgggbbb___ZZZZZZZZZ]]]hhh}}}dddNNNDDD;;;:::;;;999777777777666666666555444444444333333222222222222333333222222222111111111111000000000000000000000000000111111111111111111111111111111111222222222222333111111111111111111111111333333333333444444444444222222222333555888;;;<<<:::;;;===>>>>>>???BBBEEE}}}kkk[[[PPPMMMPPPQQQWWWaaammmxxx~~~jjj]]]YYYZZZUUUSSSPPPMMMHHHBBB<<<777333333222222222111111111000000000000000000000000000000000000000000000000////////////////////////...............///000000////////////////////////////////////000000000000......//////000000111111222333444444444555777:::888<<>>>>>???BBBDDDwwwcccTTTOOOQQQPPPUUU^^^jjjttttttbbb\\\\\\XXXUUUPPPNNNKKKFFF???999333333333222222222111111000000000000000000000000111111111111111111111111000000000000000000000000...............///000111////////////////////////////////////000000000000000000111222333333444444666777888777666777888:::999>>>FFFQQQ\\\hhhttt{{{}}}xxxtttqqqqqqlllmmmooopppqqqtttwwwzzzssszzzzzzxxxyyyuuufffaaaXXXZZZcccvvv}}}ssskkkfff``````___\\\\\\dddrrr~~~}}}}}}}}}~~~___QQQDDD???>>>===;;;;;;555555555666666666666666333333333222222333444444222222222111111111111000111111111111111111111111111111111111111111111111111111222222222333333333111111111111111111111111333333333444444444555555777666555555666888:::<<<:::;;;======>>>???BBBDDDtttdddWWWOOOQQQTTTZZZbbbhhhpppvvveeeZZZWWWWWWSSSMMMMMMMMMFFF;;;666444333111111222444555111111111111000000000000111111111111111111111111000000000000000000000000//////000000111111111111000000//////.........---///000000000111111111111111111000000000000000000333444444444333555999<<<999AAAFFFPPPbbbmmmzzzyyysssooonnnqqqoooppprrrtttuuuvvvwwwwww|||yyyqqqwwwzzzhhh]]]ZZZWWWZZZgggyyy{{{rrrmmmgggbbb^^^]]]\\\\\\bbbiiizzznnnZZZHHHDDDAAA;;;:::???888888777777666666555555333333333333333333333333444333222222111111222222222222222111111111000000222111111111000000//////111111222333333333333222000111111111111222222222222222111111222222333444555555666666777777888888<<<===>>>>>>>>>@@@CCCFFFooo^^^RRRQQQSSSXXX```fffmmm{{{ppp^^^ZZZYYYUUUPPPPPPOOOHHH===888777444111000000111222111111111111000000000000000000000000000000000000000000000000000000000000///////////////000000000000000/////////.........000000000000111111111111222222222222222222222222333444555555555666999;;;===FFFLLLXXXkkkxxxxxxrrrnnnjjjkkknnnnnnoooqqqsssvvvwwwxxxyyy~~~wwwxxx|||{{{hhh]]]TTTQQQSSS]]]jjj|||wwwssslllfffaaa___]]]\\\```fffwwwyyy}}}{{{dddNNNFFFBBB<<<:::===888888888777666666555555333333333333333333333333333333222111111111111222222222222111111111000000111111111111000000000///000000000111111111111222111111111111222222222222333222222222222333444444555555666666777888888888;;;===>>>???@@@BBBFFFIIImmm^^^TTTTTTWWW]]]aaagggrrr}}}}}}bbb\\\ZZZWWWSSSTTTRRRKKKBBB>>>;;;777444111000111111222222111111111000000000////////////////////////000000000000000000000000////////////............000000////////////......111111111111111111000000444444444444444444444444333555777777777777999:::<<>>@@@AAADDDHHHKKKppp\\\YYYXXX[[[^^^bbbkkksssggg\\\YYYVVVUUUVVVUUUNNNHHHBBB???;;;777444333333444222222222111111111000000000000000000000000000000////////////////////////000000/////////.........000000//////////////////222222111111111111000000444444444444555555555555333666888999888888999:::;;;HHHSSSdddyyy}}}{{{sssmmmkkkjjjggghhhkkkoooqqquuuyyy}}}zzzrrrppprrrzzz{{{uuunnnoooppprrrwwwlll```VVVUUUTTTUUUXXXbbbvvvwwwooogggddd```\\\]]]```aaaoooaaaMMMEEE???<<<;;;999999888888777666666555444444444444444444444444222222111000000000111111111111111111111111111111111111111000000000000000222111000//////000333444111111111222222222333333444444444444444555666666666666777777888999::::::<<<===???@@@BBBDDDHHHLLLeee^^^YYY[[[___cccjjjqqqyyynnn]]]WWWSSSTTTVVVUUUQQQMMMCCC@@@;;;666444333444555222222222222111111111111111111111111111111111111////////////////////////000000000000000000000000//////000000000000000000222222222111111111111111222333333333444444444555333666888:::::::::;;;<<<@@@OOO]]]nnn|||vvvxxxqqqlllkkkkkkiiiiiilllppprrrvvvzzz~~~uuunnnmmmqqqyyy~~~|||yyytttqqqiiimmmsssxxxmmm```SSSQQQPPPOOOPPPWWWiiizzz|||sssjjjfffccc___]]]___]]]fffxxxkkkSSSGGGAAA>>>===999999999888777777666666444444444444444444444444333222222111000111111111111111111111111111111111000000000000000000111111///...,,,+++,,,---///111111222222222222333333333555555444444555555666777666666777888999:::;;;;;;===???@@@AAABBBEEEHHHKKK{{{rrrggg^^^]]]aaafffmmmsssppp{{{zzzaaaXXXRRRSSSUUUTTTRRRQQQDDD@@@;;;555222222333444333222222222222111111111111111111111111111111111000000000000000000000000000000000000111111111222//////000000000000111111111111111222222222333333111222222333333444444444444666888999:::;;;>>>@@@EEEVVVeeeuuu}}}wwwvvvtttoookkkllllllkkkkkkmmmqqqsssvvvzzz~~~~~~yyyssspppqqqvvv}}}~~~}}}{{{|||}}}~~~}}}|||xxx{{{nnnaaaSSSPPPNNNMMMMMMRRR```mmmyyyoookkkgggbbb^^^^^^\\\aaammmwww[[[KKKDDD@@@???:::999999888888777666666444444444444444444444444444333222222111111222222111111111111111222222222000000000000111111111111222111000000000111333444222222222222333333333333555444444444444555666666666666777999:::;;;<<<===>>>???AAACCCDDDGGGKKKNNN|||{{{wwwhhhcccdddfffkkkppphhhuuuhhh]]]TTTSSSTTTRRRPPPQQQIIIEEE>>>888333222333444333333222222222111111111111111111111111111111111000000000000000000000000---......///000111222222//////000000000111111111000000111111222333444444111222222333444444555555444555777888:::===AAADDDLLL^^^nnn}}}zzztttuuurrrmmmkkknnnpppppppppsssuuuwwwzzz}}}}}}xxxxxxxxxxxxzzz~~~sssfffWWWRRRNNNNNNNNNQQQZZZcccvvvvvvqqqllleee___^^^\\\]]]cccpppeeePPPFFFBBB@@@::::::999888888777777666555555555555555555555555555444333333222333333333000000111111111222222222///000000000111111111111444444444444555555555555222222222333333333444444444444333333444444555666666777888999:::<<<=========???BBBEEEHHHLLLQQQUUU~~~yyy{{{uuurrrgggddddddfffiiicccrrroooaaaVVVTTTSSSPPPOOOQQQPPPKKKCCC<<<666444444555333333333222222222111111000000000000000000000000000000000000000000000000+++,,,---...///111222222//////000000111111111222//////000111333444555666222222333333444555666666444555777888:::===BBBFFFUUUhhhxxx|||rrrqqqqqqmmmmmmqqquuuuuuvvvyyy{{{||||||www{{{~~~yyyuuu{{{yyylllWWWPPPLLLKKKLLLMMMSSSYYYmmm|||uuuoooggg```]]]\\\[[[]]]fffyyykkkSSSGGGBBB@@@::::::999999888777777777555555555555555555555555666555444444333333444444000000111111222222222222//////000000111111111222...///000111111111111000222222333333333444444444444333333333333444555555666777888999;;;<<<===>>><<<>>>BBBFFFKKKPPPVVV[[[}}}zzzyyy~~~nnnaaa___cccgggffflllyyylllVVVPPPSSSTTTRRRRRRNNNKKKEEE===666222111222222222222111111111111000000000000000000000000000222111111111000000//////000000////////////000000............////////////000111111111111222222222444444333333333444555555777777888:::999;;;DDDNNNZZZqqqzzzuuupppqqqqqqrrrtttuuuwwwxxx~~~{{{vvvxxxyyy{{{|||~~~wwwmmmnnnpppvvvjjjYYYQQQKKKJJJKKKMMMQQQVVVjjj{{{~~~qqqhhhbbb``````[[[YYYaaapppyyy^^^LLLAAA===<<<;;;999888888888666444555555444333222222111111222222222222222222222222111111111111111222222222000000000000000000000000222222222222222222222222000000111111111222222222666666666666555555555555777777777888999;;;<<<===@@@BBBDDDFFFIIINNNUUUYYY|||~~~uuucccZZZZZZ\\\___ffftttvvv\\\RRRRRRRRRPPPOOOOOOLLLGGG???888444333333222222222222111111111111000000000000000000000000222111111111000000000000000000////////////000000/////////000000000111111111111111111222222222222444444333333444444555666888777888::::::<<>>??????BBBEEEHHHJJJMMMPPPSSSlll\\\VVVUUUXXX___mmmdddUUURRRRRRPPPOOOOOOMMMIIIBBB;;;666444444333222222222111111111111000000000000000000000000111111111111111000000000111000000//////000000111000000000111111111222222111111111111222222222333444444444444444555666666999888888999:::???LLLYYYooovvvyyy|||}}}zzzyyytttuuuwwwyyy|||~~~{{{}}}{{{sssnnnllllllpppvvv}}}~~~ppphhheeennnyyyrrr___VVVNNNKKKJJJJJJLLLQQQZZZiii~~~~~~qqqhhhcccaaa^^^\\\^^^cccnnnbbbMMMBBB>>><<<:::999888888666555888888777777666555555555333333333333333333333333333222222222111000000000000000000000000000000000111111111111111111111111222222222333333333444444444555555666666777777888999999:::;;;<<<>>>@@@AAAAAADDDIIILLLMMMMMMNNNOOOzzzeeeZZZWWWTTTZZZfffxxxnnn[[[UUUTTTTTTSSSOOONNNKKKEEE===888444444333333222222222111111111000000000000000000000000111111111111111111111111111000000000000000000111000000000111111111222222111111111222222222333333444444444444555666777777:::888888:::<<>>AAACCCEEEFFFKKKPPPVVV[[[]]]]]]]]]^^^