BM6(i ||||||wwwuuusssxxx~~~~~~}}}|||}}}~~~rrrllljjjmmmvvvnnnddd[[[WWWVVVYYYbbbkkkwww~~~{{{wwwhhhYYYSSSMMMLLLLLLLLLQQQXXXaaagggnnnpppmmmgggbbb^^^^^^```eeeqqq|||yyyvvvnnnaaaVVVLLLHHHGGGHHHHHHEEEEEEHHHNNNQQQTTTUUUSSSPPPMMMLLLIIIIIIMMMWWWfffvvv~~~{{{wwwrrrjjjccc______bbbddddddbbb___]]][[[VVVNNNIIIDDDAAABBBDDDCCC???===>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBGGGSSSdddttt~~~yyy~~~wwwvvvrrrmmmhhhbbb^^^[[[WWWTTTOOOKKKIIIJJJKKKMMMKKKMMMNNNNNNKKKHHHDDDBBB???======???>>>;;;:::<<<===<<<;;;;;;<<<===>>>======>>>@@@CCCKKKZZZmmm{{{{{{sssjjj```YYYXXXWWWUUURRROOOLLLIIIGGGDDDCCCCCCBBBBBBBBBBBBBBB@@@DDDIIIJJJGGGCCCAAAAAA???;;;999;;;;;;:::;;;???<<<;;;;;;;;;======<<<;;;999<<<@@@CCCIIIXXXmmm|||wwwhhh\\\UUURRROOOMMMGGGGGGGGGFFFFFFFFFFFFFFFDDDCCC@@@>>>>>>AAAFFFIIIHHHLLLQQQQQQLLLEEEAAA??????===;;;:::999999888666777888999:::::::::::::::999>>>AAADDDOOOdddzzz{{{zzzuuuiiibbbYYYRRROOOMMMKKKJJJIIIHHHHHHHHHIIILLLNNNPPPNNNKKKHHHEEEEEEIIIOOOTTTQQQTTTVVVTTTNNNFFFAAA??????<<<:::999999999888777777888999999:::::::::999:::===AAAHHHYYYrrr}}}~~~|||{{{{{{||||||}}}|||{{{{{{{{{yyyzzz{{{}}}~~~~~~~~~~~~~~~{{{yyy{{{yyyuuurrrqqqrrruuuvvvyyy|||~~~}}}}}}||||||}}}|||{{{|||}}}~~~~~~~~~|||wwwsssnnnjjjgggdddaaa___XXXVVVTTTTTTUUUVVVUUUTTTSSSSSSSSSUUUXXX]]]bbbeeeaaa\\\UUUPPPOOORRRXXX\\\]]]]]]\\\WWWPPPHHHBBB???>>><<<999888999999888777888888888999999999999999:::===DDDRRRkkk~~~~~~~~~~~~}}}~~~|||{{{{{{~~~}}}}}}~~~~~~|||zzzyyyyyyyyyzzzyyyxxxxxxwwwwwwvvvvvvtttssspppnnnlllllllllmmmpppssswwwyyyyyywwwvvvvvvwwwvvvtttqqqooonnnmmmmmmlllmmmnnnpppqqqrrrssssssssstttvvvwwwuuurrrnnnkkkjjjhhhfffddddddfffiiijjjmmmpppuuu{{{|||wwwvvvwwwyyysssssssssrrrpppooonnnmmmpppooommmmmmooorrrvvvyyy}}}~~~zzzxxxvvvuuutttsssqqqoooooonnnnnnooorrruuuuuuuuupppppppppppprrrtttvvvwww~~~~~~~~~}}}}}}}}}}}}}}}zzzzzzyyyxxxwwwwwwwwwwww{{{yyywwwuuuuuuwwwyyy{{{~~~}}}}}}~~~~~~|||zzzyyyxxxwwwuuuuuuvvvwwwyyy|||~~~}}}|||~~~~~~~~~}}}|||{{{yyyyyyyyyzzz{{{|||~~~}}}yyywwwvvvvvvqqqooollliiieeeaaa^^^]]]YYYVVVRRROOONNNOOORRRUUUXXX[[[```eeeiiijjjiiihhhggghhhlllpppuuuzzz}}}yyyqqqggg^^^ZZZZZZ]]]___bbb```]]]XXXPPPIIIDDDAAA>>><<<999888888999999888888888888888999999::::::<<>>>>>======<<<;;;;;;888:::;;;>>>DDDSSSfffttt{{{vvvrrrnnnkkk[[[YYYWWWUUUTTTQQQMMMIIICCC???;;;999999:::::::::777777777888:::===???AAACCCWWWsss~~~zzzyyyyyyyyyxxxqqqqqqqqqppppppqqqqqqrrrwwwxxxyyy{{{}}}|||zzzxxxvvvvvvyyy|||}}}~~~}}}|||zzzvvvuuussspppmmmiiifffdddeeefffiiikkkmmmnnnnnnnnnmmmkkkhhhfffgggjjjnnnqqqtttyyy|||zzzuuurrruuuyyytttttttttsssqqqnnnlllkkkkkkpppuuusssmmmfffaaa```XXXYYYYYYYYYXXXWWWUUUTTTWWWYYYYYYXXXVVVTTTTTTTTTWWWYYYYYYWWWUUUWWW]]]bbb___^^^]]][[[ZZZXXXWWWWWWUUUVVVXXXYYYZZZ[[[ZZZZZZTTTQQQNNNKKKJJJJJJLLLMMMKKKNNNQQQRRRQQQOOONNNNNNOOOOOOOOONNNNNNMMMLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKLLLLLLLLLLLLJJJHHHGGGDDDDDDDDDEEEFFFHHHKKKLLLJJJKKKMMMRRRWWWYYYWWWUUUTTTSSSPPPOOONNNOOOQQQSSSQQQRRRTTTVVVWWWWWWVVVUUUSSSRRRQQQPPPPPPQQQRRRSSS]]]```dddfffeeecccbbbbbbaaabbbeeeggghhhfffbbb^^^VVVTTTSSSRRRSSSSSSSSSQQQOOOOOOOOOOOOPPPRRRTTTUUUSSSTTTUUUWWWWWWWWWVVVVVVPPPQQQQQQQQQPPPOOONNNMMMOOOPPPPPPQQQRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVTTTVVVYYY\\\^^^^^^^^^]]][[[ZZZYYYXXXYYY[[[]]]^^^VVVTTTQQQOOOMMMLLLMMMMMMKKKKKKKKKKKKLLLLLLMMMNNNLLLMMMOOOPPPQQQRRRQQQQQQOOOOOONNNNNNNNNNNNOOOOOORRRQQQQQQQQQPPPOOOOOOOOOQQQRRRSSSTTTVVVXXXZZZ[[[UUUSSSOOOLLLKKKLLLOOOQQQYYY\\\______\\\ZZZ]]]```cccdddgggkkkmmmlllhhheeeZZZZZZXXXVVVTTTQQQOOOMMMFFFFFFEEEDDDBBBAAA???>>>777:::>>>>>>===<<<<<<===;;;<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@????????????@@@AAABBBCCCCCCDDDEEEGGGHHHJJJKKKKKKJJJJJJKKKKKKKKKJJJJJJIIIEEEFFFGGGFFFEEEFFFHHHIIIHHHIIIJJJKKKLLLKKKJJJIIIHHHJJJMMMRRRWWW\\\___aaaRRRTTTUUUTTTQQQNNNLLLLLLKKKKKKKKKKKKIIIGGGEEECCCAAA???<<<;;;;;;:::777666888888888888888888999999777;;;???DDDMMMaaazzz}}}vvvoooiiiYYYXXXWWWXXXXXXVVVRRRNNNFFFBBB===:::999:::::::::777777777999;;;???CCCEEEHHHbbbyyyvvvrrrpppoooooonnnmmmgggeeecccaaaaaaaaacccdddlllmmmoooqqqssstttttttttvvvvvvwwwzzz|||{{{yyywwwtttsssqqqoooooooooooopppppppppqqqpppnnnkkkhhhfffdddeeeggggggddd___ZZZVVV[[[\\\^^^```bbbdddeeefff___]]]YYYWWWXXX[[[___bbbhhhlllooolllddd```bbbeeeaaaaaaaaaaaa___[[[XXXVVVXXX^^^cccaaaYYYSSSRRRTTTMMMNNNOOOPPPNNNLLLJJJHHHJJJLLLMMMLLLJJJIIIIIIJJJGGGIIIJJJHHHFFFHHHOOOUUUUUUUUUTTTRRRQQQPPPOOONNNLLLMMMNNNPPPPPPOOONNNNNNLLLJJJFFFCCCBBBCCCEEEGGGDDDGGGIIIIIIHHHFFFEEEEEECCCDDDDDDEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@AAA@@@??????@@@AAACCCDDDBBBBBBCCCGGGJJJKKKHHHEEEBBBBBBBBBCCCDDDEEEGGGHHHDDDFFFIIIKKKMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIJJJJJJPPPSSSWWWYYYXXXWWWWWWWWW[[[]]]aaaeeegggfffbbb___SSSPPPMMMKKKJJJIIIGGGEEECCCBBBBBBBBBCCCEEEFFFHHHDDDFFFHHHJJJLLLMMMMMMMMMEEEFFFFFFFFFFFFDDDCCCBBBDDDEEEFFFFFFFFFEEECCCBBBBBBDDDFFFGGGHHHHHHGGGGGGFFFIIIMMMPPPSSSSSSSSSRRRNNNMMMKKKKKKLLLNNNQQQSSSHHHFFFCCCAAA?????????@@@>>>>>>>>>>>>>>>??????@@@<<<===???BBBCCCDDDDDDCCCBBBAAA@@@???????????????AAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDFFFGGGHHHIIIFFFBBB???======>>>???AAAFFFKKKLLLJJJJJJMMMQQQWWWYYY]]]aaabbb```[[[VVVMMMMMMLLLKKKHHHEEEBBB@@@======<<<<<<:::999777666---111555666555333444666555555666777888888888888888888888888888888888888777777777777888999:::;;;777888999:::;;;===>>>>>>::::::;;;;;;;;;;;;:::::::::;;;;;;:::888888999;;;999:::<<<===>>>======<<<@@@???======>>>AAADDDFFF@@@BBBDDDDDDAAA>>>===<<<@@@@@@???>>>===;;;:::999777777888:::<<<<<<:::888777777777777888888888888:::>>>DDDIIIUUUkkk}}}ttthhh```ZZZYYYYYYZZZ\\\[[[VVVRRRHHHDDD>>>;;;::::::::::::666666777999<<>><<<:::>>>===<<<<<<<<<===>>>???<<<===>>>???>>>===<<<;;;===>>>>>>???>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<:::;;;<<<=========<<<<<>>>>>===<<<<<<<<<===???@@@BBBCCCAAAAAABBBCCCDDDDDDDDDDDDHHHIIIJJJLLLNNNPPPQQQRRRWWWXXXZZZZZZYYYVVVSSSQQQMMMJJJEEE@@@=========>>>;;;;;;;;;;;;;;;<<<======<<<<<<===>>>>>>???@@@@@@???>>><<<:::999999:::;;;::::::::::::999999999999888999999:::::::::::::::<<<===@@@CCCFFFHHHIIIJJJAAA@@@??????AAABBBBBBAAA;;;999777555444444444444666666666666666666666666444333333666999999666222888777777777777777666666777777777888999:::;;;<<<::::::999999999:::;;;;;;;;;:::777555555555777888:::<<<======<<<<<<===???PPPQQQRRRRRROOOKKKGGGDDDCCCAAA>>>======;;;999777777666555333222111111111555444444444333333222222333333222222333333444555666666555555555555666666888888777666555444333222444444444555666666444222888888777666666555444444444444444555555555666666555666777777888777777666888777666555666999===???JJJAAA:::999:::999999<<<<<<<<<;;;;;;<<<<<<:::999???===::::::;;;;;;999666999:::;;;::::::===DDDIIIEEEIIINNNWWWdddzzzyyyqqqfff^^^UUUXXX[[[\\\ZZZWWWUUUTTTFFFCCC???===<<<;;;999888999666666:::===@@@EEEKKKXXXppp~~~~~~~~~~~~~~~{{{yyyxxxzzz}}}~~~|||{{{yyywwwvvvvvvwwwwwwvvvuuupppkkkfffddddddeeedddcccfffiiikkkiiieee```^^^^^^ZZZYYYYYYZZZZZZWWWRRRNNNIIIHHHFFFDDDCCCCCCDDDEEEGGGIIIKKKKKKJJJIIIJJJKKKLLLNNNPPPTTTVVVYYYZZZ[[[[[[YYYVVVTTTTTTTTTRRRQQQJJJJJJJJJIIIHHHHHHIIIJJJMMMNNNOOOMMMJJJGGGEEEEEEFFFDDDDDDIIIOOOSSSRRRPPPLLLJJJGGGDDDDDDGGGMMMRRRUUUWWWUUUNNNJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCGGGHHHHHHGGGFFFDDDBBBAAA???@@@@@@@@@@@@???>>>>>>CCC@@@>>>???AAABBBAAA@@@@@@???>>>>>>>>>???@@@@@@????????????????????????BBBBBBCCCDDDEEEDDD@@@===???===<<<<<<<<<<<<;;;999::::::999999999:::;;;<<<;;;;;;<<<<<<<<<;;;:::999::::::;;;;;;;;;:::888888999999999999999888888888999888888777777888888999888888999999999888888888999777555666888:::999777999999999999::::::;;;<<<<<<======>>>>>>>>>>>>===???@@@AAABBBDDDEEEFFFFFFLLLMMMNNNOOONNNKKKHHHFFFDDDAAA===:::777666777777666555444444444444444555666777777888999999:::::::::888666444444444555666333444444444555555666666333444555555666666555555555666888:::;;;<<<======;;;999888888999::::::999999777666444333222333333444444444444444444444444444222222444777777555222333333333333444444444444444444444444444555666777444333333333333444555555777666444333222222333333555777888777666666888999@@@AAACCCCCCBBB???;;;999;;;999777666666555444222666555444333222111111111222222222111111111000000333333333333333444444555555555444444444444555555666666555555444444333333666666666666777777555444444444444333333222222111333333444444444444555555888888777777666666555555555444444444666888;;;===FFF>>>888777777555555888:::999999;;;===@@@AAABBB???>>><<<===??????<<<:::@@@AAABBBBBBCCCGGGNNNTTTWWWZZZ^^^cccnnnzzzuuummmccc[[[WWWXXXYYYZZZZZZXXXVVVTTTDDDAAA>>><<<;;;;;;:::999999666777;;;???BBBHHHOOO]]]ttt|||tttooonnnqqqtttttttttuuuwwwyyyyyywwwuuussstttvvvwwwwwwuuusssrrrsssqqqoooooonnnmmmkkkiiieeebbb]]][[[ZZZZZZYYYXXXZZZZZZZZZWWWSSSPPPOOOOOOKKKKKKJJJKKKKKKHHHDDDAAA???>>>===<<<<<<<<<<<<<<<;;;===>>>>>>===<<<===???AAABBBDDDFFFIIIKKKMMMNNNNNNLLLKKKJJJJJJIIIGGGEEE@@@@@@@@@@@@@@@AAAAAAAAADDDFFFFFFDDDAAA>>><<<<<<;;;999999===CCCHHHIIIHHHGGGFFFDDDBBBBBBEEEKKKPPPPPPTTTTTTNNNJJJJJJHHHEEEFFFFFFEEEDDDCCCBBBAAA@@@BBBCCCDDDDDDCCCAAA???===@@@AAABBBBBBBBBAAA@@@???@@@>>><<<<<<===>>>=========<<<;;;:::::::::;;;;;;>>>>>>??????@@@AAAAAAAAACCCDDDEEEFFFFFFDDD???<<<>>>;;;999888999::::::999888888777777888999::::::999999999:::999888777777666666777777777666555555555555666666666666666666777777666555555555666666666666666555444444333333444333333444666666555333777777666666666666777777777888888888888777666666777777888888999::::::;;;???@@@AAABBBAAA???<<<;;;999888666444333222111111666555444333333222222222222222333333444444555555555333222000000000111111...///000111222333333444000000111222222222222222222222333333444333333333555333222222333444333222666555333222111111111111111111111111111111111111333111111222333444333222000000000111111222222333222222111111111111222222000000000000000111222333333333333222111111000000111222333222111111333555888999;;;===<<<:::777666555444222222333333111000444333333222111111222222111111111000000000000000333333222222333333444555444444333333333444444555444444444444444444444444444444333333222222111111111111111111111111111111222222222333333333333444999888666444333333333444222222222333444666888999@@@:::666666666444444777999:::;;;>>>AAAEEEIIIKKKJJJJJJKKKMMMNNNNNNKKKIIIKKKLLLNNNPPPTTT[[[ccciiiooopppqqqsssyyyxxxrrrnnnggg^^^WWWTTTTTTTTTVVVXXXWWWSSSOOO@@@>>>;;;::::::;;;:::999999777888<<>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<::::::;;;===@@@AAAAAABBBDDDEEEFFFGGGHHHHHHHHHJJJKKKJJJHHHEEEBBBBBBCCCDDDEEEFFFEEEDDDDDDEEEEEEDDD@@@<<<;;;:::888777666999===AAACCCCCCCCCCCCBBBAAABBBEEEKKKOOOUUUZZZ\\\XXXTTTQQQNNNIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDFFFGGGGGGFFFDDDBBBFFFGGGHHHHHHGGGEEECCCBBB???===;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<======CCCCCCDDDFFFGGGHHHIIIJJJIIIJJJLLLNNNOOOLLLHHHDDDCCC@@@<<<::::::;;;::::::999999999::::::;;;<<<<<<999999999888888777666666555555555555444444333333444444444444444555555555666555555555555666666777777666555444333222111111333333444666777666555444777666666666666777777888777777777666666444333333555555555555555555555555888999999:::999777555444444444444444333222111000555555444444333444444444222222222222333333444444333333222111000000111111000000000111222333333333111111222333333333333222333333444444444333333222444333111111222222222111333333222111111111000000////////////////////////111000//////000000111111111111222222222222222222333333222111111111222222333333222333333444555666333333333333222111000///000111222111000111333555:::;;;<<<======;;;999777555444333333444444333222111111111000000111111222111111111111111111111111222222111111222222333444333333222222333444555555444555555666666777888888555555555333111///000000222222222222222222222333111111111111222222222222666555333111000111333444111111222333333444444444;;;777555888999888:::===???BBBGGGKKKNNNPPPSSSTTT]]]^^^aaabbbcccbbb___]]]\\\]]]___ccciiiqqqzzz}}}|||~~~{{{uuummmhhheeeaaaYYYSSSMMMLLLNNNRRRVVVTTTMMMEEE===;;;999888:::;;;;;;:::999777999>>>BBBHHHSSS]]]mmm|||qqqgggbbbbbbdddfffgggjjjooovvv{{{}}}zzzxxxttttttrrrqqqooonnnlllkkkkkkhhhdddaaa```^^^\\\ZZZZZZZZZZZZYYYXXXXXXXXXXXX[[[WWWQQQLLLHHHEEEDDDDDDCCCBBB@@@@@@AAA@@@???===999:::<<<===>>>>>>======>>>>>>>>><<<999999:::;;;??????AAABBBDDDFFFGGGGGGIIIJJJLLLOOORRRRRRPPPNNNIIIHHHIIIKKKNNNNNNKKKIIIEEEFFFFFFDDD@@@<<<;;;::::::999888999;;;>>>???@@@===>>>??????AAADDDJJJNNNYYY___bbb^^^ZZZVVVQQQKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFHHHJJJMMMNNNNNNMMMLLLJJJKKKLLLLLLJJJGGGDDDBBB???>>>===<<<<<<===@@@BBB>>>???@@@AAABBBCCCDDDDDDGGGHHHIIIKKKMMMNNNOOOPPPPPPQQQSSSVVVXXXXXXUUURRRLLLHHHDDD@@@???>>>===<<<:::;;;<<<======>>>>>>>>><<<;;;;;;:::999888888888777666666555444444333333444444444555555555666666555555666666777888999::::::999777555444333333333222333555666666555555444444444444555666888999:::999999999888777666555444666666666555555444444444444555555555555333222111222333333444444333222111.........///000111222333222222222333333333333333333333222222222222222222333333222222222222222222222222333444444444444444222333444444555555444444555444222222333444444333222222222222222222222111////////////////////////000000000/////////000111333333333222222111111111444444333333333333333333444444444444555666777888333333333333222111000///111222222222111333666888;;;<<<======<<<:::888777777555444444555555444333111111000000000111222222111111111111111111111111111111111111111222333333333333333444555777888999888999:::;;;<<<======>>>>>>??????<<<888555444555222222222222222222222333000000000111111111222222222111/////////111333444333333333333333333333222666444555:::===>>>BBBHHHIIIPPPXXX^^^aaabbbdddeeeooorrruuuwwwvvvuuusssrrrtttssstttwww}}}~~~~~~nnnhhhaaa]]]\\\ZZZTTTOOOGGGHHHLLLSSSVVVRRRGGG===;;;999777777999;;;;;;;;;999888;;;???DDDKKKXXXdddrrr~~~uuupppnnnlllllljjjnnnuuu~~~~~~}}}{{{wwwssspppmmmkkkjjjgggccc^^^ZZZYYYYYYXXXXXX\\\^^^aaaccccccccceeefffgggbbb[[[TTTPPPLLLJJJHHHGGGEEECCCBBBCCCDDDCCCBBB???AAACCCFFFGGGFFFEEEEEEFFFFFFDDDAAA>>><<<===>>>???AAAEEEJJJMMMPPPQQQRRRSSSTTTVVVYYY\\\]]]\\\ZZZRRRQQQRRRUUUXXXWWWSSSOOODDDEEEEEECCC???;;;999999;;;;;;;;;;;;<<<===>>>??????AAACCCDDDFFFJJJOOOSSS]]]cccfffbbb]]]YYYRRRLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLNNNOOOQQQQQQRRROOOPPPQQQQQQOOOLLLIIIFFFBBBBBB@@@>>>===>>>BBBDDDAAABBBDDDFFFHHHIIIJJJJJJMMMMMMOOOPPPRRRTTTUUUVVVRRRSSSUUUXXX\\\]]]\\\[[[SSSOOOKKKGGGEEECCC@@@>>><<<===>>>???@@@AAAAAAAAABBBAAA???>>>============:::999888666555444444444444444555555666777777777888888888888999:::;;;;;;;;;:::888666555555555555111333444555333333444555222222222333555666888999::::::::::::999888777666555555555444444444333333222222222222222111111000111111222222222222111111------......000222333444222222222333333333333333333333333333333333222222333333333222222222111111222333333444444444444444000000111222333333333333555333222333444666555555333444555555555555555444222222222222222222222222222333444333111111111333333333333222222222111111666555555555555555666666444444444555666777888999555555444444333333222222222333444444555777;;;>>>BBBBBBCCCBBBBBB@@@>>>===;;;999888777777777555333333333333222333333444444111111111111111222222222333333222222333333444555555666777999;;;===@@@AAA@@@@@@AAABBBCCCDDDEEEFFFEEEGGGHHHDDD===888666666111111111111111111111111000000000111111111111222000/////////000222444555444444333444444555666666666555888>>>BBBEEELLLTTTWWW^^^hhhnnnqqqqqqsssttt}}}}}}yyy{{{~~~|||zzzyyytttnnnaaa[[[UUURRRSSSRRRNNNJJJFFFIIIOOOTTTVVVOOODDD;;;:::888777777999;;;<<<<<<:::999<<<@@@DDDLLL[[[iiitttzzzwwwuuuzzz{{{tttppplllkkkgggbbb\\\XXXWWWXXXZZZ[[[aaafffkkkoooqqqsssuuuxxxxxxrrriiibbb]]]YYYTTTQQQNNNKKKIIIHHHIIIKKKKKKJJJKKKNNNQQQTTTVVVVVVTTTSSSQQQPPPNNNJJJEEECCCDDDEEEDDDHHHMMMSSSXXXZZZ[[[[[[ZZZZZZ[[[]]]```aaa___^^^WWWVVVVVVYYY]]]\\\VVVQQQGGGHHHHHHFFFAAA>>>;;;;;;;;;<<<>>>???@@@@@@AAAAAABBBDDDGGGJJJMMMPPPUUUXXX]]]bbbeee```[[[VVVOOOHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMMMMMMMOOOQQQRRRRRROOOLLLJJJGGGGGGEEEAAA======AAADDDCCCDDDFFFHHHIIIJJJJJJIIILLLMMMNNNPPPQQQSSSTTTUUUOOOOOOPPPSSSVVVYYYYYYYYYTTTQQQNNNKKKIIIFFFCCC@@@@@@AAACCCEEEFFFFFFFFFFFFHHHGGGEEECCCBBBBBBBBBBBB>>><<<:::777555444333333444444555666666777888888<<<;;;::::::999999999999:::999777555444444555666222333555444222222444666333333333333444555777777888888888888888777666555555444444444444444333333333333333222222222111111222222222111111111111222222222222333444555666777444444444444444444444444444444555555555555555444333333333333444444444444444444555666666666666555222222333444444444444333555444333444666888888888555666777888999999888777555555555555555555555555555777:::999777555555666333333444444555666777777::::::999::::::;;;<<<===999999999:::;;;<<<>>>>>><<<;;;:::888888888888999777888999:::;;;???DDDHHHLLLLLLMMMMMMMMMMMMLLLLLLGGGEEEBBBAAA@@@>>><<<:::888888777777666777777777444444555555555666666666666555555555555666777777:::;;;===???CCCFFFIIIJJJHHHIIIIIIJJJKKKLLLMMMMMMKKKNNNOOOKKKCCC;;;777777444444444333333222222111000000111111111222222222222222222333333444444444444333333444666999<<<>>>???>>>@@@FFFJJJOOOXXXaaafffkkkqqqsssrrrqqqsssvvv{{{~~~vvvqqqppprrrtttyyy{{{~~~~~~|||||||||yyyzzzxxxrrrooollleee^^^VVVPPPJJJHHHJJJKKKHHHDDDFFFJJJOOORRRPPPJJJAAA<<<;;;999777777:::;;;<<<<<<::::::===AAADDDLLL\\\kkktttzzzsssooommmjjjddd]]]YYYXXX[[[^^^```bbbhhhoootttwwwzzz}}}~~~uuunnnhhhccc]]]YYYTTTQQQOOONNNOOOQQQRRRQQQSSSVVVZZZ]]]______]]]\\\WWWUUURRRMMMIIIFFFFFFGGGGGGKKKPPPVVVZZZ[[[ZZZYYYXXXXXXWWWXXXZZZZZZYYYXXXTTTSSSSSSVVVZZZXXXRRRLLLLLLMMMMMMKKKFFFBBB@@@@@@;;;>>>AAACCCDDDDDDEEEFFF@@@BBBFFFIIILLLPPPTTTWWWWWW\\\^^^YYYSSSNNNGGG@@@======>>>???@@@BBBBBBCCCHHHGGGEEECCCCCCDDDFFFGGGEEEGGGJJJMMMMMMLLLIIIGGGKKKJJJGGGBBB===<<>>;;;888555444333333444444555555666777888888???>>><<<:::999888777777999777555333333333444555444555666555333333666999777666666555555666666777555555666666666555444444555555555555555555555555555555444444444444444444444333333222222222333333444444444333444444555555777777777777777777777777777777888999999888888888444444555666777888888999666777888888999999888888888888888888888777666666666555555666999;;;;;;;;;777888999;;;;;;;;;::::::888888888888888888888888888;;;>>>>>>;;;888888999444444666888:::<<<===>>>>>>>>>>>>???@@@AAABBBCCC@@@@@@AAAAAACCCDDDEEEFFFDDDBBB@@@>>>===>>>???@@@===>>>???@@@BBBFFFLLLPPPQQQQQQSSSTTTUUUUUUUUUUUUSSSQQQNNNLLLJJJHHHEEEBBB<<<;;;;;;:::999999::::::999999::::::;;;;;;;;;<<<888888888888888999999:::>>>???AAADDDHHHLLLOOOQQQNNNNNNNNNOOOPPPQQQQQQQQQSSSWWWYYYTTTKKKAAA<<<;;;888888777666666555444444111111111111222222222222555555666666666555444444222222222444888===AAADDDHHHGGGIIINNNRRRWWWaaakkkqqqttttttqqqllliiikkkooommmqqqwww|||{{{pppiiihhhiiijjjoootttyyy}}}}}}{{{yyyyyyrrrtttrrrnnniiieee\\\TTTOOOIIICCCBBBEEEFFFDDDAAAFFFJJJMMMNNNJJJDDD???<<<;;;999888888:::<<<<<<<<<;;;;;;===AAADDDLLL]]]mmmssszzzrrrmmmjjjiiieee___YYYVVVWWWYYY[[[bbbeeeiiinnnuuu|||xxxnnneee```]]]]]]WWWVVVUUUUUUWWWYYYXXXXXXXXXZZZ]]]``````]]]YYYWWWTTTSSSQQQNNNKKKHHHFFFEEEGGGIIIKKKMMMOOOQQQRRRSSSNNNMMMKKKKKKKKKMMMOOOPPPHHHIIIKKKMMMOOOOOOOOOOOOMMMKKKJJJHHHFFFDDDDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDBBBAAACCCHHHMMMPPPPPPNNNPPPPPPOOOLLLHHHCCC???<<<999999999::::::;;;;;;;;;AAAAAA@@@???>>>===<<<<<>>>>><<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDDDDEEEFFFFFFGGGFFFEEECCCBBBAAA@@@@@@BBBCCCFFFHHHIIIIIIHHHGGGJJJHHHFFFFFFIIIJJJIIIGGGAAA???<<<888555333222111555333111111333555777777999999888777666555555444666666666555555444444444111111111111111111111111666555444444333333333333888777555444333333444444666666666666666666666666444444444333333333222222444333222222222333444555222222222222222222222222777777777777888888888888999999888888777777666666777888888888888999999999<<<;;;999888888888999999888888999999888777555444666666777888999;;;===>>>========================;;;;;;;;;<<<<<<=========999999:::;;;;;;;;;;;;:::888777777777999<<<>>>@@@CCCAAA@@@AAABBBDDDCCCCCCBBBBBBBBBCCCDDDGGGIIIJJJKKKIIIFFFDDDCCCDDDFFFGGGJJJIIIGGGGGGIIIMMMQQQTTTVVVVVVVVVWWWYYY[[[\\\^^^YYYZZZZZZYYYVVVRRRNNNLLLHHHFFFCCC@@@??????AAABBBFFFFFFFFFEEEDDDDDDCCCCCCGGGEEEBBB???<<<<<<<<<<<>><<<999777444222111333333222222222222222222000444888999666444555666222444777888<<>>>>>===@@@GGGSSSaaakkkrrr}}}{{{{{{~~~tttmmmiiihhhgggccc]]]WWWTTTUUUWWWXXX[[[]]]```fffkkkqqqvvvxxx}}}xxxppphhhaaa\\\YYYXXXTTTSSSRRRTTTVVVXXXYYYXXXTTTUUUWWWYYYXXXVVVSSSQQQPPPOOOMMMJJJHHHFFFEEEDDDBBBCCCEEEFFFHHHIIIJJJJJJCCCCCCBBBAAABBBCCCDDDEEEDDDEEEGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDBBBAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBB@@@@@@AAADDDHHHJJJIIIGGGGGGGGGGGGEEEBBB???<<<999777888888888888888999999======<<<;;;:::999888888888888:::;;;===>>>@@@@@@DDDAAA===:::888888999:::999999999:::::::::;;;;;;888999999::::::;;;;;;<<<;;;;;;<<<======>>>?????????>>>===<<<;;;:::::::::>>>@@@BBBDDDEEEEEEEEEDDDFFFDDDBBBCCCEEEGGGFFFEEEAAA???<<<888555333222222222111///000222444444444555555555444444333333222444444333333333222222222111111111111111111111111333333222111111111111111555555444333333444555666555555555555555555555555333333333222222222222111333222111111111222444444222222222222222222222222444555555555555666666666777777777666666666666666666666777777777888888888:::999888777666777777888555555666777777777666555666666666666666777888999::::::::::::::::::::::::888888999999999999999999777888888999:::999999999999888777777777999:::<<<>>><<<;;;<<<===>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEIIIHHHFFFEEEDDDEEEFFFGGGIIIHHHFFFEEEFFFHHHKKKMMMPPPQQQRRRSSSTTTVVVWWWWWWVVVWWWXXXXXXWWWUUURRRPPPLLLJJJHHHFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHFFFCCCAAA@@@@@@@@@DDDEEEGGGIIIJJJJJJIIIHHHHHHHHHJJJKKKKKKKKKKKKKKKPPPVVV\\\___^^^ZZZUUUSSSNNNKKKFFF@@@;;;777666555555444333333333444666777555777999888666444444555777888:::;;;???FFFPPPXXXXXXXXXXXXZZZ^^^eeemmmssswwwsssmmmgggaaa^^^\\\[[[ZZZ[[[]]]aaaffflllqqqtttxxxyyy~~~ssseee[[[TTTUUUYYY___iiirrruuuuuuwwwvvvtttooommmjjjddd]]]UUUOOOKKKCCCAAA???>>>>>>@@@CCCEEEIIILLLNNNJJJBBB;;;777777666666666666777888999:::<<<======AAAIIIUUUdddmmmooozzzzzzvvvtttrrrpppoooqqquuuzzz}}}ssskkkfffdddddddddaaa[[[VVVRRRRRRSSSTTTTTTUUUXXX\\\aaaeeehhhjjjllliiiddd___ZZZVVVSSSRRRPPPOOOOOOPPPSSSVVVWWWVVVNNNOOOOOOOOONNNMMMKKKJJJJJJIIIFFFDDDBBBBBBBBBBBB>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>????????????@@@>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????=========>>>@@@AAA@@@>>><<<=========;;;999777666666666666666666555555555888888777666555444444333555666777777888999:::;;;:::999777666555555666777555555555666666666777777444444444444444444555555555555666666777777888888777777666555555555555555:::;;;===>>>?????????>>>???===<<<===@@@AAABBBAAA???>>>;;;888555333333333///......///111222111000111111111111000000000000111111111111000000000000111111111111111111111111333222111111000111111111222222222222333444666666333333333333333333333333222222111111111000000000111111111000111222222333111111111111111111111111222222222222333333333444444444444444444555555555444444555555555666666666777666666555555555555666111222333555555666555555666666555444333333333333555555555555555555555555666555555555555555444444555555666777777777777777:::999777555555555555666888666555555777888888777888888888999:::<<<===>>>BBBBBBBBBBBBBBBBBBCCCCCCEEEDDDCCCBBBBBBBBBBBBCCCGGGHHHJJJLLLMMMMMMMMMMMMLLLNNNPPPRRRSSSRRRQQQPPPLLLKKKJJJIIIIIIKKKMMMNNNKKKKKKLLLMMMMMMNNNOOOOOOHHHGGGFFFEEECCCBBBAAA@@@CCCCCCDDDEEEDDDCCCBBBAAACCCDDDFFFHHHHHHHHHGGGFFFMMMSSS[[[aaacccbbbaaaaaa```[[[TTTKKKDDD???<<<;;;:::999777777777999;;;<<<<<<<<<;;;999666444555666;;;;;;<<<>>>CCCKKKTTT[[[\\\\\\\\\^^^ccckkkrrrvvvxxxqqqggg```\\\YYYVVVSSSTTTUUUVVVYYY]]]aaaeeegggiiikkkqqq|||uuueeeXXXPPPOOOQQQYYYcccmmmpppqqqttttttrrrnnnkkkeee^^^VVVNNNIIIFFF@@@???======???BBBEEEHHHJJJLLLKKKGGG???888555555666666666666777888999999:::;;;===BBBKKKXXXgggpppkkktttrrrnnniiiffffffffffffeeefffhhhjjjlllmmmqqquuuxxxzzzuuummmfffaaa___```aaabbb^^^YYYTTTQQQPPPPPPQQQQQQRRRTTTWWWZZZ]]]^^^___\\\[[[YYYVVVSSSPPPNNNMMMLLLKKKJJJKKKNNNPPPPPPPPPKKKJJJIIIHHHGGGFFFEEEDDDDDDBBB@@@>>>>>>>>>???@@@???????????????>>>>>>======>>>????????????>>>>>>999::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999:::::::::999888888888888888666555444666666555555444444333333555555555444333222222222555555555555666666666666444444444333333333333333222222333333333444444444333333222222111111111111444444444555555666666666444444444333333444555555555555777888999999999999777777777888:::;;;<<<======;;;999666444333333333.........///111111000...............////////////000000//////////////////111111111111111111111111333333222222222222333333111111222222333333444555333333333333333333333333111000000000000/////////000000000000000111111222111111111111111111111111000000111111111222222222111111111222222333333333222222222333333333444444444333333333333333333333111111222222333333333333555444333222111111111111333333333333333333333333444444333333222222111111222333444444555555444444777666555333333222222333444222111222333444444444444444444555666777888888777888999;;;<<<<<<;;;;;;======>>>======<<<;;;;;;===>>>AAACCCDDDDDDCCCBBBAAABBBDDDFFFHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGEEEEEEFFFFFFFFFGGGGGGGGGAAAAAAAAA@@@???>>><<<<<<>>>?????????>>>===<<<<<<@@@BBBEEEGGGHHHGGGEEECCCGGGKKKRRRXXX]]]aaaeeehhhjjjgggaaaYYYRRRLLLHHHFFFDDDBBB@@@>>>===>>>@@@AAAAAA???<<<888666666777999999;;;>>>CCCIIIPPPWWW[[[]]][[[ZZZ\\\aaahhhooorrrtttkkk```ZZZYYYXXXVVVSSSTTTTTTTTTVVVXXX[[[^^^``````bbbgggqqq~~~vvvfffYYYQQQOOOOOOTTT^^^gggjjjllloooqqqoookkkhhhaaaXXXPPPIIIDDDAAA>>>>>>>>>???BBBFFFJJJLLLMMMLLLIIIDDD<<<777555444666666666666666777888888999;;;>>>DDDMMMZZZhhhqqqnnntttgggddd```^^^^^^``````````````````______aaadddggghhhddd___[[[YYYZZZ]]]^^^^^^\\\XXXTTTQQQOOONNNNNNNNNOOOQQQSSSUUUVVVVVVVVVPPPPPPPPPOOONNNLLLKKKJJJIIIGGGFFFFFFHHHIIIIIIHHHHHHGGGFFFEEECCCBBBBBBBBB>>>===<<<;;;;;;<<<<<<===>>>?????????>>>===<<<<<<::::::;;;;;;;;;;;;:::999888888888888888888999999888888888888888999::::::888888999999999888888777444555666666666777888999999999999888777666555444666666555555444444444333555555555444333333333222222222222222222111111111333333333333222111000000111222222222333333333333444333333222222111111000444444444444444555555555333333333333333333444555111222222333444444444444222333333444555666888999:::888666444333222222333//////...000111222000................../////////////////////000000000000000000000000000000000000222222111111111222222333111111222222222222111111333333333333333333333333000000000/////////......//////000000111111111111000000000000000000000000000000111111111222222222//////000000111111111222000000111111111222222222000111111111111111111111222111111000000000//////333222222111111111222222111111111111111111111111333333222222111111000000000111222222333333222222333222222222111111222222333222000111333444444333222222333333444444444444000111333555666666555555666666777888888888777666666777:::<<<===<<<;;;:::999:::;;;<<<============>>>===<<<;;;;;;;;;;;;<<<=========<<<<<<<<<;;;;;;999999::::::999999888777999999999:::::::::999999===???AAADDDDDDCCCBBB@@@AAACCCGGGKKKQQQYYYaaagggjjjjjjiiigggddd___ZZZWWWRRRQQQMMMJJJHHHGGGGGGGGGBBB???:::666555666888999999<<>>===<<<;;;===>>>???AAAFFFNNNXXX^^^```dddiiimmmooonnnkkkiiibbb```^^^ZZZWWWTTTSSSRRRDDD@@@:::777777888999999<<<@@@GGGQQQ[[[bbbeeefffddd]]]UUURRRUUU[[[___aaaXXXSSSMMMKKKMMMPPPPPPPPPMMMMMMMMMNNNOOORRRTTTUUUXXXYYYZZZ]]]ccciiiooosssrrrppphhh\\\SSSQQQQQQPPPOOOXXX```bbbcccfffgggfffbbb^^^XXXPPPIIICCC???===777888:::>>>BBBGGGKKKMMMPPPLLLEEE===888666666777666666666555555666666777999<<>>======999:::<<<======<<<:::999888888999:::;;;;;;;;;;;;===<<<:::999999999:::;;;999888777666555555666666555555555555555555666777555555666666555444444333222333444333222222555888666666555444444333444444333444444444444444444555333333333333222222222222333333333333333444444444444333222111111111111111000111111111222222222222222222222222222222222222111111111111000000000000111000000/////////000000000000//////000000111111000111333222000000333555333222111000//////000111222000......///000000000000000//////......------........./////////000000000000000000000000000000...............///000000---...000111111111111000111111111111111111111111000000000////////////...///000111222222222111111/////////////////////////////////000000000111111//////////////////....../////////000000000000111---...///000000000//////000000///.........///000111000000//////000000111000000000000000000000000000000000000111111111111...///000000111111000000///000000000000000000///111000//////111222222111000000111222222111000//////000111222222222222222000000000111111111222222222222222333444444555555555555555666666666666666333333333333444444444555444444333333333333333333222222111111222333444555444444444444444555666666555666777888999999999999888999999;;;===CCCJJJOOOQQQVVV^^^ffflllppprrrsssnnnnnnllljjjgggccc```^^^NNNIIICCC???>>>>>>>>>===???AAAGGGQQQ]]]ggglllnnniii___SSSMMMNNNSSSWWWXXXOOOMMMJJJGGGGGGGGGIIIJJJJJJJJJJJJKKKMMMOOORRRSSSPPPPPPQQQSSSVVV]]]ccchhhccceee```VVVPPPPPPQQQPPPPPPXXX___```___bbbbbbaaa[[[XXXSSSMMMGGGAAA===;;;666777:::>>>BBBGGGKKKMMMOOOJJJAAA999666555666777777666666555555555666666888<<>>>>>===;;;:::999:::===>>>>>><<<:::888777777999;;;<<<=========;;;:::777666555666888999999888666555555555555666555444444333444444555555555555555555444444333222222444444222000000333666222222111111111222222333222222222333333444444555111111111111111000000000.........///////////////333222111000000111222333000000000000111111111222111111111111111111111111111111111111111111111111222111000000/////////000000000/////////000111111000222333222000///222555222111///......//////000222000---,,,---///000000000000///......---,,,,,,---------....../////////000000000000000000000000000000000000000111222222+++,,,...000222222222222000000000000000000000000111000000000///////////////000111333333222222111////////////////////////........./////////000000000000000//////......---////////////000000000111,,,---///000000000/////////...------...///111222111000///...............////////////////////////...//////000000111111111...//////000000000000000000111111111000///...---000...---...///000000000///000111111111000///...////////////000000000111111111000/////////000000222222222222222333444555333333333444444555555666000000111222333444555555000000111222222333333333000///.........000333444666555444444333444444444555555666666777888888999333444666777888;;;???BBBEEEJJJRRR[[[dddlllrrrtttuuuuuuuuutttrrrnnnjjjhhhYYYSSSLLLHHHFFFFFFDDDBBBAAAAAADDDNNNZZZgggooorrrkkk```QQQIIIIIIMMMQQQRRRMMMLLLJJJGGGDDDCCCDDDFFFCCCCCCDDDEEEGGGJJJMMMOOOHHHIIIIIIKKKOOOUUU]]]bbb\\\```]]]TTTOOOQQQRRRQQQQQQYYY______^^^___```___VVVTTTPPPKKKFFF@@@<<<:::888999<<<@@@EEEIIIMMMOOONNNHHH>>>777333444666777777666666555555555666666777<<>>===<<<<<<<<<<<<;;;;;;;;;888999:::;;;:::999888777999999999999999999999999::::::999999888777777666666666666777666555555444222333444444555555444444222222222222222222222222333333333333333333333333333333333333333333333333222222222222222222222222333000///111555555111---111111111111000000000000111111111111111111111111000000000000000000000000000///.........///111222111111000000//////......000000000111222222333333000000000000000000000000//////000000000000//////............////////////////////////000000000000000000//////.........---..............................------------............////////////......000000000000000000000000444333222000///.........---...///000000///...---////////////////////////111111111111000000000000........................000000000000000000000000000000//////......------000000000000////////////000000000000///////////////////////////////////////...---,,,,,,---...///555222......000111000///............////////////000000//////.........---///............000222333000000000000000000000000...///000111111000///...000111111111111222222222000111111111111222222222222222111111111111222222222222222222222222222222///000000000000111111111000111111111111222222222111111222333444444444444666444222222444666777666999777444222222444777999===@@@EEEJJJQQQZZZccciiilllpppvvvzzz{{{zzzyyyxxxpppkkkddd^^^YYYSSSMMMHHHFFFEEEFFFMMMZZZiiisssyyypppfffWWWMMMHHHHHHIIIJJJHHHFFFCCCAAAAAA@@@???===??????@@@CCCFFFIIIKKKKKKEEECCCAAACCCIIIQQQYYY]]]]]][[[VVVRRRQQQTTTZZZ___bbb```^^^^^^^^^^^^\\\[[[VVVSSSOOOIIICCC>>>:::888888888;;;BBBIIIMMMMMMKKKGGGAAA:::555333444666666444444333333444555777888;;;<<<@@@KKK\\\ooo\\\\\\[[[ZZZYYYYYYXXXWWW\\\ZZZWWWVVVWWWVVVSSSQQQTTTVVVWWWVVVVVVWWWYYY[[[TTTRRROOOLLLKKKIIIHHHHHHGGGFFFFFFGGGIIIIIIFFFDDDBBBBBBBBBBBBAAAAAA@@@@@@BBBBBBBBBCCCDDDCCC@@@>>><<<<<<<<<<<<;;;;;;;;;:::999999:::::::::999999999888888999999::::::::::::999999888888777666666555555555666666555555444333333333444444444444444333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333000,,,---000222111...111111111000000000//////111111111111111111111111////////////////////////000///.........///111111000000000000//////......111111111111111000000000//////////////////////////////000000000000//////............////////////.../////////000000000000000/////////.........---////////////////////////......------------......///..................///000000000000000000000000111111000000000000000000///...------------...///........................000000000000000000000000...............---------////////////////////////////////////............000/////////////////////000////////////.................................///...------------...///333111......///111000...............////////////000/////////.........---------------...///000111000000000000000000000000...///000111111000///...000000111111111222222222000000111111111222222222222111111000000111111222222222222222222222222222000000000111111111111222000000111111111222222222000111222333444444444444555333111111333444555444666555333111111333555666888:::===AAAFFFLLLTTTYYY[[[aaaiiiqqqvvvzzz}}}zzzvvvpppkkkfff___XXXSSSKKKIIIIIINNNYYYfffpppvvvtttjjj\\\PPPKKKIIIJJJJJJFFFDDDBBBAAA@@@???===;;;;;;<<<>>>AAAEEEHHHJJJKKKIIIFFFBBBBBBFFFNNNVVVZZZ___^^^ZZZUUUSSSWWW```hhhmmmiiiccc^^^\\\[[[ZZZYYYTTTQQQKKKEEE???;;;888777999999<<>>;;;888888999;;;???DDDIIIMMMPPPPPPLLLFFFDDDFFFMMMVVV\\\cccbbb___YYYUUUZZZgggrrrzzzssshhh```[[[YYYXXXWWWQQQMMMGGG@@@;;;888777777::::::===DDDKKKPPPPPPNNN???:::444000000111111222333333333333444555666777666666999AAAPPPcccuuuTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVUUURRROOOLLLJJJMMMQQQSSSTTTUUUVVVWWWYYY]]]^^^XXXMMMEEECCCDDDAAAAAABBBDDDDDDDDDCCCBBB???????????????????????????@@@AAACCCEEECCC@@@===;;;:::::::::999999999999::::::999888888999;;;<<<::::::::::::999999999999555555555555444444333333333444444444444333222222333444444444444333222222222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111111...++++++---//////...111000000000////////////000000000000000000000000////////////////////////............//////000000////////////////////////000000//////............////////////////////////...//////////////////...............////////////........./////////000000........................////////////////////////......------------......000///---,,,,,,---///000000000000000000000000000...//////000000000000000......---,,,,,,---..............................---------.............../////////...------,,,,,,////////////////////////---------....../////////.........///////////////000000000/////////.......................................------.........///...------.........---............////////////........................+++,,,...///000///......000000000000000000000000////////////////////////000000000000111111111111000000000000111111111111111111000000000000111111000000000000000000000000111111111111222222222222000000000000111111111111000111222333333444333333555333000///000111111000000111111111111111111000333444555444444666999<<>>:::666333222333444444333333333333444555666666555555666<<>>>>>>>>>>>>>>>>>>>>>>>???AAACCCBBB???<<<999999999999888888888888999999888777888999:::;;;<<<<<<;;;:::888777666555444444444333333333333333333333333444333222222111222333333444333333222222222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000////////////000000///...000000000////////////...////////////////////////........................---......///////////////.............../////////------......////////////..............................////////////..................////////////............////////////---------...............------------------------......------------......000...---++++++---...000///////////////////////////000000000000///......,,,---///111111///---,,,........................,,,---------........./////////.........---------........................,,,,,,------......//////------....../////////000111111111000000000//////........................---..................---------.........------...............////////////---------...............---...///111111000///...//////////////////////////////............////////////000000000111111111//////000000000111111111111000000000000000000111////////////////////////000000111111111222222222//////000000000111111111000000111222333333333333555333000000000111111000000111222222222222111000222333444333333444666999;;;>>>BBBGGGMMMTTT\\\aaaooorrrvvvxxxwwwuuuqqqooommmjjjgggdddcccdddgggjjjnnniiiaaaWWWMMMGGGCCCAAA@@@@@@@@@AAABBBAAA>>>;;;>>>======???EEEQQQ___iiijjjfff^^^VVVQQQSSSYYY^^^cccffffff___YYY[[[gggqqqwwwrrrjjjccc]]]XXXSSSQQQLLLHHHAAA;;;777666888999777;;;CCCMMMSSSQQQJJJCCC<<<999555444444555555444222222333444444555555555666666666999AAAPPPaaammmqqqyyyJJJJJJKKKKKKKKKKKKKKKKKKIIIKKKLLLLLLJJJHHHGGGGGGLLLQQQWWWZZZZZZWWWUUUTTTZZZ^^^___XXXLLLCCCAAABBB???@@@BBBBBB@@@???>>>???<<<<<<<<<<<<===============<<<===>>>@@@@@@>>><<<999888888888777777777777777777777777777888999:::<<<;;;:::888777555444444333333333333333333333333333333444444333333222111111111222333333333333333222222222222222222222222222222222222222222222222000000000000000000000000//////////////////////////////111222222111//////000000////////////......////////////////////////........................------...////////////...---............/////////------......///000000111........................---......//////......---............////////////------........./////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,......------------......///...---,,,,,,---.../////////////////////////////////000111000///---,,,+++---000222222000---+++------------------------,,,,,,------.../////////................................................---------------.........---------......//////000000000000000////////////------------------------------...//////...------+++---//////...---...///............////////////---------------.........//////000000000000000//////////////////////////////......------......////////////000000000111111/////////000000000111111111000000//////000000111///////////////////////////000000000000111111111/////////000000000111111///000111222333333333333444222//////000111111111111111222333333222111111///111222222222222444666444777:::===AAAGGGNNNRRR^^^ccciiimmmnnnnnnmmmmmmoooooommmkkkhhhggghhhjjjfffddd___WWWNNNGGGCCCBBB?????????AAACCCCCCBBB@@@CCCCCCCCCCCCHHHSSSaaalllrrroooiii___WWWTTTVVVZZZ```dddgggddd______eeekkkkkkhhhddd___[[[WWWQQQNNNIIIEEE???:::777777888:::888<<>>======???BBBDDDDDDCCCEEEGGGIIIIIIKKKRRR\\\eeejjjjjjhhhaaaYYYUUUWWWYYY\\\bbbhhhjjjhhhffffffgggbbb```\\\YYYVVVSSSOOOLLLFFFBBB===999666666888999<<>>EEEIIIJJJKKKNNNPPPJJJNNNSSSUUUTTTSSSTTTUUUQQQRRRQQQMMMEEE???<<<;;;===<<<<<<>>>AAADDDEEEEEEFFFIIIMMMNNNMMMPPPVVV\\\]]]```aaa___ZZZXXXZZZ]]]ZZZ```hhhnnnooollliiifff^^^[[[WWWTTTRRRPPPNNNLLLCCC@@@<<<888666666777888@@@AAADDDGGGIIIEEE===666333222111222333444333111000111333444555555444333000444777:::@@@KKKZZZfffdddmmmCCCDDDFFFGGGFFFDDDAAA???BBBBBBBBBBBBBBBBBBBBBBBBDDDFFFHHHJJJKKKLLLKKKKKKEEEDDDCCC@@@???======<<>>===<<<::::::999999999888888888888777777777666666666555555555444444444444555555555555555555444555666777888888666444333555444222111111111222222333444444555555444444333222222222111111111000000...///111222333333333222333222000///...///111222000000000000000000000000444222///---,,,...000111000000000000000000000000000000//////.........---000///...------------------------.........//////---------------------------------............///111111000///...------,,,...---,,,...000///+++(((000000000///......------.........................................................------,,,,,,,,,++++++++++++++++++++++++,,,------......---,,,,,,///............///000000......////////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***,,,...///000///...---........................,,,,,,,,,------.................................,,,,,,---...///000111222111111000000////////////------............------........................///...---,,,,,,---...//////......------///000111111000///......///000111........................////////////////////////...........................///000///...---...000000000//////.........---////////////////////////111111111111111111111111333222111000000000000000////////////000000000000///...---,,,,,,---...///......///000111222222333222111000//////000111222000000000000000000000000333333333444444444555555777888:::<<<===??????@@@@@@AAAAAACCCDDDEEEFFFFFFFFFFFFEEECCCAAA>>><<<;;;<<<<<<<<<<<<>>>AAADDDFFFIIIIIIJJJJJJKKKLLLLLLLLLTTTVVVYYY\\\^^^_________```aaaeeejjjnnnlllfff```WWWSSSOOOOOOOOOMMMGGGAAABBBAAA>>>888444444999===DDDFFFHHHHHHEEE@@@999555333333333333333333333333777666444333222222333333::::::999:::AAANNN]]]ggghhhrrrCCCDDDEEEEEEDDDCCCAAA???@@@@@@@@@@@@AAAAAAAAAAAADDDEEEEEEFFFEEEDDDCCCBBBCCCBBBAAA???>>>===<<<<<>>===;;;;;;<<<<<<;;;:::999999999999888888888777777777666666666555555555444444444444333444444555555444444333444555666777777555333222444333222111111111222222222333333444444333333222222222222111111111000000//////111222333222222111111000...---,,,---...///000000000000000000000000111000...---,,,---...///////////////////////////000/////////.........---000000///...............------..................---------------------------------............///------.........////////////...---...000000---***............////////////......................................................---------,,,,,,,,,+++++++++++++++++++++++++++,,,------......------......------......///000......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,...///000///---,,,........................,,,,,,------------------------------------------,,,---...///000111111222.........------,,,,,,,,,------............------........................///...---,,,,,,---...//////......---...///000111111000///......///000111...........................................................................///000///...---...000000/////////............////////////////////////........................------,,,+++++++++++++++.../////////000000000000//////...------...///////////////000111111111222222111000//////000111222111111111111111111111111333333333333444444444444555666777888999999999999::::::;;;<<<===>>>>>>???@@@@@@???>>><<<:::888777<<<<<<;;;<<<===@@@BBBDDDFFFFFFFFFGGGHHHHHHIIIIIIMMMPPPTTTYYY]]]```aaaaaa^^^___aaadddgggddd^^^XXXRRROOOLLLKKKLLLJJJEEE@@@<<<;;;:::777666888>>>CCCJJJJJJIIIFFFBBB<<<666333333333333333333333333333222222111111222333555666666555555777???NNN___kkkrrrzzzCCCCCCCCCBBBAAAAAA@@@@@@????????????????????????BBBCCCBBBBBBAAA@@@>>>===??????>>>===<<<<<<<<<<<<======>>>>>>>>>>>>>>>===;;;;;;::::::999999888888777777777777666666666666555555555555444444444444222222333333333333222222333444555555555444222111333333222111111111111222111222222222222222222111222111111111111000000000000000111222222111111000000///...,,,,,,------...000000000000000000000000............------------/////////////////////////////////...............111000//////////////////..................---------------------------------------............///,,,---------............000///......///000...---,,,------...//////000000........................------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------------......///......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------...//////...,,,+++------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111------,,,,,,,,,,,,++++++------............------------------------------......------------............------......///000000//////......//////000...........................................................................///000///...---...000////////////............////////////////////////........................//////...---------............/////////000000000000//////......//////000000000000000000000000000111111000000000000111111222222222222222222222222222222333333333444444444444444555666666666555555555666666666777777888888;;;;;;::::::999888666666;;;;;;::::::<<<===???AAABBBCCCCCCDDDDDDEEEFFFFFFFFFIIIOOOUUU[[[```bbbccc]]]\\\[[[]]]]]]ZZZSSSMMMJJJHHHFFFGGGHHHGGGBBB???999888888777888===CCCHHHPPPMMMIIICCC===777333111333333333333333333333333111111111111222333444555444444444666???PPPdddsss|||CCCBBB@@@?????????@@@@@@@@@@@@????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;::::::::::::;;;;;;:::;;;<<<===>>>?????????;;;;;;;;;::::::999999888777777666666666555555555444444444444444444444444111111222222222222111111222333333333333222111111222222111111111111111111000000111111111111000000111111111111000000000000111111111111111000000000111000//////......//////////////////////////////---.../////////...------////////////////////////........................//////............//////...............------------------------------------------............/////////...---,,,++++++***000///...---......//////---------....../////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,------------,,,,,,,,,,,,---............////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............---,,,+++------------------------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---...//////000------------------------,,,------......------,,,------------------------------------------------------------......//////////////////////////////...........................................................................///000///...---...000///////////////.........////////////////////////000000000000000000000000222222111111111111111222........./////////000000000000////////////000000000000000000000/////////111000000000000000000111111111111111111111111111222222222222333333333333444444555666777777777777555555555555666666666666999999999999999888777777999999999999:::;;;===>>>AAAAAABBBBBBCCCDDDDDDDDDBBBEEEKKKSSSYYY^^^aaabbb\\\ZZZXXXXXXWWWSSSLLLFFFDDDBBBBBBBBBCCCCCC@@@===:::::::::;;;===AAAGGGJJJQQQLLLFFF>>>888444222222222222222222222222222222444333333222222222222222666666666888AAASSSiiiyyyBBBAAA???>>>>>>???@@@AAAAAA@@@@@@@@@?????????>>>?????????>>>>>>>>>>>>>>>999888888888999999:::;;;999999;;;<<<===>>>>>>???::::::;;;;;;;;;:::999999666666666555555555555444333333444444444444444444000111111111111111111000222222222222222111111000111111111111111111111111///000000111111000000///000000000000000000000000111111000000000000000000111111000///////////////........................---...000111111000///...........................---------...............---------,,,,,,------........................------------------------------------............/////////...---,,,++++++***---------,,,,,,---...//////.........---------,,,........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,++++++++++++---,,,,,,,,,,,,---............////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,++++++------------------------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,---------------------,,,,,,------------,,,,,,------------------------,,,------------------,,,,,,------.....................////////////.................................................................................///000///...---...000.........///////////////////////////////////////////////////////////////.........------......///............//////////////////000000000000//////000000000///////////////000000000111111000000000000000000000000000000000111111111222222222333333111222444555777888888999555555555555555666666666777888888999999888888777777888888888999:::;;;<<>><<<;;;;;;===@@@DDDHHHKKKMMMKKKGGG@@@:::555333333444222222222222222222222222444444444444444333333333777888777888@@@QQQhhhzzzAAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>@@@???===;;;999888888888888777777777888888999:::888999:::;;;<<<<<<<<<<<<888999:::;;;;;;:::999888666555555555444444444444333333333333444444444444000000111111111111000000333222222222111111111111///000111111222111111111///000000111111000000/////////000000000000000111000000/////////000000111///////////////....................................///000111111111000///........................---------------.........,,,,,,,,,+++,,,,,,---...---------.........//////---------------------------------............///,,,---------............+++,,,...---,,,,,,---...//////......---,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,+++++++++,,,---------------......///......////////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---............------......//////......---........................------------------------...........................///000///...---...000.........///////////////////////////////////////---------------------------------,,,------...///------........./////////...//////000000//////...////////////////////////000000111111111111000000////////////////////////000000111111111222222222...///111333555666777777333333333444444444555555555555666777777666666555555666777888999:::;;;;;;@@@@@@@@@AAABBBBBBCCCCCCAAADDDHHHMMMRRRUUUVVVWWWWWWVVVVVVWWWXXXTTTMMMHHHAAABBBBBBBBBAAA???===<<<999;;;???EEEKKKOOOPPPOOOCCC@@@;;;666333333333444222222222222222222222222000111222444555666777777555777777777===MMMeeevvv@@@@@@@@@??????@@@@@@AAA@@@@@@???>>>>>>===<<<<<<===<<<:::888777777777777888777777777777888888999999999999::::::999999888555777888999999888777666555555555444444444333333222222333333333444444444000111111222222111111000333333222222111111111222...///000111222222111000000000000111111000000000////////////000000111111//////......///000111222000000000000000//////...---------------------------......///000000//////........................,,,,,,,,,------.........,,,,,,,,,,,,,,,---......+++,,,,,,---...///000000---------------------------------............///------........./////////***,,,///000...---...///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...---,,,++++++,,,...///......------......///000......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++,,,---.........------------...//////...------........................------------------------...........................///000///...---...000............/////////000////////////////////////------------------------///////////////000111111---------.........//////---...////////////...------.........///000000000///000111222222111000///////////////////////////000000000000111111111222//////111222444444555555111111222222333444555555555555666666666666555555444555666888:::;;;<<<<<<<<<======>>>>>>???@@@@@@>>>AAAEEEIIIMMMOOOPPPQQQPPPQQQSSSVVVYYYVVVPPPJJJDDDEEEEEEDDDBBB???===<<<:::<<>>>>>===<<<;;;;;;;;;:::999888888888999;;;<<<888888777777777777888888999999999999999888777666333444666888888777555444555555444444444333333333222222222333333444444444111111222222222222111111444333222222111111222222...///000222222222111000000000111111111111000000.../////////000000111111///.........///000222333333333333333333222111111------------------------------------......//////........................,,,,,,,,,------.........---------------...///000***+++,,,---...000111111---------------------------------.........//////111111000///...------,,,)))---111222000......000+++,,,,,,------......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,+++******+++...000222///............///000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////---------....../////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,---.........---,,,,,,---...//////...---,,,........................------------------------...........................///000///...---...000---.........//////000000////////////////////////////////////////////////...............///000000---------.........//////,,,---...//////...---,,,,,,------...///000111111///000111222222111000///000000000000000000000000000000000000111111111111222222333444444444444444000111222333444555666777777777888888777777666666333444666888:::;;;<<<===999999:::;;;;;;<<<<<<===;;;>>>BBBFFFJJJLLLMMMMMMKKKMMMPPPVVVYYYWWWQQQKKKGGGHHHHHHFFFCCC@@@>>>===>>>@@@EEEKKKPPPOOOIIIDDD888777666444333222111111111111111111111111111111000111333333444333222111333777999:::???NNNeeewwwBBB???<<<<<<>>>@@@???======>>>>>>>>>===;;;:::888::::::999999888777666666666666666666555555555555666666666666666666666666777555444555777888666333555444333444666666666555333444444444444333222111111111111111111111111111111111111111000000000000111111222222222222111111//////000000000000//////////////////////////////+++,,,,,,---///111222333333222111/////////000111000000//////.........---/////////////////////////////////......---------........................------......------,,,,,,++++++------------++++++,,,,,,,,,---------............---,,,---...///000111111000000//////......//////...---,,,++++++***------------------------......------------......------------------------...///000000///---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........................../////////000000***))))))+++---///...---........................,,,,,,,,,++++++*********......,,,,,,,,,,,,......***+++---//////...---,,,---------------------------------,,,,,,+++++++++******+++,,,,,,---......,,,...///...***)))***,,,***+++,,,,,,------------///...,,,+++***++++++,,,++++++++++++++++++++++++...,,,***((((((***,,,...,,,,,,,,,,,,,,,---...///---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////....................................////////////------,,,,,,,,,+++++++++***,,,------------...000..................------/////////...---------,,,000000000000000000000000000000////////////000000000000111111111222222222333333222222111222222333111//////111555666444222555555444444444555555666777888999999888777666555555666777888888999999888::::::::::::::::::::::::<<<===???DDDJJJLLLJJJGGGFFFIIIMMMPPPRRRRRRPPPNNNLLLKKKIIIGGGEEEDDDBBBBBB@@@GGGOOORRRNNNGGG@@@<<<333333333222222111111111000000000000000000000000222111111000111333444555666555666:::AAANNNbbbtttDDDAAA??????AAABBBBBB@@@============<<<;;;:::999::::::999888888777666666666666666666555555555555555555555555555555555555666555444555777777555333555444444444444555444444444444444333333333222222111111111111111111111111111111111111000000000000000000111111111111000000000000111111111111000000////////////////////////...............///000000222111000///...//////000000/////////.........---.................................---------,,,,,,....................................---,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,------------......------,,,---...///000000000000/////////...............------,,,,,,+++------------------------......------------......------------------------............---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---,,,+++---///000///...------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,***+++---//////...---,,,---------------------------------,,,,,,+++++++++++++++,,,------...//////,,,---...---***((()))+++***+++,,,,,,---------,,,...---,,,+++++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,...000111------,,,,,,,,,------...------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////....................................////////////------------,,,,,,,,,,,,,,,---......,,,+++,,,...........................//////////////////......////////////////////////000000////////////000000000000000111111111222222333333222222222222333333111000000222555666444222444444444444444555555666666666777777777666555444666777888999999::::::999::::::::::::::::::::::::;;;<<>>===;;;:::999888888888999888888888777777777666666666666666555555555555555555555555555555555555444444444555555555444333222222222222222333555666888777444222111222333444111111111111111111111111111111111111000000000///......////////////......000000111111111111000000000000000000000000000000000000///...------------........................................................................,,,,,,,,,,,,,,,,,,,,,,,,......................../////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------..............................,,,,,,,,,------.........------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,000000////////////......111000//////000000///---++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------------+++,,,,,,------,,,,,,,,,++++++++++++,,,------...++++++++++++++++++++++++%%%''')))+++---...............---,,,++++++++++++------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................---------.........////////////.........------------...///...,,,+++,,,------------........................//////000000111/////////////////////////////////......//////////////////000000000111111000000111111222222111111000000111111222222111111222222222222333444555555444555555555555444444444666666777888999999999999999999::::::::::::;;;;;;;;;===@@@CCCGGGIIIIIIIIICCCBBBAAA@@@AAABBBCCCDDD@@@EEEHHHHHHEEECCCDDDGGGQQQNNNIIIBBB;;;555222111222222222111111111111111000000000000000000000000111111111111222333444444555444555:::AAANNNaaarrr~~~GGGGGGGGGFFFDDDCCCBBBBBBBBB@@@===:::888777777777888888888777777777777777666666666666555555555555555555555555555555555555222333444444444333333333///000111111111333777:::;;;:::777444222222333444111111111111111111111111111111111111000000000///......////////////............////////////......////////////////////////...------------......///---------............------------.......................................,,,,,,,,,,,,,,,,,,,,,,,,....................................---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------------------------.........+++,,,,,,------.........------------------------------,,,,,,,,,,,,------************************---,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///.........---------,,,........................111///............---+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++***++++++,,,------------++++++++++++++++++++++++''')))+++,,,------,,,+++...---,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------....................................------------............//////.........---------+++,,,------,,,,,,...///---------.........//////---------....../////////........................//////............//////....../////////000000000---...///000111000000000///000000000000/////////111111111222222333555555555555555555555555555555444555666777888888888888999999999::::::;;;;;;;;;===???AAACCCDDDDDDEEEEEEDDDBBB@@@??????@@@BBBDDDAAACCCDDDCCCAAABBBFFFIIIMMMIIIAAA;;;666333222111111111111111111111111111000000000000000000000000000111111222333333333444444333555;;;BBBMMMaaaqqq~~~GGGIIIKKKKKKJJJIIIJJJKKKKKKHHHCCC>>>:::888777888777777777777777777777777666666666666555555555555444444444444444444444444111333444444333222222333///111222222111333888===???===:::777555333222222111111111111111111111111111111111111000000000000......////////////......---......//////......---////////////////////////,,,,,,,,,,,,---...///000,,,---......///.........---------------.........------------------------,,,,,,,,,,,,------------........................------......------,,,+++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,---------------,,,,,,,,,------.........------------------------------,,,,,,,,,,,,------************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.../////////......------,,,,,,,,,,,,,,,------......///...------......,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************+++++++++++++++***))))))++++++***))),,,,,,---------,,,++++++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,---.........---,,,+++---,,,,,,++++++++++++,,,------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................,,,------------..................------------,,,***+++------------...000,,,,,,------.../////////------------....................................///......------......///............////////////,,,---///000111111000//////000222111///.........000000000111222333444555555555444444444555666666333444555666777777777777888999999::::::;;;;;;<<<>>>???AAAAAA@@@@@@AAABBBBBB@@@>>>======???AAACCCDDDBBBAAA@@@AAADDDGGGIIIFFFAAA;;;666333333222222000000000111111111111111000000000000000000000000000000111333333333333333333222555;;;BBBMMM```qqqCCCFFFKKKMMMNNNOOORRRTTTVVVRRRKKKCCC>>>;;;::::::666777777777777777777777666666666666555555555555444444444444444444444444000222555444222111222333222444555333111222777<<>>;;;777444111000111111111111111111111111111111111111000000000000/////////000000/////////......////////////......------------------------,,,,,,,,,,,,---...//////,,,---...///000//////...,,,,,,,,,------.........------------------------,,,,,,---------.................................+++,,,------......---------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,---------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---......//////...------,,,++++++,,,,,,---...///000111111///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,------......+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,***)))***,,,---+++))),,,---------,,,,,,+++***+++,,,---------,,,+++***++++++++++++++++++++++++---------...---------,,,+++++++++***++++++,,,,,,------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,,,,---------.........------------,,,,,,,,,,,,+++---...---,,,,,,---...,,,,,,------...//////000////////////....................................///......------......///------........./////////---...000222333333222111111333444333000......000//////000000111333444555444333222222333444555666444555666777777888888888888888999::::::;;;<<<<<<;;;===??????>>>>>>@@@BBBAAA@@@>>>===>>>???BBBCCCFFFCCC@@@AAAEEEHHHHHHGGG@@@;;;666333333333222111///000000000111111111222000000000000000000000000///000222333444444333333222222555;;;BBBMMM```ppp===BBBHHHLLLOOORRRVVVYYY]]]XXXPPPHHHAAA===<<<<<<666666666666777777777777777666666666555555555555444444444444444444444444000222555444222000111333555777777444000000555:::DDDCCC@@@===999444111///111111111111111111111111111111111111000000000000//////000000000000////////////000000000000//////------------------------------,,,,,,,,,---......,,,---///000000000//////,,,,,,,,,------.........---------------------------------....../////////........................++++++,,,---............------++++++++++++------******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,+++++++++,,,,,,------------------------------------------------------------,,,,,,++++++,,,,,,---------------------------***+++---......---,,,+++++++++++++++++++++++++++******+++,,,,,,---............---,,,,,,+++******//////000222333444555666///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,............,,,,,,---,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---///000///,,,------------,,,,,,+++***,,,------...---,,,***)))++++++++++++++++++++++++******++++++++++++,,,,,,************+++,,,---------------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,---------......------,,,,,,,,,+++++++++...//////...,,,++++++,,,,,,,,,------...///000000111111000000//////.......................................------.........---------.........//////...000222444555444333222222444666555111///000111/////////000111333444555222222111111111222444555555666777888888999999999888888999::::::;;;<<<<<<888;;;>>>>>>======@@@CCCAAAAAA@@@???@@@BBBDDDEEEHHHCCCAAADDDJJJMMMIIIDDD<<<888444222333333111/////////000000111111111222000000000000000000000000///000222333444444333333222222555;;;BBBMMM___ppp@@@BBBEEEFFFGGGLLLRRRXXX\\\ZZZUUUJJJ>>>777777999555666666777666666555444333444444444444444444444222222222222222222222222333333333333333333333333222444555444333111111222:::;;;;;;:::888444111///222111111000000000000000111111000///////////////000000000000////////////........................000000//////............//////000000000000//////...000111000...------...---,,,,,,,,,,,,---......------------------------+++,,,---......---,,,+++,,,------......------,,,///............---------,,,+++++++++,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,---...///....../////////...,,,+++,,,///222000,,,))))))***---...///...,,,+++,,,---...------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,111///---+++***************((('''(((***---......+++,,,............,,,+++---,,,,,,+++*********+++******,,,,,,---,,,+++***,,,+++***)))***+++,,,------------,,,,,,+++++++++...---,,,,,,,,,,,,---...++++++---000111///+++(((+++,,,...//////...,,,+++,,,,,,+++******+++,,,,,,------------------,,,,,,//////.........---------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...000000000000///...---,,,,,,...000222333111///...,,,---------...////////////////////////.........111222444555555444333222222222111000000000111111111000///...///000222444555444333222222222222222555555666777777777777777999444000111666:::;;;999;;;;;;;;;;;;<<<>>>???AAAAAABBBCCCCCCAAAAAABBBCCCFFFDDDDDDGGGJJJIIICCC===333222000/////////000111////////////000000000000000000000111111222333333111111222222222333333333000111444999>>>HHH[[[mmm<<<>>>@@@AAABBBFFFKKKPPPVVVUUUPPPGGG===777777999666666666555555555555555555555555444444444555555222222222222222222222222333333333333333333333333444555666555333111111222777777777777555222000...000/////////000111222222111111000///////////////000000000000/////////.........................../////////.........------......////////////......---///000000...------...---,,,,,,,,,,,,---..............................---..................---,,,------......------,,,,,,,,,,,,------.........+++++++++++++++,,,------++++++++++++++++++++++++---------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,------...---.../////////...---,,,,,,---///...---,,,---------...///...,,,+++,,,---,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++******+++---...//////---******+++++++++***,,,,,,------------,,,,,,---,,,++++++******++++++***+++,,,,,,,,,+++******++++++******++++++,,,------------,,,,,,+++++++++...---,,,,,,,,,,,,---...,,,,,,---///000///,,,))))))***,,,------,,,+++***///---+++******+++---///------------------------.........---------,,,,,,++++++,,,------------,,,---------------------------------,,,,,,---------++++++---...///000000000,,,---///000111000///...---------........................///////////////333555777:::;;;;;;;;;;;;666555444222111000//////111000///...///111333444555555444333333333333333666666777777777777666666<<<888444555:::===>>><<<<<<;;;;;;;;;;;;===???@@@AAABBBDDDCCCBBBBBBCCCDDDEEEEEEFFFIIIJJJFFF???999222222000/////////000000.../////////000000000000111000///.........///000111111111222222222333333333333666:::???III\\\nnn;;;<<<<<<======@@@DDDHHHKKKKKKIIICCC<<<777666777666666555444444555666777888777555444333444444555333333333333333333333333333333333333333333333333555777777666333111111111222222333333222000...---.........///000111333333111111000///////////////000000000/////////.......................................------------------------......---------,,,---//////...---...///---,,,,,,,,,,,,---......//////////////////////////////............//////,,,------......------,,,)))***+++,,,---......///++++++******++++++,,,,,,++++++++++++++++++++++++...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,---,,,---......///.........+++***)))***,,,.........,,,---...---,,,+++,,,---******))))))))))))******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,...///000000...,,,+++,,,,,,+++***,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,---------,,,,,,---...///---+++'''(((***+++++++++******000...,,,++++++,,,...000+++,,,,,,------.........---------,,,,,,,,,++++++,,,,,,---............---........................,,,------......------,,,)))***+++---.../////////---------.........//////...............---------------......//////000000333555888;;;>>>@@@AAAAAA:::999888666333111000///111000//////000111333555555555555444444444444444777777888888888777666666===:::777777;;;>>>???>>><<<;;;;;;:::;;;<<<>>>???AAACCCEEEEEEDDDDDDEEEFFFFFFGGGJJJJJJGGGAAA:::555111111000/////////000000....../////////000000000333111///...------...///111111111222222222222333333333555999===HHH[[[mmm<<<<<<<<<<<<<<<>>>@@@BBBAAABBBBBB???:::666555666666555444333333444666888888777555333222222333444333333333333333333333333333333333333333333333333666777888666333111000111///000000000000///...---.........//////000222222111000000///////////////000000/////////.................................------------------------------............------***,,,......------...///---,,,,,,,,,,,,---..............................///...---,,,,,,---...///,,,------......------,,,)))******+++,,,,,,------++++++*********++++++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,++++++++++++,,,,,,---....../////////+++'''%%%&&&***------++++++---...---++++++,,,---******))))))))))))******,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++,,,+++***))))))***+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++******))))))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---'''((()))***+++++++++***------------------------++++++,,,,,,---...//////,,,,,,,,,+++++++++******+++,,,,,,---------------------------------------+++,,,---......---,,,+++------------,,,+++***)))------,,,,,,,,,---...////////////...---------,,,,,,------...///000111111000222555888;;;===??????<<<;;;;;;999888666444444333222000000000222444555555555555555555555444444555666777777888888888777:::888666666999;;;<<<;;;<<<;;;:::::::::;;;===>>>BBBDDDGGGGGGGGGGGGGGGHHHLLLMMMLLLHHHAAA:::555333000000000/////////000000........./////////000000111111111111111111000000111111111111222222222222111111333666:::EEEXXXjjj===<<<;;;:::;;;<<<<<<<<<999:::;;;:::888666555444666555333222333444666888777666444333222222222222333333333333333333333333333333333333333333333333666777888666333111000000/////////000000000//////000000///////////////000111000000///////////////////////////....................................------------------------.........//////.........)))+++---...---,,,---...---,,,,,,,,,,,,---......------------------------...---++++++++++++---...,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++++++++------------......//////...+++'''(((+++---,,,***+++,,,---,,,++++++,,,---++++++************++++++,,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++///......---,,,+++))))))+++***)))***,,,,,,+++***++++++)))(((((()))++++++,,,++++++***++++++,,,,,,---,,,,,,++++++*********)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---...///...)))******++++++,,,,,,+++)))+++...000000...+++)))++++++,,,,,,---...//////,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++//////...---,,,***((('''------+++++++++,,,...////////////...---------,,,,,,------...///000111111///000222444666888999999999:::;;;<<<<<<;;;;;;:::555333222111000222333444444444555666666555555444222333555666888888999999888666555666777999999999::::::999999:::;;;<<<===BBBEEEHHHJJJJJJIIIJJJKKKTTTQQQKKKBBB:::444222222/////////000000000//////............////////////***---111444444333111///000000111111111222222222111111222555:::EEEYYYkkk;;;999888777888999888666666666777777666555444444444333333333333555666777555555555444444333333222333333333333333333333333333333333333333333333333444666666555222000000000000000000000000000000000111000//////.........///111111000////////////////////////.........------........................---------------...............////////////......***+++------,,,+++,,,------,,,,,,,,,,,,---......------------------------,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******------,,,,,,++++++,,,,,,++++++++++++++++++++++++************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++++++++,,,......---------...//////000///---------...---,,,***+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---++++++++++++***(((&&&+++******************+++++++++******++++++,,,,,,,,,++++++******+++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++---,,,***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000...+++)))+++,,,,,,------.........,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------,,,,,,++++++------,,,+++,,,---...///...............---------------......//////000000111111111222333444444555444666888;;;===>>>>>>>>>777666444222111111222333222333444666666555444444111222333555666777888888888777777777888888999:::888888888888999;;;===>>>CCCFFFJJJLLLLLLLLLLLLMMMTTTNNNEEE;;;444111111111......///000000000//////------........./////////&&&)))...222333222///---000000000111111111111222333333444777<<>>>>>:::888555333111000111111111222444555555555444333222333444444555444444444777777888888888888888999777666666777999;;;===???CCCGGGKKKNNNNNNNNNNNNOOOLLLEEE<<<555222222111///------///000000000//////---------.........//////***+++---///000000///...000000000000111111111111333222444777===III___rrr<<<999777777999999666444777555333333444444444333111222333444555555555555444666888::::::999777555444444444444444444444444333333333333333333333333111222333333111000000000111111000////////////000---------...///000111222111111000/////////////////////.........---------................................./////////000000+++,,,,,,------,,,,,,++++++,,,------+++)))******---,,,,,,,,,,,,---......////////////////////////+++,,,............,,,+++,,,------......------,,,******+++,,,---......///000///...---------------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---////////////---,,,++++++++++++++++++++++++------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************************+++,,,------111///...---,,,,,,---...'''+++......+++)))***,,,)))***,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,---......++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,------------++++++))))))***,,,///000...---***+++,,,------,,,+++***+++*********+++,,,,,,---******))))))***,,,...///,,,+++***)))***+++---...+++++++++,,,,,,---------***+++,,,------,,,+++***+++++++++---///000///---///...,,,+++******))))))111000...------...000111------------------,,,,,,---------,,,,,,,,,+++++++++,,,------......------..............................,,,++++++,,,......+++,,,------............---------.........//////,,,------......////////////////////////...............------...///000000,,,///222777:::<<<<<<<<<<<<:::666333111000000000000111333555555444333222444444444444333222111000555666777777666666777888555555666777999<<<>>>@@@DDDGGGLLLOOOOOOOOOOOOPPPDDD===555222222333111...,,,---///000000000//////---------.........//////111000///......///111111000000000000111111111111111000222666;;;HHH___rrr666555444333333333333333222333333444555555555444444333333222222333333444444666888::::::999777666333333333333444444333111333444444222111000222444333333222111000///......---...///111111111000000...///000///...---...000000000000000000000000000---...............------......---------,,,,,,,,,---...///111111///...---.........------,,,,,,,,,---------------------------------.........//////............////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,+++*********+++,,,---///......------,,,,,,+++---,,,+++*********+++,,,*********++++++,,,,,,,,,---,,,+++******+++,,,---......---------,,,,,,,,,///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---------,,,,,,+++++++++---,,,+++))))))))))))***...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++)))***,,,------,,,+++)))))))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,***))))))***,,,---000///---,,,+++,,,,,,---///---,,,///333555444333...---,,,+++************++++++,,,,,,,,,,,,------...------,,,,,,------...++++++,,,------......///++++++++++++,,,,,,---...---------............/////////............//////.........------...............------,,,,,,,,,,,,000000000000000000000000...---,,,,,,++++++++++++,,,,,,,,,---------......//////000222333555777888888777444222222222333444111222222333333444555555222333444555666666666666666666666666777777777777555444666777555666???IIIOOOMMMMMMNNNQQQQQQNNNKKK<<<999555000------...///------......//////000000444333111///------......000000000000111111111111000111111111111222222222222333666888;;;GGG```www666555444333333333333444222333333444555555444444444333333222222333333444333555777999999888666555444333222222222222111000000222333333222111222333222111111000000//////.........000000111000//////---///000///...---...000////////////////////////---...............------......---------,,,,,,,,,---...///000000///...---......---------,,,,,,,,,------------------------,,,,,,---------.........------------...............------------,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++++++++*********+++,,,---+++++++++,,,,,,,,,,,,,,,...---,,,++++++,,,------++++++++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,+++++++++***++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,++++++*********,,,+++***)))))))))***+++...---,,,,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,++++++++++++,,,+++++++++***++++++,,,++++++++++++++++++++++++******,,,,,,,,,,,,+++***+++,,,------......------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,+++))))))+++,,,---///...---,,,,,,,,,,,,,,,...,,,+++,,,...///---+++...---,,,+++************++++++,,,,,,,,,,,,------...------,,,,,,------.........---------,,,,,,,,,,,,+++++++++,,,,,,---...---------............//////......------......///......------------......///////////////......---////////////////////////...---,,,,,,++++++,,,,,,,,,,,,---------.........///000000111222444555666666555333111000000111222222222333333444444555555222333444555555555555555444444555555555666666666666555666777555666???JJJNNNNNNOOOQQQRRROOOIIIEEE999777333000...---...............///////////////...............//////000//////000000000111111111000111111111111222222222222333666777;;;GGGaaawww555555444333333333444444222333333444444444444444333333222222222222333333222333555666777666444333666444222000//////000111///111333444222111111111//////////////////////////////000000000///......---...//////...---...///........................------...............---......---------,,,,,,,,,---...///000000///...---------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---))))))******+++,,,,,,---...------,,,,,,---......,,,,,,++++++++++++++++++++++++***))))))***+++++++++*********))))))))))))+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************)))+++************+++,,,,,,------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,,,,,,,++++++*********)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,...------,,,+++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,+++******+++,,,---------......------,,,,,,,,,+++******,,,,,,+++***...---,,,++++++******+++++++++,,,,,,,,,,,,------...------,,,,,,------...000000///...,,,+++******,,,,,,+++++++++,,,---------------............///...------,,,,,,------...------,,,,,,,,,,,,------......///000000///---,,,...........................---,,,,,,,,,,,,,,,,,,,,,------------.........000000000000111222333333333222111/////////000000222222222333444444555555333333444555555555444444333333333444444444555555777666666777666777@@@KKKNNNPPPSSSUUUSSSMMMCCC===444333222000///.........///////////////.........,,,,,,---...............//////000000000000111111000111111111111222222222222333555777:::HHHaaaxxx555444444333333333444444222333333444444444333333333333222222222222333333000111333444444444333222555444222000///000333666444555555444111//////000---........./////////000000000000//////......------...//////------...///------------------------,,,---......///...............---------,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,++++++++++++++++++++++++***++++++++++++,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********************************************))))))))))))------,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++************))))))******+++,,,---------,,,,,,++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++*********+++++++++,,,,,,************************)))***+++,,,---,,,+++***++++++++++++++++++++++++---,,,+++*********++++++(((((()))***************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,++++++++++++,,,---,,,,,,.........---,,,+++*********,,,---/////////...---,,,++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,------...000///...---,,,++++++***,,,,,,,,,++++++,,,,,,------------............///---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,---......---+++***------------------------...------,,,,,,,,,------------------............000000////////////000000222111000////////////000000000111222222333333444555555666666666555555444333333333333444444444444777666777777777888BBBMMMRRRUUUXXXYYYTTTJJJ>>>666///000000000///......---000000//////......------//////000000///...,,,+++////////////000000000111000000111111111222222222333333555777:::HHHbbbzzz444444333333333444444555222333333444333333222222333222222111111222222333///000111222333222222111333333222000000333888<<<===<<<:::555111//////000------......//////000000000000///.........---------...///...---,,,---///------------------------,,,------...//////............---------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,------------.........------,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++******++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++******************++++++*********,,,++++++++++++*********,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,---------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------,,,,,,,,,++++++,,,,,,------------------------------------,,,,,,+++++++++,,,,,,,,,++++++++++++***(((((()))***+++,,,,,,---)))***+++,,,---,,,++++++++++++++++++++++++++++++---,,,+++*********+++++++++,,,,,,---...---------++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,---.........,,,,,,++++++,,,---......///000------,,,,,,+++,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,,,,---------............///,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------,,,++++++---------------------------------,,,,,,---......---------.........//////111000//////.........///222111111000000000000000/////////000111111222222777777777777777666555444333333444444444555555555777666666888777:::EEEQQQWWWZZZ\\\ZZZRRRFFF:::222------.../////////...---000000//////......------///000111111000///---,,,...////////////000000000000000111111111222222222333444555777:::HHHccc{{{444444333333333444555555333333333333333222222111222222111111111111222222///000000111111111111111000222222111111444:::@@@DDDCCC@@@;;;555111111111.........//////000000000//////......---.........,,,---......---,,,---...------------------------,,,,,,---...////////////......---------,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------............,,,,,,,,,,,,++++++++++++++++++++++++*********************+++++++++++++++)))***+++,,,,,,,,,,,,+++...------,,,++++++******))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,+++***------,,,,,,,,,+++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,---.........---+++***,,,,,,,,,,,,,,,---------)))***+++,,,------------,,,,,,+++++++++,,,------------------------------...------,,,,,,++++++***------,,,,,,+++++++++***((())))))***+++,,,------)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------......---------......---+++******,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,------...++++++,,,,,,---...//////------,,,+++++++++,,,,,,---------............///---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------------------.........------------------------------------------...///------........./////////111000//////.........///111222222222111111111111...//////000111111222222888888888777666555444333333333333444444444555555666555666888888===IIIUUU]]]^^^]]]XXXMMMAAA777111------...////////////...///////////////.........------///000111111111111......////////////000000000111111111111222222222444444555666:::IIIddd|||333333333333333444555666333333333333333222111111222222111111111111222222///000000000111111111111///111333222111333999>>>EEEFFFFFFBBB===777333222///000000000000000000000......---------...///000,,,---......,,,,,,---...------------------------+++,,,---...////////////......---------,,,,,,,,,...------------------...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,,,,------------,,,,,,,,,++++++++++++***++++++++++++************)))*********++++++++++++)))***+++,,,,,,,,,+++++++++++++++++++++*********)))***+++---------------++++++++++++++++++,,,,,,+++,,,------------,,,+++---,,,,,,,,,,,,+++++++++((((((***+++,,,,,,++++++************************,,,---...///...---+++*********++++++,,,,,,,,,,,,)))***,,,------------,,,,,,+++++++++,,,,,,---...------------------------......---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,---...++++++++++++++++++++++++,,,,,,------,,,+++)))((((((((()))************)))++++++++++++++++++++++++*********++++++*********,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,---...///,,,...///---***)))***+++------,,,,,,,,,------...++++++,,,,,,,,,,,,------...------,,,,,,------...++++++,,,,,,---...//////...---,,,,,,+++++++++,,,---------............///------,,,,,,,,,,,,------......------------.........---,,,+++,,,---///000---------------------------------------...//////............////////////111000//////////////////000111111222222111111111000000111111222333333333777777666666555333222111222222222222333333333333444333555777999???LLLXXXaaa```\\\RRRFFF;;;444111.............../////////.........///////////////---------...///000111222........./////////000000000111111111111222222222444444555666:::IIIeee}}}333333333333333444555666333333333333333222111000222222111111111111222222000000000000111111111111...111444222000111666;;;DDDGGGIIIHHHCCC<<<666222111111111111000000000000...---,,,,,,---...///111,,,---......,,,,,,---...........................+++,,,---...////////////......---------,,,,,,,,,...------,,,,,,------...*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))******++++++++++++)))***+++,,,---,,,++++++((((((((()))******++++++)))+++,,,...//////......*********++++++,,,,,,---,,,,,,............,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,+++***((('''************************,,,---...//////---+++***))))))******++++++++++++***+++,,,---...---,,,+++++++++++++++,,,,,,---...------------------------......---,,,,,,+++******)))******+++---....../////////...---,,,******)))+++***))))))***,,,...///+++++++++++++++++++++++++++,,,---...---+++)))'''++++++,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++...------,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,------......------,,,------,,,+++,,,---///000***,,,///...,,,,,,...000------,,,,,,,,,------...++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,---------.........---,,,,,,++++++++++++---------.........//////...------,,,,,,------...///......------......///---+++)))((((((+++---///........................---------------...///000............/////////000000000////////////000000///000111111111111111000111222222333333444555555666555555444333111000///000111111111111222222222333333444777:::@@@MMM[[[ccc```ZZZNNNAAA777222111//////.........///000000---.........//////000000000///---,,,,,,---...///............/////////000000111111111111222222222444444555666:::IIIeee~~~555555444333222111111000333333333222222111111111111111111111111111111111000000000///000111111222/////////000111333444555999;;;???BBBAAA>>>:::777//////......------,,,,,,........................------............------------------------------,,,,,,,,,---------...............------,,,,,,,,,))))))))))))))))))))))))***+++,,,------,,,+++***++++++++++++++++++++++++---,,,+++,,,...///...---(((***,,,,,,,,,,,,...000111000...---,,,,,,------+++++++++************)))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,,,,+++)))((()))+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,------......------,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,---------....../////////...------,,,,,,++++++,,,------......///******+++++++++,,,,,,,,,------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++******************+++++++++++++++++++++++++++------------------------+++++++++************)))******+++++++++,,,,,,,,,******)))))))))))))))***,,,+++*********+++,,,---******+++,,,,,,---......+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......)))******++++++,,,,,,---,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((.........------,,,,,,,,,++++++,,,---.........---///......---------......------------------------+++&&&&&&,,,...***))),,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,---......//////............/////////---,,,+++...000333555555444222111/////////000111111222222333333333333333333333333222222333333333222111111777444444666:::AAANNN[[[```ccc]]]KKK888000000111000000///...............000000000000000000000000------......//////000000111111111000000000000000000000000000111111111111111555333555<<>>KKKYYYjjjgggZZZGGG888222111000111000//////....../////////////////////////////////////////////.........000000000000000000000000000000000000111111111111111555333555<<>>NNN]]]qqqlll^^^KKK===777444111111111000///////////////........................000000//////......------......//////000000000000///000000000111111111111111555444555;;;BBBXXXxxx555555444333222111111000000000000111111111111111111111111111111111111111...///000222222111111000///////////////000111222222111///.........///000/////////...------,,,,,,........................,,,,,,------------,,,,,,+++,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,------------...........................,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,+++***+++,,,------+++***,,,,,,+++***)))***+++---,,,+++******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))*********))))))***,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------......000000///......---,,,,,,++++++,,,,,,---...//////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///+++++++++++++++,,,------++++++,,,------...//////............---,,,++++++,,,,,,,,,---......//////---...............------,,,,,,,,,------------...---............------,,,------------...//////000........................//////,,,***+++......+++...........................------------...//////,,,---......//////......---------...///000111222000000000000000//////...---......//////000000111/////////000111111222222222111111111111333444555000222555777777===NNN___ooommmcccQQQBBB999555333222111000000//////000000........................///////////////.........---......//////000000111000000000000111111111111000555444555;;;AAAVVVvvv444333333333222222222111///000000000111111111222111111111111111111111111...///111222222222000///000////////////000111111000///...---------......+++,,,,,,,,,------..............................+++,,,,,,------,,,,,,+++++++++,,,,,,---......///,,,,,,,,,---------......,,,,,,,,,---------......------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++---++++++,,,---...---,,,***+++,,,+++***))))))+++,,,+++*********+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++***************************(((((()))))))))*********)))*********))))))+++---,,,++++++******++++++,,,,,,+++***)))***+++---...,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,---------------------******+++++++++,,,,,,,,,))))))******++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,************+++,,,---...)))***+++,,,,,,,,,+++++++++++++++,,,,,,---------///...---,,,,,,---...///+++++++++***++++++,,,---------------------------+++,,,------......------+++++++++,,,---.........,,,------.........------,,,,,,,,,---------......,,,,,,---.........------,,,,,,,,,,,,---...///000---------------------------///,,,)))***000000---------------------------------,,,,,,------...///,,,---......//////......,,,++++++,,,---///000111000000000//////.........------......///000000000......//////000111111222000111111222222333444444111333666777666<<>>QQQnnn444444333333222222333333111111111111111111111111///000000111111000000///000.........///000///...////////////////////////............////////////.........------------,,,,,,------......------,,,+++,,,------......---------------,,,,,,+++++++++)))******++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))***+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,---+++)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,---,,,+++******+++,,,---------,,,+++++++++,,,,,,,,,---------...////////////......------......///++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,+++*********++++++,,,,,,,,,++++++))))))))))))***+++,,,---)))))))))))))))))))))))),,,+++******,,,,,,+++***++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***+++,,,---...------,,,------,,,,,,++++++******---,,,,,,+++,,,---.../////////.........---------------------------------+++------,,,*********+++---------------------------------------,,,,,,,,,------,,,,,,,,,,,,------+++---///111111///---+++------------------------------------------------,,,...///...+++***,,,---......---------,,,,,,,,,...............---------111000000000000000111222666@@@DDD===333000333666222222444666555777@@@KKKOOO[[[hhhrrrxxxvvvkkk___TTTNNNFFF???;;;:::999999<<<;;;:::888666444333222222222222222222111111000000000000000000///......000000111222222222222111111555333333999===OOOlll333333333333333333333333111111111111111111111111111111222222222222111111///...------//////...---////////////////////////............////////////.........---------,,,,,,,,,------......------,,,+++,,,------......------......---,,,,,,+++******)))***++++++,,,++++++***------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++------+++***++++++************++++++++++++---,,,+++******,,,---...++++++++++++++++++++++++((()))))))))))))))*********((('''(((***,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,------)))((('''(((+++------,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,++++++,,,---------------...............,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++)))***,,,---......------******+++,,,,,,,,,++++++))))))))))))***+++,,,,,,************************,,,+++******,,,,,,+++*********************************++++++++++++******++++++++++++++++++++++++)))***+++,,,---,,,+++***************++++++++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,------------,,,,,,,,,+++++++++++++++******...---+++***+++---///111.........------------,,,***+++++++++,,,,,,,,,---***+++,,,,,,******+++,,,............------------......------,,,,,,++++++------,,,,,,,,,,,,------,,,---///000000///---,,,------------------------------------------------,,,...000...+++***,,,...//////......---,,,,,,+++------........./////////222222111000000000000111000222222000111444444111222222444666666777???IIIRRRZZZdddkkkssswwwtttnnneee^^^TTTJJJDDD@@@>>><<<::::::999999888777777777555555333222111000000000333222000///...---------000000111222222222222111111555333444999<<>>GGGPPPWWW^^^bbbiiiqqqttttttqqqlllddd\\\VVVQQQLLLIIIDDDCCCCCCBBBAAAAAA@@@@@@===;;;888555333333444555:::888444111///...//////000000111222222222222111111555333444999<<>><<<<<<>>>???AAA>>>999555222222333444000000111222222222222111111555333444999;;;LLLhhh}}}222222222222222222222222111111111000000000000000111222222222222111000000000000///////////////000///////////////000111111////////////////////////111111000000//////......---------------------------------,,,,,,+++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((((((***,,,---)))************+++++++++///...---,,,+++*********,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++*********))))))+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***...---,,,***)))******+++***)))((((((***,,,///111///000111000...------/////////000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******+++,,,...///,,,,,,,,,,,,,,,+++***)))************************,,,+++***))))))***+++,,,,,,++++++******++++++,,,%%%&&&''')))************+++++++++++++++***)))(((((()))***++++++,,,++++++******+++,,,,,,,,,,,,+++,,,++++++***))))))))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---.........,,,,,,,,,,,,......---------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///,,,,,,,,,------.........------,,,+++++++++,,,,,,---...///---***(((***,,,------------------------------............------,,,,,,,,,---------......******+++,,,,,,---.........---,,,,,,,,,,,,---...............////////////......---,,,---///111333222222333444444555555555444444333333444444555555444555555333333666>>>DDDLLLTTTZZZ[[[]]]bbbggghhhnnnqqqtttwwwuuuqqqkkkhhheeeeeedddcccaaa^^^[[[ZZZUUUSSSPPPLLLJJJJJJMMMPPPPPPGGG<<<666555666444222222111000//////000111222111444222333:::===LLLfff|||111111111111111111111111000000000000000000000000222111111111000000000000000000////////////000000...............///000000/////////////////////////////////.........---------------------------------------,,,,,,+++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***,,,---)))************+++++++++...---,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++*********))))))+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,++++++******+++,,,---******)))******,,,...///...///000///---,,,---...------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,+++***)))************************,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,))))))***+++++++++******+++++++++++++++***))))))******************))))))******+++,,,,,,,,,,,,+++...---,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,---------,,,,,,---------...---,,,++++++,,,---...---------,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,---------------------------,,,,,,---......---...///---***)))***,,,------------------------------............---------------.........//////+++++++++,,,,,,---------......---,,,,,,---..................///////////////...---------///111222222333333444555666666777444333222111111222222333444555555333333666>>>DDDLLLSSSYYYZZZ[[[^^^aaaaaafffiiimmmqqqsssqqqooommmooooooooonnnllljjjhhhgggaaa```___]]][[[\\\^^^aaa___UUUIII@@@<<<999666333222222111111111222222222111444222333:::===LLLfff000000000000000000000000000000000000000000000000222111000///...//////000000000////////////000000...------------......///000000000000000000000000.........---------------------------------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,...///,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++,,,)))************+++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++***************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************+++,,,---...++++++++++++,,,,,,,,,------...///...---,,,---...++++++++++++++++++,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++***)))((((((++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,------,,,++++++***++++++++++++++++++***)))++++++***))))))(((''''''******+++,,,,,,,,,,,,+++------,,,,,,,,,---............------,,,,,,------))))))******++++++,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++...------------,,,,,,,,,------------------------...---+++***)))******+++------------------,,,,,,------------......///000---......,,,******+++,,,------------------------------............------............////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......---............/////////000///...------...///000222222333444555666777888444222000///...///000111333444555333333777>>>DDDKKKSSSZZZZZZYYYZZZ[[[YYY\\\___cccfffiiikkkkkkkkklllmmmnnnnnnmmmlllkkkjjjiiijjjkkkkkkkkklllnnnpppnnnfffYYYOOOGGG@@@:::555333333333333333333222222222444222444:::===KKKeee000000000000000000000000/////////000000000000000222000...---,,,---///000000////////////000000111.........------......///000000000000000000000000......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++))))))*********+++++++++++++++******+++,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------+++,,,,,,------,,,++++++,,,---...---,,,+++,,,...++++++*********+++---......------,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,,,,,,,+++)))(((++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,+++*********))))))(((((((((((((((******+++,,,,,,,,,,,,++++++*********+++,,,------///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................111///...,,,++++++,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,---...000000---------,,,+++++++++,,,------------------------,,,------......------,,,------------............,,,,,,,,,,,,,,,,,,,,,+++......------------......---------.........//////000//////.........//////000000111333444555666777444333000...---...///000222444555444444777>>>DDDKKKTTT[[[\\\ZZZZZZYYYVVVWWWXXXYYY[[[]]]^^^______```aaaccceeeeeeeeeeeedddeeehhhkkklllmmmnnnqqqrrrsssnnnfff^^^VVVMMMCCC===:::888666444222222222333222555222444:::<<>>DDDKKKTTT\\\]]]\\\\\\[[[XXXTTTTTTTTTTTTTTTUUUVVVWWWYYY[[[]]]___aaabbbbbbbbb```bbbfffhhhiiijjjlllnnnnnnoooooommmggg^^^TTTMMMFFFBBB<<<777333222333444333555333444:::<<>>DDDKKKTTT\\\]]]\\\\\\[[[XXXRRRRRRRRRRRRSSSTTTUUUVVVUUUWWWYYY\\\^^^`````````___bbbdddfffffffffhhhiiihhhlllqqqtttrrrmmmeeeaaaWWWRRRIIIAAA:::666555555333666333444:::<<>>DDDKKKSSSZZZZZZXXXYYYXXXUUUQQQQQQQQQQQQQQQRRRSSSSSSRRRSSSVVVYYY\\\]]]^^^^^^```aaacccbbbaaaaaacccdddcccgggmmmqqqrrrqqqooonnnfffbbbZZZPPPGGG>>>888555333666333444999<<>>FFFJJJNNNQQQPPPNNNMMMLLLJJJIIIHHHHHHIIIKKKMMMOOOOOOSSSXXX\\\]]]^^^^^^______```aaa```___^^^___```_________aaacccgggjjjlllpppppppppnnnhhh^^^QQQIII???:::444888???>>>KKKggg333333222222111000000///......//////////////////......///000000000////////////............//////........................------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++******++++++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,***)))***+++,,,+++***))))))))))))))))))))))))***++++++,,,,,,++++++***,,,***(((((()))***+++***************************,,,,,,++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************+++,,,------,,,,,,++++++++++++,,,,,,......------------,,,,,,)))***,,,---,,,+++,,,---...------,,,,,,------...000///...---,,,***)))))),,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------......------,,,++++++******++++++,,,,,,,,,+++******)))***++++++,,,,,,++++++******++++++++++++******************************++++++++++++++++++******++++++,,,///222333000...++++++,,,,,,---...//////***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''++++++++++++++++++++++++000...------......---+++++++++,,,,,,------.....................---------,,,,,,++++++++++++******,,,,,,,,,---------......------------------------........................---------,,,,,,------...---,,,---...000111000//////000111222222333333333111111111111111111111111000111222333333555999<<>>@@@@@@???555444222000////////////***)))))))))***,,,///000***++++++++++++,,,,,,,,,------------------------/////////...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///......------......///...------,,,,,,,,,,,,,,,,,,+++++++++******))))))++++++++++++,,,,,,,,,,,,000...------------,,,***,,,,,,,,,,,,,,,,,,,,,---------------------............---------,,,,,,,,,,,,,,,,,,---------......------------------------........................------,,,,,,,,,---......------...///000000////////////111222222222222222000000000000111111111111///000111222333444777:::<<>>:::@@@AAAMMMeee......//////000000000000---.........//////000000+++,,,...///000///......//////............//////........................------------------------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++************+++,,,++++++++++++++++++++++++************+++,,,------((()))************)))(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++***+++,,,,,,,,,***++++++++++++++++++++++++***++++++,,,,,,++++++******++++++************+++---,,,++++++++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++******++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,------,,,------------------------------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))******+++++++++,,,*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++------...////////////...++++++,,,,,,,,,,,,++++++************************++++++******++++++,,,---111777===@@@@@@AAADDDHHHGGGDDD>>>888222///...---///...,,,******+++---///*********+++++++++,,,,,,------------------------++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......///......------......///------,,,++++++++++++++++++++++++,,,,,,---------+++,,,,,,,,,------......///---,,,,,,------,,,+++---------,,,,,,++++++***---,,,,,,+++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,---------......------------------------........................,,,,,,,,,,,,,,,---.../////////000000///...---------...///000111111111111//////000000000111111111...///111222222333666888;;;===@@@AAAAAABBBCCCEEEGGGHHHHHHIIIKKKLLLNNNOOOPPPQQQRRRRRRRRRUUUYYY\\\^^^```bbbbbb```^^^]]]]]]^^^]]]\\\[[[\\\___aaacccfffhhhkkkooopppnnnhhhddd```YYYIII???@@@AAAMMMccc///000000111222222333333------......///000000000//////000111111111000000//////............//////------------------------------------------------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++*********+++,,,,,,---((()))***++++++***)))(((++++++++++++++++++++++++---,,,+++******+++,,,------+++***+++,,,---,,,+++***************************++++++,,,,,,++++++******+++,,,,,,*********,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,++++++************++++++,,,,,,------------......,,,+++)))***,,,------,,,,,,------......------,,,,,,,,,,,,---......//////,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))***+++++++++++++++*********++++++,,,------...******+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++,,,...000555999<<<;;;666666:::@@@FFFCCC>>>999666555666777777555222...+++***)))***************++++++++++++------------------------((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++******+++,,,---...//////,,,,,,,,,------......///---,,,+++,,,---...---+++,,,,,,,,,,,,++++++++++++...---,,,++++++,,,------,,,,,,++++++++++++******,,,,,,,,,---------......------------------------........................,,,,,,,,,,,,---......//////000111000...---,,,---,,,---...//////000000///...//////000000111111111...000222333333333555777<<<>>>???@@@@@@@@@BBBDDDFFFFFFHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNPPPTTTWWWYYY[[[^^^___]]][[[[[[[[[\\\\\\[[[[[[[[[]]]^^^___```aaaeeeiiinnnooonnnlllhhheeeXXXKKKHHHFFFPPPeee111111111111111222222222------......///000000111222111000000000000000000//////............//////------------------------------------------------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++---+++***))))))***+++------,,,++++++------,,,+++***************************++++++,,,,,,++++++***)))+++------***)))***,,,)))((('''&&&&&&'''((()))++++++++++++++++++,,,,,,++++++++++++++++++++++++************************)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,++++++***++++++,,,++++++************++++++,,,,,,,,,------.........+++)))'''(((+++---...---,,,,,,---......---,,,,,,---------...............,,,,,,------,,,,,,+++***************************,,,,,,---------,,,+++***,,,,,,,,,,,,,,,---------)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))+++...000222:::999666111......222666:::888444222222444777:::999777444111...+++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,------......,,,+++***+++---......---))))))***+++,,,,,,------111///---,,,+++,,,---...,,,,,,++++++++++++******,,,,,,,,,---------......------------------------........................,,,,,,,,,,,,---...//////---///111000...---...///,,,,,,---...////////////......//////000111111222...000222333333444555777;;;<<<===<<<<<<===???AAABBBCCCDDDFFFHHHIIIJJJKKKIIIJJJJJJJJJJJJKKKOOOQQQSSSVVVYYY[[[ZZZYYYXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZ]]]^^^___ccchhhkkklllkkkjjjooohhh]]]VVVPPPWWWjjj111111000000///.........---------...///000000111111000///---------.../////////............//////------------------------------------------------------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))'''''')))***+++++++++++++++++++++++++++,,,,,,++++++***++++++,,,)))***,,,------,,,***)))++++++++++++++++++++++++,,,+++)))(((((()))+++,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))+++...---+++)))***,,,,,,+++***((((((***+++,,,*********++++++,,,,,,---++++++++++++++++++++++++************************))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++***+++++++++++++++************++++++*********++++++,,,,,,,,,***(((&&&'''+++......---,,,,,,---......---,,,,,,/////////......------,,,,,,,,,---------,,,++++++************************......///000///...,,,+++///......------,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))(((((()))+++...222444===888000,,,,,,///333444999666000+++((((((***,,,555444333222000/////////)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------///......------....../////////...------------...,,,,,,++++++++++++++++++))))))***+++,,,,,,------******)))+++---///......&&&'''(((***,,,...///000333111///---,,,---...............---------,,,,,,,,,,,,,,,---------......------------------------........................+++++++++,,,---...///000+++---000000......///111,,,---...///000000000000---......///000111111222...000333444444444555777888999999888777888;;;===>>>???AAACCCEEEFFFGGGHHHEEEFFFGGGGGGGGGHHHKKKMMMOOOSSSWWWYYYXXXWWWWWWWWWVVVWWWYYYYYYYYYXXXWWWVVV^^^]]]\\\^^^aaadddeeeeeeiiitttsssjjjbbbYYY]]]mmm111000///......///000111......//////000000111111////////////////////////,,,---......//////......------------------------,,,---///000000000///...+++,,,---...---,,,+++***))))))***+++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++***))))))************+++++++++******************************++++++++++++*********************+++++++++++++++*********************++++++++++++***))))))+++++++++*********)))))),,,***((())),,,---+++)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++*********))))))++++++++++++******))))))+++***)))(((((()))***+++))))))))))))************+++***)))+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///111111000...---.........------,,,,,,,,,***,,,...000000...,,,***++++++++++++++++++++++++---,,,,,,+++*********+++***++++++,,,,,,------...******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,444444444111...+++++++++------///000111111111111333111---+++)))***,,,---,,,++++++,,,......---+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***,,,...---,,,++++++,,,+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......000//////......//////000/////////000//////......//////000000000///---,,,++++++,,,------......///,,,------......------,,,////////////...---,,,+++..................------***,,,......---...///111......///000000///......000000////////////000000///111222222111111222333666:::>>>>>>999666777999=========???@@@BBBDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIOOOQQQSSSTTTTTTUUUWWWYYYYYYXXXWWWVVVUUUTTTTTTTTTWWWYYY\\\]]]]]]]]]___```hhhpppsssssspppccccccttt111000////////////000111.../////////000000000111////////////////////////,,,---......//////......------------------------,,,,,,---............---,,,,,,------,,,,,,++++++*********+++,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,)))***++++++++++++***))))))************+++++++++************************++++++,,,,,,,,,,,,++++++++++++******************************************,,,------------,,,++++++)))*********++++++,,,,,,,,,***))))))+++,,,***(((******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************+++++++++*********))))))++++++++++++*********))),,,+++***))))))***+++,,,************++++++++++++---,,,+++---///000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...///000111111000...---......---------,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------.../////////---,,,---...,,,---...///000111222222///.........---+++***))),,,+++***+++,,,,,,***)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...---,,,+++,,,---++++++,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,------------...,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++------.........---,,,+++++++++,,,------......///,,,------......------,,,////////////...---,,,,,,..................------,,,...//////......000111........................000000////////////000000///111222222111000222333555999<<<;;;888555666888;;;;;;<<<===???@@@BBBCCCDDDDDDEEEFFFGGGGGGHHHHHHMMMOOOQQQRRRSSSTTTVVVXXX\\\ZZZXXXVVVUUUTTTTTTTTTVVVXXX[[[\\\]]]]]]___aaafffnnnqqqqqqnnnaaa```qqq222111000000000000111222////////////000000000000////////////////////////------...////////////...........................+++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))***++++++++++++***))))))************+++++++++************************,,,,,,,,,------,,,,,,,,,,,,+++++++++***)))))))))************************,,,------------,,,++++++))))))***+++,,,---......---+++******++++++)))(((******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++************,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,------,,,+++,,,...000///...+++++++++,,,,,,------------------------------,,,///000000111000///---,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++...------,,,++++++************+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,************************+++++++++++++++,,,---...***+++,,,,,,++++++,,,---,,,,,,,,,---...000333444111000///---,,,+++******...,,,++++++,,,,,,***(((***+++,,,,,,------,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------......---+++,,,...000///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,,,,,,,,,,------------........................---......//////.........+++,,,,,,,,,,,,++++++***++++++,,,------......///,,,------......------,,,---...............------------------------.........000111000//////000111///...---,,,,,,---...///000000////////////000000///000222111000000111333555888999888555444555888888999999;;;<<<>>>@@@AAABBBCCCDDDEEEFFFGGGHHHHHHJJJLLLOOOPPPQQQSSSUUUWWW___]]]ZZZWWWUUUTTTTTTUUUUUUWWWZZZ\\\\\\]]]___```ccckkknnnoookkk______ppp222111111111111111111222////////////000000000000////////////////////////------...///////////////........................,,,+++*********+++---......---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++******************++++++*********))))))*********+++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))((((((***************+++++++++***++++++++++++***))))))******+++,,,,,,---......,,,,,,+++*********)))(((******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++***)))***,,,---,,,+++******+++,,,,,,---.........------------,,,,,,,,,////////////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,************************************+++,,,---...+++,,,,,,,,,***)))***+++++++++***+++---000333555888555000,,,******,,,---...---++++++---------+++***+++,,,,,,------,,,,,,******+++,,,,,,---......+++++++++,,,,,,,,,------.........,,,+++,,,///222333222000...---,,,------------------------------......------------......++++++,,,,,,,,,---------//////000000000000//////...//////000000000000///++++++,,,,,,,,,+++++++++++++++,,,------......///,,,------......------,,,------..................,,,,,,------------......///000111000......///000000...---++++++---...000000000////////////000000///000111111000000111222555666777666444333555777888888999:::<<<>>>???@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIKKKNNNPPPQQQSSSVVVXXX___]]]ZZZWWWUUUUUUVVVWWWVVVYYY[[[\\\[[[[[[\\\^^^^^^gggkkkmmmkkk```aaarrr111111111222222111111111000000000000////////////////////////////////////---...//////000000//////........................---,,,+++++++++,,,...///...---,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++******************+++))))))*********+++++++++******************************++++++++++++******,,,,,,,,,+++***)))(((((())))))*********+++++++++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************************************+++++++++++++++++++++,,,***++++++++++++++++++************++++++++++++,,,+++***)))***,,,,,,,,,*********+++,,,,,,---......------------------------......------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,************************************++++++,,,---***+++,,,,,,+++***+++,,,+++*********,,,///222444888777555333000...---,,,,,,+++)))***,,,---------***+++,,,,,,------,,,,,,******+++,,,,,,---......+++++++++,,,,,,,,,------.........,,,+++,,,///222444222000...------------------------------------------,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,------------------,,,,,,,,,,,,---------++++++,,,------......///,,,------......------,,,------..................,,,,,,,,,,,,------......---///000///---------///000///---,,,,,,---///000000000////////////000000...000111111000///111222555666666555444444666777888888999:::<<<>>>@@@AAACCCDDDEEEFFFHHHIIIJJJKKKIIILLLOOOPPPRRRTTTVVVYYY\\\[[[YYYWWWWWWWWWYYYZZZXXXZZZ\\\[[[ZZZYYYYYYZZZZZZdddiiillllllbbbdddvvv000000111222222111000000000000000000////////////////////////////////////......///000000000000///---------------------------------------...//////------,,,,,,++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***++++++)))************+++++++++************************)))******++++++******))),,,+++++++++***))))))))))))))))))***++++++,,,,,,,,,------------,,,++++++---,,,,,,,,,+++++++++***)))***++++++***)))***+++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))***************+++++++++++++++++++++,,,,,,,,,,,,******++++++++++++******************++++++++++++---,,,+++,,,---...---,,,+++++++++,,,,,,---------,,,,,,,,,---------......---------,,,+++++++++***++++++++++++,,,,,,,,,,,,......,,,,,,,,,,,,......++++++++++++++++++++++++++++++******++++++,,,,,,))))))******+++,,,,,,---******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++''')))+++,,,,,,---///000*********+++,,,///111222000444999<<<:::555...))),,,***((((((***+++,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,------,,,,,,,,,///111000///...---,,,+++++++++------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,+++,,,---......///.........------------......///++++++,,,------......///,,,------......------,,,---...............------++++++,,,,,,------......,,,...///...------...///000///...------...///000000000////////////000000...///111000//////000222666666666666777777777777999999:::;;;<<<>>>@@@AAACCCDDDEEEFFFHHHJJJKKKKKKKKKMMMPPPQQQRRRTTTVVVYYYYYYYYYXXXXXXXXXXXXYYYYYYXXXZZZ[[[[[[YYYXXXXXXYYYXXXbbbhhhllllllcccfffxxx///000000111111000000///111000000000/////////...////////////////////////......///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,------,,,,,,+++++++++,,,,,,,,,---.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++***))))))***++++++)))************+++++++++***************************++++++,,,,,,++++++***++++++******************((())))))***++++++,,,,,,,,,------------,,,++++++*********+++++++++++++++''')))++++++***)))+++---******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------***+++,,,------,,,+++***++++++++++++,,,,,,,,,------,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////......------------------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---***************+++++++++******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))''')))+++++++++,,,...///)))***+++,,,---...//////+++///555:::;;;888444111111...+++******+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++------,,,,,,...///---------------,,,+++***........................------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,...///000111111000///...---...///000111111111111...---,,,,,,---...///000++++++,,,------......///,,,------......------,,,////////////...---,,,,,,***++++++,,,------......,,,---//////......///111000000000000000000000000000000////////////000000...///000000//////000222666777777999::::::999777888888999:::<<<>>>@@@AAABBBCCCDDDFFFGGGIIIJJJKKKLLLNNNPPPQQQRRRSSSUUUWWWXXXYYYYYYYYYYYYXXXWWWVVVUUUWWWYYYZZZYYYYYYZZZ[[[YYYbbbhhhlllkkkbbbdddvvv...///000111111000///...111111000000/////////...////////////////////////...//////000000000000000+++++++++++++++++++++++++++,,,---...///...---,,,+++,,,---...---,,,+++***++++++,,,,,,---...//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,+++***))))))***+++,,,)))************+++++++++************************+++,,,,,,------,,,,,,+++***************+++++++++((())))))***++++++,,,,,,***++++++++++++***))))))(((((()))***+++,,,,,,---&&&)))++++++******,,,///******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++))))))******+++++++++++++++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,***)))***++++++***)))---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000//////.........//////000*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,------------------------------+++***))))))((((((***+++,,,+++***)))***+++)))***+++,,,---...------......///111444888;;;===888555111...---------,,,++++++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------(((***,,,---,,,,,,---...------/////////...---,,,.................................------.........******+++++++++,,,,,,,,,+++,,,...//////...,,,+++***+++,,,---............------,,,+++,,,---///000++++++,,,------......///,,,------......------,,,////////////...---,,,+++******+++,,,,,,---......,,,...///000///000111333000000111111111111000000000000////////////000000...///000000//////000111777777999;;;<<<<<<:::888777888888:::;;;===???@@@AAAAAACCCDDDFFFHHHIIIJJJLLLNNNPPPQQQQQQRRRTTTVVVXXXYYYZZZZZZYYYWWWTTTRRRSSSUUUXXXYYYZZZZZZ\\\]]]ZZZccchhhkkkjjj```aaasss////////////000000000000///////////////......------------.........//////000000//////.........---------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))+++++++++************)))///...,,,******+++,,,---)))***+++,,,,,,+++***)))************************++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,++++++***))))))(((************************)))************+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))((()))***++++++***)))((()))***+++,,,---,,,++++++******+++++++++,,,,,,,,,---,,,+++***))))))))))))************************++++++,,,,,,,,,---------))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------------,,,++++++******))),,,------......------,,,(((((()))***,,,---......++++++,,,,,,,,,---------,,,---......---,,,***)))+++++++++,,,,,,---------,,,,,,------------......++++++++++++++++++++++++((((((((()))***,,,---...777333...,,,---...---,,,+++***((()))***,,,++++++(((((()))***++++++,,,,,,+++,,,---...///111222222999<<<===888...)))***---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,......---,,,---...///000,,,------+++***)))***,,,.../////////...---,,,,,,---.........---,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...............---------------.........//////000///---,,,++++++,,,---......---,,,++++++******////////////////////////------------------------------,,,+++,,,---...///...///////////////...---...///000111111222222111000000000000000111111111222555:::>>>>>><<<999777666666777888:::;;;<<<===AAABBBCCCDDDGGGIIIKKKLLLLLLMMMNNNQQQTTTVVVUUUTTTYYYZZZZZZZZZYYYWWWUUUTTTTTTTTTTTTWWWZZZ[[[[[[YYY]]]bbbhhhfff^^^YYY```lll////////////000000000000000000000000000//////...,,,,,,,,,---------......000/////////............------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++************...---+++*********+++,,,******+++,,,,,,+++******************************++++++******++++++,,,,,,,,,++++++******++++++,,,************************************************)))************+++++++++,,,++++++******++++++,,,************************((()))***++++++***)))((('''((()))***+++******)))******+++++++++,,,,,,,,,)))))))))******+++,,,---++++++++++++++++++++++++)))***,,,......---,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))))))))+++++++++++++++++++++,,,------------------------++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,------,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********)))******+++,,,///---******+++***(((&&&+++)))((()))+++,,,,,,+++)))))))))***++++++,,,,,,))))))***+++,,,---......///444888888333000///000---------------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,...------,,,---...///000,,,------,,,***)))***,,,...............------------.........------,,,++++++*********+++,,,------------------------------------...............------------.....................---,,,,,,,,,------.........---,,,+++++++++........................------------------------...------,,,---...///000......///////////////...000000000111000000//////000000000000111111111111333555999<<<<<<;;;888666666666777888:::;;;<<<===??????AAACCCFFFIIILLLNNNKKKLLLNNNQQQSSSTTTTTTSSSXXXXXXXXXXXXWWWVVVTTTSSSTTTTTTUUUXXX\\\^^^___^^^```bbbffffff```\\\bbblll////////////000000000000000111111111111000//////---------.........//////////////////............------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******,,,+++++++++************---,,,+++))))))***++++++++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,++++++************++++++(((((()))***++++++,,,,,,************************)))************+++++++++,,,++++++******++++++,,,************************))))))************))))))(((((()))************)))******+++++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''***---000000...+++)))******+++++++++,,,,,,,,,------------------------//////---,,,+++)))(((((()))******+++,,,,,,------...---,,,++++++,,,---...//////...---,,,+++******))))))*********+++++++++++++++++++++,,,---...///)))************+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,,,,,,,,,,---,,,)))&&&***)))((()))+++------,,,))))))******+++,,,,,,,,,)))*********++++++++++++)))---333777888666222///........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,---......///,,,------,,,******+++---------------............------------------,,,,,,************+++,,,......------------------------+++,,,---........................---------------,,,,,,------......------//////......---,,,,,,,,,------------------------........................---------------...//////------...///000000000///000000000000///...------//////000000111111111111444666777999999888666555666666777888:::;;;<<<======>>>@@@CCCFFFJJJMMMOOOKKKLLLNNNPPPQQQSSSSSSSSSVVVWWWWWWWWWVVVUUUUUUTTTUUUUUUWWW[[[___bbbccccccbbbaaaccceeecccbbbfffmmm////////////000000000000000000000000000///........./////////000000000000///////////////.........------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,+++++++++*********++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,++++++************++++++)))))))))***++++++,,,,,,************************))))))*********+++++++++,,,++++++******++++++,,,************************)))))))))******)))))))))******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++))))))*********+++++++++------------------------,,,,,,---------,,,,,,,,,*********++++++,,,,,,,,,...---+++******+++---...//////...---,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,+++******))))))******---,,,,,,------,,,+++******)))((()))+++---...---*********++++++,,,,,,,,,---------------,,,,,,,,,,,,---000444777666111,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,------,,,******,,,---,,,,,,,,,,,,---......///------------,,,---------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---..................------------,,,,,,)))+++,,,...//////...---//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,...///000000000000///////////////...------//////000000111111222222555555666666666555444444666666777888:::;;;<<<===???@@@AAADDDGGGJJJLLLNNNKKKMMMOOOPPPPPPQQQSSSTTTVVVVVVVVVWWWWWWVVVVVVVVVXXXXXXZZZ]]]aaadddeeedddbbb^^^^^^cccfffhhhkkkppp////////////000000000000......//////......---,,,------........./////////.........///////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++************************+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,+++++++++******))))))******+++************************************************))))))*********+++++++++,,,++++++******++++++,,,***************************))))))))))))))))))***+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......---,,,,,,,,,+++++++++******...---+++******+++---...------------------------++++++,,,,,,,,,---------///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******))))))******+++,,,+++***)))(((((()))+++---+++***)))***,,,---------+++++++++++++++,,,,,,,,,............------------///------000444555111---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------------,,,,,,---,,,++++++,,,...,,,,,,,,,+++,,,---...///...---,,,,,,,,,------...++++++++++++,,,---...///************************++++++,,,---......------------------------,,,,,,)))***,,,...//////.....................---------........................++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,...///000000000000------...///////////////...//////000111111222222444444444444444444444333666666777888:::;;;<<<===CCCCCCDDDEEEGGGIIIKKKLLLLLLNNNPPPPPPOOOPPPSSSUUUVVVVVVVVVWWWXXXXXXYYYYYY\\\[[[\\\___bbbccccccbbb___ZZZZZZ```gggkkkooosss////////////000000000000---............---,,,,,,+++++++++,,,,,,,,,,,,---.........///////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,************************)))***+++,,,---,,,++++++******))))))))))))******++++++******************************************)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******))))))(((((())))))***+++******+++++++++,,,,,,,,,(((***,,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++)))***,,,...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++------,,,,,,+++******)))---,,,+++******+++,,,---++++++,,,,,,------......))))))*********+++++++++///...---,,,+++++++++++++++++++++************)))))))))))))))************++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,+++***)))+++///222---+++******,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---+++***,,,111444333222)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,------------,,,+++,,,---,,,++++++---///------+++++++++,,,---......---,,,+++,,,---...///,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,,,,------------***+++,,,---............------------------------////////////////////////++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------...///000000000///------...///000000000000......///000111222222333333333444444444444444333666666777888:::;;;<<<===DDDDDDDDDEEEFFFHHHJJJJJJKKKMMMPPPOOOMMMNNNQQQUUUVVVVVVVVVWWWXXXYYY[[[\\\]]]\\\\\\^^^```aaa```^^^]]]XXXWWW^^^eeejjjooosss}}}////////////000000000000...............------,,,,,,,,,,,,,,,------------............/////////000------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++************+++,,,************************(((***+++------,,,+++*********))))))))))))******)))))))))***++++++,,,,,,************************)))************+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))(((((()))***+++***)))((((((((()))***+++******+++++++++,,,,,,,,,(((***,,,///000000000///++++++++++++++++++++++++,,,,,,+++++++++,,,---...*********+++++++++,,,,,,------------------------)))***,,,---...---,,,+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---))))))*********+++++++++,,,,,,,,,------,,,+++++++++++++++*********))))))))))))))))))************++++++++++++++++++++++++,,,+++******)))*********+++---......---...111444...,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++*********,,,///222333333))))))******+++,,,,,,---------------------------***+++,,,,,,------,,,,,,***+++,,,---------,,,,,,+++,,,------,,,,,,...///...---,,,******+++,,,---...---,,,++++++---...000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********+++,,,---......///,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,---------........................------------------------+++,,,---.........------......///////////////...//////000000111000000000......///000111222333333111222444555666555444444666666777888:::;;;<<<===@@@AAABBBCCCEEEGGGIIIJJJIIILLLNNNMMMJJJJJJOOOSSSTTTTTTTTTUUUWWWYYY[[[\\\[[[[[[[[[\\\^^^___]]]\\\^^^YYYWWW\\\bbbfffkkkppp{{{////////////000000000000///////////////......---////////////000000000111---.........//////000000---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------222111000///---,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,---------------,,,+++***))))))***+++,,,************************(((***+++------,,,+++*********))))))))))))******''''''(((***+++,,,---...************************)))************+++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++***)))(((((()))***+++,,,+++*********+++---...******+++++++++,,,,,,,,,+++---...000000///---,,,***************************+++,,,---------,,,,,,---------.........//////////////////////////////###%%%(((+++---.........*********++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------)))***,,,---......---,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,***)))((((((((($$$(((,,,---,,,+++---//////---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---...///000000000))))))***++++++,,,------------------------------++++++,,,---------,,,,,,***+++,,,---...---,,,,,,+++,,,------,,,,,,...000///...,,,*********,,,---...---+++++++++---///000//////...---,,,,,,,,,,,,.................................---,,,+++***)))))))))***+++---...//////...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////------///000000000///......///////////////......111222222111111000///...---...///000111222333333000111444666777666555444666666777888:::;;;<<<=========???AAACCCFFFHHHJJJGGGJJJLLLKKKHHHHHHLLLQQQSSSSSSSSSTTTVVVXXXZZZ\\\YYYYYYYYYZZZ]]]^^^]]][[[___ZZZXXX\\\```bbbgggmmmzzz222222222222111///......000000000000000000000000........................////////////////////////000000000///...---++++++------------,,,,,,+++***+++,,,,,,------,,,,,,+++///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************)))))))))***++++++,,,,,,......---,,,,,,++++++***,,,,,,,,,++++++*********++++++************++++++)))***+++,,,,,,+++***)))++++++++++++,,,---...///---...---,,,******,,,...------,,,+++************///...------++++++***)))++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,------------,,,+++***+++,,,,,,***((((((+++///------------------------)))******++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...---+++***)))***,,,///000///,,,(((************************,,,+++*********+++,,,---...---+++*********++++++******+++++++++,,,,,,,,,...,,,***((((((***,,,...---,,,000000...777999+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***++++++------...///+++++++++,,,,,,------------.........---,,,,,,+++---------,,,,,,+++++++++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++///---+++******,,,///111000///...---,,,------......------,,,,,,------...........................---.........///000000000////////////000000000000333333333444444333222222222333666888:::<<<<<<<<<======???AAACCCEEEFFFGGGIIIJJJKKKKKKJJJJJJKKKLLLSSSSSSSSSUUUWWWYYYYYYXXXVVVXXXYYYYYYYYYYYY\\\^^^^^^___aaaccc___\\\```gggqqq////////////...---,,,,,,////////////////////////................................................---------...------,,,,,,,,,---------,,,,,,+++***+++,,,,,,------,,,,,,+++///...---,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************++++++******************+++++++++************))),,,,,,,,,+++++++++******++++++************++++++)))***+++,,,,,,+++***)))+++***)))(((((((((((((((,,,---,,,)))'''%%%&&&(((---,,,,,,++++++++++++,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,------...------,,,,,,------...---------,,,,,,++++++++++++------,,,)))))),,,///------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++*********+++---//////,,,)))************************++++++*********+++,,,------,,,+++*********++++++++++++,,,,,,,,,------------,,,***))))))***,,,---+++***/////////999;;;...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------...+++++++++,,,,,,---------------......------,,,+++......---------,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---,,,++++++---...000//////---,,,,,,,,,------...------,,,,,,------...........................------..................////////////000000000000222333333444333333222222333555777:::<<<===>>>>>>>>>???@@@BBBDDDFFFGGGHHHJJJKKKLLLMMMNNNPPPRRRTTTUUUUUUTTTVVVYYY[[[[[[ZZZWWWXXXYYYYYYYYYZZZ\\\^^^bbbbbbdddeee```\\\___fffsss000000111111111000000///////////////////////////................................................,,,,,,---...............,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++///......------------...******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************,,,,,,++++++***))))))((())))))*********+++++++++,,,,,,,,,++++++++++++***++++++************++++++******++++++++++++******,,,++++++************+++*********(((&&&&&&'''(((,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------......---,,,+++++++++,,,---,,,---...---,,,,,,---...------------------------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++******,,,---...,,,+++************************++++++******++++++,,,------,,,+++*********++++++,,,,,,,,,,,,---------...++++++++++++++++++++++++((((((---///000;;;>>>111,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------------......------,,,,,,......------------,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------,,,,,,,,,,,,---------.........------,,,,,,,,,,,,---...------,,,,,,------...........................///////////////.........////////////000000000000222222333333333333222222555666999;;;===?????????@@@@@@BBBCCCEEEFFFGGGHHHIIIJJJLLLNNNRRRWWWZZZ]]]YYYXXXWWWXXXZZZ\\\\\\[[[WWWYYYZZZZZZZZZZZZ]]]___eeefffggggggbbb\\\___fffvvv000111222222222222222111////////////////////////......................................................///////////////...,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------,,,---------******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++++++++*********))))))******+++,,,------......++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***,,,---///000''')))*********+++---///,,,,,,,,,,,,---...///000+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,++++++******++++++,,,...---+++******+++---...,,,---...///......------.................................------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------,,,+++*********+++,,,+++)))***,,,------,,,************************+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++***((((((...///000;;;>>>222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............***+++,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................222111111000000/////////////////////000000000000111111222333333333333222444666888;;;===>>>??????@@@@@@AAACCCDDDEEEFFFGGGGGGGGGIIINNNUUU\\\aaaccc]]][[[YYYYYYYYYZZZZZZYYYXXXYYYZZZZZZZZZ[[[]]]___ffffffhhhhhhccc^^^aaahhhxxx,,,---...............---....................................................................................---,,,+++***+++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,+++++++++******+++++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))*********+++++++++******+++,,,---......///++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,&&&''''''''')))***+++,,,''')))+++,,,,,,---...000+++++++++,,,---...///000***++++++,,,,,,------...+++++++++,,,,,,,,,------,,,++++++******++++++,,,...---+++******+++---............/////////...---........................,,,,,,,,,------.........------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------,,,+++*********+++,,,***))))))+++,,,,,,,,,******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++)))***,,,------,,,***)))+++***///000000:::===000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,++++++++++++,,,,,,,,,,,,------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////))))))***+++++++++++++++***+++---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................000000000//////.........////////////000000000000000111222222333333333222333444777:::<<<=========>>>???@@@AAACCCDDDFFFFFFHHHHHHKKKQQQZZZbbbggghhh```]]]ZZZXXXWWWWWWVVVUUUWWWYYYZZZZZZYYYZZZ]]]___cccdddggghhhdddaaadddkkkzzz---...............------................................................------------------------,,,,,,,,,,,,***)))((('''++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++)))******++++++++++++*********+++++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***++++++++++++++++++++++++************++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************((())))))***++++++,,,,,,(((((()))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++************)))+++,,,,,,***))))))***++++++++++++,,,---...///+++++++++,,,,,,---------++++++,,,,,,,,,,,,------...------,,,,,,------...---,,,+++++++++,,,---...///...------...///...---........................***++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,***))))))+++,,,,,,+++************************)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++))))))))))))***************+++,,,------,,,+++***---,,,111111000999<<<...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........------,,,,,,------,,,,,,,,,,,,++++++,,,,,,------......------++++++,,,,,,,,,,,,------,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////((()))***+++,,,,,,,,,++++++,,,---.........---,,,+++,,,,,,------------,,,...------,,,,,,------...........................------------,,,,,,,,,,,,////////////000000000000///000111222333333333333111333666888:::;;;<<<<<<<<<===???AAACCCEEEFFFGGGKKKLLLOOOWWWaaahhhkkkkkk```]]]YYYWWWVVVVVVVVVUUUVVVXXXYYYYYYYYYYYY\\\^^^```aaadddgggdddaaafffmmm{{{///000000000///...------................................................------------------------,,,,,,,,,,,,+++******)))***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,***)))++++++++++++++++++++++++************++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************************++++++)))))))))******+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++++++++,,,---222111000...---,,,,,,,,,)))***,,,,,,***(((((((((+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...+++++++++,,,,,,---------000---++++++---......---........................+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++******))))))***+++,,,+++***************************)))***+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++))))))*********++++++++++++++++++,,,,,,+++++++++---,,,111111000:::<<>>111,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------,,,,,,++++++++++++,,,,,,---.........---.../////////000000111111,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,---...////////////,,,,,,,,,---------......+++,,,.../////////.........------,,,,,,------...........................//////000000111111222222////////////000000000000//////000222222333333333222333666888;;;<<<<<<<<<<<<===???BBBEEEHHHJJJKKKMMMMMMQQQZZZdddiiihhheee[[[YYYVVVVVVXXX[[[\\\]]]UUUVVVWWWWWWWWWXXXZZZ\\\^^^___bbbdddaaa^^^cccjjj{{{------......//////000000///............---------------------------------------------,,,,,,+++***------------------------,,,,,,,,,---------......+++,,,------......------***+++,,,------,,,+++***.........////////////000+++++++++++++++++++++++++++,,,------......------,,,,,,,,,+++++++++******++++++++++++******))))))(((((()))***++++++,,,,,,///000000...,,,(((%%%###++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++)))******++++++,,,------,,,,,,------,,,,,,+++***++++++,,,,,,,,,+++******************************//////...---,,,,,,++++++************************+++,,,------++++++,,,------,,,+++***))))))))))))+++***)))***,,,---,,,+++,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------------...///000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...+++++++++++++++++++++++++++******))))))******+++,,,***)))+++...///...,,,------++++++++++++------******+++,,,,,,---......---,,,+++***))))))))))))))))))))))))))))))))))))******+++,,,,,,---......,,,------...---,,,+++******++++++,,,,,,++++++***///+++000444444;;;<<<000------------...///000000------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------...//////,,,***//////...---,,,++++++***//////---,,,,,,---...////////////...---------,,,---,,,,,,,,,,,,---......//////...---,,,,,,++++++------------------------/////////......---------,,,,,,,,,---------.........------,,,,,,+++******+++,,,,,,------,,,,,,+++////////////////////////000...,,,++++++,,,---...////////////000000000000222222111000//////000000///000111222333333333333555777888999888777888999>>>>>>@@@BBBDDDFFFGGGHHHGGGOOOUUUYYYeeeqqqnnnbbb]]]XXXSSSSSSWWWZZZZZZXXXTTTUUUWWWXXXYYYYYYYYYXXX]]]___cccgggjjjkkkllllllyyy---............////////////............------------------------------------............---,,,+++------------------------,,,,,,,,,------------...+++,,,------......------+++++++++,,,,,,+++++++++---------.........//////+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++******++++++++++++*********))))))******+++,,,,,,------,,,---.........,,,***)))++++++++++++,,,---......,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,------,,,,,,+++******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++************************+++,,,------++++++,,,---...---,,,+++************+++***)))***,,,---,,,+++,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---+++***+++---...---+++---,,,,,,++++++,,,,,,---******++++++,,,------...,,,+++***)))((((((((((((+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------,,,+++***)))++++++,,,,,,,,,,,,++++++---))),,,000000777999...,,,,,,+++++++++,,,------************************+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,......---+++******+++,,,---//////000///...------------...///...............---------...------------.../////////......---,,,,,,++++++------------------------------,,,,,,,,,+++++++++,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,+++,,,---...///.../////////000000000000222111111000//////000000///000111222333333333333...000444666777999;;;===>>>???@@@BBBCCCEEEFFFGGGGGGMMMSSSYYYfffsssqqqfff^^^YYYSSSRRRUUUWWWWWWUUUUUUVVVXXXYYYZZZ[[[[[[ZZZ```bbbfffiiijjjkkkkkklllyyy////////////............///............---------------------------------......//////......------------------------------,,,,,,,,,,,,------------+++,,,------......------,,,++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******++++++++++++************+++++++++,,,,,,------...,,,,,,............---,,,++++++++++++,,,---......------,,,,,,++++++******+++++++++*********))))))******++++++++++++******------,,,,,,+++******))),,,,,,------,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,+++***+++---......---,,,+++++++++++++++***)))***,,,---,,,+++,,,,,,,,,++++++++++++***))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.........,,,++++++------,,,***---,,,,,,++++++,,,,,,---******++++++,,,,,,------,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))++++++,,,,,,,,,,,,++++++000+++...000///888<<<222------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......,,,+++((()))***,,,...///111111......---------......///---------...............///............///000000.........------,,,,,,+++---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,---......///000000------,,,,,,,,,,,,------........................***++++++,,,---...///000....../////////000000000111111000/////////000000///000111222222333333222---000444777888:::===??????@@@@@@AAACCCDDDDDDEEEGGGKKKOOOVVVfffsssrrriii^^^XXXRRROOOQQQSSSSSSRRRVVVWWWXXXZZZ\\\]]]]]]^^^cccfffjjjlllllllllmmmmmmzzz222111111000//////......///............---------------------------------------............------------------------------++++++,,,,,,,,,---------+++,,,------......---------,,,+++******+++,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,---------.........---,,,+++***++++++++++++,,,---......---------,,,,,,+++******++++++*********))))))))))))******++++++******))),,,,,,,,,++++++*********,,,,,,------,,,,,,+++***((()))***+++,,,---------************************---------,,,,,,,,,++++++++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,------,,,++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.........---,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,+++************************+++,,,,,,,,,,,,,,,,,,+++111,,,///000...777===555111000///...---,,,,,,---........................++++++,,,------------,,,++++++,,,,,,,,,,,,------111///............,,,***------------------------------------.........///,,,---------.../////////...............//////000......---------,,,,,,,,,------------------------........................,,,,,,,,,---------......+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...........................***+++,,,---...................../////////000000111000000/////////000000111111222333333333333333444666999:::::::::<<<===@@@@@@AAAAAABBBBBBCCCCCCGGGHHHJJJQQQ___lllllleeeZZZUUUPPPMMMNNNPPPRRRSSSVVVWWWYYY[[[]]]^^^___```dddhhhmmmpppooopppqqqsss444333333222111000/////////............---------------------------------+++,,,,,,---------,,,,,,------------------------+++++++++,,,,,,,,,------+++,,,------......---------,,,+++******+++,,,---************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,,,,,,,+++++++++******+++++++++++++++++++++,,,************++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++,,,---......---------,,,,,,,,,+++++++++++++++************))))))******++++++******)))******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***((()))***+++,,,---------************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,++++++************++++++***)))***,,,---,,,+++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,///...------,,,---------************************,,,,,,,,,,,,,,,,,,,,,+++*********************+++,,,,,,,,,------,,,,,,,,,---))),,,,,,)))222999222111000///...---,,,,,,,,,***************************+++,,,,,,------,,,,,,+++++++++,,,,,,------------,,,++++++---...---,,,//////...---,,,,,,++++++,,,------.........//////,,,---------.../////////------,,,,,,------...///---------------,,,,,,,,,------------------------........................,,,,,,,,,---------......------,,,,,,,,,+++++++++...------,,,,,,------...........................,,,------......---,,,,,,............////////////000///////////////000000222333444444444444444444666888:::::::::999:::;;;@@@@@@@@@@@@AAAAAABBBBBBFFFEEEEEEIIITTT]]]___[[[TTTQQQNNNLLLNNNQQQTTTUUUWWWWWWYYYZZZ\\\^^^```aaaccciiiooorrrrrrsssvvvyyy444333333222111000000//////............---------------------------------++++++,,,,,,---,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,+++,,,------......------,,,++++++++++++++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,************************((())))))***+++,,,---...++++++++++++,,,---......,,,,,,,,,,,,------------,,,,,,,,,+++++++++************++++++++++++******)))******+++,,,,,,------,,,,,,------,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,++++++***))))))******++++++***)))***,,,---,,,+++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...------,,,,,,,,,,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++******++++++++++++++++++,,,++++++******+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,------------,,,,,,,,,***------***222999333///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***++++++,,,,,,------...&&&%%%%%%'''***---......,,,,,,,,,------------...+++,,,---...////////////---------...............,,,,,,,,,,,,,,,---......------------------------------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......000000///...------,,,,,,------............------------------------------......---------,,,,,,,,,------.........///////////////......//////000000333333444444444444333333111333666777888888:::;;;?????????@@@@@@AAAAAAAAADDDCCCAAABBBFFFLLLOOOQQQOOONNNNNNNNNOOORRRVVVXXXWWWWWWXXXYYYZZZ\\\^^^___bbbhhhooorrrrrrssswww{{{111111111000000////////////............---------------------------------+++,,,,,,---......------------------------------***++++++++++++,,,,,,,,,+++,,,------......------+++++++++,,,,,,+++++++++*********+++++++++,,,,,,------------------------,,,+++***)))***+++---...,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++,,,---...///++++++++++++,,,---......++++++,,,,,,---.........---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***++++++++++++******++++++,,,+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000------------------......------------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---------------------------,,,,,,++++++++++++,,,,,,***,,,...---+++***,,,...+++,,,,,,------,,,,,,+++++++++******************++++++************++++++------------------------+++++++++,,,,,,---------,,,+++******+++,,,---...,,,,,,------------,,,,,,---+++000000,,,333:::444...---,,,+++++++++++++++........................******+++,,,,,,,,,,,,+++******+++,,,,,,---......((('''&&&'''***---......++++++,,,,,,---...//////+++,,,---////////////..................------------------------...//////------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------...........................---+++---///000000///---+++------------------------...---,,,+++,,,---...///---------.........//////...............///000000111222222333333222222111///111444666777888:::<<<===>>>>>>???@@@AAAAAABBB@@@@@@???===;;;===DDDJJJMMMNNNOOOQQQRRRTTTVVVXXXWWWWWWWWWWWWXXXZZZ\\\]]]```gggnnnqqqoooooosssxxx////////////............//////.........---------------------------------,,,------.../////////...------------------------******+++++++++,,,,,,,,,+++,,,------......------***+++,,,------,,,+++******++++++++++++,,,,,,,,,------------------------,,,+++***))))))+++---...,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,++++++++++++,,,---......***++++++,,,---...//////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,++++++*********,,,,,,---------,,,++++++++++++,,,,,,,,,+++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***)))***+++,,,,,,,,,++++++,,,------+++***)))***,,,---,,,+++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000------------......///000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,---------------------------,,,,,,++++++,,,,,,---)))+++------++++++---///++++++------------++++++++++++******************,,,,,,,,,++++++,,,------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,+++++++++,,,...///,,,------......------,,,)))(((---...)))000777111//////...---------......++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......111...,,,+++,,,------,,,,,,,,,,,,---------......***+++---///000000///.../////////......------,,,...............///000000---------------------------------------------------------....../////////,,,,,,,,,---------......***++++++,,,,,,------...***,,,///111111///,,,***---------------------------,,,+++***+++---000222---------.........//////...............///000111000000111111111000000///222444777888888999;;;<<<======>>>???@@@AAABBBBBB>>>>>>===:::555666>>>GGGNNNOOOQQQSSSSSSTTTVVVXXXWWWVVVVVVVVVWWWXXXZZZ[[[___fffmmmooolllkkkooottt------------------------........................------------------------////////////////////////...---,,,+++***+++,,,---........................+++,,,,,,------,,,,,,+++------------------------.........------,,,,,,,,,---.../////////...---,,,...------,,,,,,,,,------......//////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++*********+++---...+++++++++++++++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***************************++++++,,,,,,++++++***+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---------------,,,+++***,,,,,,,,,------..................////////////000------------------------......,,,,,,,,,,,,......---///000///---+++++++++...------,,,,,,,,,---------------------------------------------------------.........---,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------///...---,,,+++*********,,,,,,,,,,,,...000333444///,,,******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,---------............................../////////...---------,,,...------,,,,,,------...000000000000111111111111//////.........---------//////.........//////000........................---///111///,,,)))***++++++,,,...//////...,,,+++++++++,,,,,,,,,------------------.........//////++++++,,,,,,---...//////,,,------......------,,,,,,,,,,,,---...///000111111111111111111111111111//////000111222333333444111111111222444777;;;=========>>>???AAABBBCCCDDDBBBAAA>>>:::777888<<>>@@@AAABBBCCCCCCBBB???:::777777:::===DDDIIINNNQQQQQQQQQSSSUUUUUUTTTTTTTTTUUUXXXZZZ\\\aaadddjjjnnnmmmiiilllsss................................................------------------------++++++++++++++++++++++++...............---,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,++++++++++++******)))***,,,---...------,,,---------,,,,,,------...,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++*********+++,,,---.........---------------,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++*********************************++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***************************,,,,,,---------,,,++++++******+++++++++***))))))......------,,,+++++++++,,,,,,,,,---------......------------------------,,,,,,+++******+++,,,,,,+++,,,------+++))))))***------,,,,,,,,,,,,------------------------------------------------------++++++,,,,,,++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++*********)))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++---...000222444111...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++---------..................------,,,,,,------............////////////000/////////.........------...---,,,+++++++++++++++........................***,,,......---------//////---+++******,,,...///,,,,,,,,,,,,---------------------.......................................------............------//////......------------////////////////////////000000000000000000000000444444333333444666888999;;;<<<===>>>???AAABBBBBBEEECCC@@@;;;777666888:::@@@EEEJJJMMMMMMNNNPPPSSSSSSSSSTTTUUUWWWXXXYYYZZZ\\\```hhhoooooolllpppvvv////////////////////////........................------------------------++++++++++++++++++++++++---...///000///...,,,+++---------------.........+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,+++++++++++++++((()))***,,,---------,,,------,,,,,,,,,---......,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))),,,++++++******++++++,,,++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---------,,,,,,+++------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++******************+++,,,...//////---+++,,,,,,,,,,,,,,,+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++***************))))))))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++***************+++,,,,,,---,,,,,,,,,---...000111777444000...,,,,,,,,,---++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,---------......************************,,,---------.../////////...------,,,,,,------...---------.........//////////////////............000///...------,,,------........................+++,,,---...------------......---,,,---...///000,,,,,,,,,------------...........................///////////////.........------............------..................------////////////////////////000000000///////////////333333333444555777999:::<<<<<<===???@@@AAABBBCCCFFFEEEAAA;;;777555666777<<>>???@@@BBBCCCDDDDDDGGGEEEAAA<<<777444444555999>>>DDDHHHJJJKKKNNNQQQQQQRRRUUUWWWYYYYYYXXXXXXVVV[[[eeennnpppqqqwww~~~................................................------------------------.......................................---,,,,,,))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,------------......((()))+++,,,---,,,,,,+++,,,,,,,,,,,,---......///......//////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,---......---++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++***++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,))))))***+++++++++******((()))***+++,,,---...///+++++++++,,,,,,,,,------------------------------)))***++++++++++++***)))***+++---,,,+++******++++++******++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++*********)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,------.........---,,,,,,---...///444444444111...,,,,,,---++++++++++++++++++++++++******+++,,,------------,,,,,,,,,---------......---------------------------------..................------,,,,,,------...---------............///000000000/////////......---------,,,,,,------...........................///---------......,,,***&&&'''***+++,,,+++***))),,,---------...........................---------..............................////////////......***+++---///000000000///000000000000000000000000000000000000000000000000000111333555777:::;;;<<<>>>???@@@AAABBBDDDEEEEEEFFFEEEBBB<<<777333333444888===DDDHHHJJJLLLPPPSSSRRRSSSVVVXXXYYYZZZYYYYYYVVV[[[dddlllpppqqqxxx------------------------........................------------------------------------------------...------,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,---------***+++,,,------,,,++++++,,,,,,,,,,,,---...//////---............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))***+++---......---,,,+++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***'''(((***++++++***((('''++++++++++++++++++++++++)))))))))*********++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,((()))***++++++++++++***))))))***+++,,,------...,,,,,,,,,,,,------------------------------------******+++,,,,,,+++******)))+++,,,,,,+++***+++,,,************+++,,,---...------------------------++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,+++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,+++++++++++++++,,,,,,---,,,+++*********+++,,,111333444333///,,,,,,,,,************************++++++++++++,,,---......,,,,,,,,,---------......------------------------...............---------...------,,,,,,------...---............/////////000000000000/////////...------------...///000000........................---,,,+++,,,//////---+++(((((()))***++++++++++++------------............//////.........---------,,,,,,------......//////......////////////......+++,,,...///000///...---///////////////////////////000000000111222222222111222444666888999:::;;;>>>>>>???@@@BBBCCCDDDEEEFFFEEEAAA<<<777333333333888>>>EEEJJJLLLNNNRRRVVVTTTUUUVVVXXXYYYZZZ[[[[[[XXX\\\dddkkknnnqqqyyy------------------------........................------------------------------------------------...---,,,+++***+++,,,---******+++,,,------......+++,,,,,,------,,,,,,+++------------------------*********++++++,,,,,,,,,+++,,,---...---,,,+++***+++++++++,,,---...///000,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,---,,,+++***)))'''(((***,,,,,,,,,******,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++---......---+++***++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++******+++,,,---***************************+++,,,,,,------------***+++,,,---------------++++++++++++++++++,,,,,,,,,,,,------------......------------------------***+++,,,------,,,+++***+++---......---,,,---...************+++,,,---...------------------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++***************++++++***)))((((((((()))***///222444333000,,,+++,,,************************++++++******+++---...000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,...------,,,,,,------............////////////000000000000000////////////////////////000222333444........................+++***))),,,///111///------,,,++++++,,,---000111---------.........////////////.........---------++++++,,,,,,---...//////......////////////......---...///000000...,,,+++........................//////000111222333333444333444555777888888999999======>>>???AAABBBCCCDDDEEEDDDAAA<<<777333333333999???FFFKKKMMMPPPTTTWWWUUUVVVWWWXXXYYY[[[\\\\\\ZZZ]]]dddjjjmmmpppyyy++++++,,,,,,---...//////++++++,,,,,,---...//////------------------------------,,,,,,,,,,,,++++++.................................------,,,,,,,,,------......------,,,+++,,,------......------,,,+++++++++,,,,,,+++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......---,,,,,,+++***************+++,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,++++++*********++++++++++++++++++++++++)))*********++++++++++++...,,,***(((((()))***+++***++++++,,,------------...------,,,+++***))))))++++++,,,,,,,,,,,,---------,,,++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++))))))*********+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...000000///---------+++***((('''''')))***,,,...,,,***((((((***,,,...++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++*********)))***+++,,,++++++)))(((---,,,+++***))))))))))))...---,,,+++***+++,,,,,,------,,,+++++++++,,,---++++++,,,,,,,,,---------((()))+++,,,,,,+++***))),,,///222333111---+++***+++,,,,,,------......///++++++,,,,,,,,,,,,------)))***+++,,,---------------...///...,,,++++++,,,000...,,,,,,...///000///---------............///,,,---...000222444666777555555555555333111///...000111000...222888:::777000111111111000...------........................+++,,,------......------............////////////..................------,,,,,,---------------...$$$'''+++.........///000000111222222111///,,,+++,,,,,,,,,---------......000//////111333555555444555444444444555888:::<<<===>>>@@@@@@??????@@@BBBFFFEEEAAA;;;666333333444999>>>FFFKKKMMMOOOSSSVVVTTTTTTUUUUUUWWWXXXYYYZZZYYY]]]ccchhhhhhlllzzz+++,,,,,,---......//////---------....../////////------------------------000000///...,,,+++******..............................---------,,,,,,,,,------......------,,,+++,,,,,,------------,,,,,,---,,,+++******+++,,,------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,......---,,,,,,+++************************+++++++++++++++*********)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,***))))))***+++,,,++++++,,,---------,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,---------......,,,...///000///............---,,,++++++,,,---...---,,,+++******+++,,,---++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,---............---,,,,,,,,,,,,+++++++++******------------------------***++++++,,,,,,++++++*********+++,,,,,,+++***)))+++***************++++++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------,,,+++***---000333333111...,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---............---...///...---,,,,,,...***)))((())),,,/////////---------............///,,,,,,---///111222444444;;;;;;;;;999777444111000...///......222777;;;;;;222111000///000000///...........................+++,,,------......------............////////////........................///............---------(((***---///...------...///000111111111///---,,,.....................///222111000111333333222000555444444444555888:::<<<;;;===>>>>>>>>>>>>@@@AAACCCBBB???;;;666444444555777===CCCHHHKKKNNNSSSVVVWWWWWWXXXYYYZZZ\\\]]]^^^^^^aaagggkkkkkknnnyyy,,,,,,------.../////////.../////////////////////........................000000///......---,,,,,,...........................------------,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,++++++///---+++))))))+++---///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,++++++***,,,+++)))(((((()))******+++++++++***************,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++******+++---...,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................,,,,,,,,,---------......---....../////////..................------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,++++++++++++------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++)))))))))******+++------...---,,,+++++++++,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,------------------......---,,,+++***---000333444222///---,,,------,,,++++++***))))))++++++,,,,,,,,,,,,------,,,,,,---...////////////,,,...//////...---///000)))((((((***,,,.........---------............///,,,,,,---...///000111111444555777888999:::;;;;;;333333555666666777999<<<444000------000111000///........................+++,,,------......------............////////////........................000000//////...---------,,,...000000...---,,,,,,...///000111111000......000000//////////////////000000000222444444222000555444333333555777:::<<<999;;;<<<======>>>???AAAAAAAAA???;;;777555555666666;;;AAAEEEHHHLLLRRRWWWVVVVVVVVVVVVXXXZZZ\\\]]]```ccciiinnnmmmnnnxxx---------......//////////////////...............////////////////////////++++++,,,---...///000000........................------------------------------......------,,,+++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...---------,,,,,,+++++++++---,,,***)))((()))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,++++++++++++,,,......------------,,,++++++************++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,---------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......///...---.........---,,,+++,,,,,,,,,,,,++++++***++++++,,,------,,,+++++++++++++++,,,,,,,,,------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------------,,,++++++,,,,,,---------,,,************++++++,,,---------,,,,,,,,,+++++++++***+++---//////...,,,+++,,,,,,,,,------------............---,,,+++******---000444555333000...---.........------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---...............,,,---//////...///000222///...---...///...---+++---------............///............////////////,,,...000333666888:::;;;<<<===BBBGGGCCC:::555666555111,,,,,,000222222000........................+++,,,------......------............////////////---------..........................................000111000///---------------//////000000//////000000////////////......------///333666777666555444444333333555777:::;;;888:::<<<======>>>@@@BBBCCCBBB@@@===888555555666666:::???CCCFFFKKKRRRWWWUUUUUUTTTUUUVVVYYY[[[]]]^^^bbbiiinnnoooooouuu~~~---------.....................------------------////////////////////////))))))***,,,---...///000........................------------------------------......------,,,+++***++++++,,,,,,++++++***((()))***++++++***)))(((,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------,,,,,,,,,,,,++++++......,,,+++***++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++++++++++++++,,,------...------------,,,++++++************++++++,,,,,,---+++++++++,,,,,,,,,------,,,---...,,,***((()))***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,++++++***++++++,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,---------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000...,,,---......---+++++++++,,,,,,+++***))))))***+++---......---+++***+++++++++,,,,,,,,,------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,------------,,,,,,+++******++++++---------,,,,,,,,,++++++***+++---/////////---,,,,,,,,,---------...............---,,,+++*********---000333555333000......,,,,,,,,,------.........+++++++++,,,,,,,,,------++++++,,,------------,,,+++---////////////111222111000000111111000---***---------............///////////////////////////111000000000000000000000===???KKKXXXUUUAAA333111555222...---///111111000........................+++,,,------......------............////////////---------.........//////,,,,,,------......//////---///000000///...///000,,,---......///000000000........................//////000333777888777666444333333333444777999;;;999;;;===>>>>>>???AAACCCFFFEEECCC???999666444444666:::???CCCFFFJJJQQQVVVXXXWWWWWWWWWYYY\\\___aaa]]]aaaiiiqqqsssrrrvvv}}}------------------------,,,,,,------------------........................,,,,,,,,,,,,,,,,,,++++++........................,,,,,,,,,------------...------......------,,,+++++++++,,,,,,,,,,,,++++++'''(((+++------+++((('''++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,***************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,---------///000---)))'''(((***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,,,,))))))*********+++++++++************************+++,,,,,,------.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111...,,,---000222111///......------,,,,,,+++++++++,,,---......---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,------------...//////...------...//////,,,,,,,,,,,,------------------------------------,,,------......------,,,++++++******+++,,,---.........,,,++++++*********,,,,,,---------,,,+++***+++,,,---...//////......,,,---------...............---,,,+++******++++++,,,///333444222000...---))))))***++++++,,,------++++++,,,,,,,,,,,,------++++++,,,,,,---,,,,,,++++++---............000111......000222444333000------------............////////////////////////...//////.........///000000777999KKKdddeeeMMM777222444333222000//////000000........................+++,,,------......------............////////////,,,,,,------.../////////------........./////////,,,...//////......000111---------......//////000------........./////////555333222333444555444333444333222222444666999;;;:::<<<===>>>>>>???@@@BBBFFFFFFDDD???:::555333333555:::@@@CCCFFFIIIOOOSSSVVVUUUTTTTTTVVVZZZ]]]```___cccmmmvvvxxxvvvxxx}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------------------......------,,,,,,,,,+++........................,,,,,,,,,---------......------......------,,,+++,,,,,,------------,,,,,,***+++,,,------,,,+++******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++******++++++,,,---------,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++...///---)))''')))+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++******++++++,,,---*********+++++++++,,,,,,***************************++++++,,,------......,,,,,,,,,------------...------------------------,,,,,,,,,---------......111---,,,...444888888666111000...---,,,,,,,,,---,,,------------------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......000///...------...///000,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,******))))))***+++---...---,,,,,,+++++++++,,,,,,,,,,,,---------,,,+++***,,,,,,------.../////////------------...............---,,,++++++,,,------+++...222333222///...---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---------------,,,,,,+++,,,......------...000111222333666777666111...---------............///------------------......+++++++++,,,///111444555555555KKKlllrrrXXX>>>777222444666333///,,,...000........................+++,,,------......------............////////////,,,,,,------...//////000222222111111000//////...---...///...------///000......---------......///------...///000111111222666444111000111111222111333333222222444666999::::::;;;============>>>@@@BBBBBBAAA>>>999555333222444999???CCCEEEGGGKKKOOORRRQQQPPPQQQSSSVVV[[[]]]aaaeeeoooxxxzzzwwwvvvyyy++++++++++++++++++++++++,,,------...///000111111------------------------,,,,,,------.../////////........................,,,,,,,,,------.........------......------,,,+++,,,------......------,,,...------,,,,,,------...++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,......---+++***))))))******++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////+++++++++++++++***)))(((***+++,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,---------))),,,///---)))(((***...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++*********+++,,,,,,---++++++,,,,,,,,,---------******************************++++++,,,---......,,,,,,,,,---------..............................,,,,,,,,,---------......///---,,,000777===>>>===111///---+++***+++,,,---------------------------++++++,,,,,,,,,---------,,,,,,,,,------.........000///...------...///000,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))(((((()))+++,,,...++++++++++++,,,---......,,,,,,---...---,,,+++***---,,,,,,------///000111---------........./////////...---,,,------///000***---111222111///------///......------,,,,,,+++++++++,,,,,,,,,------------......///......------+++,,,...---,,,,,,---///888888:::;;;;;;777222...---------.........//////++++++,,,,,,,,,,,,------///...---,,,,,,---...///999888MMMqqqzzz___DDD;;;111555999666///+++,,,000........................+++,,,------......------............/////////000,,,,,,------...///000000777777555333111///...---...//////...,,,,,,---//////......---------......------...000111222333444333000------...111222333333333222222444666999::::::;;;<<<<<<;;;;;;===>>>>>>??????<<<888444333222222888>>>CCCDDDEEEIIIKKKUUUTTTRRRSSSUUUYYY]]]```bbbfffoooxxxyyytttrrrttt------------------------------............------------------------------------------------------,,,---......//////......---,,,,,,+++,,,---///000.........------,,,,,,,,,,,,---......,,,,,,---..............................---,,,,,,,,,,,,---......---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------,,,+++************,,,,,,,,,------............---+++*********++++++...---,,,,,,******)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((())))))+++---///---***(((***,,,++++++,,,,,,,,,,,,---------,,,***++++++,,,***)))******+++,,,,,,---......---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000......///000111111000000,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,---...///000222111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------............------------------,,,,,,,,,,,,++++++,,,,,,---///000000...+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///---++++++++++++,,,---...//////...---+++++++++,,,...000222444777:::999777333111000...---++++++,,,---...++++++******+++---...000.........------.........000666GGG]]]fffYYYAAA000222222111000///...------/////////...---,,,+++***+++---000111///---,,,,,,,,,---...000333666888999555111,,,+++---//////...555666999999777333...+++///---,,,,,,---...,,,+++/////////......---------///...---------...000111222111///...---...000111333333333444555666777888888:::;;;;;;::::::<<<===>>>??????===999666444444777888<<>>???AAAAAA@@@<<<777555444888:::===BBBHHHLLLOOOOOORRRTTTUUUTTTSSSUUUYYY^^^cccffffffkkkppphhheeeqqq------------------------------............------........................------------------------,,,---......//////......///...------,,,---------...------------,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++++++++++++++++++++************************))))))))))))******+++++++++++++++,,,,,,,,,,,,---,,,+++*********++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...---------------,,,,,,+++++++++******)))))))))******)))))))))***++++++,,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,------...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,++++++***************........................,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...++++++++++++,,,,,,,,,,,,------...//////000000000------,,,,,,,,,,,,++++++***+++...111333222...***,,,,,,,,,++++++*********...+++))))))+++...///000,,,,,,,,,,,,,,,---...//////...---------...///000444666888::::::888666444///...---,,,+++,,,---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------333...,,,...000//////111++++++,,,,,,---------...............---,,,+++++++++---...---,,,+++,,,...---------...000111333444555444333111......///000///000111333444555555555---,,,+++,,,...//////...,,,,,,,,,,,,,,,---------///////////////000111111111000///......///000111111111111222333444666666888:::;;;<<<;;;;;;===>>>@@@BBBDDDCCC???:::666444999;;;???CCCHHHLLLOOOPPPUUUVVVVVVTTTSSSTTTZZZ^^^___bbbaaaeeejjjdddcccqqq------------------------------............------........................------------------------,,,---......///.........//////......---------,,,------------------------,,,---......,,,,,,---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++,,,,,,+++******************++++++++++++++++++++++++,,,+++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++******)))))))))))))))******++++++,,,,,,***(((***---///---++++++++++++,,,,,,,,,------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,+++......------,,,+++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,---,,,,,,+++***)))++++++,,,,,,,,,---------------------------------,,,,,,+++*********++++++------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,---...///000111000000------,,,,,,,,,+++++++++)))+++...222444222...***,,,,,,,,,++++++***))))))---+++***+++---///000///++++++******+++,,,,,,---///............///000111000111333444555444333222///...---,,,,,,,,,------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---111///000222111---...222++++++,,,,,,,,,------------------...------,,,,,,+++,,,,,,,,,***+++---...------------...///000111333444555222...,,,...000000000000000111333444555000...,,,,,,---......---------......//////000000////////////000000111111000//////...//////000111000000000111222333555555888:::;;;<<<;;;<<<===???@@@CCCEEEDDD@@@;;;666444666999>>>CCCGGGLLLOOORRRWWWWWWWWWUUUSSSVVV\\\aaa___bbbaaadddiiidddgggwww------------------------------............------........................------------------------,,,---......///........./////////......------,,,------------------------,,,---......,,,,,,---...++++++++++++++++++++++++,,,,,,------------,,,,,,))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,.../////////...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++++++++))))))******++++++++++++(((%%%$$$%%%)))***)))&&&+++++++++,,,,,,,,,------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,+++...------,,,,,,+++******+++++++++,,,,,,---------...------------......///---------------,,,+++***+++++++++,,,,,,,,,------------------------------,,,,,,+++*********++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++,,,...000111000000///------,,,,,,,,,+++++++++)))+++...222555333///+++,,,,,,,,,+++++++++*********+++,,,///222222000...,,,,,,,,,,,,,,,------...............//////000000......///000000000000000......------,,,,,,,,,,,,---------------------,,,---,,,,,,++++++,,,,,,---,,,,,,///222000,,,,,,000............------------,,,,,,------...---------+++,,,,,,,,,++++++---///------,,,,,,------...///000333444222...,,,---///000///......///222444666444111...,,,,,,---,,,+++.........//////000000000...//////000000000000000///////////////000111111000000000111222333444555888:::<<<<<<<<<<<<>>>@@@???BBBEEEDDDAAA<<<777555333777===CCCGGGLLLQQQTTTVVVWWWWWWUUUUUUXXX___eeeccceeeccceeejjjhhhnnn------------------------------............------------------------------------------------------,,,---......//////............/////////...------,,,,,,,,,------------...,,,---......,,,,,,---...++++++++++++++++++++++++,,,------......------,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++---...///000///...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++)))((('''((()))***)))(((++++++,,,,,,,,,,,,---------,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------***++++++,,,,,,------...//////............//////------.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++***,,,...///000///...---------,,,,,,,,,,,,++++++***+++...222444333000---,,,,,,,,,,,,,,,,,,,,,,,,***,,,///333555555222////////////......//////000------........./////////.........//////000111111......---------,,,,,,,,,,,,---............------------,,,,,,,,,,,,------000------...---+++---222000/////////......------++++++,,,---............***+++------,,,,,,...///---,,,,,,,,,,,,---......///111222222000///......,,,,,,,,,,,,///222666888666333///,,,,,,,,,+++***---------------.........------...///////////////......//////000000111111000000000111222333555555888:::<<<<<<<<<===???AAA???BBBDDDDDDAAA===:::999333888???DDDGGGLLLQQQVVVVVVWWWXXXWWWWWWZZZaaaffffffhhheeefffkkkjjjttt------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......---...///000000///......,,,,,,,,,---------......,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---...------------,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********+++,,,,,,------***+++,,,,,,,,,+++***))),,,---...---,,,+++,,,---++++++,,,,,,,,,,,,------,,,******+++,,,------,,,+++++++++,,,,,,---------((())))))******++++++,,,******+++,,,,,,---......///......---------......,,,,,,------...---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......,,,,,,,,,,,,,,,---......------------------------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++************************++++++++++++++++++++++++++++++,,,------,,,++++++************++++++++++++***+++---//////...,,,***------,,,,,,,,,,,,+++++++++,,,...111333333111...,,,,,,,,,------......///---...000333666666444222///......------......///,,,,,,---..................---------...///111111------......------,,,,,,+++,,,---...//////............------------......666111...///...,,,---000.............../////////***+++,,,---............)))+++...///.........///,,,,,,,,,,,,,,,---...///000000111333444333000...,,,,,,,,,,,,...111333555666333///,,,,,,,,,,,,,,,............------------+++,,,---...///......------...///000000111111111111111111222333444555666888:::<<<<<<======???AAAAAACCCEEEDDDBBB???>>>>>>777<<>>@@@AAABBBDDDEEEEEECCCAAAAAAAAA;;;AAAGGGJJJJJJLLLQQQUUUXXX[[[]]]\\\ZZZ[[[^^^bbbccceeeaaaaaafffggguuu.../////////...---,,,,,,////////////////////////........................---------------------,,,,,,,,,------...------,,,...------,,,,,,------...------,,,,,,,,,++++++++++++,,,---.........---,,,...------,,,++++++++++++******+++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++//////.........------------,,,,,,+++***)))((((((***++++++,,,,,,++++++***%%%'''***,,,...222777::::::<<<;;;444***%%%)))......,,,******++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++++++++------------------------......---,,,+++++++++,,,+++++++++,,,,,,---------------,,,+++,,,---...///---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---...---,,,,,,++++++++++++++++++******++++++,,,---+++,,,.../////////......,,,,,,,,,,,,+++***)))(((++++++******++++++,,,------+++***(((((()))+++,,,---,,,,,,,,,,,,+++++++++,,,---///000000///---,,,------------------------,,,,,,++++++,,,,,,---...------------------------------++++++++++++------)))))))))******)))))))))...---+++*********++++++(((((()))***++++++,,,,,,///---+++))))))***++++++---......---+++)))***+++//////...---,,,,,,,,,,,,,,,,,,---///222555777888111000///---,,,000555999===999444333555777777666000000///...------,,,,,,++++++,,,,,,---...//////...------,,,,,,------...***+++,,,,,,------,,,,,,,,,---......,,,,,,---...,,,,,,------------------......---------......///---.../////////...---,,,...---,,,,,,---//////...000000///...,,,***'''&&&,,,,,,,,,,,,,,,,,,,,,,,,---...000222333444444444222---******...111///---222000...---,,,---...///------......------,,,+++........................000000000000////////////000000000000111222333444777999<<<>>>???@@@AAACCCDDDGGGHHHFFFHHHLLLMMMKKKGGGGGGJJJOOOPPPOOORRRVVV[[[ZZZYYYYYYYYY[[[\\\]]]\\\___bbbaaa___fffzzz.........///......------........................------------------------+++,,,,,,------.........---------...------,,,,,,...------,,,,,,------...------------,,,,,,,,,,,,+++,,,---.........------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///.........---------,,,------,,,+++******))))))+++++++++,,,,,,+++++++++111///,,,,,,000777???DDDAAABBBBBB???;;;555111...111---(((%%%&&&))),,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,------------------------+++******)))(((((())))))*********+++++++++,,,,,,,,,++++++***+++,,,---...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---...---,,,,,,+++++++++,,,++++++******++++++,,,---+++,,,.../////////...---............---,,,+++***,,,,,,,,,,,,,,,,,,---...+++***(((''''''(((***+++......------,,,,,,++++++***+++,,,------,,,+++***------------------------+++++++++++++++,,,---------------------------------,,,,,,++++++,,,,,,---++++++************++++++------+++*********++++++******++++++,,,,,,------,,,------+++((((((+++///...///000...,,,+++,,,---------,,,,,,,,,------...,,,,,,---///111333555666222222000///111777>>>DDDQQQLLLEEE@@@===:::666333000//////...------,,,,,,++++++,,,,,,---......///,,,++++++******++++++,,,++++++,,,------------,,,,,,---......,,,,,,---...,,,,,,,,,------------.........---------......///,,,---...//////......---+++******+++,,,.........------......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,------...///000333555666555///******---000111000222111///...---...///000------......------,,,+++........................000000000000//////////////////000111222444666777777999<<<>>>???@@@BBBCCCEEEGGGGGGEEEGGGMMMOOONNNQQQOOOOOOQQQQQQOOOPPPTTTZZZYYYYYYXXXYYYZZZ[[[\\\YYY\\\___^^^\\\bbbuuu------......///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---.........---,,,,,,+++......------------......///.........------------+++,,,------......------,,,,,,,,,,,,,,,,,,---...------,,,+++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............------------,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++(((&&&)))///555999:::<<<;;;===AAAEEEBBB888000******,,,...//////,,,***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,++++++++++++)))))))))******************************+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---------,,,+++++++++,,,,,,++++++******++++++,,,---,,,,,,---............---000000//////......------,,,,,,,,,---------......+++***)))))))))***+++,,,//////......---,,,++++++)))***+++,,,,,,+++***)))------------------------++++++******++++++,,,------------------------------,,,,,,++++++,,,,,,------,,,+++******+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,///,,,(((''',,,111///000111000...------...++++++++++++,,,---...///,,,,,,------///000222333444333222222444999AAAFFFVVVRRRLLLFFFAAA;;;666222//////......---,,,,,,,,,+++,,,,,,------.........,,,++++++******++++++,,,++++++,,,---------------,,,---......,,,,,,---...,,,,,,,,,---------......///......---------......++++++---......///......111111000...---,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...111555777666111,,,+++...222444444222111000......///000111---............---,,,,,,........................////////////000000000000//////000111444666888999666999<<<>>>>>>???AAACCCDDDFFFFFFEEEHHHPPPUUUUUUZZZVVVSSSSSSRRRPPPQQQUUUYYYXXXXXXXXXXXXYYYZZZZZZ[[[]]]aaaaaa___dddvvv,,,,,,---.../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................---,,,++++++......------------......////////////............,,,,,,,,,---------------,,,,,,,,,,,,,,,---...///...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++000222777???GGGHHHBBB;;;//////222:::BBBEEE@@@:::...------...//////---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,************************************++++++,,,,,,,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,------+++,,,---,,,++++++,,,------,,,,,,++++++,,,,,,,,,++++++******++++++,,,---------------------------000000///...............+++,,,,,,---------------------,,,,,,,,,---......000000///...---,,,,,,++++++,,,,,,------,,,,,,+++------------------------+++************+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++---,,,******---000///000000000...------///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...///000444444444333222444888;;;CCCBBB@@@>>>;;;888444222.........------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...+++,,,,,,---...---------,,,---......,,,,,,---...+++,,,,,,------.........//////...------------...,,,,,,------..................///...,,,+++***+++***++++++,,,------------------------------------...---,,,,,,---///222333333111......111555666666000///............//////...............------,,,........................////////////000000000000///000000111333555666777555777:::<<<===>>>@@@AAABBBEEEEEEEEEKKKVVV^^^```]]]VVVRRRSSSSSSRRRTTTXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZ]]]aaacccccchhhyyy,,,,,,---.../////////...------------------------------------------------.........------,,,,,,,,,---.........---,,,,,,+++///......------......///000000/////////.........,,,,,,,,,,,,------......,,,,,,,,,,,,---......///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++,,,,,,,,,,,,,,,,,,------------------......,,,++++++******++++++,,,111444<<>>???AAACCCEEEFFFNNN[[[eeehhh]]]UUUPPPPPPRRRRRRSSSWWWWWWXXXXXXXXXXXXWWWWWWWWWUUUWWW[[[___aaahhhyyy------......///.........------------------------........................//////...---,,,++++++***,,,------......------,,,//////............//////000/////////............---,,,,,,,,,,,,---...///------------------...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......******++++++++++++,,,,,,,,,,,,,,,------.........---,,,+++******+++,,,---'''(((***///333333///+++---......---...444===DDDHHHGGGFFFDDD@@@999111+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***+++++++++++++++************++++++,,,---,,,,,,,,,++++++******++++++,,,,,,***++++++,,,,,,------...,,,---...---,,,+++,,,---,,,,,,+++++++++,,,------++++++******++++++,,,---...---,,,,,,+++,,,,,,,,,...---,,,++++++,,,------)))***+++,,,---,,,+++***)))******++++++,,,,,,,,,.........---------------+++++++++******+++++++++------------------------,,,,,,++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,+++***++++++++++++++++++***+++,,,,,,------------,,,************************///+++(((***///111...)))+++,,,---,,,+++***+++---...---,,,+++************,,,,,,+++++++++,,,------,,,///222333222000//////...000111000...,,,++++++------,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,---...............,,,---......,,,,,,---...***+++,,,,,,---...//////000///...---------------/////////...//////000111333666888666111------.........---,,,++++++++++++------------------------......000000000///---,,,111333555888888666444222+++++++++,,,,,,,,,,,,,,,...////////////...------..............................//////000000111111222111111000000111111222222555888::::::;;;===???@@@CCCEEEGGGOOO\\\fffiii\\\TTTNNNNNNPPPPPPPPPSSSXXXXXXXXXYYYXXXXXXWWWVVVUUUVVVYYY^^^bbbkkk|||.........///......------........................------------------------.........------,,,,,,+++++++++,,,---............//////............///////////////.........------------,,,,,,,,,---...//////......------------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************+++++++++,,,***++++++,,,------......---,,,***))))))***,,,---++++++++++++,,,------...,,,,,,+++)))))),,,111555777<<>>@@@@@@CCCEEEGGGNNNYYYbbbdddVVVOOOJJJMMMPPPQQQQQQSSSXXXYYYYYYZZZYYYXXXWWWVVVWWWWWWXXX\\\aaajjj}}}.../////////...---,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------******,,,---...///////////////............/////////.........------------------,,,+++,,,---...///000///...---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))******+++++++++,,,******++++++,,,---......---,,,***))))))***,,,---***+++---,,,+++***+++,,,,,,,,,,,,,,,,,,------...+++***+++---000111111///++++++++++++++++++++++++************************++++++++++++++++++++++++...------,,,++++++++++++++++++++++++++++++++++++'''(((***,,,,,,,,,***)))******))))))(((((((((''''''((()))++++++******)))+++*********+++,,,,,,---******+++,,,,,,---......---...///...,,,+++,,,---++++++++++++,,,,,,---...++++++******++++++,,,---///...,,,+++***+++,,,,,,...---,,,++++++,,,...///***+++---//////...---,,,)))***+++,,,---......---******+++,,,,,,------...///......------......///------------------------...------------...//////------------------------++++++------------++++++***,,,...000000...,,,******+++---...///...------******+++,,,,,,---......---.........---,,,+++++++++,,,------++++++,,,---************+++,,,------++++++++++++,,,---......000000...,,,***+++---000%%%(((++++++***+++...000,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,---......//////......,,,---......,,,,,,---...******+++,,,---//////000111000///...---,,,,,,,,,,,,,,,---///111555888:::>>>AAACCC???777111///000---,,,+++++++++,,,---..............................---,,,,,,...111444777>>>===;;;777222...,,,++++++,,,------.........---///////////////......---........................---......///000111111222111111111222333444666777555777:::<<<===>>>@@@AAAAAADDDFFFGGGLLLVVV]]]^^^PPPIIIFFFKKKRRRTTTVVVWWWYYYYYYZZZZZZZZZYYYWWWVVVUUUSSSTTTWWW[[[eeewww+++,,,...---,,,,,,---///...........................------,,,,,,------...---.........---,,,,,,+++........................,,,---------.../////////,,,---......///.........//////......------------.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,+++++++++,,,,,,+++,,,------,,,+++)))(((111000...,,,+++++++++,,,.........------,,,,,,,,,***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++)))''''''))),,,...************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,---//////000000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))------............------.........------,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------000///...---,,,+++++++++//////---,,,,,,---...//////...---,,,+++,,,------+++,,,---------,,,+++***)))***,,,---...------,,,++++++++++++++++++++++++***+++,,,,,,------------******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,)))************+++++++++---------...------,,,,,,******)))))))))***,,,---+++,,,,,,------,,,,,,+++)))***,,,......---,,,+++,,,---......//////............//////......---,,,---...............------,,,++++++++++++,,,---------...//////------...///......---,,,+++******)))......---------,,,,,,,,,.........///000222444444@@@<<<<<<>>>:::111---///+++...///...+++***,,,///222111///------...///000---...000333666:::===???GGG@@@888222000///---+++,,,,,,------...///000000...---,,,+++++++++++++++---,,,,,,,,,,,,---......///////////////000000111111111000000111222222333555666888:::;;;======>>>BBBCCCEEEHHHJJJMMMOOOPPPMMMJJJHHHJJJNNNRRRTTTSSSWWWYYY\\\]]]\\\YYYUUUSSSUUUUUUUUUVVVVVV___rrr+++,,,...---,,,,,,---///...........................------,,,,,,------...------......------,,,+++........................---------...............------...///000000000///000000//////............------------------,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------***++++++,,,,,,,,,++++++///...---,,,,,,+++,,,,,,)))******++++++,,,,,,---------------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...///000...............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------............------......---------,,,,,,,,,***++++++,,,,,,,,,++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------///...------,,,,,,,,,,,,///...------------...//////...---,,,,,,,,,---------.../////////...------+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************+++++++++++++++,,,,,,,,,,,,,,,++++++---,,,+++++++++,,,---...,,,,,,------------,,,,,,***+++,,,---------,,,,,,+++,,,------......------......//////......---,,,//////000000000//////...///............///000000,,,...///...---,,,---............---,,,,,,++++++.........---------,,,,,,......//////000111333333999777999<<<999111---///---------------///333666999888666555444555666777777777888999:::<<<===>>>>>>999333///......---,,,,,,,,,------...//////000111000//////.........///------,,,,,,------...///000000000000000111111222222222111111111222333333777888:::<<<===>>>??????AAABBBDDDFFFHHHJJJKKKLLLJJJIIIHHHJJJOOOSSSTTTSSSVVVWWWZZZ[[[ZZZWWWTTTRRRSSSTTTVVVXXXXXX```rrr+++,,,...---,,,,,,---///...........................------,,,,,,------...------......------,,,,,,.......................................---------------...000000111111111000000000///////////////,,,,,,------------------//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,------...************+++,,,---...,,,,,,,,,------,,,,,,+++'''((()))***,,,---...///,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---...//////,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,............------------------............------...------------,,,,,,,,,)))***+++,,,------------))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,---------......---------......//////...---,,,,,,,,,,,,------...///000000///...---------------,,,+++***)))------------------------/////////...............,,,,,,,,,,,,------------,,,++++++******++++++,,,************+++++++++,,,***++++++,,,,,,++++++***...------,,,,,,,,,,,,---------------------------++++++,,,,,,,,,---------++++++,,,------------,,,......//////......---,,,+++,,,,,,------,,,,,,+++///////////////000000111,,,---......,,,,,,---...........................//////.........---------000/////////000000111222111222666:::777111...///...---+++---111666:::;;;;;;:::999777777888999999;;;;;;::::::999999999999333000...,,,---------,,,,,,,,,------.../////////111111000////////////000---------,,,------...///111111000000111111222333333333222222222222222333777888999;;;===>>>??????@@@AAABBBDDDEEEFFFFFFFFFFFFFFFGGGKKKPPPSSSTTTSSSUUUVVVXXXXXXXXXVVVTTTRRRTTTWWW[[[______eeeuuu+++,,,...---,,,,,,---///...........................------,,,,,,------...,,,------...------,,,,,,......................../////////...---------,,,+++,,,---///000000000000////////////............,,,,,,,,,------.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++*********+++,,,---...///,,,+++***)))***+++---...)))***+++---------,,,+++)))***+++,,,...///000111---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---------------............------------------------------***++++++,,,------,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///------------.........///......------,,,,,,,,,,,,++++++---......------,,,---------,,,,,,+++++++++------------------------000///......------------,,,,,,,,,---------......++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,++++++************,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...+++,,,------......------.........///......---,,,******++++++,,,+++++++++,,,,,,,,,,,,,,,---......,,,---...---,,,+++,,,...---.........//////000000/////////.........------111000000/////////000000...222888;;;888222///......,,,+++///444999:::999444333222222222222333333555555555555444333333222---------------...---------------.........//////......---------------...---------------...//////000000//////000000111222333222222111111111111111444555777999;;;<<<======@@@AAABBBCCCCCCCCCCCCBBBAAACCCGGGLLLPPPSSSSSSSSSVVVVVVWWWWWWWWWVVVUUUTTTXXX\\\bbbggghhhlll{{{+++,,,...---,,,,,,---///...........................------,,,,,,------...,,,,,,------...------,,,......................../////////...---------,,,***+++,,,---............------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++*********+++,,,---...///...---+++***)))***+++,,,((()))***,,,---,,,,,,+++,,,,,,,,,------.........111111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.........///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............---------------------------------------------,,,+++***+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------...///,,,------.........//////---------------,,,,,,,,,***+++---.........------++++++++++++,,,---------++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,,,,,,,---------......++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,++++++******++++++***))))))***++++++,,,,,,+++++++++,,,---...------...///////////////.........///......---,,,---...//////000000000///++++++******++++++,,,---,,,---......,,,,,,---...---......//////000000000///.........------------111000//////////////////...666>>>???:::555000......---...222777888555111......---------............///111222333333333333---...//////............---------...............---,,,,,,+++,,,,,,------...------------.../////////............///000000222111111000000000111111444555777999:::<<<<<<<<<@@@AAABBBCCCCCCBBBAAA@@@>>>AAAFFFLLLOOOQQQSSSSSSWWWXXXXXXYYYYYYXXXWWWVVVYYY]]]dddjjjkkkooo}}}+++,,,...---,,,,,,---///...........................------,,,,,,------...,,,,,,------......------.......................................---------++++++,,,------------,,,,,,,,,,,,,,,,,,---------,,,,,,------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,------......---,,,+++************((()))***+++++++++++++++,,,,,,,,,++++++*********//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------............------,,,,,,,,,------------...............---,,,+++***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///+++,,,---...////////////------......------,,,+++,,,---///000111111000///++++++++++++,,,---...///++++++++++++++++++++++++///...,,,++++++,,,------,,,,,,,,,,,,------------***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,---............---...............---,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,---------......///000000000000///......//////......---,,,,,,,,,---...////////////,,,,,,,,,,,,,,,------...---...//////------...///---.........//////000000......---------,,,,,,,,,000000///....../////////000:::DDDDDD>>>888333///...///222555666333///+++.........//////////////////000222444666666666666...///000///...------///...........................------------...//////......------......///000...------------...//////111111000000111111222333666777888:::<<<===>>>>>>@@@AAABBBCCCCCCAAA???>>><<<@@@FFFKKKNNNPPPRRRTTTWWWXXXZZZ[[[[[[ZZZXXXWWWVVVZZZ```eeefffkkkzzz+++,,,...---,,,,,,---///...........................------,,,,,,------...+++,,,------......------........................---------...............---------...------,,,+++,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------++++++,,,,,,,,,++++++*********)))))))))******+++,,,,,,,,,++++++***************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------............------,,,,,,,,,---------......,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---......+++,,,---////////////...------.........---,,,+++,,,---///000111111111000---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---///000++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------******+++,,,---......---,,,---.../////////...---...---+++******+++---...***+++,,,---------,,,,,,---......///000/////////......//////......---,,,((()))***++++++,,,,,,,,,---,,,,,,,,,,,,---.........///000000......///000.....................///---,,,,,,,,,,,,+++++++++//////.........//////000///<<>>>>>>>>???AAABBBBBB@@@>>><<<<<>>999333111444666444///,,,+++---,,,,,,---...............111222222333222000---,,,)))***+++***((((((,,,///.....................------------------...///000...............///000000///////////////000111111222222333444555777888999333444666888:::;;;<<<<<<<<<>>>@@@AAAAAA???===;;;===AAAFFFIIIJJJLLLQQQTTTTTTWWWZZZ]]]]]][[[WWWUUUSSSUUUYYY[[[]]]dddwww------------------------..............................------------......---------------------------------............///------............------,,,,,,,,,---------......///......------,,,++++++***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///...------,,,,,,++++++***------------,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******---,,,,,,+++*********+++******+++++++++,,,,,,,,,------,,,,,,+++***)))))),,,,,,+++******+++,,,,,,++++++,,,,,,,,,++++++***++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,------,,,++++++,,,,,,,,,,,,++++++******++++++,,,------,,,+++,,,---...///......////////////......+++++++++,,,,,,---------------------------------++++++,,,,,,,,,,,,------...+++))))))+++---......000///...------...///000------............------,,,---///000000000///...------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------)))+++---...---,,,,,,,,,,,,---.../////////...---+++,,,---...////////////---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------///......------......///---,,,,,,...000111111000222111////////////---+++///...,,,++++++,,,---......---------...///111222........................---------............///000...,,,,,,---...///...333666999===??????>>>===;;;777222///000000...,,,,,,------,,,,,,,,,///111777777666222---+++,,,...---------------------------...///...------...///,,,,,,---...//////....../////////...------,,,,,,000000000///---...000222111111222222222333333333444444666777999999::::::999;;;>>>AAACCCBBBAAA@@@???@@@CCCFFFIIILLLMMMNNNWWWWWWXXXXXXXXXWWWUUUTTT[[[ZZZZZZYYYYYYaaauuu------------------------..............................------------......------------------,,,,,,---------............///------............------,,,,,,---------.........------------------------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,++++++******++++++++++++,,,,,,,,,---------......------,,,++++++***,,,,,,+++******+++,,,,,,,,,,,,,,,---,,,,,,++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,---...///000------............------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///---+++***,,,...///...//////...------...//////,,,,,,------------,,,,,,---...///000000000///...++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***,,,......,,,++++++,,,------......---,,,+++******+++,,,---............---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------------,,,((('''''')))+++------,,,///...,,,++++++---...//////............///111222........................---------............//////...,,,,,,---.........///000333666:::>>>AAACCC@@@;;;333///.........---,,,---.........000333555777777666222...,,,---///---------------------------...///...---,,,---///------.........------,,,------..................///000111000///...000111111111222222222333333333333444666888999:::;;;;;;;;;===???BBBDDDDDDDDDDDD???AAACCCFFFIIIMMMOOOQQQUUUVVVWWWXXXXXXWWWUUUUUUXXXWWWXXXZZZ\\\eeewww------------------------..............................------------...............------,,,,,,,,,---------............///------............------,,,------------.........++++++,,,------...//////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******///...---+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------))))))******+++,,,,,,---,,,,,,---------,,,++++++******+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------.........///......------,,,,,,+++,,,++++++******++++++,,,---------------,,,+++***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------...//////,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------111///,,,,,,---............------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++---...///000111000//////*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,---......,,,******+++---...------,,,***)))(((***+++,,,------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///...---,,,***)))(((''')))((((((+++...000000000...---,,,,,,---...000111000000////////////000111........................---------............///...------,,,,,,------......------///333888>>>BBB@@@:::333---++++++,,,---,,,---...//////111444666555555333000---,,,,,,...------------------------,,,...///...---,,,---.../////////......---,,,+++,,,,,,------...//////000///000222222000///000111111111222222222333333333333444666888:::<<<=========>>>@@@BBBEEEGGGHHHIIIEEEEEEEEEFFFIIILLLOOOQQQUUUVVVWWWXXXWWWVVVTTTSSSUUUTTTWWW]]]dddmmm|||------------------------..............................------------...............------,,,,,,+++---------............///------............------------------............,,,,,,,,,---------......000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))*********+++++++++,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,------------......------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------......------,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------111///---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000111000//////***++++++,,,,,,---------++++++,,,,,,,,,,,,------+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---...///---+++******+++---------,,,++++++***)))+++,,,------.........------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------///......------......///.........,,,)))(((''''''000///...///000111000///------,,,---...///000111111000000000/////////000........................---------............///,,,---------,,,,,,---...000///---,,,...111555888<<<:::555222111111222333111222444444333444666888222111///---+++++++++,,,------------------------,,,---......,,,,,,---.../////////000//////......---------.........//////...000222333111000000000111111222222222333333333333444666999;;;===>>>>>>>>>>>>???AAADDDHHHKKKLLLKKKIIIGGGGGGHHHKKKNNNPPPVVVWWWXXXXXXVVVTTTQQQOOORRRRRRVVV```iiisss------------------------..............................------------...............------,,,,,,,,,---------............///------............---------------.........//////......---------,,,,,,,,,000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))+++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++,,,------,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,,,,......////////////......---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///---,,,+++,,,---,,,***+++,,,,,,,,,,,,,,,,,,+++------............------,,,---...000000//////...,,,------------,,,+++***+++++++++,,,,,,---------++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---......---+++)))***+++,,,,,,,,,,,,,,,,,,---------......////////////...---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------///......------......///,,,......---***((()))+++///...,,,,,,---,,,+++))),,,,,,,,,---...///000000000000000000000/////////........................---------............///+++---///...,,,+++,,,...//////...---------...///777888999:::::::::;;;;;;888999::::::888777888999111000...---,,,---------------------------------,,,---...---,,,+++,,,...---...///111111222222222//////.........---------...000222222111000///000111111222222222333333333333444666999;;;===>>>>>>>>>>>>>>>@@@CCCGGGKKKMMMKKKIIIGGGGGGHHHLLLPPPSSSWWWXXXYYYXXXUUUQQQMMMJJJMMMMMMSSS]]]hhhrrr------------------------..............................------------......---------------------------------............///------............------------.........///////////////...---,,,,,,++++++......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++******))))))))))))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---,,,,,,+++******))))))++++++,,,---------,,,,,,******+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************)))******+++,,,---------,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,...//////////////////...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++------,,,***+++,,,,,,------,,,,,,+++---......//////......---+++,,,---...///...---------............,,,***)))***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------......,,,******+++,,,,,,,,,,,,,,,,,,---.........//////000000000//////---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++...///...+++)))+++---,,,+++***+++,,,---,,,++++++,,,,,,------.........---...///////////////...........................---------............///+++...111000---,,,---///,,,---......///......---,,,000444777777777777777444666777666333222111222222000...---...000000///------------------------+++---...---,,,+++,,,---,,,---///111222333333333000//////...------,,,,,,...///111111///...///000111111222222222333333333333444666888:::<<<============>>>@@@CCCGGGJJJLLLGGGFFFFFFFFFIIINNNSSSVVVWWWXXXXXXXXXUUUPPPKKKHHHGGGHHHNNNWWW```kkk{{{------------------------..............................------------......+++,,,,,,------.........---------............///------............------............////////////---------------------,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,,,,,,,++++++++++++***+++,,,,,,---------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***+++---...///000000,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************+++))))))))))))***+++,,,---------,,,,,,,,,,,,------+++,,,---.........---------......//////......---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++,,,......---,,,+++,,,---......---,,,+++,,,------......------,,,***+++,,,---------,,,++++++,,,...///...---,,,+++******+++,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------,,,******,,,...---,,,+++******+++,,,,,,...///////////////......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++...000...***(((***------,,,+++---///000000///++++++,,,,,,,,,,,,,,,,,,+++,,,---...//////..............................---------............///+++///222222...,,,...000------......////////////(((+++...///---,,,---...---///000000...,,,,,,,,,000---++++++---//////...------------------------+++,,,------++++++,,,---,,,---...///000111111111..................------...//////...------...000111111222222222333333333333444666888999:::;;;;;;>>>>>>@@@BBBDDDGGGIIIKKKHHHGGGGGGGGGIIIMMMPPPSSSTTTUUUWWWWWWUUUQQQLLLIIIEEEGGGMMMTTT[[[eeexxx------------------------.................................------.........***++++++,,,---...//////---------.........//////---..................---............/////////000+++,,,,,,------......///***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))+++++++++,,,,,,---......***+++,,,,,,------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++*********+++,,,,,,---,,,,,,,,,---------......------------------------***+++,,,------,,,+++***)))+++,,,...000222222333...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++))))))))))))***+++,,,---...------,,,,,,------...------///000000000///...,,,------......------,,,+++++++++,,,,,,---------------------------------++++++,,,,,,,,,------------,,,,,,...///000///---,,,,,,............,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++)))+++---/////////------******+++,,,,,,---............---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,,,,+++***+++---///...---+++)))(((((())))))---...............---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------///......------......///,,,///000...)))&&&(((+++---,,,+++,,,.........---++++++,,,,,,,,,+++******)))***,,,...//////..............................---------.........//////+++000444333///---...111222111///............///...///000...+++)))+++------///111111000/////////,,,)))''''''***,,,,,,+++------------------------+++,,,------++++++,,,---------...............---,,,,,,------.../////////...///...---+++,,,...000111111222222222333333333444555666777999999::::::>>>???AAACCCFFFHHHIIIJJJMMMLLLJJJIIIIIIIIIKKKLLLQQQRRRUUUVVVUUURRRNNNKKKGGGJJJOOOTTTYYYdddyyy,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...//////+++)))((()))---...---+++...------------...//////000///...---,,,,,,---...///...---,,,,,,,,,,,,,,,---------............///,,,---...//////...---,,,------,,,,,,,,,,,,++++++************************------------------------...........................,,,)))))),,,......---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---************************++++++,,,,,,,,,,,,------...+++)))))),,,---,,,***((()))***+++,,,++++++***)))***,,,,,,,,,,,,...///000000///...------,,,,,,------,,,++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))+++...333777888777555///---++++++,,,,,,+++*********))))))***,,,...///,,,+++*********+++,,,---+++++++++*********))))))++++++,,,,,,,,,------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,------------,,,+++***)))+++,,,...000000///...---+++++++++,,,,,,------------,,,+++,,,.........---+++,,,,,,------,,,,,,+++------............---------------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------***+++,,,---...---,,,,,,...------,,,,,,------...------------------------+++,,,---......,,,***)))---------+++)))***,,,///---,,,++++++************........................,,,---......//////......+++,,,------......------........................111000///...------...///000000///...------,,,,,,------,,,,,,,,,+++++++++000000///---******+++---///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------------,,,,,,000...------///000000///000000000000000000000000111333666888999:::===???>>>CCCEEEEEEGGGLLLPPPPPPSSSNNNIIIIIIMMMQQQPPPNNNRRRSSSTTTVVVWWWUUUQQQMMMJJJJJJLLLMMMPPP\\\uuu,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111+++***)))***---///...,,,,,,++++++++++++,,,------000///...---------......///...---,,,,,,,,,,,,------------............///,,,---...//////...---,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,***'''(((***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++)))))),,,---,,,***))))))+++,,,,,,,,,++++++)))+++,,,,,,++++++---...//////......---,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---************************------,,,,,,,,,+++++++++***+++...333888:::999888111///---,,,------,,,***+++************+++---...++++++*********+++,,,---,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,------------,,,+++***)))***+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,---------,,,+++,,,...///...---+++,,,,,,------,,,,,,+++------............---------------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,,,,+++******...------,,,,,,------...------------------------,,,---/////////...,,,+++---------+++)))***,,,///000///......---------...------------------------,,,------...............+++,,,------......------------------------------111000///...------...///000//////...------,,,,,,.........---------,,,,,,---------+++)))(((***,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.....................------------000...------///000000///222222222222222222222222111333666777888:::===???@@@EEEGGGFFFHHHMMMPPPPPPTTTOOOKKKKKKOOORRRQQQPPPTTTTTTUUUVVVWWWUUUQQQMMMGGGIIILLLOOORRR^^^uuu,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000000,,,++++++,,,...///...---,,,++++++++++++,,,------000000///............///......---,,,,,,,,,---------------............///------............------------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------+++******+++,,,,,,+++***++++++,,,,,,,,,,,,+++***,,,---,,,++++++,,,---...------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,,,,++++++++++++***+++...333888;;;;;;:::222000...---------,,,***,,,++++++******+++,,,,,,++++++******++++++,,,------------,,,,,,,,,++++++*********++++++++++++,,,------------------------------------,,,,,,,,,,,,------------------------...---,,,+++,,,,,,......,,,,,,++++++++++++,,,,,,------------,,,+++*********+++---.........---,,,------------,,,,,,,,,,,,...---,,,---/////////...,,,,,,------------,,,,,,------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++***...------,,,,,,------...------------------------...///000000000///------,,,------+++******,,,///000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,000///......---........./////////...------,,,,,,//////.........---------+++,,,,,,+++***)))+++---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////............////////////000...------///111000000333333333333333333333333111333555777888:::===???DDDHHHJJJHHHIIIMMMPPPPPPSSSPPPLLLMMMPPPRRRRRRQQQUUUUUUVVVWWWXXXVVVSSSPPPGGGHHHLLLPPPTTT___uuu,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------...//////......------------...//////////////////////////////...------,,,,,,,,,---------------............///------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***---222777:::::::::222000---,,,,,,,,,***))),,,,,,+++++++++++++++++++++***++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...........................---,,,+++,,,---...000,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++***---...///000000000//////......------,,,,,,,,,+++...---,,,---///000///...,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------..................------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,/////////000//////------+++,,,,,,,,,++++++---///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------+++,,,------......------------------------------........................//////.........---------............------------+++,,,------,,,,,,...///,,,,,,,,,,,,,,,---......------------------------------------------------------------............////////////000000000000000...---...000111111000333333333333333333333333111333555666777999===@@@FFFJJJLLLIIIIIIMMMPPPOOOQQQNNNLLLMMMOOOQQQRRRQQQTTTUUUVVVXXXZZZZZZWWWUUUJJJJJJLLLOOOTTT```vvv,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---..................///...------------...//////......//////////////////------,,,,,,,,,------...---------............///---------,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++******+++,,,---,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,***)))***++++++++++++++++++*********,,,+++++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((()))+++///333666777666000...+++***++++++)))(((++++++,,,++++++++++++*********++++++,,,,,,,,,,,,++++++++++++************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---,,,,,,+++,,,---...///---,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,++++++---......///////////////.........------,,,,,,,,,...---,,,---/////////...,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,***+++,,,,,,++++++---///,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------+++,,,------......------////////////////////////------.................................------------------,,,,,,,,,,,,+++***,,,---...------...///,,,,,,,,,,,,---...//////------------------------------------------------+++,,,,,,,,,,,,---------/////////000000000111111///...---...000222222111222222222222222222222222222333444555666999===@@@FFFJJJKKKIIIHHHLLLNNNMMMMMMLLLKKKKKKMMMOOOOOOOOORRRSSSTTTXXX[[[\\\[[[ZZZNNNLLLLLLOOOTTTaaawww,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///...------...///,,,++++++++++++,,,------,,,---......///.........------,,,,,,,,,---......---------............///------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************++++++,,,,,,,,,,,,------+++,,,,,,+++******+++------,,,,,,++++++++++++,,,)))+++,,,+++******+++,,,++++++++++++++++++++++++++++++++++++,,,---......---,,,,,,,,,,,,,,,,,,+++************************++++++++++++************))))))***---000222222111...,,,***)))***+++***(((***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,++++++++++++*********))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................***++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------.........------------------,,,+++,,,.........---------............------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++***+++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++)))+++,,,---,,,,,,---...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,------......------////////////////////////,,,,,,---............---........................------,,,,,,,,,+++++++++(((***,,,,,,++++++,,,---------,,,,,,---...//////------------------------------------------------+++++++++,,,,,,,,,------......//////000000111111///...---...111222333222222222222222222222222222222333444444555888===@@@DDDHHHIIIFFFFFFIIIKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNPPPPPPRRRUUUYYY[[[[[[ZZZNNNLLLLLLQQQXXXeee{{{,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...///...,,,+++---///,,,++++++++++++,,,------***+++---.........---,,,,,,,,,,,,,,,,,,---...///---------............///------,,,++++++,,,------------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***,,,---,,,))))))+++------,,,+++***)))******+++((()))++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,,,,,,,,,,,,,,,,---************************++++++++++++************,,,++++++,,,...//////...---+++******+++,,,++++++))))))+++,,,---,,,,,,+++)))***+++,,,,,,,,,++++++,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------.........///------------------------''')))+++,,,------,,,+++------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***************+++,,,,,,------------............,,,+++***+++---------,,,------............------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------))))))))))))***+++---......------,,,,,,------...++++++++++++++++++++++++---,,,,,,+++++++++++++++)))***,,,---,,,,,,---...---------------...//////------------------------++++++,,,------------,,,+++,,,------......------////////////////////////+++,,,---.........------...........................---------,,,,,,,,,,,,(((***,,,---,,,+++++++++...------------......///........................------------------------,,,,,,,,,,,,---------...------...//////000111111///...---...111333333333333333333333333333333333222333333444555888===@@@@@@DDDEEECCCBBBFFFHHHHHHGGGHHHIIIJJJJJJKKKMMMNNNNNNNNNOOORRRUUUWWWVVVUUUGGGHHHLLLUUU___lll,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++---///...,,,***,,,......------------...//////)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,---...///---------.........//////------++++++++++++---------------,,,,,,,,,++++++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***---000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***,,,---,,,))))))+++...---,,,***)))))))))******''')))***+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))...---,,,,,,---...---,,,---+++***+++,,,------,,,((()))***,,,------,,,,,,)))***+++,,,---,,,++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---------.........//////------------------------%%%'''***---------+++)))...------,,,,,,------...++++++,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---------.../////////+++***)))***,,,---,,,+++------............------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------************+++---000111...------,,,,,,------...++++++++++++++++++++++++...---,,,++++++++++++,,,(((***,,,---,,,,,,---...,,,,,,,,,,,,,,,---...///........................++++++,,,---------,,,,,,+++,,,------......------........................***+++---...///...---------.....................//////.........---------+++---//////...,,,,,,---///......---------..............................---------------------------------.........//////,,,------...///000000111///...---...111333333333444444444444444444444444222333333333444888===@@@===BBBCCC@@@@@@DDDGGGFFFGGGHHHJJJKKKKKKKKKMMMNNNNNNMMMMMMOOOQQQRRRRRRPPPAAADDDLLLYYYeeeqqq++++++,,,,,,,,,,,,---------..................---------------------------,,,,,,,,,---------......------------------------+++,,,------......---------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,+++***,,,,,,---...---,,,***))),,,,,,,,,------.........///......------,,,++++++++++++,,,,,,,,,,,,------.........---,,,+++***)))...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************+++,,,,,,---......***+++------------+++***///---***)))***++++++***,,,,,,,,,+++***)))(((''',,,++++++******++++++,,,+++++++++,,,,,,+++******...---+++******+++---...,,,,,,************,,,,,,***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++((()))***,,,---...//////+++***(((''''''(((***+++---------,,,,,,+++++++++.........------,,,,,,,,,/////////......---------***+++,,,------,,,+++***------,,,+++++++++,,,,,,'''))),,,...000000///......---,,,+++++++++++++++,,,,,,,,,++++++*********,,,,,,+++++++++,,,------,,,---...//////...---,,,,,,---...---,,,,,,---/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------//////...------,,,++++++)))((((((+++///111///---***+++,,,,,,---------------------............//////////////////.........+++******))))))******+++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////------,,,,,,,,,------...//////...------...000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---............------,,,,,,,,,+++,,,------,,,,,,...000000...------//////---***+++,,,.../////////111222......////////////.........///000///...///333777===GGGFFF888...000333222333444666666666888;;;>>>?????????>>>===>>>AAADDDEEEEEEEEEGGGIIIKKKLLLKKKLLLMMMOOOPPPPPPOOONNNLLLHHHJJJNNNUUUaaarrr++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,------......------//////...............///---------------,,,++++++---------------,,,++++++,,,,,,,,,---------------,,,,,,------------------++++++,,,,,,,,,,,,------------------,,,+++***)))---------,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++,,,,,,---......,,,------......------,,,///---+++***+++,,,,,,++++++++++++++++++***)))(((,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++...---+++******+++---...---,,,+++******+++,,,---***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++)))***+++,,,---.........---,,,***))))))***,,,------------,,,,,,+++++++++......---------,,,,,,,,,.........---------,,,,,,---..................------,,,,,,,,,,,,,,,------***+++,,,---......------......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,---...//////...---,,,,,,---...---,,,,,,---//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,++++++++++++******,,,//////---+++***+++,,,,,,---------,,,------------............////////////............---,,,,,,++++++,,,,,,------------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........................---------------...111000///---,,,,,,,,,,,,------------------------------------------------***,,,------,,,,,,---///............------------+++,,,---,,,++++++---...111///...///000000...+++,,,---......------...///......////////////.........///000///...///333666BBBOOOSSSDDD666222444333333444666666666888;;;>>>>>>>>>>>><<<;;;<<>>@@@@@@???===<<<<<<>>>AAACCCCCCEEEFFFHHHJJJKKKLLLQQQQQQRRRRRRPPPNNNKKKIIIJJJNNNSSSTTTXXXdddwww+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------..................------------...//////......//////......---,,,......,,,++++++,,,---......------,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,---------,,,+++++++++,,,---......---,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------...---,,,++++++,,,---...---,,,***+++,,,,,,,,,*********++++++,,,+++++++++,,,++++++******++++++,,,,,,,,,------......---------,,,,,,++++++,,,,,,---...---,,,++++++,,,---...***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---...///000111///...---,,,,,,...///000///......---------......---------------,,,,,,,,,***+++---...---+++)))(((---------------------------...//////---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------,,,,,,,,,++++++*********,,,,,,---.........,,,++++++,,,,,,------,,,,,,,,,,,,,,,---------.........------.............../////////............//////......---,,,,,,,,,------........................////////////////////////...............---------222111000///...---------,,,,,,,,,------...//////---------------------------------------------------...///...------...///++++++,,,,,,------......---...///...---,,,,,,---........./////////...------...///...,,,+++,,,---......////////////............/////////000222333333>>>EEE???555111111111333444666666666888;;;>>>CCCCCCBBB@@@>>>>>>@@@BBBAAACCCEEEFFFGGGIIIKKKLLLQQQRRRRRRRRRQQQNNNLLLJJJKKKQQQVVVUUUVVVaaavvv+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++........................,,,,,,,,,---------......------------------------,,,---......//////......---------------...//////......//////......---,,,...---,,,,,,,,,---...///---------,,,,,,++++++***------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,---------,,,,,,+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++******+++,,,---+++***)))***,,,,,,+++******++++++,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---...///000111///...------...000333555......---------......///+++++++++++++++,,,,,,,,,)))+++---//////...---,,,---------,,,,,,------------///000000...,,,,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,++++++++++++*********+++---...............,,,,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,---------......//////......------------......///...---,,,,,,,,,,,,,,,........................////////////////////////.....................---222111000///...---------,,,------...///000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,---///******++++++,,,,,,,,,------///000000///---......,,,---......------------,,,...//////......///000......////////////......///.........///000111111///222444333111222111///333444666666666888;;;>>>BBBBBBAAA???======@@@BBB@@@CCCFFFGGGGGGIIIKKKNNNPPPQQQRRRSSSRRRPPPNNNLLLLLLSSSXXXWWWVVVbbbyyy++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,........................,,,,,,,,,---------......------------------------------...////////////...............///000111111---............---,,,,,,---------------......///,,,,,,,,,,,,++++++++++++---------,,,+++*********++++++,,,,,,,,,,,,------***+++,,,,,,------------,,,------......------,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******+++------,,,***+++,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,---------,,,++++++******++++++++++++******++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///......------......///---,,,,,,,,,---...//////...---------...111444555------------------...///******++++++++++++,,,,,,***+++---...///000//////------,,,,,,,,,,,,---------///111111///---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,++++++)))+++...///.........///,,,,,,---------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---......//////------,,,,,,,,,,,,------///......---,,,,,,,,,,,,------------------------........................---------.........//////000000///...------------//////000000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,,,,...++++++++++++,,,,,,,,,,,,+++---000000///......///***,,,------,,,,,,,,,------...//////......000111......////////////......///...---...000111000///444222000000222333222000333444666666666888;;;>>>??????>>><<<;;;;;;===@@@@@@DDDGGGHHHHHHIIIMMMPPPPPPQQQRRRSSSSSSQQQOOONNNMMMRRRWWWVVVWWWddd|||++++++,,,,,,,,,,,,------------............------........................,,,,,,,,,---------......------------------------------...///////////////------------...///000111---------------,,,++++++,,,,,,---...............+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,---------------------,,,,,,------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++,,,---//////...,,,------------,,,+++******,,,++++++******++++++,,,)))***+++,,,------------+++,,,,,,------,,,,,,+++++++++))))))))))))++++++***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++,,,------,,,,,,,,,******++++++++++++******+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,---------.........---..................------,,,,,,,,,,,,,,,---------------------///111222,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,------+++,,,,,,------.........------,,,++++++,,,------...000222111///---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,------+++---000000...,,,---...,,,---------,,,,,,+++***++++++,,,,,,,,,---------++++++,,,------...//////...------,,,,,,------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---...///000000......---------------........./////////...---,,,------------------------------------------------,,,......---,,,++++++,,,......------------------'''***---///............***,,,......---,,,---///...///000///---,,,---.........////////////......///...---...000111000---222111111222333333222222333444666666666888;;;>>>======<<<;;;:::;;;===@@@@@@DDDIIIJJJIIIJJJNNNRRRSSSSSSTTTTTTSSSPPPNNNLLLMMMPPPSSSRRRUUUccczzz++++++,,,,,,,,,------------......//////......---------------------------,,,,,,,,,---------......---------------------------......///////////////*********+++,,,---...///,,,,,,------,,,,,,+++***+++,,,...///000///...---*********++++++,,,,,,---*********++++++,,,------++++++,,,,,,,,,---------)))***+++,,,---...............,,,++++++,,,......---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++---------///111111///............---,,,+++***))),,,++++++++++++++++++,,,((()))***+++,,,,,,---,,,+++,,,,,,------,,,,,,++++++***)))(((((()))***++++++++++++,,,,,,+++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++***)))***,,,---,,,+++***+++,,,,,,---------,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------*********++++++,,,,,,,,,---------....../////////***+++------------+++***------,,,+++++++++,,,,,,------,,,,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,------.........------,,,+++++++++,,,,,,------++++++++++++------...000222222000---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////---------------------------///222111---++++++,,,------------,,,,,,+++***++++++,,,,,,,,,---------++++++,,,,,,---...//////......------------......000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---...000111111------,,,,,,,,,------...)))***,,,.../////////...------------------------........................,,,---...---+++***+++,,,000000000//////......---%%%(((+++---------------***---000///------...000///000000...,,,******+++......////////////......///---,,,...111111///---***,,,000333222000111444333555666666666888;;;>>>=========<<<;;;<<>><<<;;;:::999:::<<<>>>???CCCEEEHHHIIIJJJLLLNNNPPPYYYXXXXXXYYYYYYXXXVVVTTTLLLLLLLLLKKKNNN[[[uuu---...//////000000//////............////////////........................///////////////...------+++,,,...---,,,,,,---///......................../////////......---,,,+++......------------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++*********))),,,,,,------...---------,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---/////////---,,,***+++,,,,,,,,,,,,+++******++++++*********+++------,,,------...------,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,---...///---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++***************++++++,,,,,,,,,,,,---------,,,+++******,,,...///...,,,+++******+++---...---,,,++++++------,,,+++,,,,,,,,,+++,,,,,,---.........------------......///...---,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,---.........---------------------------------,,,,,,+++++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------,,,+++///......------,,,,,,+++,,,,,,,,,,,,------------,,,,,,------...---------......,,,,,,+++,,,---...***++++++,,,------......---,,,,,,++++++,,,,,,---------............------,,,,,,,,,---------......///---+++,,,---...------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,---------........./////////...---,,,------............//////,,,,,,,,,---------............---------......///...........................,,,+++,,,...///...,,,,,,---///000000///---,,,000//////......---------........................---,,,+++,,,...000///...000000000///...,,,+++***///////////////.........---------------------------------............//////////////////000111111//////000111222333333444000222444555555777:::<<<<<<;;;:::999:::;;;===???BBBEEEGGGIIIJJJKKKNNNPPPWWWWWWXXXXXXYYYXXXVVVUUUQQQPPPPPPOOOOOOZZZrrr++++++,,,------------------............/////////...........................////////////...------+++,,,...---,,,,,,---///------------------------............---,,,++++++------------------------------------------------,,,,,,------------,,,,,,------------------------************************************++++++++++++++++++*********)))))))))---------...------,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......---+++***,,,,,,,,,,,,,,,++++++***,,,++++++++++++,,,,,,---,,,,,,------...------,,,******+++++++++++++++,,,------,,,,,,,,,---...///,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++***************++++++,,,,,,,,,,,,---------,,,+++***+++,,,---...,,,++++++***+++,,,...///---,,,++++++------,,,+++,,,,,,,,,,,,,,,---............------------......///...------,,,---------++++++++++++************---.........------,,,+++------------------------+++++++++******++++++,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++******+++,,,---------,,,------------------------++++++++++++,,,,,,,,,,,,---------...------,,,,,,.........---,,,++++++++++++++++++,,,------......,,,,,,++++++++++++,,,,,,.........//////.........,,,,,,,,,---------......///...,,,,,,.........---,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------------.........---...//////000/////////000////////////.........,,,,,,,,,---------......//////...---------..............................---,,,+++,,,...///...---+++---000222222000---+++---------,,,,,,,,,,,,,,,........................,,,++++++,,,...//////...222222222000///---+++***.........///////////////........................---------............//////////////////000111111......///111222333444555000222555666666777888:::;;;:::999888999;;;===>>>AAADDDFFFHHHIIIKKKNNNPPPUUUVVVVVVWWWXXXWWWWWWWWWSSSSSSTTTTTTTTT\\\rrr******+++,,,,,,,,,,,,+++---------.........//////..............................//////......---,,,+++,,,...---,,,,,,---///---------------------------------------,,,++++++,,,,,,------------,,,,,,------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******............---,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,,,,------,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------******++++++,,,,,,------*********+++++++++,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------,,,+++++++++,,,---+++******+++,,,---...///---,,,++++++------,,,++++++************+++,,,,,,......------------...............------------...,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++,,,------------,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,............---,,,++++++,,,------------,,,+++***,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---......////////////......,,,,,,,,,---------.........---++++++---...---,,,------,,,,,,------......------,,,,,,,,,,,,------........................------...///000000000111000000//////...------,,,,,,,,,,,,---------......000///...---------------........................,,,,,,,,,,,,---......------...000111111000...---))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...///...------....../////////......------......//////000000////////////////////////---------............//////////////////000000111//////000111222222333333000333666777777777777888999888777777888:::<<<>>>@@@BBBEEEGGGHHHJJJMMMOOOSSSTTTUUUVVVVVVVVVWWWXXXSSSUUUXXXYYYZZZcccxxx------...///////////////------------...................................................------,,,+++,,,...---,,,,,,---///........................------......------,,,,,,,,,------......------,,,------------------------,,,------......------,,,++++++++++++++++++++++++------------------------,,,,,,,,,------------.........---------,,,,,,,,,............---,,,++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---++++++,,,,,,------......******+++++++++,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++------,,,,,,,,,------...+++++++++,,,,,,,,,------...------,,,++++++++++++******++++++,,,---...///---,,,++++++------,,,+++++++++******++++++,,,---......------------......---........................------------,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...............---,,,,,,)))******++++++,,,,,,---******+++++++++,,,,,,,,,............---,,,++++++***+++,,,,,,------,,,,,,,,,,,,------------............------------............////////////......,,,,,,,,,---------......---+++******+++,,,,,,+++...............///000000......------------..............................,,,------...///000111111000//////...---,,,++++++,,,,,,,,,---------......000///...---------------........................,,,,,,------------......//////............//////******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...)))***,,,---...//////000------......//////000000////////////////////////---------............//////////////////000000111222222111111111111111111000333666777777777777888888777666666777999<<<===>>>AAADDDFFFGGGIIILLLOOOQQQSSSUUUUUUTTTTTTVVVYYYVVVYYY]]]^^^___ggg{{{,,,,,,---............---,,,------------.................................---............---,,,,,,+++,,,...---,,,,,,---///////////////////////////---......///......------,,,---...//////...---,,,------------------------------............------------------------------........................------------............/////////.........---------------...------,,,,,,......------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------------------------,,,++++++,,,------------,,,,,,+++++++++,,,---............,,,---------------......+++,,,---.........------+++++++++*********))))))++++++++++++++++++++++++---,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------......------,,,+++*********++++++,,,,,,------------,,,++++++------,,,+++---------------......///......------------......------...////////////...............------------******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////.........---------,,,,,,+++,,,,,,------,,,,,,+++////////////...------,,,,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,---------...------,,,,,,*********+++,,,---------------------------......//////............//////.........//////.........,,,,,,,,,---------......,,,***))))))***++++++***...............///000111///......------......///.........---------------,,,,,,,,,,,,---///000111//////...---,,,,,,++++++,,,,,,,,,---------......//////...---------..............................+++,,,...---,,,,,,---///000///---++++++---///000------......//////000000........................---,,,,,,---///000000///+++,,,,,,---...---------.........///////////////........................---------............//////////////////000111111333333222222111000000000000222555666666777888:::666666555555666999;;;======???CCCEEEFFFIIILLLNNNPPPSSSUUUTTTRRRRRRUUUYYY[[[]]]```aaa```gggzzz)))***++++++,,,,,,++++++,,,,,,---------.................................------......------,,,++++++,,,...---,,,,,,---///..............................///000000//////...---...000111111000...---------------------------------............------........................------------------------,,,,,,,,,---------......///.........------------,,,,,,------...---------,,,,,,,,,---------------,,,,,,,,,------------...,,,,,,++++++,,,,,,---...------,,,------......///---------...------,,,+++------.........---++++++***+++,,,---............---------,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,+++++++++*********+++++++++++++++++++++++++++************+++,,,---++++++,,,,,,,,,,,,------.........---,,,+++))))))+++,,,,,,,,,---,,,,,,,,,---,,,++++++------,,,+++...------------...//////......------------......,,,---...///000000///.........---------,,,,,,,,,+++,,,------............++++++++++++++++++++++++++++++++++++,,,---...///---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,---.........------------------------------,,,,,,,,,,,,------------,,,,,,------...---------,,,++++++******+++,,,---..................------.........------.........------............------,,,,,,,,,---------......---+++******+++,,,,,,+++,,,,,,,,,,,,---...///000...------,,,,,,------...------------,,,,,,,,,+++,,,,,,++++++,,,---.../////////......------,,,,,,,,,,,,,,,---------............---------......///........................***,,,......,,,,,,---///...---,,,,,,,,,,,,---...............////////////...........................------...000111111000---...............------///////////////.........---------------------------------............//////////////////000111111222222222111111111111111000222444555555777:::<<<555555444444666888;;;<<<<<<>>>BBBDDDFFFHHHKKKNNNPPPSSSUUUSSSPPPPPPTTTXXXZZZ\\\___```___gggzzz,,,---......//////......,,,,,,,,,---------..............................------......------,,,++++++,,,...---,,,,,,---///------------------------//////000000000000000///...///000222222000///...------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,++++++,,,---............***++++++,,,---//////000,,,,,,,,,---------......,,,,,,++++++,,,,,,---...---------------...///000------......------,,,+++------...///...---+++******+++,,,---............---,,,,,,++++++*********)))***+++,,,---,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))(((((()))***++++++++++++,,,,,,,,,---------//////...---,,,***)))(((,,,,,,---------,,,++++++---,,,++++++------,,,+++,,,++++++++++++,,,------.........------.........,,,---///000000000///...---------,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++************+++,,,---...,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++))))))+++,,,---.........++++++++++++++++++++++++,,,,,,------------......++++++,,,---............///---+++)))))))))+++,,,..................------...------,,,,,,------...,,,------------------,,,,,,,,,,,,---------.........,,,++++++,,,------,,,*********+++,,,---...///---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---,,,+++***+++,,,---...///////////////.........,,,,,,,,,---------......---------------...///000........................***---///...,,,+++---000++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---///111222111000------...///000000//////000000//////.........------------------------------------........./////////////////////000111111000000111111222222222333000222333444555777;;;>>>555444444444555888;;;<<<;;;>>>AAADDDEEEHHHKKKNNNPPPSSSUUUSSSOOOOOOSSSWWWUUUXXX[[[^^^___hhh}}}..................------------............------,,,++++++******++++++,,,------------------------------------------------------............---------...///000000///...---222222222222222111000/////////.........---------------------------------,,,,,,,,,---------......//////...------,,,++++++------------------------------------------------...------------...//////,,,+++++++++,,,...000111////////////////////////---,,,+++******,,,...///......//////...---,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---,,,+++++++++------++++++++++++------///...---,,,+++,,,------/////////---***)))***+++...---+++))))))***+++,,,......---,,,---...///000000000///...------,,,,,,,,,,,,,,,++++++************+++,,,---...---,,,++++++++++++,,,---...///000////////////////////////........................******+++,,,,,,---......///---+++))))))***+++,,,+++***)))((((((***,,,------------,,,,,,++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,------......---------,,,,,,,,,,,,---......------------------------------------------------111111000///...------,,,000///...............///000///...------------------,,,,,,,,,,,,---......666444111///......//////---,,,,,,,,,,,,---......///////////////......------,,,,,,++++++,,,,,,---......,,,,,,,,,,,,......------------------------...---+++******+++---...///............---------///...---+++++++++,,,---111///...///000000000///...------------...//////////////////...---,,,+++...........................000222333444333111000,,,,,,,,,------------------------............///000/////////............---......///000111111222---...///000111222333333111111222222222333333333666666666666777999:::;;;999888777555666777888:::<<<>>>AAADDDEEEHHHKKKMMMQQQSSSSSSQQQNNNLLLNNNPPPWWWZZZ___cccfffnnn........................,,,,,,------------,,,,,,------,,,,,,,,,,,,------------------------------////////////////////////------............---------...///000000///...---111111111111111000////////////.........---------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------------------------------+++************+++,,,,,,,,,,,,++++++,,,---///000........................---,,,+++******,,,---///......//////...------,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////...,,,,,,++++++,,,---,,,,,,++++++,,,,,,---......,,,+++++++++,,,---***++++++***)))(((***+++...---+++***)))***+++,,,++++++***)))***+++,,,---///......------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,------...///////////////////////////........................,,,,,,,,,------......///...---+++***)))***,,,---...---,,,,,,,,,---///000---------,,,,,,+++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------.........---,,,,,,+++---,,,,,,,,,------......------------------------------------------------//////......------,,,,,,,,,------......///////////////...------------------,,,,,,,,,,,,---......444333111...------...///---,,,,,,,,,,,,---...............///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------...---+++******+++---...///............---------000000///...............000...---,,,---...//////...------------...//////,,,,,,------...---------...........................///111222222222000000/////////...............---------............///000000/////////..................//////000000000......///000111222222333111111111222222222333333333333333444555666777888888777666555555777888:::;;;>>>AAACCCEEEHHHKKKMMMPPPQQQRRRPPPLLLJJJLLLOOOTTTWWW]]]bbbfffooo........................,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------////////////////////////------............---------...////////////...---//////000000000///.....................---------------------------------*********+++++++++,,,,,,))))))***++++++,,,------------------------------------------------------***))))))))))))***++++++...------,,,,,,------...---------------------------,,,+++***+++,,,---............///......---,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...---,,,,,,++++++,,,---,,,,,,++++++,,,,,,---------,,,+++++++++++++++(((*********))))))+++------,,,+++*********+++,,,******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---------------,,,,,,------...////////////////////////................................................---,,,+++***+++,,,---...++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------/////////...---,,,***))),,,,,,,,,---------......------------------------------------------------------------------,,,,,,***+++---...///000/////////...---------------------,,,,,,,,,,,,---......222111///---,,,,,,---...---,,,,,,,,,,,,---......---............---,,,,,,,,,---...//////...---,,,,,,++++++******++++++,,,------------------------...---,,,++++++,,,---...///............---------/////////000//////...---///...---,,,,,,---...///...------------...//////******+++,,,---......---........................---...///000111000//////222111111000000/////////---------............///000000000/////////...........................////////////000000111111111111111111222222222222333222222222222333555666777777666555444555666888:::;;;>>>AAACCCEEEGGGJJJMMMNNNPPPQQQNNNJJJIIIJJJMMMPPPTTT[[[bbbgggppp---------...............---,,,,,,,,,,,,,,,,,,---......------------..............................------------------------------............------.................................//////......---........................------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,------......///------------------------,,,,,,------------------,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---,,,++++++---///,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,------...++++++++++++++++++,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---...///...---,,,,,,,,,,,,,,,////////////////////////....................................------------,,,,,,++++++,,,---...///******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............---,,,+++***,,,,,,---------...------------------------------------------------------------------------......+++,,,...000111000///.........---,,,,,,------------,,,,,,,,,,,,---......//////...,,,,,,,,,,,,------,,,,,,,,,,,,---............//////......---,,,,,,---///000000///---,,,------------------------------------------------...---,,,,,,,,,,,,---...///............---------,,,,,,.........---,,,+++---///111111000///.........------------...//////+++,,,------.........---........................,,,---.../////////......222222111111000///......---------............///000000000////////////..................---------/////////000000000000000111111111111222222222222222222222333444555777777666555444444555777999:::;;;>>>AAACCCEEEGGGJJJMMMOOOQQQQQQOOOKKKIIIJJJMMMPPPTTT[[[bbbgggppp---------.........//////......------------......------,,,,,,,,,,,,------........................------------------------------............------......------------......,,,------.........---------.....................------------------------,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,---------......---------------...//////.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------...............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------...,,,+++***+++---+++++++++++++++++++++,,,,,,------...............******++++++++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...///...------,,,,,,,,,,,,////////////////////////........................---------,,,,,,,,,,,,,,,,,,,,,,,,------...//////---......///000/////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------...------,,,+++,,,---.........------------------------------------------------------.............../////////...///111222111///---,,,------,,,,,,,,,------...---,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000000///......,,,---///000000///---,,,------------------------------------------------------------------------///............---------+++,,,---......---,,,++++++000666888666222///......------------.../////////////////////...------........................,,,,,,------............111111000//////...---------------............///111000000000////////////...............---------///////////////000000000000000111111111222222222222222222222333555666777555555444444555777:::<<<<<<>>>BBBDDDFFFHHHKKKNNNQQQSSSSSSPPPLLLJJJKKKNNNRRRVVV]]]cccgggppp,,,,,,------...///////////////------------//////------,,,,,,,,,,,,------........................////////////////////////------............------......------------......,,,,,,---............------------...............------------------------,,,,,,---------.........++++++++++++++++++++++++------------------------+++,,,,,,------.........,,,,,,++++++,,,,,,---...---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......///.........------------............------------,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---,,,++++++***+++,,,,,,***)))((()))+++***++++++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------///...---,,,,,,,,,,,,,,,////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------..................,,,,,,,,,---------......++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,------......------+++,,,---.........---,,,------------------------------------------------/////////////////////...000000111111///...,,,+++,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,---......,,,,,,,,,,,,---------------,,,,,,,,,,,,---......000111111111111000//////,,,---...//////...---,,,***++++++,,,,,,++++++***------------------------------------------------///............------------...//////000/////////***000888:::777333///......------------...//////111111111000000...------........................,,,------------........./////////......------------------............///111111000000000/////////.....................///.........//////000000000000000000111111111111222000000000000111333444555555555444555666999<<<======@@@CCCEEEGGGIIILLLOOOSSSTTTUUURRRMMMKKKLLLOOOTTTXXX___eeehhhppp,,,,,,------...//////000///...,,,++++++,,,...///......------------..............................////////////////////////------............------...------,,,,,,------...,,,,,,---...............---------.........//////------------------------++++++,,,,,,,,,---------)))******++++++,,,,,,---------------------------++++++,,,,,,---......///++++++******++++++,,,---,,,---.........---,,,+++------------------------++++++,,,,,,---------,,,,,,------...//////......------------.........///......---------,,,,,,,,,---,,,,,,+++******++++++,,,+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,------...---,,,+++***)))***+++***))))))+++,,,******++++++,,,,,,,,,,,,)))***+++,,,---,,,++++++------,,,,,,++++++************+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,......---,,,,,,,,,------////////////////////////........................++++++,,,,,,------.........////////////......---***))))))((()))***+++,,,+++++++++,,,,,,---------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------...------,,,,,,***+++---//////...---,,,------------------------------------------------/////////......---------.........------,,,,,,+++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......++++++,,,------...---------,,,,,,,,,,,,---......000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------------............------///............---------...............///000000***///555666333///...///...------------...//////...///////////////..............................---------------...//////........................---------............///111111111000000000//////.........//////000000000,,,------...///000111111000000000000111111111111000000000111222333444555666555555666777:::===???>>>AAADDDFFFHHHJJJNNNPPPSSSUUUUUURRRMMMKKKLLLOOOTTTXXX```fffjjjqqq,,,,,,------...///000000...---+++******+++---...//////............//////////////////////////////---------------------------..................---...---,,,,,,,,,,,,---...,,,------.../////////...---------.........//////------------------------******+++++++++,,,,,,,,,)))***+++,,,...///000111------------------------++++++,,,,,,---...//////,,,,,,++++++,,,,,,---...+++,,,---.........,,,,,,------------------------***+++,,,---------,,,,,,,,,,,,---.../////////...---------.........//////.........------,,,,,,,,,---,,,,,,+++*********++++++++++++***++++++,,,,,,++++++------------++++++------...///...---,,,+++)))***+++,,,+++,,,///111)))***+++,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,......------,,,+++***************++++++,,,,,,,,,***+++,,,---...---,,,+++---------,,,,,,------...////////////////////////........................,,,,,,------...///000000//////000000///...---------,,,+++******,,,...///+++++++++,,,,,,---------+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------/////////...---,,,+++******+++---//////...---,,,------------------------------------------------//////...---,,,,,,++++++++++++*********+++,,,,,,++++++++++++,,,,,,---...---,,,,,,,,,,,,---......++++++,,,---............---,,,,,,,,,,,,---......///////////////......------,,,,,,++++++,,,,,,---,,,,,,............,,,,,,------------------------------............------//////.........------------,,,++++++,,,---...///***...222111---+++,,,///...------------...//////+++,,,---...////////////...........................------------...//////............////////////---------.........//////111111111111000000000000---......///000111222222,,,,,,---...///000111222000000000000111111111111222222222333444555777777666666666666888;;;>>>@@@???BBBEEEGGGIIIKKKNNNQQQSSSUUUUUURRRMMMKKKLLLNNNSSSXXX```gggkkksss+++++++++,,,,,,---------...........................---,,,+++,,,...000111........./////////000000,,,,,,,,,------.........////////////////////////---,,,,,,+++***)))((((((***+++---.........------------------------------........................///...,,,++++++,,,...///))))))***+++,,,,,,------------------------------+++++++++,,,,,,---------------------------------////////////000000000000.........------,,,,,,,,,,,,---------......//////------------------------------------------------------++++++++++++------------------------------------------------------))))))***++++++++++++***---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++------,,,,,,+++***)))))),,,+++*********+++,,,---,,,,,,,,,---------..................//////////////////............//////,,,,,,,,,------.........000///---,,,++++++,,,,,,,,,,,,,,,++++++*********...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........------------...//////---,,,---///...------,,,,,,------...------++++++++++++------,,,---------......//////,,,---...//////...---,,,...---,,,,,,,,,,,,---...---......//////////////////...---,,,+++,,,,,,---,,,,,,,,,---------......,,,,,,---......---,,,,,,............---,,,+++***---------,,,,,,+++++++++---------------------------......///////////////+++,,,.../////////...---111...+++******++++++++++++,,,.../////////...---,,,---------...///////////////////////////////////////.........---------000000///...------,,,,,,000000000000///...---,,,---------------------,,,000000//////.........---,,,,,,,,,---------......////////////000000000000000000000000111111111111333222222222333555777888555666777999;;;===>>>>>>@@@BBBEEEIIILLLNNNOOOOOORRRSSSSSSQQQNNNMMMMMMMMMTTTVVV\\\bbbdddkkk,,,,,,,,,,,,,,,,,,------........................///...---,,,,,,---///000,,,,,,,,,---------......,,,------------------...........................---,,,,,,++++++******)))+++,,,---.........------------------------,,,,,,------------------------///...,,,++++++,,,...///***++++++,,,------..............................------------------......------------------------........./////////000000......---------,,,,,,,,,...............------------------------------------------------------------,,,,,,++++++,,,,,,---------------------------------------------------******+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,---***++++++,,,,,,,,,,,,,,,------,,,,,,+++******))),,,+++*********+++,,,---,,,,,,,,,---------..................//////////////////............//////,,,,,,,,,---------......000///---,,,++++++,,,,,,//////.........---------...---,,,,,,+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................------------,,,,,,...///...---,,,---......------,,,,,,------...------,,,++++++,,,---------------------,,,,,,,,,---...////////////...---...---,,,,,,,,,,,,---...---......///////////////...---,,,+++++++++,,,,,,,,,,,,---------.........,,,,,,---......---,,,,,,,,,,,,---...////////////---------,,,,,,+++++++++---------------------------......///////////////,,,---......///............,,,******---///000111,,,---.../////////......---------...............//////////////////////////////.........------------------------.........---...///////////////...000/////////////////////000/////////............,,,,,,---------............/////////000000000000000000000000111111111111333222222222333444666777888888999:::<<<===??????@@@BBBEEEIIILLLOOOPPPPPPRRRSSSSSSQQQOOOMMMMMMMMMTTTUUUZZZ]]]```iii------------,,,,,,,,,,,,........................000///---,,,,,,---...///,,,,,,,,,---------------.........---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,------......//////////////////////////////..................---------------------------------------.........//////...------------,,,,,,,,,//////......---,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++------------------------------------------------+++,,,,,,---------------------,,,,,,,,,,,,++++++---------------------------,,,,,,,,,,,,,,,,,,+++))))))***+++,,,---......++++++,,,------------------,,,,,,++++++*********+++++++++++++++,,,------,,,,,,,,,---------......---............///////////////............//////,,,,,,,,,------------...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,+++---...---,,,+++,,,......------,,,,,,------...------,,,,,,,,,,,,------...------,,,++++++******...//////000000//////......------,,,,,,------...---......///////////////---,,,++++++***+++++++++,,,------------.........,,,------......------,,,,,,---...//////000000000------,,,,,,,,,,,,++++++---------------------------......///////////////...------------...//////555222///------...---,,,---......///000/////////...............---------////////////////////////...............---------)))***+++,,,---...///000,,,,,,---//////000000000//////////////////000000////////////............,,,------------.............../////////000000000000000000000111111111111333222111111222333444555:::::::::;;;<<<>>>???@@@@@@BBBEEEIIIMMMPPPRRRRRRRRRSSSSSSQQQOOOMMMMMMNNNRRRTTTWWWYYY[[[ggg......------,,,,,,,,,+++........................000///...---------------//////////////////////////////......------,,,,,,------------------------,,,---------.........///------...........................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,------....................................//////......------,,,,,,,,,,,,------------------,,,,,,,,,---------......------------------------...---------------------------------------------------------------------++++++------------++++++------------------------------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++******++++++,,,------...+++,,,------......------,,,,,,,,,++++++*********++++++++++++,,,,,,------,,,,,,,,,---------......---------.........////////////............//////------------------------......------,,,,,,,,,,,,+++++++++***************---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,+++++++++***,,,---,,,++++++,,,......------,,,,,,------...---------,,,,,,------------------,,,,,,,,,,,,,,,//////000000000000//////---------------------------......///////////////---,,,,,,,,,,,,,,,,,,,,,------------............------------------------......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......///////////////......---,,,,,,...///000555333000...------+++***....../////////000000////////////...---------,,,////////////////////////........................))))))***+++---...//////,,,---....../////////...,,,,,,,,,,,,,,,---------///////////////.........------------...................../////////000000///000000000111111111111222222111111111222333444:::::::::;;;<<<===???@@@AAACCCFFFIIIMMMPPPSSSTTTRRRSSSSSSQQQNNNLLLLLLMMMPPPTTTXXXYYY[[[hhh.........------,,,,,,,,,........................//////......------------/////////////////////.../////////......------------------------------------------...//////000000.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,------------------------------------...---------,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,------------------------------------***++++++,,,---...//////------------------------------------------------++++++------------++++++------------------------------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,+++++++++++++++***++++++,,,,,,------------,,,,,,,,,---------......------------............//////............//////------------------------------------------,,,,,,---------...............,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,+++++++++***+++,,,,,,++++++---......------,,,,,,------...------------------------+++,,,,,,---...//////000000000////////////000000---------------------------......///////////////------..................---------.........//////------------------------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////......---,,,,,,...///000***))))))+++...111111111...............//////000/////////...---------,,,////////////////////////---.....................+++++++++,,,,,,---------...............---,,,,,,******+++++++++,,,,,,,,,.........///////////////---------.........//////............///////////////000000000111111111111222111111000111222444555:::999999999:::<<>>>>>>>>???AAACCCHHHFFFEEEEEEHHHKKKMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHSSSVVVYYYZZZ^^^lll,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...------...000111///////////////////////////////////////////////////.........---------,,,---...//////------...///,,,,,,------------,,,,,,//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////.........---------......////////////............------------,,,,,,...------...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................//////,,,,,,,,,------............------,,,,,,------...------------------------.........------------,,,,,,,,,,,,+++++++++******---,,,,,,,,,,,,---......000///...---------------------------,,,,,,++++++***+++,,,,,,------,,,,,,,,,+++,,,,,,---///000111.............../////////000000///...------,,,---------,,,,,,,,,------..............................//////////////////...------------------,,,+++//////000000///......------------------,,,+++***------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,------...------,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,---...///................................................//////.........---------......---------,,,,,,,,,***+++---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,.........---,,,---........./////////......---...---,,,+++************...---,,,---......---,,,,,,,,,---------.........------------------------...---,,,---///000///...,,,---......,,,,,,---.........------------......------...///000000000000................................................+++,,,,,,,,,,,,,,,,,,++++++,,,...//////...---,,,////////////////////////...------,,,,,,------...///......------......///111111111111111111111111111222222111111222666888:::;;;<<<<<<<<<>>>AAACCCGGGFFFDDDEEEIIILLLNNNNNNNNNNNNMMMLLLKKKJJJIIIIIISSSWWW[[[^^^bbbnnn,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000...------...//////////////////////////////////////////////////////////////////............---/////////------...///,,,,,,------------,,,,,,.......................................---------------------------------............////////////...............---------------............---------------------.........---///000000...,,,++++++++++++,,,,,,------......------------------------.........------------------------------............------,,,,,,------...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......000000000000///---,,,+++------...//////...,,,+++***++++++,,,,,,,,,,,,,,,++++++,,,---///111333444333333333333222222222222222222222111000///...---+++++++++,,,---...///000........................//////000000000000//////---......////////////...---------------,,,,,,+++,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------------------.........,,,,,,------...------,,,,,,,,,+++++++++,,,---.........---------......///...............................................................---------......---------,,,,,,,,,)))***+++,,,,,,,,,******,,,,,,,,,,,,,,,,,,------------......------,,,,,,+++---...---,,,+++,,,---------.....................------,,,++++++++++++---,,,+++,,,---...---,,,------------.........///------------------------///...---...000111000///,,,---......,,,,,,---.........------------......//////000000000000000///........................////////////////////////---......//////......---$$$)))///222111///......////////////////////////------------...---------///......------......///111111111111111111111111111111222222111333666888:::::::::999999<<<@@@CCCEEEDDDDDDFFFIIIMMMOOOOOOQQQPPPMMMKKKJJJJJJKKKLLLVVV[[[aaaeeejjjttt------------------------........................111000///...------......////////////////////////////////////////////////000000000///////////////...///000///...---...///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,............................................................////////////........................------............------,,,,,,,,,---...//////000---000222111---******,,,***++++++,,,---...//////...........................------------,,,,,,,,,---------..................------,,,,,,------...------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---.../////////...,,,++++++---...//////...,,,+++++++++,,,,,,,,,,,,++++++++++++,,,---///111333444444444444333222222222111///000111222222111000///,,,,,,,,,,,,---...//////......................../////////000000/////////,,,---...///////////////++++++,,,,,,,,,++++++***,,,---------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------------,,,,,,++++++,,,,,,------------...............,,,,,,------...---------+++++++++,,,,,,,,,------000//////............///..............................................................................---------,,,,,,,,,,,,,,,---.........------,,,,,,,,,---------------,,,------...------,,,,,,+++,,,------++++++,,,---+++,,,---......///............---,,,,,,,,,,,,,,,,,,+++***+++---------+++---............/////////...........................---------///000///...,,,---......,,,,,,---.........------------......//////000000000//////...................................................//////000000000000//////###***111333000---...000////////////////////////...------,,,------////////////............//////........................000111222222222333666888999999888777777:::???BBBDDDCCCCCCFFFJJJNNNPPPPPPQQQOOOMMMKKKKKKMMMPPPRRRYYY```ggglllpppzzz------------------------........................000000//////............////////////////////////////////////////////////000000000000000000000000///000111000...---...///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---.........................................................////////////---.....................---..................---+++,,,------...///000000,,,000222111---++++++---++++++,,,------...//////........................------------------------...........................------,,,,,,------...------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------)))***,,,---...------,,,***+++---//////---,,,+++,,,,,,---------,,,,,,+++,,,,,,,,,,,,---...//////......------,,,,,,+++++++++,,,...000111111111000---------,,,,,,------...........................---......//////......---+++,,,---.....................////////////......,,,------......---------,,,---------.........///---------------------------,,,,,,++++++,,,,,,---........................+++,,,,,,---.........---++++++,,,,,,,,,---------000000///.........//////................................................---...........................---------,,,,,,,,,------...///////////////,,,,,,,,,------.........,,,,,,------...------,,,+++,,,------++++++,,,---,,,,,,---...////////////......------,,,---------,,,+++***+++---...---,,,........./////////000000........................---,,,+++,,,...///...---,,,---......,,,,,,---.........------------............/////////...------........................------------------------+++,,,,,,------,,,,,,+++)))---111000---+++...222////////////////////////000...,,,++++++---000222/////////....../////////........................///000222333333444666888888888777666666999===AAACCCBBBCCCFFFKKKNNNPPPPPPOOOMMMLLLKKKMMMQQQVVVXXXZZZ```ggglllqqqzzz------------------------........................///////////////.........////////////////////////////////////////////////////////////000000000000000111111000...---...///,,,,,,------------,,,,,,........................---------...............------------------------............////////////---------.....................////////////......,,,,,,---...//////000000---///000000///---------,,,,,,------......//////........................,,,---------............/////////..................------,,,,,,------...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,------((()))***+++,,,---------***+++,,,---...---,,,,,,---............------,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))***,,,---...//////000...------,,,,,,,,,------........................------............------++++++,,,---------,,,,,,,,,,,,---............---,,,------............---,,,------....../////////............---------------,,,,,,++++++,,,,,,---/////////...............++++++,,,---............***+++,,,---------,,,,,,//////.........//////000................................................---------.....................---------,,,,,,,,,+++,,,,,,,,,---......///,,,,,,,,,---......//////,,,,,,------......------+++---...---,,,+++,,,------.../////////////////////......---------......,,,+++***+++---///...---////////////000000000000........................---,,,+++,,,.........---,,,---......,,,,,,---.........------------......------...............---........................------------------------------............------///000000...++++++...111///////////////////////////...,,,+++,,,...111333000//////......//////000111111111111111111111111...000222333333444666888777777777666666999===@@@BBBBBBDDDGGGKKKNNNOOOOOOMMMLLLLLLMMMPPPUUUZZZ]]]XXX]]]cccgggkkkvvv......................................................//////////////////////////////////////////////////////////////////.........//////000000000000111222000...---......,,,,,,------------,,,,,,////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,............////////////---------.........////////////000000000000//////------......//////000000------...///111000///------------.......................................,,,,,,---...///000000111000/////////.........---...------,,,,,,------...------------------------.........------------,,,,,,,,,,,,---------......+++++++++***++++++,,,---++++++++++++,,,,,,---...,,,---------............//////000000///......---,,,,,,++++++++++++,,,,,,.............../////////,,,,,,++++++,,,,,,------,,,,,,,,,,,,------...///..............................////////////......,,,,,,---------,,,,,,+++)))***++++++,,,,,,,,,+++,,,,,,---...............++++++,,,------.../////////.........---------------,,,,,,++++++,,,,,,---000/////////.........---***+++,,,---............***+++,,,---------,,,,,,------------...///000000................................................---------.........//////......---------,,,,,,,,,++++++++++++,,,---......,,,,,,------.../////////+++,,,------......------,,,.........---,,,---...000000000111000000/////////...............//////,,,++++++,,,...000///...//////000000000111111111...........................---,,,---...//////---,,,---......,,,,,,---.........------------......,,,---...///////////////................................................//////000000000000//////000///...------...///000////////////////////////,,,---...///000000000000000000////////////000000111111111111111111111111---///222333444555666888666777888888888999<<>>CCCCCCEEEHHHKKKNNNNNNMMMNNNNNNOOOPPPSSSWWWZZZ\\\\\\___aaacccgggttt........................111111111111111111111111///......---------......////////////////////////......//////...---,,,,,,............////////////000000//////.........---//////.........---------........................---------...------,,,,,,........................---...//////000000//////---,,,,,,,,,,,,---......222111111111000000//////.........///////////////000///...------...///000---...//////......///000........................000000000000111222333444888555222000000///...---........................................................................---------,,,,,,------...------------------------///...---,,,+++,,,------......//////...---,,,,,,///000000111000...,,,+++++++++,,,------...//////...------,,,,,,------...++++++,,,,,,---...//////---,,,,,,,,,,,,---......////////////////////////............................../////////...,,,+++......------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................+++---///---***)))+++...//////////////////......,,,---///000000000//////.........------,,,,,,,,,............////////////........................////////////////////////..................------......---------,,,,,,,,,......------------......,,,---......//////.........//////000000000000000///............---------***++++++,,,---...//////222///---000555777555222////////////////////////000000000///......------+++,,,------++++++,,,---//////.........---------000//////...---,,,,,,,,,000...++++++,,,------,,,000000///...---,,,,,,+++//////.........------------------,,,,,,+++++++++---------...///000111111000///---------...000222000000////////////000000////////////000000000000000111111222222333444444555666777777777999<<<>>>DDDFFFFFFFFFEEEFFFHHHJJJKKKKKKKKKLLLNNNRRRUUUWWWWWW```ggggggkkkzzz........................------------------------///......------.........///////////////////////////////////////...------............////////////000/////////............//////.........---------........................---------......------,,,........................***+++,,,,,,------,,,,,,------,,,,,,------...///111111000000000/////////.../////////////////////000///...------...///000---///000///...---...///......................../////////000111444666777;;;888444111111111000///..............................................................................---,,,,,,,,,------------------------------///...---,,,+++,,,------...............---,,,,,,---......//////.........++++++,,,,,,------.........------,,,,,,------...++++++,,,,,,---......///------,,,,,,------...///........................////////////////////////------...///......---,,,------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...........................//////---+++++++++,,,------------------,,,,,,,,,---.../////////......------------------,,,,,,------------....................................,,,,,,,,,,,,,,,,,,,,,,,,........................///.........---------,,,......------------......,,,---......//////......,,,---......//////......///............---------,,,,,,---...///000111111666222//////111111...***////////////////////////.........---------,,,,,,+++,,,------++++++,,,---...---------,,,,,,,,,,,,.............../////////333111///...///000///////////////...------,,,,,,//////.........---------...---------,,,,,,,,,,,,+++,,,,,,,,,---.........------......//////////////////............//////////////////000000000000000111111222222333333444222333444444444666999;;;AAACCCDDDEEEEEEFFFIIIKKKLLLLLLKKKKKKLLLNNNQQQSSSSSS^^^gggjjjooo}}}........................------------------------///......---......////////////////////////////////////000000000///..................////////////////////////...........................---------........................,,,------.........------........................---......///////////////---------,,,------...//////////////////.........//////////////////......000///...------...///000///000111000...------....................................000222666999;;;>>>:::666333222222222111........................................................................///...---,,,,,,,,,,,,,,,------------------------///...---,,,+++,,,---------............------,,,++++++,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------.........---------,,,------...///........................111111111111111111111111,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................111///...---------,,,***,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,------------------,,,,,,,,,------------...........................,,,,,,,,,,,,,,,,,,,,,,,,........................////////////..................------------......,,,---......//////......++++++,,,---------------///............------------...///000111222222333777444000///000///+++'''////////////////////////***++++++,,,,,,,,,,,,,,,+++---...---,,,+++,,,---......---------,,,,,,,,,,,,,,,---...000111222222555333000000000000///..........................................---------...............---------,,,,,,------------------***,,,...///000///---,,,...------------------...////////////000000000000000000111111222333333333444666777777777999;;;===>>>@@@BBBCCCDDDFFFIIIKKKMMMLLLJJJIIIIIIJJJKKKMMMPPP\\\hhhmmmsss........................////////////////////////...............//////000///////////////////////////000000000000000//////............///////////////////////////.........................................................,,,------.......................................//////000111111111111000---------------...//////........................////////////............//////...------...000111222333333222///......///.................................000333888<<>>;;;666222222222222222........................................................................///......---,,,,,,,,,,,,------------............///...---,,,+++,,,---------------......------,,,,,,+++******+++,,,...///,,,,,,,,,,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,---------......---------------...//////........................000000000000000000000000,,,,,,,,,---------------------,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///---+++,,,//////---***------............//////.........------,,,,,,+++,,,,,,,,,------.........,,,,,,---------.................................////////////////////////............////////////000000000///////////////......------------......,,,---......///.........++++++,,,------------,,,///............---------......///000111222222333555333111000111111///---........................((()))+++,,,---------,,,,,,---...---,,,+++,,,.../////////.........------,,,---...///000111222333222000............,,,+++---------.........//////........................///////////////.........///////////////.........++++++---.........---,,,......------------......////////////000000000000000000000111222222333333555777999999999:::===>>>===???AAABBBCCCDDDGGGJJJLLLJJJHHHGGGFFFGGGHHHIIINNN\\\iiiooovvv........................000000000000000000000000...............///000111//////////////////////////////000000000000000///............////////////.........///////////////---.............................................,,,---....../////////...........................,,,,,,---............---...------------...//////------------............000000//////.........---///...------...///000111555555555444111//////000........................------...000444888===???;;;888333111000111111000........................................................................///...---,,,,,,,,,,,,,,,---------......////////////...---,,,+++,,,------,,,,,,---------------,,,---,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------------...------------...//////........................////////////////////////------------------------......------------......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,******,,,///000...+++------------......//////......------,,,,,,,,,,,,,,,,,,,,,------.........---.........////////////........................000000000000000000000000........./////////000000000000000000000000000000......------------......,,,---......///.........,,,,,,---...............///............---------,,,---......000000111222111000000000111111000///------------------------(((***,,,...//////...---,,,---......,,,,,,---...............---------,,,.../////////000000111111000...------...---+++***,,,,,,------.../////////---.....................///////////////////////////////////////.........------,,,+++,,,---...//////..................///////////////000000000000///000000111111222333333222444666777777888999;;;>>>@@@AAABBBBBBCCCEEEGGGIIIHHHFFFEEEEEEFFFHHHIIIOOO\\\iiinnnttt........................////////////////////////............///000111111////////////////////////......///000000000//////............////////////.........///////////////---------.......................................,,,---...///////////////........................---...//////000/////////......------......///000---------...............000000000///......------......------...///000111555666666444222000000111........................------///222555888;;;<<<666333111000000000///...........................................................................---------,,,,,,------...---------...//////000000///...---,,,+++,,,------+++,,,,,,------------,,,------,,,++++++,,,,,,,,,------------------------...------,,,,,,------...------------------------......------......///000------------------------------------------------000///...------------...///......------......///------------------------------------------------------------------------------,,,,,,,,,,,,++++++........................++++++,,,...000000...---******++++++,,,,,,------///...------,,,------...,,,,,,------------------........./////////000000.........................................................//////000000111////////////000000000000......------------......,,,---......//////......------...//////////////////............---------+++,,,------//////000111000//////...---,,,,,,+++------------------------)))+++---///000000......,,,...///...---,,,---...------,,,,,,,,,+++++++++000/////////////////////000///...///000000...,,,---------.........//////---------........................///////////////,,,,,,------------------///...,,,++++++---///000//////............//////////////////000000000000//////000000111222222222333555888999999999;;;<<>>===???AAABBBBBBDDDGGGIIIJJJIIIGGGFFFFFFGGGHHHIIINNNYYYbbbdddiiiwww........................////////////////////////............///000222222////////////////////////,,,,,,---...//////................../////////000---.........//////000000---------.........//////........................,,,---...///000000000000........................------...///////////////...............///000000........./////////000000111000000///...---------...---------...///111222111222222111///...///000........................,,,...111444666666666555///...///000222111///---........................................................................+++++++++,,,---...///000---------...///000000111///...---,,,+++,,,------***+++,,,,,,------------((())),,,...///000000///---------...///000111111...------,,,,,,------...------------------------...............///000000------------------------........................444333111///...------...---,,,,,,++++++,,,,,,---------------------------------------------------........................---------,,,,,,+++++++++........................111444777666111...---...++++++,,,------.../////////...------...///000111.........------,,,,,,,,,,,,,,,,,,---------..............................---------------------------......///000111111222---.........//////000000.........------.........,,,---......//////......,,,---......//////......//////.........---------,,,,,,---...///000111111...///000///.........///,,,,,,,,,,,,,,,,,,,,,,,,***+++...000000///---+++---...///...------...///222222222222111111111111------------......//////---,,,---///111111000...........................---------.........//////,,,---------......//////------......///000111111,,,---///000111000///...---,,,,,,++++++,,,,,,---////////////000000000000/////////000111111222222222555888999999999:::;;;;;;===@@@BBBCCCEEEIIILLLLLLKKKHHHGGGFFFFFFHHHHHHMMMVVV^^^```eeeuuu000000000000000000000000////////////////////////////////////////////////////////////////////////............////////////111///...///000111000...............////////////////////////////////////////////////////////////222---)))+++111444111---............////////////.../////////000000111111////////////////////////////////////000000000000//////............//////------------------------222222111111000000//////........................000000000000111111111111////////////////////////---------,,,,,,---------......------------......---------,,,,,,---------------------------------------...///111222444555000000///...------,,,,,,***++++++,,,,,,------...)))***,,,......---,,,+++,,,------...///000000111///////////////.........,,,---...............---...---+++)))))))))+++,,,//////---,,,,,,---...///////////////...............------,,,,,,------...------------------------.........------,,,,,,,,,---------------...///000000000//////.........------------.......................................---@@@JJJ???222///000...................................................---.........---,,,,,,+++000///......///000///---......////////////......,,,,,,,,,---...///000000000000///...---,,,,,,+++))),,,111444444111---***---...///...---,,,---...111111111111000000000000000///...---,,,------.........------------............///000000000000000------------------------+++******))))))******+++,,,------......------,,,......------------......,,,,,,,,,---------............---------......///////////////000000000000------------------------+++,,,---...////////////..................------111111000000//////......------------------------//////000000///...------000000000000////////////111111111111222333444555444555666777999<<<>>>???AAA@@@???@@@BBBFFFJJJLLLGGGHHHHHHHHHGGGHHHKKKNNNQQQZZZ```aaaeeeuuu/////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000111111///...///000111000...............////////////////////////////////////////////////////////////111...+++,,,000222000---------........./////////.........//////000000000////////////////////////////////////000000000000//////............//////........................000000000000000/////////................................./////////000000////////////////////////......------------......///..................///......------------..............................------...///000222444555000//////...------,,,,,,------------,,,,,,,,,,,,***+++,,,......------,,,------......//////000000////////////............//////000000000000//////111000...---,,,---...//////...------------...///000000000/////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,---------------...//////000/////////..............................------........................///===BBB888------///....................................................../////////......---,,,///---,,,---...///...,,,......////////////......---......//////000000000/////////......------,,,///---***))))))+++---///---...///...---,,,---///////////////.........---000///...---,,,------.........------------............///000000000000000------------------------,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,.........------.........,,,,,,---------........................................../////////000000------------------------,,,,,,---...////////////........................////////////.........---///////////////////////////////////////...------////////////000000000000111111111111222333444555777777888999:::<<<>>>???@@@@@@@@@AAADDDGGGJJJLLLHHHIIIIIIHHHHHHIIILLLNNNTTT\\\bbbcccgggwww////////////////////////////////////////////////////////////////////////////////////////////////000000000000111111111111111///...///000111000...............///////////////////////////////////////////////////////////////////////////.........---------.........//////.............../////////////////////////////////////////////000000000000//////............//////////////////////////////.........///////////////........................,,,,,,---------.........//////////////////////////////............//////000//////......//////000//////............//////////////////////////////------......000111333333/////////...------,,,,,,//////......---,,,,,,+++,,,------------.........................................................000000000000000///...---///...---,,,+++,,,---...///......------...//////111111000000000/////////......------------......++++++++++++++++++++++++---------------............------------...//////////////////............/////////...---------,,,........................000777888///))),,,///.................................................../////////000//////...---...,,,+++,,,---...---,,,......////////////......//////000000000000000000........................222...)))%%%%%%(((...111---...///...------...////////////.........------//////...------------.........------------.........//////000000000000000------------------------......------------......------............------........................,,,------------.........------...//////...---,,,---------.........//////------------------------------...............---....................................------------///////////////////////////////////////......---......//////000000111111111111111111222333444555999999999:::;;;<<<>>>??????@@@AAADDDFFFHHHJJJKKKIIIJJJJJJJJJIIIJJJLLLNNNWWW___eeefffjjjyyy//////////////////////////////////////////////////////////////////////////////////////////////////////000000000111111111111///...///000111000...............////////////////////////////////////////////////////////////...000222000...,,,---///......////////////000000------..................////////////////////////////////////000000000000//////............//////........................,,,------....../////////........................,,,,,,---------.........////////////////////////000000////////////000000000000////////////000000000000////////////000000........................---------...///000111222//////.........---------//////.........---------...------------...///000......------------------------...............///...///......---,,,+++***------,,,++++++,,,,,,---.............../////////111111111111000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////......---------......//////////////////.........000000///...---,,,,,,,,,........................///222111+++)))---///---....................................................../////////......---...,,,,,,,,,...///...---......////////////......000000//////////////////---........./////////000//////...---------......,,,---///...------...///111111000000000/////////............------.........------,,,,,,------...//////000000000000//////------------------------......------------......------............---------..................---------------............,,,---///000000...,,,+++,,,,,,,,,---------......------------------------..................---------------.......................................------------------------...///////////////......---......///000111111222111111111111222333444444:::999999999:::;;;<<<<<<>>>???BBBEEEHHHJJJKKKKKKKKKLLLLLLKKKJJJJJJLLLNNNWWWaaaggghhhmmm|||........................////////////////////////////////////////////////////////////////////////........./////////000000111///...///000111000...............////////////////////////////////////////////////////////////---000333111...+++,,,/////////000000000111111111..................------////////////////////////////////////000000000000//////............//////------------------------,,,,,,------......//////........................------........./////////////////////////////////000000////////////000000000000////////////000000000000////////////000000------------------------...---------...///000000...............------------------.........//////...------------...///000------------,,,,,,,,,,,,,,,---------......//////............---,,,******000///////////////000000---......//////000000000111111111111000000000000///......------......///........................---------......////////////......---------...............///////////////000000///...---,,,,,,,,,........................---......,,,---///...+++................................................,,,------.........------...---,,,---///000000.........////////////......///.....................------......///000000000///000111222111000...,,,,,,---......------...000000000000000////////////------..................------,,,,,,,,,,,,------//////000000000000//////------------------------------,,,,,,,,,,,,---------......//////......---------...//////...---------------.........//////---...///000000...,,,***,,,,,,,,,,,,------------------------------------..................---------------.........//////////////////////////////..............................///////////////...---......///000111111222111111111111222333444444888888777777888888999:::===???BBBFFFIIIJJJKKKKKKMMMMMMMMMKKKJJJJJJLLLNNNUUU```iiilllppp~~~........................////////////////////////////////////////////////////////////////////////............////////////111///...///000111000...............////////////////////////////////////////////////////////////,,,///222111///------/////////000000000111111111/////////...............////////////////////////////////////000000000000//////............//////---------------------------------..........................................////////////000000000////////////////////////000000////////////000000000//////......//////000000000////////////000000------------------------......---------......///........................+++,,,,,,---......//////,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////////////////...---,,,---------...............------///000000000000000111111000000000///////////////............//////.......................................///////////////...------------............////////////////////////...---------,,,........................,,,------...//////---+++................................................+++,,,------------------...------...000111000///......////////////......---------........................//////000000000222000...---,,,---...///+++---......------///000.........---------,,,,,,,,,---......///.........------,,,,,,,,,,,,------000000000000000//////...------------------------,,,,,,++++++++++++,,,,,,......////////////......,,,---...//////...---,,,------........./////////...////////////---,,,+++,,,,,,,,,---------......------------------------------...............---,,,,,,------...//////////////////000000000000000000000000000000000000000---...//////////////////......//////000000111111111111111111222333444555555555555555666777888888<<<>>>AAAEEEHHHJJJKKKKKKMMMMMMMMMKKKIIIIIIKKKLLLSSS___kkkpppuuu........................////////////////////////////////////////////////////////////////////////...////////////000000000111///...///000111000...............////////////////////////////////////////////////////////////,,,...000111000///..................////////////000000000//////.........////////////////////////////////////000000000000//////............//////......................../////////............................................./////////000000000////////////////////////000//////......//////000///..................///000//////......//////000..............................------,,,---------........................,,,,,,,,,,,,------------***+++,,,......------,,,******++++++,,,,,,------++++++,,,------...//////.........//////...------)))******+++++++++++++++,,,---///000111111000000000000000/////////......//////............//////........................////////////............//////...---------------............/////////000..................------........................---,,,---......---,,,,,,................................................,,,,,,---...............---,,,,,,---///000000///......////////////......------......//////000000///////////////000000000222000...,,,+++,,,---...+++,,,......---...///111......---------,,,,,,,,,,,,,,,.../////////......---,,,,,,++++++,,,,,,---000000000000000///......------------------------,,,,,,++++++++++++,,,,,,......////////////......,,,---///000000///---,,,............////////////000//////...------,,,,,,------------............------------------------,,,,,,---...////////////,,,,,,------...//////000........./////////000000000000000000000000000000------...///////////////////////////000000000000111111111111222333444555444444444444555666888888<<<===@@@CCCFFFIIIKKKLLLMMMMMMMMMKKKIIIHHHJJJKKKQQQ___nnnuuu{{{........................////////////////////////////////////////////////////////////////////////000000000000111111111111111///...///000111000///............/////////000////////////////////////////////////////////////,,,---...000111111///...,,,,,,,,,---------......111111000000/////////...////////////////////////////////////000000000000//////............//////////////////////////////000000000///.........---.................................////////////000//////////////////////////////............//////......------------......//////............//////////////////////////////......---,,,,,,,,,---------........................------,,,,,,++++++***)))***,,,......---,,,+++))))))***+++,,,,,,------++++++,,,,,,---...//////++++++,,,,,,---,,,,,,,,,+++,,,------.........---,,,---///000111111111000////////////............//////............//////------------------------000000//////......------000///...------------------.........//////000000---------..........................................,,,,,,,,,+++***,,,...................................................------...///000000//////,,,++++++,,,...//////.........////////////......---......///000111111222000000000000///////////////000111111000...,,,++++++,,,............///111000000/////////.........+++,,,.../////////......---,,,,,,++++++,,,,,,---000000000000000///......---------------------------,,,,,,++++++,,,,,,---......////////////......,,,---///000000///---,,,............/////////000111000///------,,,,,,------------.........//////------------------------+++,,,---...////////////,,,,,,------...///000000---------.........//////////////////////////////------...///000000//////000000000000////////////111111111111222333444555333444444444555777888999<<<===???BBBEEEHHHJJJLLLMMMMMMMMMJJJHHHGGGIIIJJJPPP___pppxxx............////////////////////////000000000000111000///...------...///......///000000000000000333111000......000111333111000///...------...///000000000000000000000000000000000000000000000000111111000000//////..................////////////111000///......///000111000000000000000111111111///......------///000111...............///000000//////............//////---------------...//////000000111111111111000000////////////////////////......////////////....................................////////////......//////.........---------............////////////................................................---.........///000000000,,,,,,,,,,,,,,,,,,,,,,,,///...---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++---...------------------------------......///......---111111111222222333333444222111000//////.........+++,,,.../////////...---//////000000///...------//////.........---------........................////////////////////////000000//////......------,,,,,,------.../////////111000///...------...///........................------------------------------------------------......------------......//////............//////......////////////......---...///000000///...---------.....................------------...////////////............//////---------........./////////............---------,,,...000000...---------..................------******))))))******+++,,,------......///000000000........................------------------------,,,------......------,,,+++...000---'''%%%&&&)))///...---,,,,,,...///111.........------,,,,,,,,,///............---------000000///...............//////............//////111000///...............000000000000000111111222/////////000111111222222///111333444555777999<<<>>>@@@BBBCCCCCCEEEHHHJJJNNNNNNNNNJJJFFFEEEHHHKKKRRR]]]iiiqqq{{{............////////////////////////000000000000111000///...---......///......///000000000000000111000////////////000111111000///...---......///000000000000000000000000000000000000000000000000111000000000/////////...............////////////111000///......///000111111111111111111111000000//////...---...///000111...............///000000000000////////////000000...............//////000000000111111111111000000..............................////////////..............................000000000000000000000000//////.........---------............////////////..................................................................//////------------------------///...---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...------------------------------.../////////......000111222333333333333333222111000//////.........,,,---......///.........///////////////...------//////.........---------........................///////////////////////////////////////...........................------000///...---------......................................................------------------------///......------....../////////............////////////000000000000//////---...///000000//////...000000000000000/////////...------------...//////......------------......---------........./////////............---------)))+++---...---++++++,,,........................,,,,,,++++++,,,,,,---...,,,------...//////000000------------------------------------------------,,,------......------,,,+++...000...***(((***---...---,,,+++,,,---///000.........------,,,,,,,,,---------.........//////000000///...............//////............//////000///////////////000000000////////////000111111//////000000111111222222111222444444444555888:::===???AAACCCDDDFFFJJJMMMNNNPPPPPPMMMIIIGGGJJJLLLRRR]]]hhhoooyyy............////////////////////////000000000000000000///............///......///000000000000000/////////000000/////////000000///.........//////000000000000000000000000000000000000000000000000000000000000////////////............////////////000000////////////000000333333222222111000000000//////.........///000111...............///000000111111000000000000111111///////////////000000111000000111111111111000000..............................////////////..............................000000///......///000000/////////............---............////////////.........................................................---------------........................///...---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++---...////////////////////////.........//////000000000000111333555666555444333222111000//////............------------.../////////////////////......---...............---------........................////////////////////////.........///////////////000//////...------,,,,,,///...------,,,---------........................////////////////////////------------------------///......------....../////////............//////000000111111111111000000------...///000000//////111111000000/////////......------------...//////------,,,,,,,,,,,,------------.........////////////............---------(((***---...---,,,,,,---..............................------......///000,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,,,,------......------,,,+++...000///---,,,...000---,,,+++++++++,,,...///.........---------------++++++,,,---...///000111000//////............///......------------..................///000111222//////......//////000111//////000000111222222222111222333333444555888;;;===???BBBCCCEEEHHHKKKNNNOOOQQQRRRPPPMMMKKKLLLNNNSSS]]]ffflllvvv............////////////////////////000000000000/////////.........//////......///000000000000000---...///000000///...---000000//////////////////////////////////////////////////////////////////000000000000////////////............////////////000000////////////000000444333333222111000000//////////////////000000000...............///000000111000000//////000000111000000000///000111111222000000111111111111000000------------------------......////////////..............................///...,,,******,,,...////////////...........................////////////.........................................................---,,,,,,,,,+++...........................------...//////...,,,---------------------------...///...------///000////////////////////////.........///000111222222222444666999999888666444222111000///..................---,,,,,,...///000...///////////////......................................................////////////////////////------......//////000000//////.........---------------------,,,---------................................................------------............//////............////////////............//////111111111222222111111111------...//////000000000/////////...------,,,,,,...------------...//////...------,,,,,,------...............///////////////............---------))),,,...//////...///000---------...............//////.........///000000++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,,,,------......------,,,---///000///------...000,,,,,,+++++++++,,,---..................---------,,,,,,------...//////000000///............//////......------------............------...//////000...............///000000///000000111111222333333///000222333444777;;;>>>???AAACCCDDDEEEGGGKKKMMMOOOQQQTTTSSSOOOMMMNNNPPPUUU^^^fffkkkttt............////////////////////////000000000000......//////////////////......///000000000000000,,,...000111111000...,,,//////000000000000000000////////////////////////////////////////////////////////////000000000000............//////////////////000000000000//////333333222222111000///////////////000000000000000...............///000000000//////......//////000000000000000000111222222000000111111111111000000..............................////////////......///////////////////////////...,,,******,,,...///////////////////////////............////////////////////////////////////.................................---,,,,,,,,,+++------------------------...------...//////...,,,------------------------...///000///...///000222000000000000000000000000////////////111222444555666888:::<<<<<<:::888666222111000///..................---,,,,,,...///000......///////////////...---.............................................////////////////////////------......//////000000---------.........//////,,,,,,------------------........................---------------------------------......//////////////////......///////////////............//////111111222222222222111111............//////000000//////......---------,,,...------------...////////////............//////........./////////000000///............---------))),,,...//////...///000---------.........//////...............//////000++++++,,,,,,---.........------------------------/////////......---------,,,------......------,,,...//////...---,,,,,,,,,++++++++++++,,,,,,------................................................//////............//////.........------.........///...------,,,,,,,,,---...............///000000000000000111222222333333333333444444444777;;;>>>BBBDDDEEEEEEEEEFFFHHHJJJNNNQQQSSSRRRPPPNNNOOOQQQWWW___gggkkkttt............////////////////////////000000000000---...//////000/////////......///000000000000000---...000111111000...---//////000111111111000000000000000000000000000000000000000000000000000000////////////000000000000............//////////////////000000000000//////222222111111000/////////...///000111111111000000...............///000000//////............//////000000000000000111111222000000111111111111000000////////////////////////......////////////......////////////////////////000000///......///000000...////////////000000000............////////////////////////////////////.................................---------------------------------------------,,,...///000...---------------------------...///000/////////111333000000000000000000000000/////////000111444666777;;;<<<======<<<:::888666222111000//////............------------...//////---...//////////////////---------.......................................////////////////////////.........///////////////,,,,,,------...//////000,,,,,,---............---........................---------------------------------...//////000000000//////......//////000//////............//////111111222222222222111111000///............//////000000000000000000000000...------------...///////////////....../////////....../////////000000000///............---------(((***---...---,,,,,,---,,,,,,------.../////////......------......///000,,,,,,,,,---......//////................................................,,,------......------,,,//////...---,,,,,,+++++++++,,,,,,,,,------------...............///////////////.........---------///............//////000//////............//////000///...---,,,,,,,,,,,,//////......//////000111000000111111222333333333888888777555444666:::===CCCEEEEEEEEEDDDDDDFFFHHHLLLOOOQQQPPPMMMLLLNNNQQQZZZbbbiiimmmvvv............////////////////////////000000000000,,,---///000000000//////......///000000000000000//////000111111000//////...///000111222111111000000000000000000000000000000000000000000000000000.../////////000000000111............////////////...///000111111000///...000/////////////////////...///000111222111000000...............///000000000000////////////000000000////////////000111111000000111111111111000000000000000000000000000000......////////////......////////////////////////000000000000000000000000.../////////000000000000............////////////////////////////////////..........................................//////........................---,,,,,,...///000///---........................,,,---......---...000222////////////////////////000//////000222444777999>>>======<<<:::888666555222111000//////.........,,,---......///.........------...///////////////---------.........//////........................///////////////////////////////////////.........------..................,,,---...///000//////...................................................---------...///000000000000000////////////000000//////............//////000000111111111111000000111000///...------............//////000111111111...------------.../////////......------......///.../////////000000000000///............---------)))+++---...---++++++,,,,,,,,,------...//////000...............///000000,,,------...//////000000------------------------------......//////000000,,,------......------,,,...---,,,------------,,,,,,,,,---...............---........./////////000---------..............................///000000000000////////////000000000//////.........//////000////////////000111111000111111222222333333444777777666666666999>>>BBBBBBCCCDDDDDDCCCDDDFFFHHHJJJLLLMMMLLLJJJJJJMMMQQQ\\\dddlllpppyyy............/////////000////////////000000000000,,,---///000000000//////...//////000000000000000000000111111111111000000...///000222222222111000000000000000000000000000000000000000000000000000.../////////000000111111............/////////000...///000111111000///...............////////////...///000222222111111000...............///000000111111000000000000111111///////////////000000111000000111111111111000000000000000000000000000000......////////////......000000000000000000000000......////////////........./////////000000111111............/////////000000000000000000000000000........................---.........///000000000000000000000000000000000---,,,,,,...///000///---........................***,,,---,,,,,,,,,///111////////////////////////000000///000222555888:::???>>><<<:::888666444333222111000//////.........+++,,,.../////////...---------...///000000//////---------.........//////........................////////////////////////000000//////.........---/////////...------,,,,,,,,,---///000000000//////........................////////////////////////---------...///000000111000000////////////000000//////............//////000000111111111111000000333111000...------------++++++,,,---...///000000...------------...//////...------,,,,,,------...////////////000000000000//////.........---------,,,...000000...---------,,,,,,------...///000000///////////////000000111------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111,,,------......------,,,---,,,,,,---///000000///,,,---......//////......---.........//////000000+++,,,,,,---...///000000...............///000111111111000000000000111111000//////000000111222333000000000000000111222222000111111222222333444444111222444555888>>>EEEJJJ@@@AAABBBCCCCCCDDDGGGIIIIIIJJJKKKIIIGGGHHHLLLPPP]]]fffnnnsss{{{------............------////////////////////////,,,---------.../////////000000000000////////////000000000000000000000000////////////000000000000........................000000000000////////////000000////////////000000000000000000000000000000...000111333333222111000......//////000000111111000000111111111111000000000000000000////////////000000000000000000000000000///...///000111000///...000000000...---...///000///...------...///000333111/////////000///...000111222333222111///---////////////////////////000000//////.........---.........------,,,,,,+++////////////////////////---...///000000///...---000///...------...///000............///000222333......////////////............///////////////..............................000000///...---...///---,,,,,,---000444888;;;666777777555333111111222111111111111000000000000000000//////.........---......------,,,,,,,,,,,,000000//////.........---000///...---------------............////////////.................................////////////000//////.........---------------............---------...///000000///...---......//////000000111111............//////////////////............//////000000000000000000000000---,,,,,,+++,,,---...///////////////...............------------.../////////000000///---,,,...///000000111111111111000000000///...---------------000///---,,,+++,,,,,,---------............------////////////////////////000000///............///...---,,,---///000///...////////////////////////////////////////////////000000//////.........---//////............//////+++,,,------......------..................------000000//////......------111000///......///000111222111111111000000//////111111000000000000111111333222111000000222444555666777888999999:::>>>@@@@@@@@@AAAAAACCCDDDFFFGGGHHHKKKLLLJJJGGGGGGMMMRRRXXXeeelllkkksss---......//////......---////////////////////////......//////////////////000000000000////////////000000000000000000000000////////////000000000000////////////////////////000000000000////////////000000////////////000000///////////////////////////000222333444333222111////////////000000000000000000111111111111000000000000000000////////////000000000000000000000000000///...///000111000//////000000000...---...///000///............///000333111//////000111000///000000222222222111///...////////////////////////000000/////////.........////////////............////////////////////////000000000//////000000000//////............//////000000///......///000111...//////000000//////...***+++---///000111111222........................000111111111///...///000///...------///222555777555666666555222000111111111111111111000000000000000/////////............111111000000000/////////000/////////............//////...---------------............////////////........................------.........///////////////.........---------------............------......////////////.........///////////////000000............//////////////////............//////////////////////////////......------------......////////////...............------------...//////000111111000......///000//////////////////////////////...---------------......------,,,,,,------.........//////.................................////////////...............,,,,,,---...///...---////////////////////////........................111000000000//////////////////............//////+++,,,------......------////////////////////////000000000//////.........333333222111111222333333111111111000000000//////111111000000000000111111222111000//////111333444666777888888999:::>>>@@@@@@@@@AAABBBCCCEEEFFFGGGHHHJJJJJJHHHFFFFFFLLLQQQUUUaaahhhgggooo......////////////......////////////////////////000000000000000/////////000000000000////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000////////////000000////////////000000........................000111222333444333222222000000000000////////////000000111111111111000000////////////000000000000000000000000000000000000000///...///111222111000///000111000...---...///000//////......//////000111000...///000222111111000000111222222111///...////////////////////////000000////////////......000000000000111111111111////////////////////////111000///......///000111......////////////......111111000//////////////////000000111111000000///+++,,,---///000111111111////////////////////////000222222111000///000111111000...---...///111222333444555333111000000111222222111111111000000000////////////...........................---------////////////............//////...------------...............////////////........................,,,---------...........................---------------............------//////............///////////////...........................//////////////////............//////////////////////////////...///////////////...---////////////...............------------...//////000111222111000///000111......---,,,,,,---............---,,,,,,,,,------,,,------............---...//////000000//////...------------------------...///000000000///---,,,---,,,+++,,,...///...---////////////////////////------------------------111111111000000000000/////////............//////,,,,,,---............---///000000000000000000000000000000000////////////000000////////////000000111111000000000000//////111000000//////000000111111000/////////000222222555666777888888:::===@@@AAAAAAAAABBBDDDEEEGGGHHHGGGIIIIIIGGGEEEFFFKKKOOOUUU^^^cccccclll...//////000000//////...////////////////////////111000000//////.........000000000000////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////000000////////////000000////////////////////////111111222333333333333222111111000000//////......000000111111111111000000////////////000000000000000000000000000000000000000///...///111222222111///000111000.........///000//////////////////000///---,,,---000111111111000000111111111111000///////////////////////////000000//////////////////000000000111111222222222////////////////////////........................---...///000000///...---000000///////////////000000000111111111111000000//////////////////...---000000000000000000000000000111222111///...///000111000...------...///000222333333222000///000111222222222111111111000000///////////////.........------------------------///////////////.........///......---------..................////////////........................,,,,,,,,,---------..............................------............------000///...------...///000//////......------,,,,,,............//////////////////............//////////////////////////////---...///111111111000///////////////...............------------.../////////000222111000//////000///...,,,++++++,,,...///------,,,,,,,,,,,,------+++,,,---/////////...---//////000000000000//////---------------------------...000111111///---,,,---,,,+++,,,---......,,,////////////////////////------------------------000000000/////////////////////............//////,,,------...............///////////////000000000000000000000000000000000........................000000000000000000//////000000////////////000000111000000000000111222222444555666777888:::===@@@AAAAAABBBCCCDDDFFFHHHIIIHHHIIIIIIGGGFFFHHHLLLPPPYYY^^^```aaajjj///000000000000000000///000000000000000000000000/////////......---------000000000000////////////////////////////////////////////////000000000000////////////////////////000000000000////////////000000////////////000000000000000000000000000000111111222222333333333333111111000000//////......000000111111111111000000.../////////000000000111111111111111111111111111000///...///222333222111///111111111///...///000///000000000000000000///---,,,+++,,,...000111000000000000111111111000000000000000000000000000000//////000000000000000000/////////000000111111111000000000000000000000000---...000111111000...------...///000000///...------......///000111111111000000111111111111000000///////////////...------000000000000000000000000///000111000...---...///......---------...000000000222222222000000000222222222222222111111111111.........///////////////000000000000000111111111.........///////////////......---------......///............////////////........................,,,,,,,,,---------......---.....................------............------000///...------...///000//////......------,,,,,,............//////////////////............//////........................+++,,,///111222222222222////////////...............------------...//////---///000000///......///000///---,,,,,,---///000---------,,,,,,------...+++,,,...///000///......//////000000000000//////---------------------------...000111111///---,,,---,,,+++,,,...///...---////////////////////////------------------------........................//////............//////,,,---......//////......---------......////////////////////////000000000111111111111111111111111//////////////////000000000000////////////000000111111111111222222333333333444555666777999===@@@AAAAAABBBCCCEEEGGGIIIJJJJJJJJJIIIIIIIIILLLPPPSSS]]]___```bbbmmm000000111111111111000000000000000000000000000000............------------000000000000////////////000000000000000000000000////////////000000000000////////////////////////000000000000////////////000000////////////000000111111111111111111111111000000111111111222222222000000000000////////////000000111111111111000000......//////000000111111111111111111111111111111//////...000222333333222000111222111///...///000///000000111111000000///...,,,+++,,,///000000000000000000000000111111111000000000000000000000000//////000000000000111111///////////////000000000000000000000000000000000///000111222222111000///......////////////......,,,---...000111111222222///000000111111000000///,,,---...///000000000000////////////////////////...///000///...------///---------......///000111000111222222111000111333333222222222222111111111.........///////////////////////////000000000000.........///////////////...------------...//////............////////////........................,,,---------............---------...............------............------//////............///////////////...........................//////////////////............//////........................,,,,,,...///111222222222////////////...............------------...//////+++...000000///......///111000///......///000111......---------...//////---....../////////.........//////000000//////...------------------------...///000000000///---,,,...---,,,---///000///...////////////////////////------------------------,,,---------------......//////............//////------...////////////...,,,,,,------......//////............//////////////////000000000000//////......////////////000000000//////......//////000111222222222333333333333222333555555666999===???AAABBBBBBDDDFFFHHHJJJKKKJJJJJJIIIJJJLLLPPPTTTVVV^^^```dddkkkwww000111111222222111111000000000000000000000000000............////////////000000000000////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000////////////000000////////////000000000000000000000000000000000000//////000000111111////////////000000000000000000111111111111000000.........///000111111111111111111111111111111111//////...000222444444333000111222111/////////000///000111111111111000///000///---...000111111111000000000000000111111222000000000000000000000000//////000000000111111111000000000000000/////////000000000000000000000000111///...------...///111//////............//////---...///000111111000000...//////000000//////...,,,---...///000000000000........................///000111000........./////////////////////000000000111222222111111333444333333222222222111111111............/////////000,,,---------......................../////////000---------------...//////............////////////........................------........./////////---------.........//////------............------......////////////.........///////////////000000............//////////////////............//////........................//////.........///000000////////////...............------------...//////+++...111222111//////000///////////////////////////............///000111000//////............///.........//////.................................////////////............///...---...000111000///////////////////////////........................------------......////////////............//////------...///////////////---------...//////000000,,,---------.........///,,,,,,---......---,,,,,,........./////////000000//////............//////000111111222222222222222111222444555666999<<>>@@@AAACCCEEEGGGJJJMMMNNNMMMMMMNNNNNNNNNPPPTTTWWWVVV^^^kkk{{{//////000111222222333333333333333333333222111111000000000000000000000000000////////////000000111000000111222222222111111000000000000000000000000111111222333333333333222111111111111111000/////////000000000111111111111111111111000000000000000000000000000000000000000//////000000000111111111000000000000000000000000111111111111111111111111000111111222222222222222111111111222222222333333111111111111111111111111111111111111111111111111111111111111111111111111222222222111111111000000111111222222222222111111000111111222222111111000111222222222222222333333//////000000000111111111000000000000000000000000000000000000000000000000111111000000000000111111000000000000000000000000////////////////////////////////////////////////////////////////////////000000111222222222222111111222222222222222333333222222222111111111111111000000//////////////////111111111000000000000000...///000111111000///...//////000000000000//////////////////////////////........................///////////////////////////.........---------,,,,,,---///000111111111000////////////////////////---...///000000///...---////////////////////////444333222111///...---------...///111222222222222//////....../////////...000//////...............---------...............///////////////.........000000000000000000000000///////////////////////////////////////////////////////////////.................................//////............//////////////////////////////------------............///////////////000000000/////////////////////////////////////////////...---...//////////////////....................................////////////...////////////000000000.........------......///000000000000///////////////000000000111111111111222333444444555777;;;>>>@@@AAABBBDDDGGGJJJMMMNNNMMMNNNNNNNNNNNNPPPTTTWWWUUU[[[fffuuu......//////000000111111222222333333333222111111000000000000000000000000///////////////000111111---...///000111111111111000000000000000000000000111111222333333333333222000111111111111000/////////000000000111111111111000000000000000000111111000000000000000000000000000000000000111111111111000000000000000000000000111111111111111222222222///000111111222222111111000000000111111111111111111111111111111222222222111111111111111222222222111111222222222222111111222222222222111111111111111111222222222222111111111111222222222222111111111111222222333333333333000000000000111111111111000000000000000000000000.........////////////000111111000000000000111111111111111111111111111111////////////////////////////////////////////////////////////////////////000000111222222222222111111111111222222333333333222222222222111111000000//////000000000000000000000000000000000000111111...///000111111000///...//////000000000000//////000000000000000000000000////////////////////////////////////////////////---------....../////////,,,---///000111111111111........................---...///000000///...---///////////////////////////////////////............///000111222222222222....../////////.../////////...------,,,,,,---------------...............///////////////............//////000000//////...////////////////////////////////////////////////.........///////////////.....................---/////////....../////////////////////////////////---------.........//////------........./////////.........................../////////////////////------...///////////////....................................////////////////////////000000000111000000///////////////000000000000000///////////////000000000111111111111111333444555666888;;;>>>@@@@@@BBBDDDGGGJJJLLLNNNMMMNNNNNNNNNNNNPPPSSSVVVVVV[[[dddqqq........./////////000000111111222222222111111000000000000000000000000000///......//////000111222---...///000000111111111000000000000000000000000000111111222222222222222///000111222222111000///000000000000111111111111000000000000111111111111000000000000000000000000000000000111111111222222000000000000000000000000111111111222222222222222///000000111222111111111000000000000000000000000111111111222222222222222111111111222222222222222111111222333333222111111333222222222222111111111111111222222222222111111111111222222222222111111111111111222222333333444000000000111111111222222000000000000000000000000////////////////////////111111000000000000111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////000000000111111111222222111111111222222333333444111222222222222111000000//////000000000000111111000000000000111111111111///000000111111000000//////000000111111000000///000000000000000000000000////////////////////////////////////////////////,,,------...//////000000,,,---///000111111111000......................../////////000000/////////000000000000000000000000,,,---...////////////...//////000000111111000000,,,...000000///...///000......---,,,,,,,,,,,,,,,..................------.........///////////////---...///000000///...---////////////////////////////////////////////////.........///////////////...............---------000//////......//////000////////////////////////------......///000000000,,,------...///.................................---............/////////,,,---...///000000000000........................000000000000111111111111111111111111222222222222111111000////////////000////////////000000000000000000000000111111111111111222555666777999<<<>>>???@@@BBBDDDFFFIIILLLMMMMMMNNNNNNMMMMMMNNNRRRUUUVVV[[[cccooo~~~////////////000000000000///000000111111000000000000000000000000000000000............///000111222111111111111111000///...000000000000000000000000///000111111222222111111...000111222222111000///000000000000111111111111///000000000111111111111000000000000000000000000000000111111111222222222000000000000000000000000111111111222222333333333000111222222333333222222111111111111111111111111111111111222222333333333111111111222222333333333111222222333333222222111333333222222222111111111111111222222222222111111111222222333333222222111000000111111222333333333000000111111111222222222000000000000000000000000111111111111000000000000111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000/////////000111222000111111222333333444444111222222333222111000/////////000000000111111111///000000000111111111111111000000000000000000111000000111111111111000000000000000000000000000000////////////////////////////////////////////////............////////////---...///111111111000000........................000000////////////000000000000000000000000000000,,,---...///000000///...//////000000000///......+++...000111///...///000//////...---------------/////////...---------,,,------......//////000000---///000111111000///---////////////////////////////////////////////////............/////////000//////.........---------000000////////////000000////////////////////////......//////000111111222,,,---...///000//////...........................,,,,,,------............,,,---...///000000000000........................000000000000111111111111000000000111111111222222000000///...............------...///000111222222000000000000111111111111000222555777888999<<>>???AAADDDFFFGGGIIIKKKMMMKKKIIIIIIJJJMMMNNNLLLJJJLLLQQQXXXeeezzz////////////000000000000...000111333333333222111222111111111000000//////000000000000000000000000000000///000000111222222111111111111111111111111111111111111111111111111//////000000111111111222222222111111111111111111111111111111111111111111222222222222222222222222444444555555555555555555333555777999:::999888888999999999999:::;;;<<<<<<<<<<<<<<<=========>>>>>>BBBAAAAAAAAAAAACCCEEEFFFFFFGGGGGGHHHHHHGGGGGGFFF??????@@@@@@AAABBBBBBBBB;;;;;;;;;:::::::::999999777777777777777777777777888888777777666666666555444555666555333222333444444444444444444444444444111222222333333222222111111111111111111111111111333333333333333333333333111222333222111000000222555444333222111111111111111111111111111111111111+++...222333111000111333000000000000111111111111---...///000222333444555222222222222222222222222444333333222111000//////000000//////000111222222000000111111222222222222222222333333333222222111////////////////////////---...000111222111///...000000000000000000000000///////////////////////////...,,,,,,...///...---000000000000000000000000------...///000000/////////000222222000000000111000000000000000000000000000000000000000111111222---.........//////000000000000000000000000000000...............///000000000000000000000000000000000000000000000000000000000000000000111111111111//////............//////............/////////000333222000//////000111222222222000///......................../////////000000000000000000000000000//////............////////////000000000000//////......//////000/////////+++,,,.../////////....../////////......------,,,,,,,,,,,,---------......+++,,,...000111111000000////////////////////////000000000///////////////------......///000000111,,,...000///......111444333333333333555999<<<>>>>>>AAADDDFFFGGGIIIKKKMMMKKKJJJIIIJJJMMMMMMKKKIIIOOOTTT[[[ggg|||111111222222222111111000000111111111111222222222333333222111000000111111222111000//////000111222000000000111222222222333222333333444333222111000000000111111111111000000000000000000111222333333333111///000222333111...111111111222555666666555444555666555444444555666888777777777999999999888:::;;;===>>>???AAAEEEHHHHHHHHHGGGDDDAAAAAAFFFJJJJJJKKKMMMOOOPPPPPPOOOOOOOOOMMMLLLMMMQQQTTTWWWWWW^^^ZZZXXXYYY]]]^^^[[[WWWWWWYYYZZZYYYYYYYYYSSSKKKIIIDDD>>><<<===???@@@@@@BBBBBBBBB@@@>>>===???AAA;;;===??????===;;;::::::>>><<<:::;;;===<<<:::777888999999999888666444333222333444444444444444333111000///111333444333222111111222222222222111111222222222222222222111111000000111111111111000000111111222222222222111111222222222222111111000000111222222333333222222111222222111111222222333444111111222333333333333222444444444333333333222222000111000...++++++...111000000000000000000000000000000000000000000000000000000111111111111000000//////000111111111111111//////000000111111111222...///111111/////////000////////////////////////............////////////000000000000000000000000000000000000111111111111555444222111111111222333333222111/////////000000///000000000000111111111000000000000000000000000---,,,,,,,,,---000333444...---------...///111222000000000000000000000000000000000000///---,,,+++111111000000///.........///...------...///...---////////////////////////000000//////.........---111000000///...------------------...///000000111111111000///////////////000000000000////////////............////////////000...,,,,,,.........---.........////////////000//////......---,,,******............////////////111000///...............---------............///---......///000111111222000000000000////////////000222444555666888<<>><<<999777666444555555555555555444444444222111111222333222111333333444444444333333222333333222222111000//////000000111111111111000000///000000111111000000///111111111111000000//////111111222222222222111111000000//////000000111222111111222333333333333222444333333333222222222222222333333111///...000333111111111111111111111111111111111111111111111111111111111111111111111111//////000000000111111111///000000000111111111111...000111111000//////000////////////////////////000///////////////////////////000000000000//////000000000000111111111111000//////000111333555666222111000//////000000111000000000111111111111222000000000000000000000000000000000000000000//////333222000...------------////////////////////////......///000000000//////111000000000000////////////...------//////...---////////////////////////000/////////............111000000///......------------......///000000111111111000///////////////000000000/////////..................////////////000...,,,,,,...///...---------........./////////000000000000///...------............///////////////...............//////........./////////000000......//////000000111111000000000000000000000///111222444555666888<<>>??????@@@BBBCCCGGGHHHJJJMMMPPPRRRTTTUUUTTTXXX\\\aaadddhhhlllooossstttssspppmmmmmmqqquuu||||||}}}~~~~~~~~~}}}|||wwwuuusssssstttuuutttsssyyyzzz~~~{{{sssmmmhhhccc___```bbbdddfffiiigggccc\\\VVVSSSSSSTTTUUUVVVWWWWWWWWWXXXZZZ\\\VVVVVVVVVXXX\\\^^^^^^]]]XXXUUUPPPJJJDDD@@@===<<<::::::::::::999888777777777555333333555555444333333333333333222222222222666555444333111000//////000111111222222111111000000111111222222111111000000000000000000/////////111111222222222222111111000000//////000000111222111222222333333333333333333333333222222222111111222333444333111111111333111111111111111111111111111111111111111111111111444333222111111222333444000////////////000111111000000000000111111111111...000111111000//////000000000000000000000000000111111111000000/////////...//////////////////...000000000000111111111111---......///000222444555111000000///000000111222000111111111111222222222000000000000000000000000000111222333333111...---444333111///---,,,,,,+++////////////////////////000000000111000000//////000000000000111111111111///...------//////...---////////////////////////////////////............000000000///......------------......///000000000111000000////////////////////////.........------............///////////////...,,,,,,...///......,,,---------............/////////000000//////...............////////////,,,,,,,,,------///000000////////////000000000111000000000000000000000000000000000000000000000000111222444555666888<<>>AAABBBDDDFFFIIILLLNNNPPPOOONNNMMMMMMMMMMMMLLLJJJKKKQQQZZZfffxxx///000111222222222222222000000111111111222222222222111111111111111222222111111222222222222111111444333333333222222111111333333333333333333333444111222333333333333333333555444333222222111111111777777888999999999:::;;;===@@@CCCFFFIIIMMMSSSWWW^^^bbbfffjjjmmmoooqqqssszzz{{{{{{zzzwwwuuuuuuwwwuuuuuuvvvwwwzzz}}}rrrhhhaaa^^^WWWWWWWWWVVVUUUTTTSSSRRRJJJGGGCCCAAA@@@@@@???>>>;;;:::999777666666666666333333333333222222222222222222333333333333222222444444555555555555444444222222222222222222222222333333444444444444333333222222111111222222333444222222333444444444444333333333333222222222111111111111111222333222111000111111111111111111111111111111111111111111111111333222000//////000222333000000000000000111222222111111000000000000000000///111222222000000000111........................222111111111000000000///000000222333333222000000///000000000111111111111////////////000///////////////000000111111111111000000111111111222222222///////////////////////////......---...///000111,,,---...///111222222222........................444333333222000///---,,,......///000111222222333000///......///000///...////////////////////////.........///////////////////////////........................////////////000000////////////000000///.........------------............////////////...---,,,,,,...//////...,,,,,,,,,---------......,,,,,,---...////////////............////////////000///...---------------------........./////////111111111111000000000000///000000000111111111222222333444555555888;;;>>>CCCBBBBBBDDDIIIOOOUUUYYYTTTRRRPPPOOOOOONNNMMMKKKLLLRRRZZZfffxxx///000111222222222222222000111111111111222222222111111111000111111222333111111222333333222111111333333333333333222222222444333333333333444444555444444555555555555444444555555444444555666666777999;;;===>>>???@@@BBBDDDGGGMMMTTT[[[```fffnnnssszzz}}}||||||}}}~~~{{{vvvllllllllllllkkkjjjjjjiiiccc___YYYTTTQQQNNNLLLJJJFFFDDD@@@<<<888666555444222222222222222222222222222333333444444333333222111222222333333222222111222222222333333333333333333333444444444444333333000000//////000000111222222222333444444444444444444444444333333333222222444222222222444555444333222222222222222222222222222222222222222222222222111111000//////000111111000111222222333333222222111111111111000000000000///111222222111000000111////////////////////////000000000000000000000000000111333444444333111000000000000000111111111111,,,---...000111111111111///000000111111111111000///000000000000111111111000000000000000000000000222111...,,,,,,---...///...///000111111111000000...........................///000000111111000000---......///000111111222000///......000000///...////////////////////////........./////////////////////////////////............/////////////////////////////////000000111/////////.........------............////////////...,,,+++,,,...000000///,,,---------...............///000111111111111111............////////////111111000......---------------------............111111111111111111111111///000000111111222222222222333555555555777;;;===BBBBBBBBBDDDIIIQQQXXX\\\VVVTTTQQQPPPPPPPPPOOONNNPPPVVV^^^hhhyyy//////000222222333333222000111111111111222222222111111000000111222222333111222222333333222222111222222333333333333333333444333333222333444555666444555666777777777777777888999:::<<>>;;;999888777777666666555555555333333444444444444333333111111222222222222111111111111222222222333333333111222222333333222222111000000//////000000111222222333444444555444444444555555555444444444333333444222000000333444444333222222222222222222222222222222222222222222222222111111111111111111111111000111444555666555333222111111111111000000000//////111333222111000111111000000000000000000000000.........//////000000111///000222444444222000///000000000000111111111111...///000111111111000000000000111222111111//////....../////////000000000000000000000000000000000000000/////////////////////000111111111111//////........................,,,---...///000111111111------....../////////000000///...///000111000...////////////////////////............/////////000...//////////////////////////////////////////...///////////////000111111000000000/////////..................////////////...,,,+++,,,...000000///------.........////////////000000111111111000000............////////////111000000/////////000000............////////////000000000111111222222333///000000111111222333333333444555555555777:::===@@@AAACCCFFFKKKPPPUUUWWWSSSQQQOOOOOOQQQRRRSSSRRRVVV[[[bbbkkk{{{//////000222222333333333000111111111111222222222111111000000111222333333111222333444444333222111222222222333333444444444444333333222333444555666333444666777999:::::::::<<<>>>AAAEEEIIINNNRRRTTTWWW[[[aaafffiiimmmsssxxxyyyxxxssskkk```VVVOOOIIIGGG??????>>>===;;;:::999999333444444555555444444333222333333444444333333222000000111111222222222222000000111111111111000000222222222111222333333444222333444444555555444444666666555555555444444444333000,,,---///222222222222222222222222222222222222222222222222222222222111222333333333333222111000222555777888666333111222111111111000000//////000111333333111000111222222222222222222222222222,,,,,,---...///000111111...///111333333111///...000000000000111111111111333333333333111///---,,,000111222222111000///...............////////////000000000000000000000000+++,,,///222333333333222...///000222222222111000..............................////////////......---------...............111///...///000111000...////////////////////////---.........//////000000.........//////////////////////////////.........///////////////000111111000000000000////////////............/////////000---,,,+++,,,...000000///.........////////////000......////////////................../////////000000//////000000111222333////////////000000000000//////000111222333333333///000000111222222333333333444555555555777:::===>>>@@@DDDHHHLLLOOOPPPQQQOOOMMMMMMNNNQQQTTTUUUUUUZZZ^^^dddmmm|||222111000///............//////000111222333333333333333333333333222111111111222222333333222222222444333222222222222333444333555777777666555555666===<<<;;;>>>AAAEEEFFFFFFEEEIIIPPPVVV\\\bbbhhhllltttyyyvvvlllbbb[[[WWWUUUKKKEEEGGGGGGBBB>>>>>>:::999777666555555666777555222000111444666444222///000111111111111222333222222222222222222333333222222333333333444444444555555555555555555555555333444555666666555444333222333333444333222000///222222444444444444222222666555444333222222222222222222222222222222222222000111333555555444333222444444333333222111000000000000000000000000000000000000000000000000000000222111///---...000333444000000000000000000000000000000111111111222222222//////000111111111111111333222222111111000000000111111000000000000111111000000000000000000000000111111000000//////......111000---,,,,,,---000111------..................222111///---,,,+++,,,,,,////////////////////////000000000000000000000000///////////////.........111111000000//////......//////////////////////////////000000000000//////111000...,,,,,,...000111---------............///......////////////......000000///............///222111111111000000//////...///////////////......(((***...//////.........////////////////////////............////////////000000000000111111111111------...///000111111222222444555666666999<<>>???AAADDDHHHLLLNNNOOOPPPLLLKKKJJJMMMRRRVVVXXXXXX```dddiiiqqq~~~000000000111111333444444111111111222222222222222111111222222333444444444222222333333333333222222000111333555777999::::::<<<>>>@@@CCCFFFKKKPPPTTTRRRQQQQQQTTT[[[ccciiimmmggglllttt{{{~~~~~~{{{wwwwwwyyyxxxqqqhhhddd]]]\\\YYYTTTNNNHHHDDDAAA===999555444666888777666444444444444333222000///111111111222222333333333111111222222222333333333444444444444444444444444444444444333333444444444444333333222222222222222444333333222222333333444555555444333222222222222111111111222222333333333222222222222333333333333222222111111000/////////000000000000000000000000000000000000000000000000000000000000000111111111000000000000000000000000///////////////000000000///000000000000000///...000000000111111111111111111111000000000000111111111111111111111111111111000000000000////////////////////////////////////000000000000000000000///111000///...------------////////////////////////////////////////////////.........//////000000000000000000000////////////////////////////////////.........//////...............////////////......---------............/////////000000000000//////.........---......//////111111000000000000//////......///////////////...,,,///111111000/////////////////////////////////............//////////////////000000000000111111000000000000000000000000000111333333444666:::===???AAAEEEIIIMMMPPPQQQRRRKKKKKKKKKNNNRRRVVVYYYYYYaaaeeeiiiooo}}}000/////////000000111222222222222222222222222111111111111111222222333333222333444555555555555555666555555666888;;;>>>@@@HHHLLLQQQWWW[[[aaafffjjjkkkhhheeeeeeiiinnnsssvvvsssvvv{{{|||zzzvvvooofff\\\TTTOOOIIIDDD???===>>>???>>><<<777777666666555444222111333333333444444555555555111111111222222222333333444444444444444444444444555444333222222333444555555444222111111222333444444444222222222222444444555444333333222222222333111111111222222333333444222222111111222222333444222222111111000000000000000000000000000000000000000000000000000000000000///000111222222111000///000000000000000000000000000000000000000000000000///000000000000///......000000111111222222333333111111000000000000111111000000000000000000000000000000000000////////////...///000111111000///...000000000///////////////000000///.........------////////////////////////////////////////////////------...///000111111222000000000000////////////////////////////////////------............---------...///000000///...------------............/////////000000000000//////...---------...///000000000000000000000000//////---...//////////////////...///111111///......///////////////////////////............////////////////////////000000000111///////////////.........000222333444444666:::===AAACCCFFFJJJMMMPPPQQQQQQKKKKKKLLLNNNRRRVVVYYYZZZaaadddhhhnnn|||222222111000000000000000333333333222222222222222333222222111111111222333444555666888999:::::::::>>>===;;;<<<@@@GGGNNNSSSZZZaaaiiiqqqwwwzzz}}}~~~}}}yyyvvvwwwyyy{{{{{{}}}~~~}}}tttkkkfff^^^XXXQQQMMMJJJHHHDDDAAA???<<<999999999888666444444444444444444444444444111111222222222333333333444444444444444444444444555555333222222333555555444444222222222333444555444444222222222222444444444444333222222222333333111111111222222333333333222222111111111222333444222222222222222111111111111111111111111111111111111111111111111111111111///000111222222111///...000000000000000000000000111111111111111111111111//////000000000000//////111222222333333444444444111111000000000000111111////////////////////////////////////000000000000...///000111111000///.../////////......---------//////////////////......////////////////////////////////////////////////---......///000111222222////////////000000000000000000000000000000000000------............------,,,...000111111000...,,,---------............/////////000000000000//////---------...///000111222//////////////////000000------...///////////////---///000///...------...////////////////////////............////////////...////////////000000000222222222222222222222111111222444444555777;;;>>>CCCDDDGGGJJJLLLMMMNNNNNNLLLMMMNNNOOORRRUUUXXXZZZaaadddhhhnnn{{{555555444222222111111111222222222333333333333333444444333222222333555666333555777999;;;===>>>???BBBBBBCCCGGGOOOZZZdddjjjsssyyy}}}wwwxxx|||xxxrrrjjjccc^^^XXXQQQKKKHHHCCC===999999999666444555444444333333222111111222222333333333444444444555555555555555555555555555555555444444555555555333333333333333444444555444333333222222333333444444333333222222333333333222222222222222222222222111111111111222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000111222222111///...000000000000000000000000222222222222111111111111//////000111111111111111222222222333333333333333111111000000000000111111////////////////////////////////////000000000000//////111111111111////////////......------,,,,,,......///000000000///////////////////////////////////////////////////////////////000000111111111////////////000000000000000000000000000000000000.........//////.........---...///111111///...------------............///......////////////...............///000222333444......////////////000000,,,---...///000000000000---...//////------...000////////////////////////............////////////......////////////000000000111111111111111111111111333444555555777;;;>>>BBBDDDFFFHHHJJJKKKKKKKKKMMMNNNPPPPPPQQQSSSWWWZZZbbbfffjjjppp~~~444444333222222222333333111222222333333444444444555444444444666888;;;<<<;;;===@@@CCCFFFIIIKKKKKKLLLOOOTTT\\\fffqqq{{{{{{{{{~~~yyyrrrjjjddd[[[SSSIIICCCAAA@@@===:::999888777666555333222222333333444444444555555555666666666666666666666666555666666777777666666555222333333444555555444444222333333444444333333222333333333222222333333444444333333222222111111111///000111222333222222111111111111111111222222222111111111111111111111111111111111111111111111111111111111111111000//////000000000000000000000000222111111111000000000000...///000222333333333333222222111111111111111000111111000000000000111111111111111111111111111111.../////////000000000111000000000111111000000000000000//////...------------...///000111111000///////////////////////////000000000000000000000000000000000000000000000111.../////////000000000111000000000000000000000000...//////000000//////...---...///000000///...------------............///------............------......///000111333555666........./////////000000,,,---...///000000000000---...//////...///000222////////////////////////............////////////........./////////000000------......//////000000000111333333444666:::===???@@@CCCFFFHHHIIIJJJJJJOOOPPPRRRQQQQQQRRRUUUYYYdddhhhmmmuuu000000000000111222333333111111222333333444555555444444444666999===@@@BBBKKKMMMPPPTTTXXX[[[]]]^^^^^^bbbjjjsss~~~}}}sssjjj]]]TTTQQQNNNKKKHHH>>>===<<<:::888777555555444444444555555555666666777777777777777777777777555666777888888777666555111222444555666555444444222222444555555444222222333333333222222333444444555444444333222111000000...000222333444333111000000000000000000111111111111111111111111111111111111111111111111111111111222111111111000000//////000000000000000000000000111111000000/////////......///111222444444555555111111000000//////......111111000000000000111111222222222222222222222222.../////////000000111111111000000000000000000111222111111000///......------...///111111111000000////////////////////////111111111111111111111111111111111000000000000000.../////////000000111111000000000000000000000000//////000000000000//////......////////////......---------.........//////,,,------------------,,,//////000111222444666777---.........//////000000,,,---...///000000000000...///000000///000222444////////////////////////............/////////000............/////////000///000000111222333333444///000222222333555999;;;<<<>>>AAADDDGGGIIIJJJJJJPPPRRRSSSRRRPPPQQQUUUXXXfffkkkpppxxx111222333333111111111333333333222222222444555666666999;;;===@@@FFFOOOVVV```fffnnnpppnnnkkklllnnnsssuuu}}}wwwnnnhhhbbb[[[WWWSSSLLLCCC===;;;;;;:::999<<<999777666666666777:::777666444555666777777666777666666666555555555555555555444333333222111111111111222333333333333222444444444444333333222111222222333333333444444444333333333333333333333333333222111111000000111111444444333333222111111111111111/////////000111222222222111111111111222222000111111111111222222222333333333333333333333333111111111000000000000000111111111111111111111111222222111111111111222222555444222000//////000000111000///......///000111---...///000000///...---........................000000000000////////////////////////////////////.........///......------000///.........///111222000///...---,,,------...------///000111111111111000000111000000///...---111///------.../////////------...///000000/////////............---------......///000000000000000000000///------,,,,,,,,,///...------------...///......////////////..................////////////........................////////////............000000111111111111000000000111333333333444777999???@@@CCCFFFHHHJJJLLLLLLPPPRRRTTTTTTRRRRRRUUUYYYaaafffmmmwww222444555555444444555666444333333444555777:::;;;<<>>???BBBEEEHHHJJJKKKLLLNNNQQQSSSSSSQQQRRRUUUXXX```dddkkkvvv000222444555444333444555777666777888:::===@@@BBBFFFMMMXXXbbbkkkttt~~~|||xxxyyy}}}~~~|||{{{zzz}}}xxxuuutttsssxxxuuurrrooommmnnnooopppqqqtttzzz~~~~~~{{{yyytttssspppmmmmmmpppvvvzzz}}}|||zzzyyyzzz~~~ttteeeVVVMMMIIIHHHAAA???<<<:::999999777666:::888666555666666666555777777777666666666555555555555555555555555555555333333444555555555555555333444444444444333333222111111222222222333333333333333333333333333333333333333444555444333222111/////////000111222222222//////000111111111111111222222111111111111222222/////////000000000000111111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111222222222333333333333333222222333333222111000000111111...//////000000//////...////////////////////////000000000000////////////////////////////////////,,,---...//////////////////////////////000111111000///......------......---...///000000111111000000000111222222222111111000///------///000//////---......///////////////***+++,,,---...///000000...//////000000000000000222111000//////...//////---...////////////...---......////////////..................////////////////////////////////////000000000000111111111111222222333333333333222222222333555555555666999;;;<<<>>>@@@CCCFFFHHHJJJKKKLLLOOOQQQQQQPPPQQQTTTXXXaaaeeelllwww000222444555444444555666;;;<<<===@@@CCCFFFIIIKKKXXX^^^fffmmmttt|||zzz|||{{{qqqjjjggggggiiijjjiiiiiiiiilllnnnpppooonnnrrrsssvvv~~~vvvpppmmmllllllnnnmmmjjjhhheeeeeefffhhhlllqqqxxx}}}xxxtttpppmmmhhhdddcccgggnnntttrrrpppmmmkkkkkknnnqqqsssrrrsssuuuwwwyyy{{{}}}~~~qqqfff```___TTTPPPIIIAAA>>>===:::666999888666666777777777666777777777666666666666555444444444444555555555555333333444555555555555444333444444444444444333333111111111222222222333333333333333333333333333333111333444555555333111000.../////////000000000111---...000222222222111000222222111111111111222222000000000000111111111111222222222222222222222222000111111111111111222222111111111111111111111111222222111111111111222222///000222333444333222222333222222111000000000000/////////000000/////////000000000000000000000000000000000000////////////////////////////////////,,,,,,---///000000000000///////////////000000111//////........................///000000000000000...///000111111111111111///...---...///000000.........///////////////...+++,,,,,,---......////////////000000000000////////////...---------------,,,...///111111///...,,,......////////////..................////////////000000000000000000000000............////////////111222222222222222222111000111333333333444777999;;;<<>>AAAEEEGGGIIIJJJJJJMMMOOOOOONNNOOORRRVVVeeejjjpppyyy444555777888:::>>>DDDHHHMMMQQQYYYbbbiiinnnqqqrrrnnnpppqqqqqqrrrwwwyyyzzzrrrooollljjjiiigggeeeccc]]]YYYSSSNNNKKKMMMPPPSSSXXX\\\aaagggkkknnnooooooyyy~~~{{{yyyxxxwwwvvvwwwxxxxxxqqqppplllfffaaaaaaeeejjjmmmttt}}}sssddd^^^]]]UUUIIIAAA???<<<;;;;;;;;;:::888888888777777777666666666333333333333333333333333222222333444444444444444333444444555555555555444222222333333333444444444333333333333333333333333111111222333222111000///111111111000///.........---...///111111222222222222222111111111111222222222222222333333333444444000000000000000000000000000000111111222333333333111111111111111111111111222222111111111111222222......///000111111111000...///000000000000//////111000000//////000000111000000000000000000000000000000000000////////////////////////////////////---...//////000000000000......///000000000000000......///000000000////////////000000000000//////------......//////......---------...000111000...//////////////////...---000000000/////////......000000000000000//////...000000////////////000000...///000000000000///.........////////////..................//////////////////////////////////////////000000111111222222000000000111111000000000222333555555555666999;;;999;;;>>>AAAEEEGGGIIIJJJKKKNNNPPPPPPNNNNNNQQQUUU```dddkkkuuu777888:::===BBBJJJSSSZZZdddiiirrrzzzyyyzzz{{{zzzyyy{{{~~~xxxwwwyyy{{{zzz~~~zzzqqqpppnnnnnnnnnooonnnmmmllljjjfff```[[[\\\bbbgggmmmsss{{{uuutttqqqlllfffcccdddfffhhhkkkmmmnnnooottt|||{{{vvvtttiiiYYYKKKHHHDDDAAA???===:::888888888888777777777666666555555444444333333222222333333444555555555555555333333444555555555555555333333444444444555555555333333333333333333333333333333222222222111111111000000000000000000000000......//////000222333444222222111111111111222222111111222222222333333333444444444444444444444444000000111222222333444444111111111111111111111111222222111111111111222222000000000000000000111111---...000111222222111111111111000//////000111111000000000000000000000000000000000000////////////////////////////////////...//////000000000//////---...///000111000000///---...///000111000000/////////000000000000//////...////////////......------,,,---///111111000...///////////////...------000000000000111111111111000000000000000///......000000////////////000000////////////////////////......////////////..................////////////......................../////////000111222222222000111111222222111111000222333555555555666999;;;999;;;>>>AAAEEEHHHJJJKKKMMMPPPQQQPPPNNNNNNPPPSSSYYY___fffrrr@@@AAADDDHHHPPP[[[gggnnnzzz{{{rrrmmmjjjhhhgggbbbfffmmmrrrvvv|||~~~wwwqqqrrryyy}}}xxxuuuuuuwwwsssooolllkkknnnqqqtttqqqxxx}}}}}}kkkZZZVVVQQQLLLIIIEEEAAA>>>888888888888777777777777777777666555444444333333444555555666666666666666333333444555666666666555444444444555555555666666333333333333333333333333555444333222222222333333//////000000111111222222//////......///111444555222222111111111111222222000111111111111222222222111111111111111111111111000000111222333333444444111111111111111111111111222222111111111111222222333222111000000111222333---///000222333333333333222111000//////000111222////////////////////////000000000000///////////////////////////////////////000000000000//////...---...000111111111000///---...///111111111000//////000000000000000//////000000111000000///......,,,,,,---///111222000...//////000000///...------//////000111222333333444000000000000000///............---------......///000000////////////000000......////////////................../////////000........................,,,------...///000000111222222222333333222222222000111333333333444777999999;;;>>>BBBEEEHHHJJJKKKOOOQQQRRRQQQNNNMMMPPPSSSVVV\\\eeerrrNNNQQQXXX```jjjuuu~~~yyy|||uuulllddd___]]][[[ZZZVVV[[[eeeooosssxxx{{{yyyzzz|||~~~{{{wwwrrrpppqqqtttwwwzzz~~~|||yyywwwwwwyyy{{{|||ooofff[[[UUURRRMMMEEE>>>@@@???===;;;::::::::::::444333111111222222000///666666555444444444444555555555555444444333333333555555555444444333333333333333333333333333333333444333333222111111111222222333333444444333333222111111000000000000000000333111///000222333222//////000111222333444444444222222222222111111000000000111111111111222222222222222222222222222222222111111111111000000000///111111222222222333333333......///000000000000000000000000000000000000000000000//////.........---///000000000000000///...000///...------...///000333333222111000///...---000000000000////////////222222111000///...---------...///000000000000000///000111000...---,,,---000000000000000////////////000000111000...,,,+++/////////000111111222222333222111000///////////////............000222333//////000000000000//////000000000000000000000000............///////////////......//////000111222////////////000000000000------...000111333444444222222222333444555666777888:::>>>BBBGGGJJJMMMNNNNNNMMMMMMLLLLLLMMMNNNOOOXXXYYY```pppfffjjjqqqyyyxxxqqqnnnmmmjjjhhhiiihhheeebbb```___```aaaaaaeeennnyyy~~~}}}~~~xxxrrrpppoooqqqooommmlllnnnttt{{{~~~ttthhh___[[[WWWPPPJJJDDDBBB???<<<;;;;;;::::::;;;999777666777666555333666666555444444444444555555555555444444333333333555444444444444444444333444444444444444444444444444333333222222111222222222222333333333333222222111111111111111111111111333111000000222333222000111111222333333333222222222222222222111111111000111111111111222222222222222222222222222222222222222222222222111111111111000000111111111222222222///000000111222222111111000000000000000000000000000000/////////.........---...///000000111000000000///............///000000000000000000000000000000000000000////////////////////////000000000000111111222222333333333333///000111000...---------////////////////////////000000000000///...---,,,/////////000111111222222222111000///...............------......///000000//////000000000000////////////////////////////////////000000000111111111111000///////////////000////////////000000000000//////000000111111111111111111222222333555666777888:::===BBBFFFIIILLLMMMMMMMMMMMMMMMLLLMMMNNNOOOUUUXXXaaasss~~~{{{pppkkkddd^^^[[[[[[^^^___bbbfffkkknnnooopppsssvvvxxxxxx}}}}}}uuupppmmmmmmllljjjgggiiippp|||vvvlllfffbbb]]]YYYOOOKKKFFFBBB@@@>>><<<;;;;;;999777666666555444222777666555555444444555555555555555444444444444444444444444444444555555555444444444444444444444444333333333333222222222222111111222222222222111111222222222222222222222222333111000111222333222111333333333333333222111000222222222222111111111111111111111111222222222333222222222222222222222222333333333222222222222111111111111222222222333333000111222222333222222222000000000000000000000000000000////////////......,,,---...000111111111111000//////......//////000------...///000111111222////////////000000000000.../////////000000000111/////////000000000000000...000111000...---------.........///////////////111111000///...............//////000000111111222111000///......------...------...............---//////000000000000//////////////////////////////111111111222222222333333222111000///............////////////000000000000222222111111000/////////111111111111222444555666777999<<>>888888777666666666666666444555555555666666777777777777666666555555444444555555555555555555555555111222444666666555444333222333333444444333333222000000111222222333444444111333555444222111333555222333333333333222111111222222222333333444444444222222333333333444444444222222222222222222222222333333333222222222111111111222222222222333333333444444444444333333222111000000000000000000000000//////000000111111111222...///000000000000000//////000111222222111000///000000000000111111111111---......///000111111222000000000000////////////333222000...---...000111---...000000///......//////000000111222333333333//////111222222111000///------......///000000000//////.........//////000---,,,,,,,,,---...000111//////000000000000//////........................///000000000000111111111222111000//////......///////////////000000000000000000000000111111111111222222222333444555666777999;;;>>>AAADDDGGGIIIJJJKKKMMMNNNKKKGGGIIIQQQXXX^^^ccclllyyyyyytttuuuqqqfffcccgggtttwww{{{}}}~~~{{{sssmmmjjjjjjkkklllxxxyyynnngggbbbaaa[[[NNNFFFEEE;;;:::999888777777888888444444222000///000222444777666555444444444444444444444444444444444444444222222333333333333333333///000000111111000000///444333333222222111111000111222333333444444444444111111222222222333333333444444444333333222222222333222111111111222333444111111111111111111111111333333222222222222333333111111222222222333333333111222222222222111000000000000000000000000000000111///...------...///111...//////000000000000///000000000000000000000000//////////////////////////////000000000000//////000000000000111111111111000000000000////////////---...///000000///...---......------------..................//////////////////000000///...------000---,,,---000111000...---,,,,,,,,,,,,---......+++,,,...///000111000000111111000/////////////////////000000111111111222////////////............000///...------...///000............/////////000333333333333444666888999<<<;;;@@@GGGIIIFFFHHHNNNLLLHHHFFFHHHJJJKKKPPPVVVbbbhhhnnnvvvyyyrrrqqqwwwvvvooonnnsss}}}|||wwwrrrpppqqqtttxxxzzz|||zzztttpppppplllaaaVVVRRRFFFBBB===999888777666555888888777555444444666777666666555444444444555555444444444444444444444444444444444444333333333333333444444555555444444333111111222222333444444444111222333333444444444333111111222222222333333333444444444333333222222222333222111111111222333444222222222222222222222222000000////////////000000000000111111111222222222111222222222222111000000000000000000000000000000111000...------...000111000000000111111000//////000000000000000000000000000000000000000000000000///000000111111000000///000000000000111111111111000000000000////////////---...///000000///...---000//////////////////000............///////////////////////////...------///...,,,---000111000.........------......///000...///000111111111000///............///111222333//////000000000111111111////////////............000///...------...///000........./////////000000222222222333444666888:::===<<>>BBBHHHJJJIIIKKKOOOQQQMMMLLLMMMMMMMMMRRRYYYggglllrrrzzzyyyoooiiijjjooovvvzzz}}}}}}|||wwwsssppprrrwww~~~~~~qqq^^^XXXQQQOOOPPPNNNFFF???:::999888777888888777666555555444555555666777777666666666666666666666666777777666555444444333333444444555555555555444444666555555444444333333222222333333444444333333333111111222222222333333333333333333333333333333333222222222222333333444444444444444444444444444444444333333222222333333444000000000000111111111222111222222222222111000000000000000000000000000000222222111000000111222222333333333222222000///...////////////////////////111111111111111111111111111111222222222222111111///000000000111111111111000000000000////////////...//////////////////.......................................////////////...///////////////..................///000////////////......//////000111///000111111111000//////111000000/////////////////////000000000000000000////////////............/////////....../////////...////////////000000000000000000222444777999;;;===@@@DDDHHHJJJJJJLLLOOORRROOONNNNNNMMMLLLRRRYYYiiinnnttt|||pppmmmkkklllsss{{{rrrppppppuuu}}}~~~iiieeeaaabbbccc]]]RRRHHHAAA>>>;;;:::;;;;;;999777555555555555555666777888666666666666666666666666777777666555444444333333333333444444444444333333666555555444444333333222333333333444444333333222111111222222222333333333333333333333333333333333222222333333444444444444444444444444444444444444000000////////////000000111111111222222222333333111222222222222111000000000000000000000000000000222222111111111111222222333333333222222000///...////////////////////////111111111111111111111111111111222222222222111111///000000000111111111111000000000000/////////////////////....../////////...///000000000000///...............////////////......///////////////...---...///////////////000......------......///000,,,---...000111111000000111000000///////////////000000//////////////////////////////...............//////////////////...////////////000000000111//////000111444666999;;;===AAAEEEGGGIIILLLNNNNNNPPPOOONNNNNNLLLKKKQQQZZZjjjooouuu}}}~~~zzzsssooottt}}}~~~qqqrrruuu||||||{{{~~~wwwvvvvvvwwwuuulll___UUULLLGGG@@@<<<;;;:::777444666666666555666666777777555555555555555555555555666666555555444333333333444444555555555555444444222222222333444444555555333333444444444333222222111111222222222333333333222222333333333333444444222222333444444444444444444444444444444444444444222111111000000111111222111222222222222333333333111222222222222111000000000000000000000000000000111111111111111111111111222222222222111000//////000000000000000000000000111111111111111111111111000111111111111111111000000000000000111111111111000000000000//////////////////............//////000000222222222222000000............////////////---...//////////////////---...//////......///111......------......///000***,,,---///000111000000............///111222333000000////////////......////////////..................////////////....../////////000000000111111000000000111333666888:::<<>>999555888777666666666666666666444444444444444444444444444444444444333333333333444555555666666555555444111111222222333444444444333444444444333333222111111111222222222333333333222222222333333444444444222333444555555555444333333333333333333333333333444333333333333333333444111111111111222222222222111222222222222111000000000000000000000000000000000000111111111111000000000000000111111000//////000000000000000000000000000000000000000000000000///000000111111000000///000000000000111111111111000000000000////////////000///...------...///000...///000111111000///...............////////////------...///////////////,,,...000///...---///111//////......//////000111---...///000111111000///............///111222333000000/////////.........////////////............---...///000000///...---//////000000000111111111111000000111333555777888;;;AAAFFFEEEGGGLLLNNNLLLMMMNNNOOOOOOLLLKKKSSS]]]eeekkkrrrzzz}}}{{{wwwrrrkkkgggiiimmmooorrr{{{|||zzzyyy~~~|||}}}}}}~~~rrrqqqppprrruuuxxxyyyzzzwwwssswwwvvvlll^^^SSSMMMHHHBBB===999888777666666555666666444444444444444444444444222333333333333333333333333333444444444444333333444444333222222111111000444444444444333333222111111111222222222333333333222222222333333444444444222333444555555555444333333333333333333333333333111000000000000000000111000000000000111111111111111222222222222111000000000000000000000000000000000000111111111111000000...//////000000000000///000000000000000000000000//////////////////////////////000000000000//////000000000000111111111111000000000000////////////000///...------...///000***+++---......---+++***............/////////000------...///000000//////,,,...000000...---///111000000000000000111111222000111111222222111///...111111000///////////////000000//////.........---000/////////............---...///000000///...---000000000000111111111111111111111111222444666777:::AAAFFFEEEFFFLLLNNNLLLMMMNNNPPPPPPLLLLLLTTT___ccciiipppyyypppmmmgggdddiiiqqqsssoooxxxvvvtttuuuxxxxxxuuusssvvvzzz~~~}}}}}}}}}xxxtttvvvwwwkkk___TTTJJJDDDAAA===999888::::::888666888666333333555666777777888777777666555555444444333333444444333333222111333333333333333333333333222222222222222222222222333333333333333333333333444444444444444444444444555444333333222222222222555444333333222222333333333333333222222111111111111111222222222333333333222000//////000111111000222222222111111111000000111111111222333333222000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111000////////////000000111111111222//////...---------------......///000000000000000..................------......////////////......000//////.........////////////...---,,,++++++***...///////////////......//////......///000000111///////////////000111111000000000000000000000000---///000111111000///---////////////000000000000111111111000000000000000///000111111111222555888;;;>>>BBBEEEHHHKKKNNNQQQRRRQQQPPPPPPMMMMMMVVV```aaakkknnnxxxwwwqqqeeegggggghhhoooyyy}}}|||}}}{{{yyyyyyzzzyyyvvvsssuuuzzzyyy{{{}}}|||{{{~~~}}}pppdddZZZSSSGGGCCC>>><<<<<<<<<:::777888777666777888888777555777777666666555444444333444555555555555444333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444555444333333222222222333555444333333222222333333333333333222222222111111111111222222222333333333333111000000111222222111222222222111111111000000111111000111222222111111111111111111111111111111000000000000000000000000111111111111111111111111000111111111000000///...///000000000111111111111000//////...------............///000000000000000.........---------............////////////......//////............////////////......------,,,,,,......////////////......111111111111111222333444///////////////000111111000000000000000000000000///000111222222111000///,,,,,,---///000111222333111000000000000000000000000111222222222333666999<<>>:::999888888999999888666666555555555444444444333555666666666666555444444444444444444444444444444444444444444444444444444333333333444444444444444444444444444444444444444444333333222222333333333555444333333222222333333222222222222222222222222111111222222222333333333444222000000222333222111111111111111111111111111222222111000//////111222111111111111111111111111000000000000000000000000111111111111111111111111//////000000000//////...000000000000000111111111000000////////////000000//////000000000000/////////...---,,,,,,---///000......////////////......///............//////000......//////000000000111---...//////////////////......///000111111111111///////////////000000111///////////////////////////000111111111111000//////////////////.........000000000000000111111111000111222222222444777999<<>>CCCFFFHHHJJJLLLNNNMMMNNNPPPRRRPPPOOOVVV___fffooorrr{{{aaahhhuuuyyyssspppiiiiiihhhfffgggooo|||zzzvvvqqqnnnlllgggaaa\\\NNNIIIAAA<<<999888888777666666666666666666666666444555555555555444333333444444444444444444444444333333333333333333333333333333333444555555666666444444444444444444444444333333222222222333444444555444333333222222333333111222222222222333333333111111222222222333333333222000//////000111111000111111111111111222222222111444666555222000111222222222222222222222222222000000000000000000000000000000000000000000000000///000000111111111111000111111111111000000000000//////......//////000000000000000000000//////...,,,,,,---....../////////......////////////............---......///000111......//////000000111111,,,---...///000000000000///000111222111000///...///////////////000111111000000000000000000000000........................,,,------...//////000000/////////000111111222222///000111111111222555888;;;???DDDGGGIIIJJJLLLMMMNNNNNNPPPRRRPPPPPPWWW```hhhqqqttt}}}oooxxxvvvsssmmmhhhgggmmmwww~~~~~~}}}xxxsssaaa[[[RRRIIICCC>>>:::777777777777777777777777777555666666666666555444444555555555555555555555555444444444444444444444444333333444444555666666666444444444444444444444444333222222222333333444555555444333333222222333333111111222222222333333333111111222222222333333333333111000000111222222111000000111111111222222222111555999999444111111222222222222222222222222222000000000000000000000000000000000000000000000000000000111222222222222222111111111111000000000///......------...//////000000000000000000///......***+++---///000000///.........////////////......---------......///000111.../////////////////////,,,---...///000000000000///000111111000...,,,***///////////////000111111000000000000000000000000//////............//////,,,------....../////////...//////000111111222222000111222111111333666999===AAAFFFJJJKKKLLLMMMNNNNNNNNNOOOOOONNNNNNWWWaaaoooxxxzzz{{{pppkkklllqqqvvvwwwqqqhhh___UUULLLDDD???777777777777888888888888777777777777777666666555555555555555555555555555666666666666666666666666333333444444555666777777444444444444444444444444222222222222333333444555555444333333222222333333111111111222222333333333111111222222222333333333444222111111222333333222000000111111222222222222111666;;;;;;666222111222222222222222222222222222000000000000000000000000000000000000000000000000000111222333333333333333222111111111000000//////---------------...///000000000000000000///......)))+++...000111000...---......////////////......---------......000111111///////////////.........,,,---...///000000000000......//////---+++(((&&&///////////////000111111000000000000000000000000000000////////////000000000000///...------,,,,,,...//////000111222222222111222333333333444777:::???CCCHHHLLLMMMNNNOOOPPPNNNMMMMMMNNNLLLMMMVVVaaauuu~~~|||www}}}~~~wwwjjjZZZJJJ@@@AAA;;;666555888:::777444777666666777888888777555555555444444444444555555444444444555555555555666666666666666666666666666888777666555555666888999555555666666666666555555555555555555444333222111111111111111111111111111333333333333333333333333111111111111111111111111111111111111111111111111555555555555444444333222333333333333333222111000//////000000111111111222000///......000111111000111111111111111111111111111111000000000000111111///////////////000111111222111111000///......---////////////000000000000////////////000000000000000000//////.........---000///...------...///000000000000000000000000000///////////////////////////////////////000000111111111111111000000000///---.........//////000000///////////////.........444444333222111000//////111111111222333555888999>>>AAAEEEIIILLLNNNOOOPPPOOOIIIHHHLLLKKKIIISSScccwww|||}}}{{{lll]]]SSSHHHBBB<<<999999::::::888777666555555666666555333666555555444444555555666555555555666666666777777666666666666666666666666888777555444444555666777444444555555555555444444555555555555444333222111111111111111111111111111333333333333333333333333111111111111111111111111111111111111111111111111444444444444444333222222333333333333333222111000000000000000111111111222000///......000111111000111111111111111111111111111111000000000000111111///////////////000111111111111111000///.........////////////000000000000222222111000///...------111111000000000/////////111000///......///000111000000000000000000000000////////////////////////000000/////////000111111222222222222111111111111/////////000000000111111.........///////////////000000000000////////////111000111222333666888:::???AAAEEEJJJMMMOOOPPPPPPOOOIIIHHHLLLLLLJJJTTTbbbvvv~~~}}}tttsssyyyyyykkkbbbRRRMMMDDD<<<888666777999888777666666666666555333666555555444444555555666666666666666777777777888666666666666666666666666777666555444333444444555333444444555555444444333555555555555444333222222222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222222333333333333222111111222222333333333222111111000000000111111111111111000///......000111111000111111111111111111111111111111000000000000111111/////////000000000111111111111000000//////......////////////000000000000222222111000///...------111111111111000000000000111111000//////000111111000000000000000000000000////////////////////////111000000000000111222222333333333222222222222111000000000000111111111111------......//////000000......//////000000000111///000000111444777999;;;???BBBGGGKKKOOOPPPQQQQQQQQQLLLKKKMMMLLLKKKRRR^^^rrryyyzzz~~~uuupppooonnnyyy|||vvvnnnddd___TTTGGG===888777999:::999777777888888888666666666555555555555666666555555666666666777777777666666666666666666666666666666444333333333333333444555555555555555555444444555555555444444333222222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222111111222222222111111000222222333333333222222111111111111111111111111111000///......000111111000111111111111111111111111111111000000000000111111//////000000111111111111111000000000/////////...////////////000000000000////////////000000000000000000000000000000000000111000///......///000111////////////////////////////////////////////////111111111111111222222333333333222222222111111111000000000000000000000000,,,------...///000111111111111111111222222222222//////000111444777:::<<<@@@CCCHHHMMMPPPRRRRRRQQQTTTPPPMMMNNNLLLKKKPPPXXXjjjppprrr}}}~~~{{{nnngggeeegggmmmxxxzzztttiii[[[MMMCCC>>>===;;;999777777888999999888666666666555555666666666444444555555555666666666666666666666666666666666555555444333333333333333666666777777777777666666444444444555444444333333222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222000000111222222111111111111222222333333333222222222222222111111111111111000///......000111111000111111111111111111111111111111000000000000111111//////000111222111111000000000000000////////////////////////000000000000////////////000000000000///////////////////////////...------------...///////////////////////////000000000000000000000000111111111111111222222333222111111111000000000000////////////////////////,,,------...///000111111222222222222111111111111//////000111444777:::<<<@@@CCCHHHNNNQQQRRRRRRQQQRRROOOMMMNNNNNNNNNRRRWWWaaagggiiiwww}}}vvvzzzvvvdddbbbccciiiuuuxxxlll```TTTJJJDDD>>><<<999777777888777666777666666555555666666777444444444444555555555555666666666666666666666666444444444444444444444444777777777888888777777777333444444555444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333000000111222222222222111111111222333333333222222222222222222222111111111000///......000111111000111111111111111111111111111111000000000000111111///000111222222222111000000000000000////////////////////////000000000000222222111000///...------............////////////......---,,,,,,---......000000000000000000000000000000000000000000000000111000000000000111222222111111111000000000//////////////////............------......//////000000111000000000//////......///000000111444777999;;;???CCCHHHNNNQQQRRRQQQPPPLLLKKKKKKMMMPPPSSSWWWZZZ[[[___cccrrr{{{}}}vvvlllhhhlllvvvxxxlll^^^TTTHHHDDD???<<<:::888666555777777666666666666777777555555555555666666666666666666666666666666666666222333444555555666666555666666777777777777666666333333444444555444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333000111111222333333222222000111222333333333333222333333333222222111111111000///......000111111000111111111111111111111111111111000000000000111111...000111333333222111000////////////000000000000////////////000000000000222222111000///...------......//////000000000000///...---,,,,,,---...///000000000000000000000000000000000000000000000000000000/////////000111111222222222111111111000000000000000000//////...............///////////////////////////000000000000111000111222333666888:::>>>BBBHHHNNNQQQRRRPPPOOOLLLLLLLLLMMMPPPTTTWWWWWWZZZ\\\___ooo|||~~~|||nnniiimmmuuuzzzttthhhQQQMMMFFFAAA===;;;888666777777666666666666777777666666666666777777777777666666666666666666666666222222444555666777777777555555666666666666555555333333444444555444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333000111222333333333333333000111222333333333333333333333333222222111111111000///......000111111000111111111111111111111111111111000000000000111111...000222333333333111000////////////000000000000////////////000000000000////////////000000000000//////000000111111111222000///...------...///000000000000000000000000000000000000000000000000000///////////////000000111333333333222222222111111222111111111000000/////////////////////.........//////000111222333444444111111111222333666888999===AAAHHHMMMQQQQQQPPPOOOQQQQQQOOONNNPPPSSSSSSRRRZZZ[[[]]]mmm}}}~~~~~~wwwlllhhhhhhwwwmmm```PPPEEEBBBAAA>>>:::666666666555444555777:::999888888777666555555444666666666666666666666666;;;999666444333444666888666777888888888777555444000111222444555555444444333333333333333333333333333333333444444555555555222222222222333333444555444333333222111111111222222222111111111111222222222222222222222222222222111111111000000000//////111///...///222333222///222222222111111111111000000111111111111222222222000000111111111111000000222222111111111111111222---...///000000///...---111111000......---------------...///000000////////////---,,,,,,---...//////////////////000111111444222000......///000111000000000000111111111111222333333444444333333222////////////000000000000000//////............///000000000000000111111222111222444555555777999<<<>>>DDDKKKQQQSSSSSSSSSRRRNNNMMMLLLLLLMMMOOOPPPQQQTTTVVV___pppzzzxxx}}}|||vvvtttxxx~~~|||lll___VVVNNNDDD======<<<;;;999888888777777888888777777666666555555666666666666666666666666777777666666666666777888666777777888777666555444555666666666555444222111444444444444444444444444333333444444444444444444333222222222333333444555444333333222111111222222333333222222222222333333333333333333333333333333444444444444333333222222111///...///222333111000222222222111111111111000000111111111111222222222000000111111111111000000111000000/////////000000...///000000000000///...111000///......------------......////////////000///...------------...//////////////////000111111333222000/////////000111000000000000111111111111222222333333333333222222////////////000000000000000000/////////000000111000000000000000111111222111222444555555666999<<>><<<<<<;;;999777777777777888888888888666666666666666666666666:::888666444444555777888777666666555555555555555222333555666666555444444333333333333333333333333555555555444444333333333444333333222222333333333444333333222333333444444222222111111111111222222222222222222222222222222000000000000111111111111///000000000000000111222222222222111111111000000000000111111111222222222000000111111111111000000///.........//////000111111111000000000000111111000//////............////////////.........//////---......//////000000000///////////////000000111///000111111111111000000///000000000111111111111///000000111111000000///////////////000000000000---------...///000111222000000000000000111111222000111333444444666888;;;@@@CCCHHHKKKMMMNNNPPPQQQMMMMMMMMMNNNOOOQQQTTTUUUWWWYYYaaammmvvv|||~~~yyyuuurrr{{{}}}zzz{{{xxxsssnnnmmmqqqyyy~~~zzz{{{wwwkkkZZZKKKAAA<<<888666888888888888888888888888666666666666666666666666<<<:::666333333444666888777666555555444444555555555555666666555444222111333333333333333333333333444444444444444444333333444444333222222222333333333333333333333444444555222111111000000111111222222222222222222222222222111222222222222222333333...000111111000000111222222222222111111111111000000111111111111222222222000000111111111111000000////////////000111222222111000000//////000000111//////............///////////////000//////...---------///000000000000000///////////////000111111000000000000000111111111000000000000111111111111000000111111111111000000////////////000000000000......---......///000111000000000000000111111222000111333333444555888:::>>>BBBGGGKKKMMMMMMNNNOOOKKKKKKLLLMMMOOORRRUUUWWWUUUXXXaaammmvvv{{{}}}zzzwww~~~{{{xxxuuussstttqqqllliiiiiipppyyyyyytttxxx~~~sssaaaPPPEEE>>>;;;:::999999888888777777777666666666666666666666666999888666555555666777888777666555444444444555555444555666777777666555444444444444444444444444444333333444444444444444444555444333333222222222333333333333333333444555555333222222111111222222333333333333333333333333333222222222333333444444444...000222111000///111333222222222111111111111000000111111111111222222222000000111111111111000000////////////000111222333000000///......///000000//////............//////---...000111111///---+++,,,---///000111111000000///////////////000111111111000/////////000222333000000000000111111111111000111111222222111111000////////////000000000000000///////////////000000000000000000000111111222///111333333444555888:::===AAAGGGLLLMMMMMMLLLLLLJJJJJJKKKLLLNNNPPPSSSTTTRRRVVVaaannnvvvzzz~~~}}}|||}}}wwwrrrppppppoooooojjjhhheeecccfffnnnyyy~~~tttrrrtttvvvwww|||xxxeeeUUUMMMIII:::::::::999888777666666666666666666666666666666444555666777777888888888777666555444333444555555111222555777999:::::::::555555555555555555555555333333333444444555555555555444333333222222222222333333333333333444555666444333333222222333333444444444444444444444444444111111111222222333333333...000222111//////111333222222222111111111111000000111111111111222222222000000111111111111000000.........//////111222222000///...------...///000//////.........//////000,,,...111222222///,,,***,,,---///000111111111000///////////////000111111111000///......000222444000000000000111111111111111111222222222222111111////////////000000000000222111000000000000000111000000000000000111111222///111222333333555888:::<<>>@@@DDDGGGJJJKKKKKKKKKJJJLLLNNNMMMKKKJJJLLLOOORRRSSSYYYgggsssyyy}}}|||xxxtttpppkkkhhhcccbbbdddiiiooossssssrrroookkkiiikkkkkkmmmsss{{{~~~~~~}}}~~~}}}|||{{{xxxuuuqqqooommmllljjjiiieeeeeedddcccaaa```___^^^^^^^^^^^^^^^^^^```dddgggfffdddcccbbbcccdddcccbbbfffggggggffffffeeedddccceeebbb___```dddjjjooorrrpppqqqrrrvvvzzz~~~}}}{{{zzz{{{}}}|||zzzwwwsssrrruuu{{{}}}xxxrrrlllnnn{{{~~~rrrYYYMMMAAA>>>>>>;;;777666888888777777777777888888666666666666666666666666444555666666666666555444777777666555444333333222222222222222333444555666333333444555555666777777444444444444333333333333222222222222222333444444222222222222333333333333666555555444222111111000111111111222222222333333111111111111111111111111111111111111111111111111111111222222222333333333222111111000000//////...000000000000000111111111000000///............//////////////////000111111////////////............111000000000000000000///....../////////000000000333222222111111222222333111111111111000000000000000000111111111111000000//////000000000000///////////////000000000111111/////////000000000000111////////////111333555666===@@@CCCGGGJJJLLLLLLLLLIIILLLNNNMMMJJJJJJMMMPPPSSSTTT[[[hhhsssxxx}}}~~~}}}~~~{{{xxxuuuqqqmmmkkkjjjnnnuuu~~~zzzvvvttttttsssppprrrwwwuuu{{{zzz{{{{{{||||||{{{zzzzzz{{{zzz{{{|||}}}|||yyyvvvtttsssqqqpppqqqrrrrrrssssssooojjjgggeeedddbbbaaabbbaaa```^^^]]][[[ZZZZZZXXXYYYZZZZZZZZZ\\\___bbb```___]]]^^^```aaaaaa```cccddddddeeeeeedddddddddccc```]]]\\\```dddhhhjjjjjjjjjjjjllloooqqqrrrsssvvvvvvvvvxxxzzz}}}~~~|||wwwrrrnnnmmmpppsss||||||pppggghhhuuunnn]]]KKKCCCAAA===888666666666555555666777888999666666666666666666666666444555555555555555555444666666666555555444444444222222222222222333444555333333333333444444555555333333333333333333333333333333222222222333444555111222222333333444444444555555444333333222111111111111111111222222222222111111111111111111111111111111111111111111111111111111222222222333333333111000000000//////......000000000111111111000000/////////........./////////////////////000000111///////////////.........111111000000/////////......////////////000000000222222222222222222222222000000000000000000000000000000000111111000000000//////000000000000//////////////////000000000000000000000000000000000000000000000000222444666777<<>>BBBFFFJJJLLLLLLLLLIIIKKKLLLKKKIIIIIIMMMQQQXXXYYY```jjjrrrwww}}}}}}zzz|||uuuqqqqqqmmmpppsssuuuwwwxxxzzz|||tttrrroookkkgggcccaaa___[[[[[[[[[^^^aaadddddddddhhhiiijjjjjjjjjkkkmmmooollljjjggggggggghhhhhhgggdddccc```]]][[[ZZZZZZZZZYYYZZZ[[[ZZZYYYYYY[[[]]]^^^]]]\\\]]]___```aaa```]]]^^^```bbbdddfffggggggfffbbb^^^[[[[[[[[[\\\\\\]]]___aaabbbcccfffjjjmmmooorrrwwwyyyzzzzzz{{{|||{{{zzzvvvppphhhcccaaaaaa[[[bbbkkkppprrruuuzzznnneeeiiipppkkk]]]TTTKKKCCC@@@;;;999777666555666777888666666666666666666666666666666555444444555666666777777777777777777777777666555444333222222222222444444333222222111000000222222222222333333333333222222333444444444444444333333333333444444444444222222222333333444444444222222111111111000000000111111111111111111111111000000000000000000000000111111222222222333333333000000000000000000000000000000111222222111///...---...//////000////////////////////////000111111.........///////////////000//////////////////.../////////000000000111111//////000111111000//////............////////////111111000000000000111111//////000000000000///////////////000000000111111222111111111111000000000222222222333444666888999;;;>>>AAAEEEHHHJJJJJJJJJIIIJJJKKKJJJHHHIIIMMMRRR[[[\\\ccclllrrruuu|||zzzuuutttjjjmmmpppsssuuuvvvyyy{{{yyywwwsssnnniiieeebbb```ZZZXXXWWWYYY\\\```bbbbbbdddgggjjjjjjiiiiiikkkmmmmmmlllkkklllmmmnnnmmmlllhhhfffccc```^^^]]]]]]]]]]]]^^^^^^]]]\\\[[[\\\]]]\\\[[[ZZZ[[[]]]^^^^^^]]]^^^___aaabbbdddeeeffffffdddaaa]]][[[\\\]]]^^^^^^^^^___aaaaaaaaaccchhhllljjjpppvvvzzz{{{zzzyyyzzzyyyxxxuuuooohhhbbb^^^]]]WWWZZZ___bbbeeeiiimmmpppsssuuuzzz~~~}}}uuurrr~~~~~~ssshhhZZZOOOKKKAAA???;;;999777777888999777777777777777777777777777777666555555666777777999888777666555444333333555555444444444444444555444444444333333333333333111111222222222333333333000222444666666555333222444444444444444333333333333333333333333333333333000000000000111111111111111111111111111111111111000000000000000000000000111111222222222333333333111111111111111111111111000000222222222111///...,,,---///000000000/////////////////////000111111............/////////000........./////////////////////000000000111111111//////000111111000//////......//////000000000000222111000//////000111222//////000000000000//////000000000111111111222222222222222111111111000000222222111222333555777999;;;===AAADDDGGGHHHHHHHHHHHHJJJKKKIIIGGGIIINNNRRR^^^```eeemmmqqqtttzzzyyytttrrrhhhkkkpppsssuuuwwwyyyzzz}}}{{{wwwrrrmmmiiifffddd\\\ZZZXXXXXX[[[___aaabbbbbbeeeiiijjjiiihhhiiikkkkkkjjjjjjkkkmmmnnnlllkkkhhhfffbbb___]]]\\\\\\]]]]]]^^^^^^]]][[[YYYZZZ[[[]]]\\\[[[[[[]]]^^^^^^]]]]]]]]]___```aaaaaabbbbbb^^^[[[YYYXXXZZZ]]]^^^___]]]______]]][[[\\\___cccgggnnnvvv{{{|||{{{zzzzzzsssrrrpppkkkddd]]]ZZZXXXXXXYYY[[[^^^aaaeeehhhjjjhhhkkknnnqqqrrrrrrqqqpppsssvvv|||zzzuuu}}}mmm___ZZZEEECCC???;;;999999999:::888888888888888888888888888777666555555666777888;;;:::888666444111000///444444444444555666777777333444444555555666666777111111111222222333333333000222555777888666333111555555555444444333333333666555444444333222111111......///000111222333333111111111111111111111111000000000000000000000000111111222222222333333333111111111111111222222222000111222333222111///---,,,---///000000000/////////////////////000111111---.........//////000000---.........//////000000000000000000111111111111///000111222222111000/////////000000111111111222222111000//////000111222//////000000000000//////111111111111222222222222222222222222111111000000111111111111222444666888;;;===@@@DDDFFFGGGGGGFFFHHHJJJJJJIIIGGGIIINNNRRR```aaagggmmmqqqsssyyyzzzvvvwww|||}}}wwwrrrnnnpppuuuyyy|||}}}||||||zzzzzzxxxvvvrrrnnnkkkiii```^^^\\\ZZZZZZ]]]```bbbggggggiiijjjjjjkkkjjjjjjkkkkkkjjjhhhhhhgggggghhhggggggfffeeecccbbbaaa```dddcccbbb``````___``````_________^^^\\\[[[]]]^^^]]]]]]^^^^^^______``````aaa```^^^]]]\\\\\\]]]]]]^^^^^^^^^]]]\\\]]]```cccgggnnntttvvvxxx}}}~~~}}}wwwtttppplllhhhccc\\\XXXWWWWWWWWWXXX[[[___dddgggiiigggffffffggghhhgggeeelllkkkjjjmmmrrr{{{sssgggYYYNNNDDD@@@;;;666777;;;666777999999999:::;;;<<<999888888888888888888888777777666555555555555555555555555555555555555555555555555444444333333333444555666555333222333444444444444555555555666666555555444444444333333333444444444444444444444444222222222222222222222222222222222222222222222222111222222333333222222111111111111111111111111111222222111111111111111222111111111111000000000000...............///000111000000000000000000000000//////////////////////////////...---+++***)))(((...//////000000000000000111222222333333222222111000111111111222222222222333222222222111000000///333222000...---...///000111111111000000000000000.........///000000111111000111111000000222555888;;;<<>>:::999888777666555555444666666777777888888888999888777666666555555666666666666666666666666666666555555555444444444444444333444555444222111222333444444444555555555555555555555444444444333333333444444444444444444444444222222222222222222222222000000000000000000000000111222222333333222222111111111111111111111111111222111111111111111222222111111111111000000000000000000//////////////////000000000000000000000000////////////////////////111111111000000000//////...///000000111111000000111111222222222222111111/////////000000000111111777666333111000000000111***+++...000111000///...000000000000000000000000333333222222111000000000333444444333222333666888999:::;;;===@@@CCCEEEGGGKKKIIIGGGFFFFFFIIILLLOOOWWW```jjjpppuuu{{{~~~zzzwwwtttpppmmmiiigggggghhhiiihhhiiihhhhhhggghhhiiikkklllnnnooorrrttttttssspppoookkkjjjgggeeeddddddeeefffeeeeeeeeeffffffggghhhhhheeeeeeffffffggggggggggggllllllkkkjjjjjjiiihhhhhhiiilllooosssvvvwwwxxxwww{{{}}}~~~zzzuuuqqqpppnnnllliiigggeeeeeeeeefffbbbbbbcccccccccaaa___^^^bbbccceeeddddddccceeefffgggnnnssstttvvv{{{~~~}}}zzzxxxuuurrroookkkeeebbb\\\[[[YYYXXXWWWWWWXXXYYY```___```bbbddddddbbb```bbbaaa``````___^^^^^^^^^___bbbfffjjjnnnuuu|||{{{www}}}qqqfff___WWWKKKCCC@@@>>><<<::::::::::::999666666666777777888888999888777777666555666666666777777777777777777777777555555555555555444444444222333444333222111222444555555555555555555555555555555444444444333333333333333333333333333333333222222222222222222222222111111111111111111111111111222222333333222222111111111111111111111111111111111111000111111222333111111111111000000000///000000000000//////......////////////////////////////////////////////////........................//////000111111111111000111111222222222222111111////////////000000000000;;;999555111.........///,,,---///000000000///////////////000000000000000.........///000000111111222333444333222333555777999:::;;;<<<>>>AAAEEEHHHLLLJJJGGGDDDDDDEEEGGGIIISSS\\\hhhooouuuyyy}}}|||sssoooiiifffeeeeeeeeeeeeddddddcccbbbccceeegggiiimmmnnnppprrrrrrqqqooommmjjjhhhgggeeeeeefffggghhhffffffeeeffffffgggiiijjjfffgggiiijjjkkkllllllkkknnnnnnmmmllllllkkkjjjjjjmmmooosssxxx{{{}}}}}}}}}|||yyywwwrrrqqqnnnkkkiiigggffffffeeefffhhhiiijjjjjjiiihhhfffhhhiiihhheeecccbbbbbbffflllrrrssswww}}}{{{xxxuuurrrnnnjjjddd```[[[[[[YYYXXXXXXXXXYYYYYY^^^^^^___aaacccdddbbbaaa_________^^^]]]\\\ZZZYYY^^^______```bbbfffjjjmmmqqqvvv|||yyy{{{|||vvvlll\\\OOOFFFBBB<<<::::::<<<<<<<<<666666777777888888888999888888777666666666666666777777777777777777777777555555555555555555555555222333444444222222333444555555555555555555555444555555444444444333333333333333333333333333333333222222222222222222222222222222222222222222222222111222222333333222222111111111111111111111111111111111000000111222222333111111111111000000000///000000111111000///...---////////////////////////000000000000000000000000,,,------------.........///000000111111111111111000111111222222111111000////////////000000000000888666333000//////000111333222000/////////000000......//////000000000000.........///000000111111000222333222222222444555999;;;===>>>???AAAFFFIIIGGGFFFEEEDDDFFFIIIMMMPPPSSSZZZeeeooosssuuuxxx{{{wwwsssnnnjjjiiijjjjjjjjjfffeeeeeeeeeeeeggghhhiiillllllnnnnnnooonnnmmmmmmkkkjjjiiihhhhhhhhhiiijjjffffffeeeeeefffgggiiijjjiiijjjmmmooopppqqqqqqqqqoooooooooooooooooooooooooooppprrruuuvvvwwwwwwwwwvvvzzz}}}~~~|||yyywwwvvvttttttsssqqqooommmlllkkkiiijjjlllnnnooopppqqqqqqnnnppprrrqqqooollljjjiiiiiippptttvvvyyy~~~zzzvvvrrrmmmgggbbb^^^^^^]]]\\\\\\[[[[[[[[[______^^^```cccddddddddd______```___^^^]]]\\\[[[]]]\\\[[[[[[\\\^^^aaabbbdddfffiiinnnuuu}}}{{{|||tttfffRRRJJJ@@@:::999:::::::::888888888888888888888888999888777777666666777777666666666666666666666666555555555555555666666666222444555555333333444666555555555555555444444444555555444444444333333333333333333333333333333333222222222222222222222222222222222222222222222222111222222333333222222111111111111111111111111111000000000000111222333333111111111111000000000000///000111222111000///...000000000000000000000000000000000000000000000000///////////////////////////000111111222222111111000000111111111111000000/////////000000000111111111000//////000222444555555444111///...///000111---......//////000000111333333222222111000000000...000222222222222444666888;;;???@@@@@@BBBFFFJJJMMMKKKIIIHHHIIIKKKOOOQQQTTTYYYdddnnnrrrrrruuuyyy|||vvvrrrqqqqqqppppppjjjjjjiiiiiihhhhhhhhhiiiiiijjjjjjjjjkkklllmmmnnnmmmllljjjiiihhhhhhhhhhhheeeeeedddcccdddfffhhhiiikkkmmmppprrrtttuuuuuuuuurrrqqqqqqppppppoooooonnnkkkjjjiiihhhfffeeedddcccaaadddhhhjjjjjjiiiiiiiiilllmmmoooppppppooonnnmmmjjjjjjjjjkkkmmmnnnpppqqqooorrrvvvxxxwwwvvvuuuuuuqqqvvvzzzzzz}}}|||xxxsssppphhhgggfffeeedddcccbbbbbbaaa```^^^___bbbeeeggggggffffffeeeeeedddcccbbbaaa^^^]]]\\\[[[\\\]]]]]]]]]```aaaaaaaaadddjjjrrrxxx{{{tttsss~~~jjj^^^NNNBBB===<<<;;;:::;;;;;;::::::999888888888999888777777666666777777555555555555555555555555444555555555666666666777333444666555555444666777666666555555555444444444555555444444444333333333222222222222222222222222222222222222222222222222111111111111111111111111111222222333333222222111111111111111111111111111000000000000111222333444111111111111000000000000...///111222222111000///000000000000000000000000000000000000000000000000111000000000000000000000000000111222222222222111000000111111111111000000000000000111111111222222////////////000111222333111111000000000000000111------......///000000111333333222222111000000000---///222333333444666888666:::???AAA@@@AAAEEEIIIPPPNNNKKKHHHHHHIIIKKKMMMUUUYYYcccnnnsssrrrvvv|||~~~yyyvvvtttsssqqqmmmmmmlllkkkiiihhhgggfffggggggggghhhiiilllnnnpppmmmllljjjhhhgggeeedddddddddcccbbbbbbbbbdddfffhhhlllnnnqqqtttvvvwwwwwwvvvtttsssrrrooommmkkkiiihhheeeccc___[[[WWWTTTRRRQQQNNNQQQUUUXXXYYYZZZ[[[\\\]]]```cccgggiiiiiihhhggghhhgggffffffgggiiijjjlllgggkkkqqquuuwwwwwwxxxxxxwww|||~~~sssrrrpppooommmkkkiiihhhcccaaa______bbbfffhhhiiijjjiiihhhgggfffeeeddddddbbb```___^^^^^^]]]\\\[[[aaa```___]]]]]]```dddhhhnnnssszzz~~~tttsssyyyqqq]]]MMMDDDAAA>>>======<<<<<<;;;:::999888888999888888777777777777777555555555555555555555555444555555555666666777777444555666666555555777888666666555555555444444444555555444444444333333333222222222222222222222222222222222222222222222222000000000000000000000000222222222333333222222222111111111111111111111111000000000000111222333444111111111111000000000000---...000222333222111000000000000000000000000000000000000000000000000000000000000000/////////...000000111222222222222111000000111111111111000000111111111111222222222222222222111000///...------,,,---///111222111000///---------...///000000111.........///000000111111---///222444555666888999444:::???AAA@@@AAADDDHHHGGGFFFEEEEEEGGGJJJNNNQQQVVVYYYcccoootttsssxxx~~~{{{xxxvvvrrrqqqnnnmmmlllmmmnnnooommmjjjhhhkkkqqquuutttrrrmmmllliiigggfffffffffgggiiifffcccdddfffhhhgggfffhhhiiijjjkkkllllllkkkkkkhhhggggggeeebbb___\\\ZZZZZZYYYWWWSSSOOOLLLKKKKKKKKKLLLMMMMMMMMMOOOSSSUUUSSSTTTUUUWWWYYY[[[\\\]]]]]][[[ZZZYYYZZZZZZZZZYYYYYY[[[___eeekkkoooqqqpppqqqooonnnssszzz~~~~~~{{{~~~{{{xxxvvvvvvsssnnnjjjhhhhhhgggeeebbbaaaccceeellljjjiiiiiijjjjjjiiihhh___```bbbcccccccccbbbaaa______``````aaacccdddeeejjjjjjlllooosssvvvyyy{{{{{{oooqqqvvvuuu]]]KKKCCC>>>999:::888888999888555666:::999999999999888888888777;;;999777666555666888999444444555555555555444444333444555555333333444555777777666666555555555444222333444555555555444333444444444333333222222222222222222222222222222222000111111111111222222222222222333333333333444444333333333222222222111111333111000111444555444222000000000000000000000000222222111111111111222222///000000000000//////...111000///......///000111111111000000000000111111111111000000000000111111//////000000///...------111111000000//////......///...---,,,---...000222////////////000000000000111111111111111111111111...//////000000000000000000000000111222333555555888:::===???@@@AAACCCEEEFFFGGGHHHHHHHHHIIILLLNNNUUUZZZ```eeeiiipppyyy~~~|||yyywwwuuusssrrrqqqqqqqqqnnnkkkjjjmmmsssvvvuuurrrmmmllliiigggeeeeeeffffffdddcccccceeehhhiiigggeeeaaaaaaaaa``````_________[[[[[[\\\\\\[[[ZZZXXXWWWTTTUUUUUUTTTQQQPPPPPPQQQSSSTTTUUUTTTSSSSSSTTTVVVWWWWWWWWWXXXXXXYYYYYYZZZWWWUUUTTTSSSTTTTTTSSSRRRQQQQQQSSSWWW\\\___``````bbb```___bbbhhhkkkjjjhhhmmmooossswww{{{~~~|||yyyyyy{{{{{{yyywwwqqqpppnnnllljjjhhhgggfffjjjjjjkkklllmmmllliiifffbbbcccdddeeeeeeeeedddcccbbbaaaaaaaaaaaabbbbbbcccddddddeeefffhhhjjjlllmmmvvv{{{tttppprrr~~~lllZZZOOOEEE>>>???===<<<===<<<999:::===::::::999888777777777888888777555444444444555666444555555666666555555444333444555555333333444555777666666666555555555555333444555555555444333222444444444333333222222222222222222222222222222222111111111111222222222222222222333333333333444444333333333222222222111111...---+++,,,///000...,,,000000000000000000000000222111111000000111111222//////000000000000000///111000//////...///000111111111000000000000111111111000000000000000000111//////000000///......---111000000000/////////...000///...------///111222////////////000000000000111111111111111111111111...//////000000000000000000000000111222333555555888;;;>>>@@@AAABBBDDDFFFGGGHHHHHHHHHHHHIIILLLNNNRRRWWW^^^dddiiipppxxx~~~}}}|||zzzxxxwwwqqqoooooorrrvvvwwwuuurrrnnnllljjjhhhgggffffffgggbbbbbbdddfffiiiiiigggddd___]]][[[YYYWWWVVVVVVVVVSSSTTTVVVXXXZZZ[[[[[[\\\WWWYYY\\\\\\[[[ZZZZZZ[[[]]]___aaaaaa___^^^^^^^^^aaa``````___^^^^^^]]]]]]ZZZXXXUUUTTTUUUTTTSSSRRROOONNNMMMOOOQQQSSSTTTSSSUUUSSSQQQSSSVVVXXXVVVTTTUUUWWW[[[```fffkkkpppssswwwuuuuuuwww{{{}}}zzzxxxwwwsssmmmhhhhhhiiillloooqqqoookkkgggeeefffggghhhgggfffeeeddddddcccbbbbbbaaaaaaaaaaaaffffffeeeeeeeeeeeeeeefffdddhhhnnnvvv~~~sssgggiiivvvrrrcccTTTHHHAAA===;;;<<<;;;888888;;;<<<;;;999777666666777888666666666666555555555555444555555666666555555444333555555555444333444555666666666666555555555555555555555555444333222222444444333333333333222222222222222222222222222222111111111111222222222333222222333333333333444444333333333222222222111111111000//////000111000...000000000000000000000000111111000000000000111111......///000111111111111000000/////////000000111111111000000000000111111000000000000000000000000//////000000000///......000000000000////////////111000///...///000111222////////////000000000000111111111111111111111111...///000000111111000000000000000111222333555555999;;;>>>AAABBBCCCEEEGGGGGGHHHHHHHHHHHHIIIKKKNNNOOOUUU\\\ccchhhooowww|||~~~tttssstttuuuwwwvvvrrrooonnnmmmkkkiiihhhhhhhhhhhhddddddeeefffggggggfffeeecccaaa^^^[[[ZZZZZZ[[[[[[[[[\\\^^^aaadddfffhhhiiifffiiillllllkkkjjjiiiiiijjjmmmppprrrrrrppppppppppppoooooonnnmmmlllkkkkkkkkkhhheeebbbaaa___]]][[[[[[XXXUUUTTTTTTUUUTTTTTTTTTQQQOOOOOOPPPPPPNNNLLLLLLMMMNNNPPPTTTXXX\\\^^^gggggggggkkkpppwww~~~wwwqqqiiijjjllloooqqqpppmmmjjjggghhhiiiiiihhhfffeeedddeeedddccccccbbbbbbcccccckkkjjjiiihhhgggfffffffffbbbdddgggjjjnnnuuu|||ooofffiiiuuuzzzgggYYYFFF@@@;;;;;;:::777777:::>>>;;;888666555666777999888888888999888777666666555555666666666666555555444555666555444333444666666666666666666555555555666666555555444333222111333333333333333333333333222222222222222222222222111111111222222222333333222222222333333333444444333333333222222222111111555444333333333333222111000000000000000000000000111000000//////000000111---...///000111222222222000000000000000000111111111111000000000000111111///000000000000000000/////////000000000//////...000000000000////////////111111000000000000111222////////////000000000000111111111111111111111111//////000111111111111000000000000111222333555555999;;;???AAABBBDDDFFFHHHFFFGGGGGGGGGFFFGGGJJJLLLOOOUUU]]]dddiiiooovvv{{{~~~}}}}}}~~~ssssssssssssrrrpppmmmjjjlllkkkjjjjjjiiiiiiiiiiiiiiihhhfffddddddeeeggghhhiiihhhfffeeeeeefffhhhiiijjjkkkmmmoooqqqtttvvvwwwwwwyyy}}}~~~}}}|||||||||}}}~~~~~~~~~}}}xxxuuurrroookkkiiihhheeeaaa___^^^]]]\\\[[[ZZZYYYWWWUUUTTTSSSQQQOOOQQQQQQPPPOOOPPPQQQRRRSSSVVVVVVWWWZZZ___fffmmmrrr{{{zzzzzz~~~rrrqqqpppppppppooommmkkkjjjjjjjjjjjjhhhfffdddccceeeddddddddddddeeeffffffiiiiiihhhgggfffffffffffffffggggggggggggjjjooosssqqqffffffrrr}}}nnnVVVMMMDDD@@@>>>;;;;;;>>>===;;;888666555666888999888888888999888777666666555666666666666666666555444555666666444444555666555555555666666666666666666666555444333222222222333333333333333333333333222222222222222222222222111222222222222333333333222222222333333333444444333333333222222222111111111111111000////////////111111111111111111111111111111000000000000111111......000111222222222222//////000111111111111111111111000000000000111111...///000000000000///...//////000000000000000///////////////000000000000111111000000000000000111////////////000000000000000000000000000000000000///000000111111111111111000000000111222333555555888;;;???AAABBBDDDGGGIIIEEEFFFFFFEEEEEEEEEHHHJJJRRRWWW___eeejjjpppxxx}}}{{{xxxttttttuuuxxx~~~zzzvvvoooooooooooonnnmmmkkkjjjllllllllllllmmmmmmmmmmmmoooooollljjjhhhjjjnnnqqqqqqqqqqqqrrrsssuuuwwwyyy{{{{{{|||}}}|||yyytttrrrnnnlllkkkjjjgggeeefffeeecccaaa___]]]\\\[[[WWWWWWUUUTTTSSSSSSRRRRRRPPPPPPQQQQQQRRRVVV\\\```eeefffjjjrrr{{{}}}zzzwwwuuusssqqqooommmnnnnnnnnnmmmkkkiiifffeeeffffffffffffgggggghhhiiiiiihhhhhhggggggggghhhhhheeeffffffffffffhhhkkknnnuuuvvvwwwyyy}}}ooocccdddkkklll^^^OOOFFF@@@<<<<<<>>>;;;:::888666666777888999666666666666555555555555555666666777777666666555444555666666555444555666555555555666666666666666666555444333333333333333222222333333333333444444222222222222222222222222222222222222333333333333222222333333333333444444333333333222222222111111///000111000...---...///111111111111111111111111222222111111111111222222//////000111222222222222//////000111222222222222111111000000000000111111......000000000000......//////000111111111000000////////////000000000000000000000000000000//////////////////000000000000000000000000000000000000///000111111222222111111000000000111222333555555777:::>>>@@@BBBDDDFFFIIIEEEFFFFFFEEEDDDEEEGGGIIIRRRWWW^^^dddjjjrrr|||{{{tttpppoooooopppqqqtttyyy{{{uuurrrnnnooopppppppppqqqrrrsssrrrssstttuuuvvvwwwwwwxxxyyyzzzzzzyyyxxxzzz~~~~~~{{{xxxvvvvvvuuussspppnnnmmmmmmddddddcccaaa___]]][[[ZZZWWWWWWVVVSSSPPPPPPSSSVVVTTTUUUYYY```hhhqqqyyy~~~}}}|||{{{||||||zzzwwwuuuuuuuuutttssspppnnnkkkiiijjjjjjiiihhhhhhhhhiiiiiijjjiiiiiihhhhhhhhhhhhhhhccceeefffggggggiiilllnnnmmmnnnnnnoooqqquuuzzz~~~qqqgggfffnnn~~~sss]]]NNNDDD===;;;===888888888777888888999:::888777555444444444555666666666777777777777666666444666777666555444555777555555555555666666666777555555444333333333444555222222222333333444444444222222222222222222222222222222222333333333444444222222333333333333444444333333333222222222111111///111333222000000111333111111111111111111111111333333222222222222333333000111111222222222111111...///111222333333222222111111000000000000111111---...000111111000...---//////000111111111111111.../////////000000000111000000000000//////......////////////000000000000000000000000000000000000000000111222222222222111000000000111222333555555666999===???AAACCCFFFHHHGGGHHHHHHGGGFFFFFFHHHKKKOOOSSSZZZbbbjjjuuuxxxpppkkkmmmmmmlllllllllooorrruuu|||yyy|||~~~yyyuuusssoooqqqssstttvvvxxx{{{~~~zzz{{{}}}}}}}}}}}}vvvvvvuuurrroookkkhhheee``````^^^YYYSSSPPPQQQSSSNNNOOOQQQTTTYYYaaajjjpppvvvxxx|||zzzzzzyyywwwuuurrrooommmnnnmmmllljjjiiihhhhhhhhhggggggfffeeedddddddddddddddfffhhhiiiiiijjjlllnnngggiiikkklllkkklllmmmooooooxxxrrrjjj^^^nnnlllXXXKKKCCC@@@AAA666777777888999999::::::;;;999777666555666888999666666777777777777666666555666777666555444555777444555555555666666777777555444333222333444555666222222222333333444444444222222222222222222222222222222333333333444444444222222333333333444444444333333333222222222111111---000222111//////111444111111111111111111111111444333333222222333333444111111222222222111111000...///111222333333222222111111000000000000111111---...///111111///...---//////000111111111111111.../////////000000111111//////000//////...------////////////000000000000000000000000000000000000000000111222222222222111000000000111222333555555555888<<>><<<999888999:::::::::777999;;;:::777666888:::999888777555444444444444555666777777777666444333333333444555666666555555666555444333222333444555666333222333555666444222444333333222222333333444444444444333333333222222111111111222222333333333222222222111111111111111333333222222111000//////222222111111111111222222111111111111000000000000111111111111111111111111222111000000000111222333333222222111000///......////////////000000000000000000000111222222222333000000000000000000000000////////////////////////...//////000111222222222000000//////000111222222111222333333333111000///000000000111222333555555777999<<<>>>AAADDDHHHKKKNNNNNNMMMKKKHHHGGGIIIJJJHHHKKKTTT```jjjsss~~~wwwrrrppppppppppppsssrrrqqqqqqqqqnnnjjjggghhhhhhhhhgggggghhhhhhiiijjjkkkkkkmmmppptttxxxzzz{{{vvvqqqmmmlllllldddbbb^^^[[[XXXWWWWWWXXXYYYZZZ[[[]]]bbbggglllooosssvvvzzz}}}~~~}}}zzzxxxrrrpppoooqqqtttvvvuuutttpppnnnkkkiiiggggggggghhheeedddddddddeeegggiiijjjiiiiiijjjjjjjjjiiiiiiiiibbbbbbccceeekkkrrrxxx|||qqqggg```eeerrr~~~gggTTTGGGAAA>>><<<:::::::::999888666666888:::999777666777999777666666555555555666666666666666666666555555444444444555666666666666666555444333333333444555555666444333333555666555333444333333222222333333444444444444333333333222222222222333333333444444444111111111111111222222222333333222222111000000000222222111111111111222222111111111111000000000000111111111111111111111111111111000000000222333444111111111000000000000000////////////000000000000000000000000000000111111000000000000000000000000000000000000000000000000...//////000111111222222222111000000000000000111111111222222111000000///000000000111222333444555777999<<<>>>@@@CCCGGGJJJMMMMMMLLLJJJHHHGGGHHHJJJKKKMMMTTT___gggppp|||~~~|||wwwqqqjjjfffdddeeeffffffiiiiiiiiijjjlllkkkiiigggiiiiiiiiihhhhhhhhhggggggjjjkkkkkkllllllmmmnnnnnnsssuuuvvvuuusssqqqqqqrrrnnnrrrvvvwwwwwwzzzzzzwwwsssmmmgggccc```^^^[[[ZZZXXXWWWXXX\\\```bbbeeegggjjjnnnpppqqqrrrqqqqqqqqqrrruuuxxxzzzzzzxxxwwwtttqqqmmmjjjhhhhhhhhhdddcccbbbbbbccceeegggiiiiiiiiijjjjjjjjjjjjjjjiiidddcccaaaaaabbbeeehhhjjjqqqwwwyyykkkbbbaaakkkyyydddPPPDDD@@@???===<<<;;;999666444666777888888666666777888666555555555666666777888777666666555555555555666555666666777777777777666444333333333444555666666666555444444666666555444444333333222222333333444444444444444333333333333333333444444444444555555000000111111222222333333333333333222111111000000222222222222222222222222222222111111111000000000000000000000000000000000000000000000111222333444//////000000111111111111////////////000000000000000000000///////////////000000000000000000000000111111111111111111111111/////////000111111222222333222111000////////////111111000/////////000000000000000111222333444555888:::===>>>@@@BBBFFFIIILLLLLLKKKIIIGGGFFFHHHIIIOOOQQQVVV___fffmmmyyy~~~~~~~~~yyyuuusssrrrpppkkkeee```___```bbbbbbddddddeeegggjjjkkkjjjiiiiiiiiiiiijjjjjjjjjjjjiiimmmnnnooooooooonnnlllkkkmmmnnnooonnnllljjjiiijjjjjjmmmppprrruuuyyy{{{wwwuuummmkkkhhhdddbbbbbbbbbccc]]]\\\\\\]]]___cccfffhhhoooqqqtttwwwyyyyyyxxxwwwyyyvvvrrrnnnjjjhhhggggggeeedddbbbbbbbbbeeegggiiihhhiiijjjkkkkkkkkkjjjjjjkkkiiifffdddcccccccccdddcccgggnnnwwwrrreeedddrrruuuaaaRRRIIIEEE@@@===;;;999888666666666777777666666666777777666666666666666777777777666555444444555666777666777777888888888777777333333333444555666777777666666555555666666666555444333333222222333333444555444444444444333333333333333333444444444444444000000111111222333444444333333333222222111111111222222222222222222222222222222222111111111000000//////////////////////////////000000111333333444000000000000000000111111////////////000000000000111111111000000//////...000000000000000000000000000000000000000000000000//////000000111111111111111111000000000000000111111000///......///000111//////000000111333444555999:::===>>>???BBBEEEHHHKKKKKKKKKIIIFFFFFFGGGIIIRRRSSSXXX```gggnnn{{{}}}}}}yyywwwtttqqqooonnnnnnnnnmmmiiiddd``````aaabbbbbbaaaaaabbbdddgggjjjjjjiiiggghhhjjjkkkmmmmmmmmmmmmlllmmmnnnoooooonnnmmmkkkiiikkkllllllkkkjjjjjjkkkjjjjjjkkkpppxxx}}}yyyuuupppllljjjfffccc]]]ZZZZZZ]]]cccfffmmmooorrrtttsssqqqooonnnqqqooommmkkkiiijjjjjjkkkhhhgggeeeeeeeeefffhhhiiihhhiiijjjlllllllllkkkjjjmmmkkkiiigggeeedddcccccc```bbbeeejjjpppyyyxxxkkklllsss~~~uuuhhhVVVOOOEEE===999888888888777666666666777777666666999999888666666555555555777666555444444555666777777888888888888888777777222333444555666666777777555666666666555555666666444333333222222333333444555555555444444444333333333333333222222222222222000000111222333444444555333333333222222222222222111222333333333333222111222222222222111111111111//////////////////////////////000111222222333333222222111111000//////...////////////000000000000222222222111111000000000000000000000000000000000////////////////////////000000000000000111111111////////////000111222333111000///......///000111/////////000111222444444888:::<<<>>>???AAAEEEGGGKKKKKKJJJHHHFFFFFFHHHJJJPPPQQQWWW```hhhppp}}}~~~ooonnnmmmllllllllllllllljjjgggdddbbbbbbcccbbbaaa```______aaadddfffffffffeeegggiiilllmmmnnnnnnnnnggghhhjjjkkkllllllkkkkkkhhhjjjlllmmmmmmnnnoooqqqooommmnnnuuu|||xxxssskkkeeebbbcccgggjjjmmmoooqqqqqqmmmjjjgggfffhhhgggggggggiiillloooqqqkkkkkkjjjiiihhhhhhhhhhhhggghhhkkklllmmmlllkkkjjjnnnnnnmmmllljjjiiihhhgggaaabbbcccdddeeeiiiooosss{{{pppmmmkkksssjjj```RRREEE===:::999999888777666666888888777666::::::888777666555555555666555555555555666666777777888888888888777777666333444555666666666666666444555666666444444555666444333333222222333333444555555555555444444444333333333222222222222111111111111222222333333444444333333333333333333222222111222333444444333222111333222222222222111111111000000000000000000000000000000111222222222222111333333222111000///......////////////000000000000222222222222111111111111000000000000000000000000........................000000000000000000111111.........///000222444555000000//////000000111111/////////000111222333444777999<<<===???AAAEEEHHHKKKKKKKKKIIIGGGGGGIIIKKKLLLOOOVVVaaajjjrrr~~~nnnnnnmmmmmmllljjjiiihhhhhhfffeeeeeefffeeecccbbbbbbaaa```aaacccddddddccceeefffiiikkklllllllllkkkhhhiiijjjkkklllmmmmmmmmmmmmpppsssuuuvvvwwwyyy{{{yyyyyy{{{}}}xxxuuuuuuvvvrrruuuvvvtttoookkkiiiiiiiiihhhhhhhhhiiilllnnnpppmmmmmmmmmmmmkkkiiigggfffggghhhkkkmmmnnnmmmkkkjjjoooooooooooonnnlllkkkjjjdddddddddcccbbbbbbdddfffkkkrrr{{{~~~tttgggiiirrrxxxfffVVVIIIBBB===;;;999777666777999:::888666999999888777666666666777444555555666666666666666777777888888777777666555444555666777777666555555333555666555333333444666444333333222222333333444555555555555444444444444444444333333333222222222333333333333333333333333333333333333333333333333111222444555555444222111333333222222222111111111111111111111111111111111111111222333222111000///222111111111000000//////////////////000000000000000000000000111111111111000000000000000000000000////////////////////////111000000000000000000000////////////000111333333///000000111222222111111////////////000222333444666888;;;===???BBBFFFIIIKKKLLLKKKJJJHHHHHHJJJLLLMMMQQQZZZfffooovvvqqqqqqpppooollliiifffeeehhhgggggghhhiiihhheeecccfffdddbbbbbbdddddddddccceeefffhhhjjjkkkjjjiiihhhmmmmmmnnnoooooopppqqqrrrvvvxxx|||~~~yyy{{{|||yyytttpppoooppppppooollljjjiiiiiijjjkkknnnoooooonnnllliiifffdddfffhhhkkkmmmnnnmmmllljjjjjjkkkkkklllkkkiiihhhgggfffggggggfffcccaaaaaabbb```dddhhhlllsssnnnjjjlll}}}xxxfffVVVJJJBBB>>>:::888666777:::;;;999777777777777777777888888999333444666777777777666555777777777777777666555555555555666777777666555444222444666555333222333666444333333222222333333444666666555555555444444444555555555444444333333333444333333333333333333333333333333333333333333333111222444555555444222111333333333222222222111111111111111111111111111111222222333333222111///...000000000000111111111111////////////000000000000......//////000000111111000000000000000000000000000000000000000000000000111111111000000000000000111000000000000000111222///000111333333333222111......//////000222333444555777:::===???BBBFFFIIILLLLLLLLLJJJIIIIIIKKKMMMQQQUUU```llluuu{{{sssrrrpppmmmkkkiiihhhhhheeeffffffggghhhiiiiiijjjjjjiiieeeaaa]]]]]]___bbbeeehhhkkkmmmllljjjiiiiiijjjnnnsssuuuuuuwww||||||xxxxxx~~~{{{vvvqqqnnnmmmnnnnnnmmmoooooommmiiifffhhhjjjlllnnnqqqpppnnnmmmnnnpppmmmllllllmmmnnnmmmjjjhhhfffgggggggggfffdddbbb```\\\^^^___```eeeqqq{{{vvvyyy~~~lllZZZJJJ@@@>>>:::888999888666888;;;666666666666777777777777555666777777666666777888555555444444444444555555666666666666555555555555999999888777666555444444333444444444555666666666555555555444444333333333555444222111111222444555555555555555555555555555333333333222222222111111000111222333333111000...444333222111000000000000000111111111111222222222333333222111000000111111///000111111111111000///111111111111000000000000222222111111111333555666222111111111000000//////////////////////////////111111000000//////......000000000000000000000000111111222222222222111111111222333333222333555777666999===@@@BBBDDDGGGIIIMMMNNNNNNKKKHHHHHHLLLQQQTTT^^^nnnxxxzzzzzzrrrqqqooommmkkkiiihhhggghhhhhhhhhiiijjjjjjjjjkkklllkkkhhhdddaaa```bbbeee```dddhhhkkkmmmnnnooopppoootttyyy||||||~~~~~~xxxsssqqqqqqqqqqqqqqqpppmmmkkkjjjlllmmmtttvvvwwwuuuqqqmmmmmmmmmnnnmmmmmmmmmnnnmmmjjjhhhhhhhhhhhhhhhgggfffdddddd```aaaaaa```bbbjjjwwwmmmYYYLLLCCC>>>:::<<<<<<::::::<<<999888888888777777666666555666777777666666777888666666555555555555666666666666666666555555555555777777666666555555444444444444444555555555555555555555444444444333333333555444333222222333444555555555555555555555555555333333333222222222222111222333444555444333111000444333222111000000000000000111111111111222222222333222222111000000111111000000000000000000000000111111111111000000000000............///000111111111111111111000000000///000000000000000000000000111000000000/////////...000000000000000000000000111111222222222222111111000222222222222222444666666999===@@@BBBDDDGGGIIILLLMMMMMMKKKIIIJJJOOOSSSZZZcccqqqyyyyyyyyypppooonnnllljjjhhhgggfffjjjjjjjjjjjjjjjjjjjjjjjjjjjiiigggdddaaaaaaccceee```ccchhhlllnnnqqquuuwwwxxx|||}}}|||{{{{{{wwwrrrooonnnnnnoooooowwwyyyzzzxxxuuurrrpppppppppooonnnmmmnnnmmmjjjhhhkkkjjjiiihhhhhhhhhhhhhhhggggggeeebbbaaaeeelllsss~~~nnn^^^IIIAAA:::;;;<<<;;;999999::::::999888777666555555555666777777666666777888777777666666666666777777666666666666555555555555555555555555555555555444555555555555555444444444555444444444444333333333444444444444444444444444555555555555555555555555333333333333222222222222444555666666666555333222333333222111000000000000000111111111111222222222333222111111000111111111000000////////////000000111111111111000000000000...///000222222222222111111111111111000000000000111111111111111111111111000000000000////////////000000000000000000000000111111222222222222111111000111222111111111333555666999===@@@BBBDDDGGGIIIJJJLLLMMMLLLKKKMMMQQQVVV___fffqqqxxxxxxvvv}}}mmmmmmlllkkkjjjhhhffffffiiiiiiiiihhhhhhhhhhhhhhhhhhiiihhhfffeeedddfffhhhgggjjjnnnqqqtttwww{{{~~~zzztttrrrqqqooommmppprrrtttuuuuuuuuuuuuuuurrrpppnnnmmmmmmllljjjhhhkkkkkkiiihhhhhhiiijjjkkklllllljjjgggeeefffjjjmmmwwwyyy{{{|||}}}sssXXXKKK???<<<===;;;999888999888888777666666555555555666777777666666777888888888777777777777888888666666666666555555555555444444444555555666666666666666666555444444444333444444444444444444444444444555555666666555555444555555555555555555555555444444333333333222222222555555555666555444333333333222222111000000111111000000111111111222222222222222111111111111111222222111000000000000111222111111111111000000000///---///222444555444222111111111111000000000000000111111111111111111111111000000000000////////////000000000000000000000000111111222222222222111111///000111111000111333555666999===@@@BBBDDDGGGIIIHHHJJJMMMMMMLLLOOOSSSXXX___fffpppwwwvvvuuu|||kkkkkkkkkjjjiiigggfffeeeeeeeeeeeeeeeeeeeeeeeedddhhhjjjkkklllkkkkkkmmmooonnnqqqvvvzzz}}}zzzvvvppplllggghhhiiillloooqqqrrrrrrrrrpppnnnllllllllljjjhhhkkkjjjiiihhhhhhhhhiiijjjlllkkkkkkjjjiiijjjlllmmmooorrrsssrrrsssyyyzzz~~~ppp```NNNEEEBBB???<<<;;;666666666666666666666666555666777777666666777888888888777777777777888888666666666666555555555555555555555666777777888888666666666555444444444333444444444444444444444444444555555666666555555444555555555555555555555555444444444333333333222222444444444444444333222222333222111111000111111111000000111111111222222222222111111111111111222222333222222111111222222333111111111111000000000///***,,,///222222111///---000000000000000000111111111111111111111111111111////////////000000000000111111111111111111111111111111222222222222111111///000111111000111333555666999===@@@BBBDDDGGGIIIGGGJJJMMMMMMMMMOOOTTTXXX^^^dddooowwwyyyzzzhhhhhhiiiiiihhhgggeeedddcccccccccccccccccccccccceeegggkkkmmmnnnoooqqqsssssswww}}}yyytttiiigggeeeeeegggiiijjjjjjqqqooolllkkkkkkkkkjjjhhhkkkjjjiiihhhhhhhhhhhhhhhiiiiiiiiiiiijjjkkklllmmmoooqqqrrrqqqpppsssxxx}}}www~~~uuuaaaTTTIII@@@;;;:::555666666666777777777777555666777777666666777888888888777777777777888888666666666666555555555555555666666666777777888888555555555555555444444444333333333444444444444555444444444444444444444444555555555555555555555555444444444444333333333333333333333222222222222222222222111111111111111222000111111111111222222222111111111000111111222333111111222333333222111111111111111111000000000000---...111333444333111000000000000000111111111111111111111111111111111111////////////000000000000111111111111111111111111111111222222222222111111000111222111111111333555666999===@@@BBBDDDGGGIIIGGGJJJMMMMMMMMMNNNRRRVVV\\\cccooozzzfffggghhhhhhhhhfffdddccccccccccccddddddeeeeeeeeeeeeiiinnnqqqtttvvvxxxzzzzzzvvvqqqkkkhhhhhhhhhhhhhhhooommmjjjiiijjjjjjjjjiiikkkkkkkkkjjjiiihhhgggfffkkkjjjiiiiiijjjkkkllllllpppoooooooooppprrruuuvvvwwwzzz~~~zzz|||{{{jjjYYYHHH>>>;;;999999999888888888888888555666777777666666777888777777777666666777777777666666666666555555555555555555666666666666666666444444444555555555555555333333333444444444555555555444333222222333444555555555555555555555555555555444444444444333333333444333333222222222222222222111111111111111222222000111111111111222222222111111000000111222222333...///111333333111///...111111111111000000000000111222444666666666555444///000000000111111111111000000000000000000000000.../////////000000000111111111111111111111111111111111222222222222111111000222222222222222444666666999===@@@BBBDDDGGGIIIHHHKKKMMMMMMLLLLLLOOORRRXXX___mmm{{{eeefffggghhhhhhfffdddcccddddddeeeeeefffggghhhhhhmmmqqqwww|||{{{sssnnnmmmnnnmmmmmmnnnkkkiiihhhiiijjjjjjiiillllllllllllkkkiiigggeeeooommmkkkjjjkkklllllllllkkkiiiggghhhkkkoooqqqqqquuuuuuvvv{{{tttjjjmmmxxxlllVVVGGGCCC===<<<<<<;;;:::999888888555666777777666666777888777777666666666666777777777666666666555555555555555555555555555555555555333444444555555666666666333333333444444555555555555444222111111222444555555555555555555555555555555555444444444333333333555444333222222222222333222111111111111111222222000111111111111222222222111111000000111222333333+++---000222222000---+++111111111111000000000000///000222333444333333333//////000000111111111222////////////////////////.../////////000000111111111111111111111111111111111111222222222222111111111222333333222333555777666999===@@@BBBDDDGGGIIIHHHKKKNNNMMMKKKKKKMMMPPPSSS[[[jjjxxxjjjkkkkkkjjjhhhddd```]]]```cccgggiiiiiikkkppptttuuuxxx}}}|||wwwtttqqqoooooonnnlllllllllkkkhhhfffiiiiiiiiiiiiiiijjjjjjjjjnnnllljjjhhhhhhhhhjjjjjjlllkkkkkkjjjkkklllmmmnnnqqqppppppqqquuu{{{mmmcccbbbjjj|||hhhQQQDDDAAA===<<<<<<;;;777666999:::999888777777888999:::777777777777888888888888555666777888888777666555777777666555555555555555666666555444444444444444666555333222222333555666111222333333444444333333888666444444555666666666555444333333333333444555111222222333333444444555111111111111111111111111000000111222222222222111222333333333333222111111/////////000000111222222000000000///...///111444222333333444444333333222000000000///////////////000000000000111111111111111111222222222222111111111111111111111111111111222222222111111111000000222222222222222222222222666999===BBBFFFHHHIIIIIILLLMMMNNNNNNNNNNNNMMMMMMRRRWWWcccrrr|||}}}}}}iiiiiiiiiiiigggeeebbb```___ccchhhkkknnnssszzz|||yyyvvvsssooolllkkkkkkkkkjjjiiiiiikkklllllllllllllllnnnllljjjiiihhhhhhjjjjjjllllllkkkkkkkkklllmmmnnnqqqqqqppppppssswww{{{~~~zzzlllaaa^^^hhhuuu{{{cccTTTFFF@@@===>>>===999777888888888777777777777888888777777777777888888888888666666777777777777666666888777666666555555666666777666555555444444555555666555444333333444555666222222333444444444444333777555333333444555555555555444333333333333444555444444444444333333333333111111111111111111111111111222222222333333333333222333333333222222111111222222222222222222111111333333333222000000111222222333333444444333333222000000000000000000000000000000000000111111111111000111111222222111111000111111111111111111111111222222222111111111000000111111111222222333333333777999===AAAEEEGGGHHHHHHIIIJJJJJJKKKLLLMMMMMMNNNPPPUUUaaapppzzziiiiiiiiiiiihhhhhhhhhgggbbbfffkkkpppuuu}}}}}}vvvqqqooooooooooookkklllmmmnnnooooooooonnnpppooommmlllkkkkkklllllllllllllllkkkllllllmmmnnnqqqpppoooooopppqqqssstttzzz~~~|||iii\\\[[[```pppvvveeePPPGGG???>>>>>>;;;999888777888888999999888888777777777777777888888888888888777777666666777777888888888777666666666777777777777666555555555555555777666555444444555666777222222333444444444444444555444222222444555444333555444444333333444444555666666555555444333333222222222222222222222222222333333333333333444555555333333333222222222111111444444333222222111000000444666666555333111000111222222333333333333222222111111111111111111111111000000000000111111111111000111111222222111111000111111111111111111111111222111111111111000000000000000111222333333444444777999===@@@CCCEEEEEEEEEFFFFFFFFFGGGIIILLLNNNPPPNNNSSS```oooyyyjjjjjjjjjjjjkkkmmmoooppplllooossswww|||{{{xxxvvvtttpppooonnnmmmnnnnnnoooppprrrrrrpppooonnnnnnoooooommmllllllllllllmmmmmmmmmnnnnnnnnnnnnnnnoooooooootttvvvyyy}}}pppeeeaaadddrrryyy```QQQCCC======;;;999999888999:::;;;;;;:::999888666777777777888888888888999888777666666777888999888888777777777777888888777777666555555555555666777666555555555555666777222333333444555444444444555444333333555555444333444444444444444444444444666666555555555444444444222222222222222222222222444333222222222333555555333333222222222111222222222222222222111111000000222444666666333111000111222222333333333333222222111222222222222222333333///000000000111111111111000000111111111111000000111111111111111111111111111111111111000000000000//////000111333444555555777999<<>>666666555555555555666666777777777777888888888888777888888999999888888777666666555555666666777888555555444333333333333333444444555555555555444444333444444555555555555555555444444555777777555333333333444555555444333333333333333333444444444444333333333333333333333333000222444666666555333222555444222000000111222333333333333444444444444444000111111000......///111111111222222222222111111000000111111222333333333000000000000111111111111//////000000000000//////000000000000000000000000////////////000000111111111111111222222333333333666888;;;???AAACCCCCCCCCCCCDDDHHHLLLQQQVVVYYY[[[eeegggooozzzyyy{{{~~~~~~zzzrrrrrrrrrrrrrrrpppoooooommmnnnooooooooonnnlllkkkllllllkkkkkklllnnnoooqqqjjjkkkkkkiiigggiiimmmrrrsssvvvrrrpppwwwnnnYYYGGG???>>>:::999888777777888999:::777777777777888888888888777888999::::::999888777555555555555555666777777444444333222222222222333333444444555555444444333333444555555666666555555444333333555666666444222333333444555555444333333555444444333333222222111333333333333333333333333000333666888888777444222555444222000000111222333222222111000000/////////333333222000...---///000111111222222222222111111//////000111222222333333000000000000111111111111//////000000000000//////000000000000000000000000.../////////000000111111222222222222222222222333555888;;;???BBBCCCDDDDDDBBBDDDIIINNNSSSWWWYYY[[[hhhjjjrrr{{{zzzvvvtttqqqooommmpppooonnnnnnnnnmmmkkkiiillllllmmmmmmlllmmmnnnpppnnnmmmkkkiiiiiijjjkkklllqqqsssvvv{{{yyyqqqwwwkkkXXXHHH???999::::::888777777999;;;777888888999999999888888888999::::::::::::999888777777777777777666555555777666666666555555555555666666555555555444444444444444555555555555444444666555555555555666666777444444444555555555666666666555444333333333333333222222444444444444222222444444666777777666444444333222111000000222444555444333333222111111111222000000000000000111111222444222111//////000222333000111222333555666777888333222111000////////////...//////...------///111000000000000000111111222...//////000111222222333222111000000000111333333888:::===???@@@AAADDDFFFBBBFFFKKKOOORRRTTTWWWYYYaaakkkxxxyyyuuurrrpppooonnnllllllmmmmmmkkkjjjfffgggiiikkklllnnnpppqqqnnnmmmkkkjjjiiijjjlllmmmkkkkkkmmmpppwww}}}|||}}}hhhUUUIII===<<<:::999888888999999888888888888888888888888777888999999999999888777777777777777777666555555777777666666666555555555666666555555555444444444555666666666666666666555666555444444444444555555444444444444555555555666555555444444333333333333222333333444444333333222111111222222222222111111333222111000000222444555333222111111000000000111000000000000000111111222333222000//////000222333222222222222222222222222444333222000///.........///000000///...---///000000////////////000111111333333222000///---,,,,,,222111000000000111333333777:::===???@@@BBBEEEGGGFFFIIIMMMPPPQQQRRRTTTVVVbbblllxxxzzzxxxtttrrrooommmmmmmmmmmmlllfffgggiiikkknnnoooppppppnnnmmmkkkiiiiiijjjkkklllkkkkkkkkkkkkooovvv~~~~~~{{{eeeWWWHHHCCC===;;;;;;;;;:::999999999888777777777888999666777888888888888777666777777888888777777666666777777777666666666555555666666666555555555444444666666777777777777666666666555444333333333333333444444444444555555555555555444444444444333333333444333333222222333333444333333222222222222333333333222111111111222333444222111000000///000000000000000000000000111111222222111000//////000111222333333222222111111000000444333222000//////......111222222000......///000//////......//////000111111111111222222222222333222111111111111222333333666999===@@@BBBDDDGGGIIIGGGJJJNNNQQQRRRTTTUUUWWWeeeooozzz}}}wwwtttrrrpppooommmlllllllllnnnoooooonnnmmmmmmkkkjjjhhhhhhiiijjjkkkllllllkkkjjjkkkooovvvzzz~~~vvvhhhYYYOOODDD======>>>===;;;<<<;;;999777777888:::;;;777888888888888888888777777777888888888777777666777777777666666666666555666666666666555555555555666666666777777666666666777666555444333333333333444444444444444444444444444444444444444444444333444444222222222222444444444444222111111222444444222222111111111222333444222111111000000000111111000000000000000111111222000000/////////000111222222222333333444444444555111111000000000000000111222333333111///...///000...............///000000......///000222333444444111111111111222222333333555888===@@@CCCEEEHHHJJJFFFJJJOOOSSSVVVXXX[[[]]]gggppp{{{~~~yyytttqqqnnnooommmlllmmmoooooonnnkkkkkkjjjhhhgggfffggghhhiiiiiihhhgggffffffiiimmmqqquuu{{{~~~jjj]]]LLLAAA===<<<<<<;;;>>>===;;;999999999;;;<<<999999999999999999999999777777888888888888777777888777777777666666666666777777666666666555555555444555555666666555555444888777666555444444444444444444444444444444333333333333444555555444444333444444222222222222444444111000///......///000111222222111222222222333333222222111111111222222333000000000000000111111222000000000000000111222222222222222333333444444444.........///000222333444222333333111///...///000...............///000000111111000...---,,,+++***111111222222333333333333444888===BBBDDDGGGIIIKKKIIIMMMRRRVVVXXX[[[^^^```ccclllwww}}}}}}~~~zzz{{{~~~}}}wwwsssooommmjjjkkknnnpppooommmkkkjjjhhhffffffggghhhiiihhhhhhhhhgggfffhhhllloooppptttzzzyyylllZZZIII@@@<<<:::999>>>===;;;:::999::::::;;;::::::999999999999::::::777777888888999999888888888888777777777666666666777777777666666666555555444444555555555555444444888777666555555555555555444444444444333333333333222333444555555555444333444333333222222333333444111111111000000111111111111111222222222333333333222222222222222222333444000000000000000111111222000000111111222222333333222222111111000000//////------...///111222444555111222222000......///000//////......//////000111222222111111111111000000111222222333444333333333555999>>>CCCEEEGGGIIIKKKNNNQQQUUUXXXYYY[[[\\\^^^]]]fffqqqwwwyyy|||}}}{{{~~~xxxvvvzzzwwwrrrnnnmmmpppsssrrrppplllkkkiiihhhggghhhjjjkkkkkklllllljjjiiijjjlllooommmpppsssvvv{{{}}}lllZZZKKKAAA;;;999<<<;;;;;;:::999999888888:::999888777777888999:::666777888999999999999888888888888777777777666666777777777777666666666555555555666666666666555555666555555444444555555555444444444333333333222222111222444555666555444333222333333444444333333222333333444444444444333333111111222222333333333222111111111111111222333333000000000000000111111222000111222333333444444444111111111000000000000000////////////000111222333///000000///...---///000000////////////000111111///000111333444555777777111222333444444444333333666:::@@@DDDFFFGGGIIIJJJNNNQQQUUUWWWYYYZZZ\\\^^^[[[dddnnnssstttwww~~~~~~~~~zzztttuuu{{{|||tttrrrssstttsssqqqnnnmmmkkkiiiiiijjjkkklllkkkkkkkkkjjjhhhhhhiiikkkkkknnnppprrrtttzzz}}}|||{{{iiiVVVHHH???;;;999::::::999999777666555999888777666666777888999666777888999999999999999888888888888777777777777777777777777666666666666666666777777777777666666444444333333333444555555444444444333333222222222111222444666666555444333222222444555555444222222000111222333333222111000111111222333333333333222000000///000000111222222000000000000000111111222000111222333444555555444...///000111333555666666222111000000000000000000...//////...------///111000000000000000111222222111000000///...---,,,,,,111222333444555444333333777;;;@@@DDDFFFGGGIIIJJJIIIMMMRRRVVVYYY[[[^^^```]]]eeennnrrrrrruuu|||xxxsssuuu}}}yyywwwwwwvvvuuummmjjjhhhiiilllmmmllljjjkkkkkklllkkkjjjhhhfffeeehhhmmmqqqsssrrrsssxxx}}}vvv}}}jjjYYYJJJ@@@???:::888;;;;;;888666777777777666666666666777777777777888999999999999999888888777666666666666666555555444444444444555555555444444444444555666666555444333222111222333333444444444333333222222222444444444555555555666666333333333333333333333333111111111000000000000000333333444444444333222222222111000000000111333333222222111111222222333444111111222333333333333222111111111222222333333333111000///......///000111//////000000111111111222000000000000111111111111000000000000000000000000////////////000111222333:::<<<@@@BBBCCCEEEGGGIIIJJJJJJKKKNNNXXXdddgggdddeeeeeehhhnnnrrrtttzzz}}}|||yyyzzz}}}~~~}}}zzzvvvnnnkkkhhhiiilllmmmllljjjiiijjjkkklllkkkjjjhhhgggfffjjjnnnnnnmmmmmmqqqvvvwww}}}{{{~~~|||kkkYYYKKKCCC===;;;======:::888999888888777777777777888888777888888999999999888888888888777666666666666666666555555444444555555666555444444444555555666666555555333222222222333444444444444333333222222222444444444444555555555666333333333333333333333333222222222111111000000000//////111222333444444444222111000000000111222333111111111111111222333333222222333444444444444333000000000111111222222222111000////////////000111///000000000111111111111000000000000111111111111000000000000000000000000/////////000000111222333666999===@@@CCCFFFIIIKKKIIIJJJLLLQQQ]]]jjjooonnnmmmkkkmmmqqqtttvvv|||||||||yyyyyy{{{|||{{{xxxsssooollllllnnnooommmkkkiiijjjlllmmmmmmkkkhhhffffffiiikkkkkkiiiiiimmmpppooosss{{{kkkZZZIIIBBB>>>??????<<<::::::999999999888888999999999888999999999999999888888888888777666666666666777666555555444444555555666444444555555555666666666666555444444333333444444444444333333333333222222444444444444555555555555333333333333333333333333444444333222222111000000...///000111222333333333111111000000111111222333111000000000000111222222333333444555555555555444000000000000000111111111111111000//////000111111000000000000111111111111000000000000111111111111000000000000000000000000000000000000000111333333444777<<>>???@@@BBBDDDGGGJJJMMMRRR]]]jjjqqqqqqooolllkkknnnqqquuu~~~}}}yyyuuuuuuwww{{{vvvtttsssooollljjjlllnnnppppppooommmlllhhhhhhiiiiiijjjllloooqqqtttuuuvvvxxx|||{{{___RRREEE???>>>;;;888888888888888777777888888888999999:::::::::999999888999999888777777777777777666666666555555666666666444555666777777777666666555555555555555444444444333333333333333333333333444444444444444444333333333333333333333333333333555555444444333222222111444444444444333222111000000000111111222222222222000000000///000000111222111111222333333333333333222222222222222222222222111111222222222222111111111111000000000000000000///000000000111111111111000000000000000000000000000000000000111222333444666999<<<===>>>???AAABBBDDDHHHLLLQQQ[[[hhhooopppqqqmmmkkkmmmpppttt}}}zzzsssrrrwww~~~yyyuuupppmmmhhhjjjmmmpppssstttuuuvvvhhhgggfffggghhhkkknnnpppooopppqqqsssvvv{{{{{{qqq___LLLBBB>>>;;;::::::888888777777777777888888888999999:::::::::::::::999999888777777777777888777666666555555666666777444555666777888777666666444555555555555444333333222222333333333333444444444444444444333333333333333333333333333333333333444444333333333333222222111222333444444444444444000000111222222222222111111000000000000111222222000111222222333333222222333333333222222222222222111222333333333333222111111111111111000000000000000000000000111111111111000000000000000000000000111111000111111222333444333666999<<<>>>@@@CCCEEEAAAGGGLLLQQQ[[[iiiqqqtttuuuqqqoooqqqrrruuu}}}{{{rrrqqqxxx|||vvvqqqmmmmmmoooqqqsssvvvxxxyyykkkiiigggggghhhjjjlllmmmkkkmmmnnnppprrrvvv{{{~~~ttttttnnnUUUGGGBBB>>>===>>>999999888888888888999999777888999:::;;;<<<<<<<<<:::999888888777777888888777777666666666666777777444555777888888888666555333444444555444333222111222222222333333444444444444444444333333333222222333333333333333333333333222222222222333333333333111111222333333333333222///000111222333222222111111111111111111222333333111222333333444444333333222222222222111111111000222222333444444333222222111111111111000000000///000000000000111111111111000000000000000000000000111111111111222333444444333666:::<<<>>>@@@CCCEEEBBBGGGMMMQQQZZZfffoooqqqrrroooooorrruuuyyy}}}qqqqqqyyy}}}xxxttttttsssrrrssstttuuuvvvooommmjjjhhhiiikkklllmmmlllnnnoooppppppsssvvvyyy|||wwwnnnuuuxxx\\\LLLEEEBBBAAABBB;;;::::::999999::::::;;;666777888:::;;;<<<======:::999888888777888888888777777666666666666777777444555777888999888666555222333444444444333222111222222222333333444444444444444444333333222222222333333333333333333333333000111111222222333333444444333333333111000///...///000111222333222111111222222111111222222333444222333444444555555444444222111111111000000//////222222444444444444222222222111111111000000//////000000000000111111111111000000000000000000000000111111111111222333444555777999<<<===>>>>>>@@@AAADDDIIINNNPPPVVVaaahhhjjjiiihhhkkkqqqwww}}}~~~rrrqqqzzz~~~|||zzzyyyzzzzzzyyyxxxttttttrrrpppmmmjjjhhhfffmmmkkkjjjlllpppssssssqqqzzz{{{zzzpppsssnnn]]]OOOCCC>>>???===;;;999888999:::999777;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555777777777777777777777777777777888888888888777777555555666666777777888888666555444333333333444555666555444444555666444333999888777666555444444444333333222222333333444555444444333333222111000000333333222222111000//////000111111111111222222222222111111000///...------000111111222222111111000333222111222333222000...111111000000000000111111111111111111000000000000000000000///000111111222000111111222222333444444666777999;;;===???@@@@@@BBBDDDIIIOOOVVV[[[```bbbbbbbbbgggsss}}}vvvwww}}}~~~}}}||||||{{{{{{xxxwwwuuurrrooollljjjiiikkkjjjhhhjjjnnnrrrsssrrryyyyyy|||zzzsss{{{}}}mmm]]]MMMBBB???:::999888888999::::::999;;;;;;;;;;;;;;;;;;;;;;;;999888888888777777777777777777777777777777777777777777888888888888777777777777777777666666666666555555444333333333444555777666444444555555555444555555444333222222222222333333222222333333444555444333333333222111111111111111111222333333444444000111111111111222222222444333333222222111111000222222222222222222222222333222111111222222111///111111000000000000111111111111111111000000000000000000000000000111111222000111111222222333333444666777999;;;===???@@@@@@FFFGGGKKKOOOUUUZZZ___aaaddddddjjjvvv}}}rrrttt}}}||||||}}}~~~|||zzzyyy{{{~~~~~~~~~~~~|||xxxuuuqqqooonnnmmmmmmkkkiiijjjmmmpppssssssxxxwwwxxx{{{~~~|||wwwxxxppp\\\KKKCCC;;;<<<<<<;;;999999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888777777777777777777777777666777777888888777777666888888888777666555555555555555444333333444555666999666333222333555555555333333222222111222222222333333222222333333444555333333333333222222222222111222222333444444555555000111111111111222222222333333333333333333333333333333222111111222333333444222000///111222111111111111000000000000111111111111111111000000000000000000000000000111111111000000111111222333333333666777999;;;===???@@@@@@FFFGGGJJJOOOVVV]]]cccgggkkkkkkpppzzzzzzqqqsss{{{|||yyywwwyyy{{{}}}~~~~~~}}}~~~~~~{{{zzz{{{}}}~~~}}}xxxuuusssrrrrrruuurrrooommmnnnpppssstttxxxvvvuuuwwwxxxzzzvvvsss~~~}}}iiiVVVJJJ@@@AAA@@@===999777888:::::::::::::::::::::::::::888888888888888888888888666666666666666666666666666666777777777777666666888777777777666666666555555555444333333444666777999666333111222444555666333333333222333333444444333333222222333333444555222222333333333333333333444444333333222222222222000000111111111222222222111111111222222333333333555333222000000222333555555222///...000111222222111111000000000000111111111111111111000000000/////////000111111111111111000000000111222222333333555777999;;;>>>???@@@AAAAAACCCHHHOOOYYYccclllrrrrrrqqquuu~~~{{{tttvvv~~~}}}{{{wwwtttssstttuuuwww}}}||||||{{{|||}}}~~~~~~~~~zzzxxxvvvvvv}}}{{{wwwssspppppprrrsssuuurrrqqqsssssstttxxxtttvvv~~~rrr___RRRDDDBBB???<<<888888999:::::::::::::::::::::::::::777777777777777777777777666666666666666666666666666666777777777777666666555666666666777777777888555555444333444555666777999666333111222444555666333333222222222333444444333333222222333333444555333333333333333333444444222222222222111111111111000000111111111222222222111111111222333333444444444333111000000111333444444222///...000222333333111111000000000000111111111111111111000000000/////////000111111111111000///000000111111222333333555666888;;;>>>@@@AAAAAA@@@BBBHHHPPPZZZfffooouuuoooooottt{{{www{{{~~~zzzyyyvvvtttssssssttttttzzz{{{{{{}}}~~~~~~}}}~~~|||{{{|||wwwrrrooopppqqqppplllkkkmmmnnnnnnqqqvvv{{{~~~xxxwww|||kkk]]]JJJDDD>>>999999:::<<<<<<::::::::::::::::::::::::666666666666666777777777777777777777777777777777555666666777777666666555555555555666777888888888555444444444444666777888999666333222333555555555222222111111000111111111333333222222333333444555444444444444333333333333......///000222333444444000111111111111222222222333333333444444555555555222222111000000111222222333111//////111222333222111111000000000000111111111111111111000000000000...///000222222111111000//////000000111222222222444666888;;;>>>@@@AAABBBDDDFFFJJJPPPYYYaaaiiimmmggghhhooo|||yyyyyy}}}{{{zzzxxxxxxwwwvvvuuuuuuttttttyyy{{{}}}~~~{{{}}}}}}wwwqqqnnnmmmnnnnnnjjjhhhkkklllkkklllooowww{{{|||qqqZZZPPPCCC======???>>>===999999999999999999999999666666777777777888888888777777777777777777777777555555666666666666555555666666666666777777777777555444444444555666888999777666444444555555555444444333222111111111111111333333222222333333444555555555555444333333333222...///000111333444555666000111111111111222222222333333333333444444444444000000000000000000000000111000///000222333222111111111000000000000111111111111111111000000000000...///111222222222000/////////000000111111222222444555888;;;>>>@@@AAABBBEEEGGGKKKPPPUUU[[[```ccccccdddlllyyy|||xxx{{{~~~{{{zzzyyyxxxxxxxxxxxxxxxwwwuuuuuuyyy|||~~~~~~~~~||||||{{{vvvppplllkkkmmmoookkkiiikkklllkkkkkkmmmvvvyyy}}}~~~lll^^^LLLCCCBBBBBB???<<<999999999999999999999999777777888888999999999:::777777777777777777777777555555666666666666555555888888777777666666555555555444444444555666888999666555444444555666444333777666555444333333333333333333222222333333444555666666555444333333222222333333333333333333333333000111111111111222222222111111111111111111111111//////000000000000//////000000000111333444222111111111000000000000111111111111111111000000000000...///111222333222000////////////000111111222222444555888;;;>>>@@@BBBBBBCCCEEEIIINNNSSSXXX[[[]]]dddeeelllxxx|||yyy~~~~~~{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~|||xxxrrrooommmnnnllllllllllllllllllllllllsssttttttuuuxxxrrr[[[KKKDDD@@@<<<;;;;;;<<<<<<;;;999888999:::::::::::::::999888777777777777777777777777777777555555666777777777777777666666555555444444444333999777555555777999999999555444444333333444444555444333333222222333333444222111000000000111222333444444444333333222222222444444444333333222222222333333333222222222222111111222222333333222222111111111111111111111111111000000000000111111111111000000////////////000000111111111111111111111111222111000000111111000///////////////000111222333222222444777<<<>>>???>>>HHHGGGGGGJJJPPPUUUYYYZZZbbbiiiqqqxxx{{{~~~~~~{{{zzz~~~||||||}}}}}}vvvqqqppppppnnnmmmmmmmmmmmmmmmnnnnnntttvvvxxxxxxyyy~~~nnnZZZMMMDDD===:::888999::::::999999999:::999999999999888888777666777777777777777777777777555555666777777777777777666666666666555555444444777555444555888:::;;;:::555444444333333444444555444333333222222333333444444444333222222222333444444444444333333222222222444444333333333222222222111222222222333333444444111222222333333222222111111111111111111111111111111111111111111111111111000000////////////000000111111111111111111111111111000//////000000///.../////////000000111222333555666777;;;@@@CCCDDDCCCIIIHHHIIILLLQQQVVVYYYZZZbbbiiiqqquuuvvvxxx~~~~~~{{{yyy{{{}}}}}}}}}}}}~~~~~~wwwtttsssqqqpppooonnnnnnoooooopppqqquuuyyyzzzzzzzzz}}}mmmZZZLLLBBB<<<:::;;;;;;::::::999999888777777888888888777777666777777777777777777777777555555666777777777777777777777777777666666666666555444333555888;;;<<<<<<555555444444444444555555444444333333333333444444777666555444444444444444444444333333333333222222333333333333222222222222000000111222333444555666111222222333333222222111111111111111111111111111222222111111111111111111111000000//////000000111000000000000000000000000000000/////////.........000000000000000111333333666666999===BBBFFFGGGGGGIIIHHHHHHKKKOOOSSSVVVWWW```gggmmmnnnmmmpppyyy|||xxxwww|||}}}||||||{{{yyyzzzzzz}}}zzzwwwtttsssqqqooonnnooopppqqqmmmqqqvvvyyyzzzzzz{{{|||lllZZZKKKAAABBB@@@>>><<<;;;:::888777777777888888888888777777666666666666666666666666555555666777777777777777888888777777777777777777555444444666999;;;;;;:::555555444444444444555555444444333333333333444444888777666555555444333333333333333333333333333333333222222222222222222222000000111111222333333444111222222333333222222111111111111111111111111111111111111111111000000000111000000000000000000111////////////////////////000000111000///...//////000000000000111222333333333444777<<>>;;;;;;;;;:::888999999999:::999999888888666666666666666666666666555555666777777777777777777777888888888888888888777666555777999:::999888666555555444444555555666555444444333333444444555666666666555444333222222333333333333333333333333222222222222222222222222111111111111111000000000111222222333333222222111111111111111111111111111111111000000000/////////111111000000000000111111////////////////////////111222333222000///000222000000000000111222333444222333666;;;AAAEEEGGGGGGFFFFFFFFFIIIMMMPPPQQQQQQQQQYYYaaabbbaaahhhwww{{{yyy}}}~~~||||||}}}~~~|||}}}|||wwwuuuwwwyyy{{{|||vvvqqqnnnnnnpppqqquuuuuuttttttttttttuuuuuutttxxxrrr^^^IIICCC<<<999:::;;;;;;:::;;;;;;;;;::::::999777777777777777777777777777777555555666777777777777777777777777777888888888888777666666777999999888666666666555555555555666666555555444444444444555555444555555555444333222222222222333333333333444444111111111222222222222222222222111111000000000000111222222333333222222111111111111111111111111111222222111111000/////////222111111000000111111222000000000000000000000000111333555333000///111333111111000111111222333444444555888===BBBFFFHHHHHHIIIHHHIIILLLPPPSSSTTTTTTOOOWWW```dddfffnnn|||~~~{{{|||~~~||||||zzzyyyxxxzzz||||||vvvqqqqqquuuxxxwwwzzz{{{tttppppppqqqrrrwwwuuusssrrrrrrrrrqqqpppqqqvvv|||vvvVVVMMMBBB;;;:::;;;;;;:::;;;;;;;;;:::888777555444777777777777777777777777555555666777777777777777666666666777777777888888555555555777::::::999777666666555555555555666666555555444444444444555555333444555555555444333333222222222333333444444444000111111111222222222222222222222222222333333333111222222333333222222111111111111111111111111111444444333333222111111000222111111000000111111222111111111111111111111111000333555333///...000333111111111111222333444444666666999===CCCFFFHHHHHHIIIIIIKKKNNNSSSVVVVVVVVVTTT[[[dddkkkpppxxx~~~}}}|||yyy~~~~~~}}}yyywwwuuutttuuuuuuvvvwwwyyyzzz|||uuuoookkklllrrrvvvsssvvv{{{~~~wwwrrrqqqrrrttttttrrrqqqqqqrrrqqqpppnnnrrrwww|||{{{|||eeeZZZKKK@@@<<<<<<:::999;;;;;;:::999777555333222777777777777777777777777555666666777777777777777555555666666777777777888333333444777:::<<<;;;999666666555555555555666666555555444444444444555555333444555666666666555444222222222333333444444444000000111111222222222222222222333444555555666777222222222333333222222222111111111111111111111111666666555444444333222222222222111111111111222222111111111111111111111111...222444222...---///222111111111111222333444555555666888<<>>???;;;666444555777888888666444333666555333222222333555666555555444333333222111111222222222222222222222222333222222111111222222333111222333333444444444444333333333222222111111111000111222222222222111000444444333222222111111111000000000000111222333444111111000000000000111111333333333222222111111111111111222222222333333333444777:::===???BBBFFFJJJHHHJJJMMMQQQTTTXXXZZZ[[[bbbhhhqqq|||~~~}}}{{{{{{tttttt|||~~~|||zzzwwwuuuuuuwwwyyy{{{|||xxxvvvtttqqqooopppqqqrrrrrrqqqooommmlllllliiieeebbbaaacccfffhhhooottt{{{}}}}}}|||xxxuuusssrrrqqqpppooonnnmmmmmmnnnnnnmmmooopppqqqrrryyy|||{{{bbbOOOFFFBBB===999;;;999777777888888777666777777777777777777888999666666666666555555555555777777777777777777777777777555555888<<<===999555222444555777888777666555666555333222222333555666555555444444333222222111222222222222222222222222333222222111111222222333111222333333333333333333333333333222222222111111111111111111111111111111111111111111111111222222000000000000111222333444111111000000000000111111333333333222222222111111000000111111111222222222444777:::<<>>:::;;;999888999::::::999777999888777777777777777777666666666666555555555555666666666666666666666666666444333555999:::888555111222444666777777777666555444333222222333444555555555444444333222222222333333333333333333333333333222222111111222222333222222333333333222111111333333333222222222222111333222111000000111222333//////000000111222222333000000000000111222333333111111000000000000111111333333333222222222222111//////000000000111111111444666:::<<>>;;;:::999999::::::999777999999888777666666666777666666666666555555555555555555555555555555555555555444222333666777666555333333555666666666666555555444333333333333444555555555444444333333333333333333333333333333333333333222222111111222222333333333333333222111000000222222222222222222222222333222000//////000222333000000111111222222222222111111000000111222222333111111000000000000111111222222222222222222222222000000000000111111111222444666999<<<>>>BBBFFFIIIMMMKKKMMMUUUaaagggfffbbb\\\eeetttxxxuuu~~~~~~wwwnnniiikkkooo~~~xxxsssooonnnoooppppppqqqssstttwww|||zzzvvvrrrnnnllleeedddbbb^^^[[[WWWTTTRRROOONNNMMMMMMOOOSSSWWWYYY___gggrrr|||}}}{{{yyywwwvvvwwwyyyzzzyyyzzz}}}yyytttqqqpppnnnllllllmmmooopppppprrruuuvvvvvvuuuuuuuuuwww{{{tttkkkiii}}}yyygggVVVJJJDDD<<<:::999888999999888666999999888777666666666777666666666666555555555555444444444444444444444444555444333444555555555555666666555555555444333333444444444333333444444444555555444444444444333333333333333333333333333333333222222111111222222333333333333333333222111000222222222222222222222222333222000//////000222333444444333333333222222222111111111000111111222333111111000000000000111111222222222222222222222222111111111222222222333333333666999;;;>>>AAAEEEIIIKKKJJJLLLUUU```fffeeeaaa\\\fffuuu{{{yyy}}}~~~|||uuunnnkkkmmmqqq|||yyyxxxxxxxxxvvvvvvwwwxxxyyy}}}}}}xxxsssnnnkkk^^^\\\ZZZVVVRRROOOMMMKKKJJJIIIIIIJJJLLLPPPSSSVVVZZZbbbllluuu}}}}}}|||zzzxxxwwwxxxyyyyyysssvvvyyy}}}xxxsssqqqnnnlllkkklllnnnooorrrtttvvvyyyyyywwwuuutttpppqqquuuzzzsssgggqqqtttaaaOOODDD???<<<999888888888777666999888777777777777777777666666666666555555555555555555555555555555555555444555555666666666555555777777666555444333222222444444444444444444444444555555444444444444444444333333333333333333333333333222222111111222222333333333444444444333222222111222222222222333333333333222111000000111222333666555555444333333222222222111111111111111222222111111000000000000111111111222222222222333333333111222222222222333333333333555999;;;>>>AAAEEEHHHKKKKKKNNNVVV___dddccc```XXXbbbrrr}}}}}}|||yyytttooonnnqqquuu~~~~~~}}}~~~|||xxxsssmmmgggbbbUUUTTTQQQNNNKKKHHHFFFEEEFFFFFFFFFGGGIIIMMMPPPSSSUUU\\\eeemmmttt|||}}}zzzxxxxxxxxxxxxtttvvvwwwxxx|||vvvtttpppmmmlllmmmnnnppprrrtttvvvyyyzzzyyyvvvssspppppprrruuuxxxuuummmsss{{{oooYYYKKKDDD@@@;;;888777777777777777777777777777777888999666666666666555555555555555555555555555555555555444666888999888777666555666555555444333333333333333444444444444444444333444444555555555555555555444444444444444444444444333222222111111222222333333333444555555555444444111111222222222333333333111111111111111111111111333333333333333333333333222222111111111111111222111111000000000000111111111111222222222333333333111111111111222222222222333555888;;;===AAAEEEHHHJJJLLLPPPWWW]]]______]]]UUU^^^nnn}}}{{{wwwqqqnnnoootttxxx}}}}}}~~~|||}}}~~~|||zzzzzz~~~~~~{{{{{{zzzzzz{{{~~~zzzwwwtttpppkkkeee^^^YYYPPPNNNLLLIIIFFFDDDCCCBBBDDDDDDDDDEEEHHHKKKNNNPPPRRRXXX```gggnnnuuu~~~|||yyyxxxwwwvvvyyyxxxwwwvvvxxx{{{xxxtttqqqooooooqqqrrrmmmnnnqqqsssuuutttqqqooovvvuuuvvvwwwvvvyyynnnkkkmmmvvviiiYYYGGGCCC<<<888777888888999777777666666777888999999777666666666555555555555666666666666666666666666444777:::;;;:::888666555444444333333333444555555333444444555555444444333444444555555555555555555444444444444444444444444333222222222222222222333333333444555666666666666111111111222222333333333000111222222222222111000111111111222222333444444222222111111111111111222111111000000000000111111111111111222222333333333000000000000111111111111333555888;;;===AAAEEEHHHGGGKKKPPPUUUYYYZZZZZZZZZWWWaaaqqq~~~{{{vvvpppmmmoootttyyy{{{xxxvvvuuuuuuuuuwwwxxxyyyzzz{{{}}}~~~~~~}}}zzzuuusssqqqooonnnoooooopppooolllggg```ZZZTTTPPPNNNHHHFFFCCCAAA??????@@@AAA???AAABBBBBBCCCEEEHHHKKKOOOTTT[[[bbbiiipppvvv{{{~~~|||yyywwwtttsssrrrvvvsssqqqssswww}}}wwwrrrqqqpppqqqqqqmmmmmmmmmmmmmmmmmmmmmmmmrrrtttwwwyyyzzz|||qqqeeeppp}}}yyygggQQQHHH???<<<;;;999999;;;888777666777777777555444555555555666666666666666777777777666555555444444666999<<<;;;888555444555666666666666555555555555555555555555555555555555444555555666666555555444---000333555555555555555444444333333222111000000333333333222222222111111000000111111111222222222111111111111111111111111111111111111111111111111000/////////000111222222111000//////000222444666000000000000000000000000000000111111111222222222444555777:::===@@@CCCEEEJJJKKKOOOUUU[[[^^^___^^^XXXccctttyyyvvvuuuuuutttssswww}}}||||||{{{yyywwwuuutttttttttsssssstttvvvwwwxxxyyyzzz|||~~~~~~}}}|||{{{{{{yyyvvvssskkkiiifffcccaaaaaaaaabbbaaa^^^ZZZTTTNNNIIIFFFDDDBBB@@@>>><<<;;;;;;<<<===>>>@@@AAAAAAAAACCCGGGIIIMMMQQQWWW^^^dddkkkrrrwww{{{}}}}}}|||yyyvvvssspppooonnnrrrnnnmmmooosss{{{yyytttsssuuuvvvvvvooonnnnnnnnnnnnnnnoooooorrrsssvvvwwwxxxzzz}}}rrruuuuuu[[[NNN@@@;;;:::888888999:::999888888999999777666666666666666666666555555777777777777777666666666666888;;;;;;888555555666777777666666555555444444555555555555555555555555444444444444444444444444+++...111222222222222333333333333333333333444444333333333222222222111111111111111222222222222333111111111111111111111111111111111111111111111111000000000000000000111222333222000///000111222444111111111111111111111111111111111222222222222333444555777999<<>>??????@@@AAAEEEGGGKKKNNNSSSXXX^^^eeemmmrrrsssvvv{{{~~~|||zzzwwwssspppmmmlllkkkllliiigggiiinnnvvvyyyxxx{{{|||{{{tttsssqqqpppoooppppppqqqpppqqqrrrrrrsssuuuxxx{{{{{{~~~tttxxxjjjXXXEEE<<<;;;:::888888;;;:::::::::;;;;;;999888777777777666666555555555777777777777888888888888555777999:::888777666777777777666666555444333333555555555555555555555555444444333333333333444444000222444444444444555777222333333444555666666777333333333222222222111111222222222222333333333333111111111111111111111111111111111111111111111111222111000000000000000000444333111000000000111222222222222222222222222222222222222222333333333333555555777999;;;>>>@@@AAAFFFIIIOOOWWW^^^aaaaaa___aaakkkyyy}}}zzzvvvrrrpppnnnoooyyy{{{wwwssstttuuuvvvwwwxxxxxxxxxyyyzzzzzz{{{|||}}}~~~~~~|||}}}zzzuuuooollliiigggggggggffffffccc___YYYTTTPPPOOOOOOPPPOOOMMMKKKHHHEEEBBBAAA@@@;;;;;;::::::::::::;;;<<<<<<===>>>>>>>>>???BBBEEEIIILLLOOOSSSYYY```hhhnnnooosssxxx}}}}}}{{{wwwsssooommmlllkkkjjjfffdddfffjjjttt~~~}}}}}}~~~{{{yyyvvvtttrrrqqqqqqrrrnnnoooooonnnnnnpppsssuuuvvv|||wwwppp}}}xxxbbbIII>>>===<<<:::999;;;::::::;;;<<<<<<:::999999888888777666555444444555555666777777888999999555666888888888888888888777777666555444444333222555555555555555555555555444333222222222222333444444555666555444555777999333333333444555555666666333333333222222222111111222222333333333444444444111111111111111111111111111111111111111111111111222222111000/////////000222222111000000111111222222222222222222222222222222222333333333444444444555555666888:::===???@@@DDDHHHOOOXXX___bbbaaa```aaajjjxxx}}}vvvsssqqqooommmnnnxxx{{{yyytttvvvxxxzzz}}}~~~yyysssmmmhhh___\\\XXXVVVVVVWWWWWWWWWXXXTTTOOOJJJFFFEEEEEEFFFDDDCCCBBB@@@>>>=========;;;:::::::::;;;;;;<<<<<<;;;<<<<<<<<<<<<>>>AAACCCHHHJJJMMMQQQVVV]]]eeekkkmmmqqqxxx}}}|||wwwrrrnnnlllkkkkkkjjjeeecccdddiiirrr~~~}}}~~~|||yyyuuusssrrrrrrqqqqqqqqqpppoooppprrrtttyyyzzz~~~tttxxx~~~gggMMM@@@===<<<:::999:::999999:::;;;;;;:::888999999888777666555555444333444444555666777888888666666666777888999999888777666666555444333333333555555555555555555555555333333333222222333333333222333333222111111333555333333333333333333333333333333333222222222111111222222333333333444444444111111111111111111111111111111111111111111111111222222111000/////////000000000000000111222333444222222222222222222222222222222333333333444444444555555666888:::===???@@@CCCFFFNNNWWW^^^bbbaaa___```iiiwwwuuutttttttttqqqrrr{{{~~~}}}|||{{{|||~~~qqqfff]]]XXXTTTQQQMMMLLLLLLMMMMMMLLLMMMKKKHHHDDDBBB@@@@@@@@@???>>>===<<<<<<;;;;;;<<<999999999::::::::::::::::::;;;<<<<<<;;;===@@@BBBEEEGGGLLLPPPVVV\\\dddiiijjjpppwww~~~}}}wwwrrrnnnkkkjjjjjjjjjeeebbbbbbfffooo}}}zzzwwwuuutttvvvwwwxxxwwwuuutttuuuvvvzzzyyyzzzwwwkkkRRRDDD>>>;;;999999999888888999:::;;;:::888888888888777777666666666333444444555666777777888777666555666888999999888555555555444444444444444555555555555555555555555333333444444444444333333222444555444222222222444444444444333333333333333333333333222222222111111222222222222333333333333111111111111111111111111111111111111111111111111222111000000000000000000...///000111222333444444222222222222222222222222222222222222333333333333555555777999;;;>>>@@@AAACCCFFFLLLUUU\\\``````______hhhxxx~~~wwwxxxyyyyyyvvvwww|||yyyyyyzzzyyyfffYYYQQQMMMLLLJJJGGGFFFFFFGGGFFFEEEDDDCCCCCCBBBAAA@@@??????======<<<;;;;;;;;;<<<<<<999:::::::::::::::999999;;;;;;<<<<<<;;;<<>>===;;;<<<============<<<;;;999999888888888999999999<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<;;;<<>>CCCIIIOOOUUU[[[aaaeeemmmttt|||~~~xxxssspppppppppfffaaa]]]\\\___gggxxx}}}|||wwwyyy||||||yyyvvvtttsssooopppuuuwwwtttuuuqqqooo}}}gggWWWJJJ@@@======999888888:::<<<<<<;;;999777777777777777888888888777777777777888888888888:::777555555888999888666222222333444444555555666555555555555555555555555111333666888888666333111///222444444222000///...222333444555666888999999333333333222222222111111000000111111111222222222111111111111111111111111111111111111111111111111000000//////000111222222111222222222222111000000000000000000000000000000000000111111111222222222444555777:::===@@@CCCEEEDDDFFFJJJQQQXXX\\\^^^]]]XXXbbbrrr}}}yyyzzzzzzyyyxxxuuurrruuuuuurrrmmmgggccc___^^^]]]^^^______ZZZSSSJJJDDDAAA>>>>>>===<<<<<<<<<<<<<<<888999::::::;;;;;;::::::999999999999999999999999888888888888888888888888===;;;:::999999:::<<<===AAADDDGGGLLLRRRZZZbbbgggmmmsss{{{~~~zzzyyyvvvppplllhhhbbb\\\ZZZ\\\dddttt~~~{{{vvvtttvvvwwwuuutttvvvtttwwwxxxtttpppqqqyyytttyyyzzzdddTTTKKKDDD>>>888666666999999666666888888888888888777777777777777777777777777888888999999777666777:::;;;999777555555555555555555555555444444444444444444333333111333666888999888666555444444333333333333222222333333333333333333333333333222222111111222222333///000222333444444333333666555333111000000111111666555333111000000000111111111000000000000111111111111111111111111111111333333333222222222111111///000111111000///000222444555666999<<>>>>>======<<<;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;:::999999999999999999999999888888888888888888888888;;;:::999999999;;;<<<>>>@@@CCCGGGKKKQQQXXX```eeelllrrr{{{{{{zzzxxxsssooogggaaa[[[YYY[[[bbbqqq~~~{{{zzzuuusssuuuuuurrrppprrrvvvzzz~~~|||xxxvvvzzz~~~vvvqqqxxxkkk```SSSHHH@@@<<<:::;;;;;;888777999888888888888777777777777777777777777777888888999999777555666777777555333555555555555555555555555555555666666777777888888111333555666777777666555444444333333333333222222333333333333333333333333333222222111111222222333///000222333444444333333444444333222111111111111444333222111111111222222222111111111111111111222111111111111111111111111444444444444333333333333...000111111000000111333444555666999<<>>============<<<;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999888888888888888888888888:::999999999:::;;;===>>>???BBBEEEIIINNNUUU\\\```gggnnnxxx}}}zzzwwwsssoooeee```ZZZXXXYYY___mmm{{{{{{{{{vvvtttvvvuuuqqqooopppvvv|||}}}xxxvvvxxxxxx~~~~~~ooozzzyyyeeeTTTEEE>>>:::999888666555777999999888888888777777777777777777777888888999999888666555555666666444333555555555555555555555555111111222333444555666666222333333444444555555555444444333333333333222222333333333333333333333333333222222111111222222333000000222333333333333333222222333333333222222111111111000000111222333333222111111111111111111222222222222222222222222222444333333333333222222222---///111111111111222444555555777999;;;>>>AAABBBDDDFFFKKKPPPUUUWWWVVVTTTQQQXXXeeettt}}}}}}yyywwwxxxxxxuuuttt||||||yyywwwtttrrrnnniiiccc___]]]ZZZVVVQQQLLLHHHEEEDDD@@@AAAAAA???===<<<===>>><<<<<<;;;;;;;;;;;;;;;<<<===============<<<<<<;;;:::::::::::::::999999999888888888888888888888888888888888999:::<<<===>>>>>>@@@DDDGGGKKKPPPVVV[[[___fffqqqzzz~~~|||yyysssmmmiiiddd^^^YYYWWWWWW]]]jjjwww}}}xxxvvvxxxwwwsssqqqrrruuuzzzyyysssppppppoooqqqwww{{{zzz}}}sss___KKKBBB:::888888666777999999999999888888888777777777777888888999999999999777777666777777777777666555555555555555555555555111111111222222333333333333333222222222333555555444444333333333222222222333333333333333333333333333222222111111222222333111111222222333333333333000111222444444333222111000000000111111111222222000111111111111111111000222222222222222222222222111111111000000000//////---///111111111222333555555666777999<<>>;;;;;;::::::::::::;;;;;;<<<======>>>======<<<<<<;;;;;;;;;:::::::::999999888888888888888888888888777777888999:::;;;======<<>>999999999999888888888888777777888999999999999888<<<<<<<<<;;;999888777777555555555555555555555555777777666666555555444444444333222111111222444555444444333333333222222222333333333333333333333333333222222111111222222333222222222222222222333333000111222444444333222111222222222222111111000000//////000111111000//////222222222222222222222222111111111000000000//////---///111111111222444666555666777:::===@@@CCCEEEEEEHHHMMMQQQSSSSSSSSSRRRUUU]]]mmm}}}xxxxxxuuuooommmttt~~~}}}{{{wwwqqqmmmiiieee^^^XXXTTTQQQNNNLLLEEEEEEDDDCCCAAA@@@>>>>>><<<======<<<:::999;;;<<<::::::999999999:::;;;;;;;;;<<<<<<===>>>=========<<<<<<;;;;;;::::::999999888888888888888888888888777888888999:::;;;;;;<<<;;;===@@@BBBDDDGGGKKKNNNTTTZZZcccjjjnnnqqqrrrsssppprrruuuwwwyyyzzz|||~~~}}}zzzssslllhhhaaa\\\YYYXXXYYY]]]hhhttt|||zzzxxxtttsssuuuxxxyyyxxxuuurrrpppooopppppppppsssxxxuuunnnoooiiiYYYHHH???;;;999999;;;:::999999999999888888888666777999:::::::::999888AAAAAA@@@===999666555666555555555555555555555555888777777666555444333333444333222222222333444555444444333333333333222222333333333333333333333333333222222111111222222333333222222111111222333333222222333333333222222111333333333333333222111000///000111222222111000///333333333333333333333333444333333333333222222222...000222222222222333555555666888;;;???CCCFFFHHHFFFJJJOOORRRSSSRRRRRRRRRXXXaaarrrzzzxxxqqqiiifffooo}}}zzzvvvqqqjjjeee]]]ZZZTTTPPPNNNLLLJJJHHH@@@@@@??????>>><<<;;;;;;:::;;;<<<<<<;;;:::;;;<<<999999999999999:::;;;;;;999:::;;;<<<===>>>>>>>>>===<<<<<<;;;::::::999999888888888888888888888888888888999::::::::::::::::::<<>>>>><<<888666666777555555555555555555555555555555555444444333333333444444333333333333444444444444333333333333222222333333333333333333333333333222222111111222222333333333222111111222222333444444333222111111111111111222333444555444333333000111333444444333111000333333333333333333333333444444444444333333333333000111333222222111333444555666999<<>>=========???999888888888999::::::;;;888888:::<<<===>>>>>>>>>======<<<;;;::::::999999888888888888888888888888888999999:::::::::999999999;;;>>>@@@AAACCCEEEGGGFFFKKKQQQVVVYYY\\\___aaaeeegggiiikkknnnsssxxx}}}}}}}}}~~~}}}}}}}}}~~~tttjjjeee```\\\ZZZ[[[\\\```jjjvvvzzzyyy{{{wwwwwwvvvuuutttssssssssstttssswww~~~~~~fffgggvvvlllXXXLLLBBB===<<<:::::::::999999999888888666888999;;;;;;:::999888555777999999777777999<<<555555555555555555555555777777777888888888888888444444444444444444444444444444444333333333222222333333333333333333333333333222222222222222222333444333222111111111222333666555333111000000111111000111333555666666666555222333555666666555333222333333333333333333333333333333333222222222111111111222333333222111222444444666999===BBBGGGKKKMMMHHHMMMSSSUUUTTTRRRRRRSSSZZZeeewwwzzzvvvlllbbb___jjj~~~}}}~~~}}}{{{zzzzzzwwwqqqjjjddd\\\UUUPPPJJJHHHFFFCCCAAA@@@AAAAAA======>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<>>>???@@@@@@???===;;;::::::::::::999999:::;;;;;;888999999::::::999999888:::;;;;;;<<<>>>???AAABBBFFFGGGIIIMMMPPPTTTXXXZZZ\\\```fffkkkppptttyyy|||}}}}}}~~~~~~~~~yyypppjjjgggddd^^^ZZZ[[[___dddnnnxxxyyywwwyyywwwsssrrrxxxzzzxxxtttsssppprrruuu{{{vvvfffggg}}}uuu^^^HHH>>>>>>;;;<<<===:::777555777999888888888888777777777666777888888999999888666555777777666666555555555444???<<<999555444444555666333333333444444555555555444444444444444444444444111111000000111333555666333333333222222111111111222222222222222222222222333333333222222111111111000111222333444444444444222111111111111111111222111111111111222333444555444444444444444222111111000111111111111222222222333444888???FFFJJJIIIGGGFFFKKKPPPRRRRRRRRRTTTVVV___kkk{{{~~~|||vvvllleeeeeennn|||~~~~~~}}}zzzwwwuuutttrrrnnnhhhaaa[[[UUUOOOKKKGGGEEECCCAAA??????@@@@@@======>>>>>>======<<<;;;======>>>>>>>>>>>>============>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>?????????===;;;999;;;::::::999999::::::;;;999::::::;;;;;;::::::999::::::;;;<<<===???@@@AAACCCDDDEEEHHHKKKNNNQQQRRRUUUYYY___eeejjjoootttwww{{{{{{|||}}}~~~|||{{{~~~zzzrrrlllhhhccc]]]ZZZ[[[^^^dddoooyyy|||zzzwwwssssssxxx{{{yyyvvvvvvoooppprrrvvv{{{mmmfffhhh|||mmmQQQBBB???;;;<<<<<<:::888777888;;;999999999999888888888888777888888888888777555444555555555666666666666666<<<;;;888666555444555555333333444444444444444444444444444444444444444444222222222222333444555555333333333222222222111111444444444444444444444444333333333222222222111111000111222333444444444444222222111000000111222222111111111111222333444555444444333333222222111111111111111111222222222222555666999???FFFJJJJJJIIIFFFJJJOOORRRVVV[[[bbbgggkkkttt}}}xxxppphhhgggnnn|||}}}}}}{{{yyyvvvssspppnnnfffbbb[[[UUUPPPLLLGGGDDDCCCBBB@@@???>>>>>>??????===>>>>>>>>>>>>======<<>>>>>>>>>>>>>>======<<<:::::::::;;;;;;;;;<<<<<<======>>>>>>>>><<<;;;:::;;;::::::999999:::::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<>>>???@@@DDDEEEFFFHHHJJJLLLOOOPPPTTTXXX^^^ccchhhmmmrrruuuvvvwwwxxxzzz|||}}}~~~~~~{{{yyy{{{|||tttmmmiiiaaa\\\YYY[[[^^^dddppp{{{|||sssooonnnssswwwuuussssssqqqqqqqqqrrruuuxxx{{{}}}~~~{{{jjjZZZooo~~~^^^IIIBBB:::;;;;;;:::888888:::<<<:::::::::999999999999888777888888777666555444333444555555666666777777888888888777777666666555555444444444444444444333333444444444444444444444444333444444555555444444444333333333333222222222222444444444444444444444444333333333222222222222111000111222333444444444444333222000//////000222333111111111111222333444444555444222111000000111111111111111111222222222333666777:::???DDDIIIJJJJJJGGGIIIMMMRRRXXXbbblllsssuuu}}}}}}xxxppplllrrr}}}zzzwwwsssoookkkgggeee[[[WWWPPPKKKHHHEEEBBB@@@@@@??????>>>>>>??????@@@>>>>>>>>>??????>>>>>>===??????@@@@@@@@@@@@??????===>>>>>>>>>>>>===<<<<<<999999::::::;;;;;;<<<<<<===============<<<;;;:::;;;;;;:::999999999::::::999::::::;;;;;;::::::999999999::::::;;;===>>>???CCCDDDEEEGGGIIILLLNNNOOOTTTWWW\\\aaadddhhhllloooooopppqqqtttvvvyyy{{{||||||yyyxxxzzz}}}uuummmhhh```\\\YYYZZZ]]]dddqqq~~~|||sssnnnmmmqqquuutttrrrssstttsssqqqqqqrrruuuwwwyyy|||zzzeeeooo~~~lllSSSFFF;;;;;;999888888999:::<<<::::::999999999888888888888777777666555444333333666666666666666777777777555555666777777666555555555555555444444333333333444444444444444444444444333333444555555444333222333333333333333333333333222222222222222222222222222222222222222222222222111111222333333333333333444222000//////000222444222111111111222222333444555333111/////////111222111111111222222222333333666777999===BBBFFFHHHIIIHHHIIILLLQQQYYYccclllrrruuuzzzuuu{{{}}}vvvrrrlllgggccc___YYYUUUSSSOOOJJJFFFDDDBBBAAA@@@???????????????@@@@@@AAA>>>>>>???????????????>>>>>>??????@@@@@@??????>>><<<<<<======<<<<<<;;;:::999999:::;;;;;;<<<=====================<<<<<<<<<<<<;;;::::::999999999:::888888999999999999888888999999999999:::;;;============???BBBEEEHHHKKKLLLPPPSSSWWWZZZ\\\^^^```bbbfffgggiiikkknnnrrruuuwwwzzzzzzyyyxxxyyy||||||uuummmhhh___\\\ZZZZZZ\\\cccrrr|||vvvsssvvvyyyxxxwwwxxxtttrrrqqqpppqqqsssvvvxxxzzz||||||xxxvvv~~~xxx]]]JJJ>>><<<999888888999::::::999888888888777777777777888777777666555444444444999999888777666555555444333444555777777777555444555555555444444333333333444444444444444444444444111222333444444333111000333333333333333333333333222222222222222222222222222222222222222222222222111111222222333333222222333222000//////000222333222222111111222222333333555333111/////////111222111222222222222333333333444666888<<>>??????@@@@@@@@@@@@???>>>>>>>>>??????>>>>>>>>><<<<<<<<<<<<<<<;;;;;;:::999::::::;;;<<<===>>>>>>>>>>>>>>>>>>=========>>><<<<<<;;;:::999999999999777777888888888888777777888888888888999:::;;;<<<;;;<<<>>>AAADDDGGGJJJLLLOOOQQQTTTVVVWWWXXXZZZ[[[^^^^^^___bbbeeeiiimmmoooqqqsssuuuwwwyyy}}}|||vvvnnnhhh___\\\ZZZZZZ[[[bbbrrrzzzvvvwwwxxxwwwvvvwwwsssqqqooonnnnnnqqqtttwwwyyyxxxzzzuuutttiiiSSSDDD@@@<<<999999999:::999888888888777777777666666888777666555555555666666::::::999888666555444444222333555666666666555444444444444444444444333333444444444444444444444444111111222333333222222222333333333333444444444444444444444444444444444444111222222222222333333333111111222222222222222111222111111111111111111222333222222111222222333333555444222111000000111111222222222222333333333333222555999<<<===@@@BBBDDDCCCFFFKKKTTT___ggglllnnnlllzzz~~~wwwqqqgggaaaZZZVVVUUURRRMMMIIIEEEDDDBBBBBBBBBBBB@@@???>>>??????@@@@@@@@@@@@???>>>???@@@@@@AAAAAA@@@@@@>>>>>>????????????>>>>>>===============<<<;;;;;;:::;;;;;;<<<===>>>???@@@??????>>>>>>>>>?????????===<<<;;;:::999999999999888888888999999888888888888888888888888999:::;;;======???AAACCCFFFHHHIIILLLNNNQQQSSSSSSTTTVVVXXXVVVWWWXXXZZZ]]]aaaeeegggiiilllqqquuuxxx|||~~~}}}xxxoooiii```]]][[[ZZZ[[[aaaqqq}}}wwwvvvvvvtttrrrsssuuussspppnnnnnnppptttvvvxxxvvvwww|||wwwwwwbbbLLLGGG@@@===<<<<<<:::999999999999888888888777777777777666666666777888999999999999888777666555555333333444555555555444444333333444444444444444444444444444444444444444444222222222222222333444555333333333444444444555555444444444444444444444444111111222222222333333333111111222222222222111111000111222222222222111000333333222222111222222333444444333333222222111111222222222333333333444444111555:::===>>>???AAACCCDDDEEEJJJRRR]]]fffkkkmmmkkkyyy{{{sssmmm\\\VVVOOOMMMMMMKKKGGGCCCAAA@@@@@@@@@AAAAAA???===>>>>>>????????????>>>>>>>>>???@@@AAAAAAAAAAAAAAA?????????@@@@@@?????????>>>>>>>>>>>>>>>======<<<;;;;;;<<<===>>>???@@@AAA@@@???????????????@@@@@@===<<<;;;:::999999999999999999999::::::999999999888777777777888999::::::::::::;;;<<<>>>???AAABBBDDDFFFIIIKKKMMMNNNPPPRRRRRRRRRSSSUUUXXX\\\```ccceeeiiioootttwwwzzz}}}~~~yyyqqqjjjaaa^^^\\\ZZZZZZ```qqq{{{zzzyyyvvvtttuuuxxxvvvrrrpppoooqqqtttvvvtttrrrsssvvvxxxoooQQQKKKDDD???>>>===<<<::::::::::::999999999888888777777666666666888999;;;888888888888777777777777444444444444444444444444333333333444444555555555444444444444444444444444333333222222333555666888333333333444444555555555222222222222222222222222111111111222222333333333111111222222222111111000///000222333333222000///333333222222111222222222444444444444444222111111222222333333333444444444111666<<>>???AAACCCDDD???AAACCCAAA>>>===???AAAAAA@@@???>>>>>>>>>???@@@BBBBBBBBBAAA@@@@@@?????????>>>>>>?????????<<<:::<<<<<<======>>>?????????BBBBBBBBBBBBAAAAAA@@@???>>>>>>===<<<;;;;;;:::::::::::::::999999999888888777777777777777777777777:::::::::;;;<<<===>>>>>>EEEEEEFFFGGGHHHIIIIIIJJJMMMNNNPPPQQQRRRUUUZZZ^^^aaagggnnnuuuxxxzzz{{{|||}}}tttlllddd___[[[ZZZ\\\bbbooo|||zzzzzzzzzvvvqqquuuvvvuuurrroooooorrrvvvttttttttttttwww~~~xxxwwwmmmVVVAAA>>>>>>:::999<<<;;;:::999888777777777777555666777888888777666555555666777888888777666555444444555555555555555555444444444444444444444444444444444444444444444444333333333222222111111111111111111111111111111111111111111222222222333333222222222222222222222222///000222333333222000///555444444333222111000000222222222222222222222222777666555333222111000000222111111111222444666888777888:::<<<>>>@@@AAAAAAEEEDDDFFFKKKTTT[[[^^^___iiiwww~~~}}}~~~|||zzzuuuooohhhbbb___XXXSSSLLLFFFDDDCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBB???AAABBBBBB@@@???@@@@@@???@@@BBBCCCCCCBBB@@@???CCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@>>><<<======>>>>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@??????>>>>>>===<<<<<<;;;::::::::::::999999999888888888888888888888888888888888999999999::::::;;;<<<===AAABBBCCCDDDEEEFFFGGGGGGJJJKKKMMMNNNPPPTTTXXX\\\```eeemmmrrruuuwwwxxxyyyyyyzzz||||||ssskkkccc^^^YYYXXXYYY___kkkxxx|||zzzwwwuuutttuuutttrrrnnnmmmoooqqqpppppppppppprrrxxxyyy~~~vvv^^^HHHAAA???::::::>>><<<;;;:::999888888888888777888999999999999888777666666777777777777666666666666666666555555555555444444444444444444444444444444444444444444444444333333333222222222111111444444444444444444444444444444444555555555666666333333333333333333333333111222333444444333222111333333333222111111000000222222222222222222222222666555444222111111111111///...------...000333444666888:::<<>>>>>???AAABBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>======<<<<<<;;;;;;999999999888888888777777999999999999999999999999999888888888999:::;;;<<<<<<===>>>@@@AAACCCDDDDDDFFFGGGIIIKKKMMMQQQVVVZZZ___dddjjjnnnqqqrrrssstttrrrtttwwwzzz~~~zzzqqqjjjbbb\\\VVVVVVXXX]]]iiiuuu{{{yyyxxxrrrssssssrrrnnnlllkkklllnnnooopppppppppssswww{{{}}}uuu}}}kkkSSSFFF@@@;;;;;;???===<<<;;;:::999999999999777888888999999888888777777777666666666666777777777777777666555555444444444444444444444444444444444444444444444444444444333333333333222222222222555555555555555555555555222222222222333333333333444444444444444444444444222333444555555444333222111111111111111111111111222222222222222222222222333333222111111111111111111000000000111333555666666777:::<<<@@@BBBDDDEEEKKKJJJKKKMMMRRRUUUWWWWWW___ppp~~~}}}}}}}}}}}}~~~{{{uuuoooiiiddd```___ZZZYYYVVVPPPKKKKKKOOOSSSYYYYYYYYYWWWSSSOOOJJJGGGIIIGGGGGGIIILLLMMMIIIFFFDDDGGGLLLOOOPPPNNNKKKHHHFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCAAAAAAAAAAAA???======>>>???@@@AAACCCCCCDDDBBBBBBBBBBBBAAA???>>>>>>>>>>>>>>>=========<<<<<<999999888888888777777777999999999999999999999999999999999999999:::;;;;;;::::::;;;===???@@@AAABBBBBBDDDFFFHHHKKKOOOUUUYYY^^^bbbfffjjjkkkmmmnnnppppppqqqtttxxx|||}}}xxxoooiiiaaaZZZUUUVVVYYYaaammmxxx~~~zzzyyyqqqrrrssssssqqqnnnlllkkkqqqrrrssssssssssssuuuvvv|||uuuwwwyyy___MMMBBB;;;:::===<<<;;;:::999999888999999555666666666666666666555999888666555555666777777555555555555555555555555444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333111111111111222222222222444444444444444444444444222222333444444333222222//////000000000111111111222222222222222222222222222111111000111111222222333333333333444555666777666777999<<<@@@CCCFFFHHHHHHIIIKKKNNNRRRUUUWWWXXX\\\oooxxxxxxxxxxxxzzz|||~~~~~~{{{uuuoooiiieeebbbaaa]]]]]][[[VVVRRRRRRVVVZZZ___``````^^^[[[VVVQQQNNNNNNLLLKKKMMMPPPQQQNNNJJJKKKLLLOOOQQQRRRQQQPPPOOOJJJJJJIIIIIIHHHGGGGGGFFFEEECCCAAA@@@@@@@@@???===>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>=========999999999888888888888777999999999999999999999999::::::::::::::::::;;;<<<999:::;;;<<<>>>???@@@AAAAAABBBDDDFFFIIIMMMSSSWWW\\\___bbbeeefffhhhjjjllloooqqqsssvvvzzz}}}~~~{{{uuunnniiiaaaZZZUUUWWW^^^gggsss~~~}}}yyypppqqqssstttuuusssqqqooossstttvvvvvvtttsssttttttuuu~~~}}}mmmXXXHHH>>>;;;;;;;;;:::999888888777777777666555555555555555555666999888666555555555666777333333333444444555555666444444444444444444444444444444444444444444444444333333333333333333333333111111111111111111111111444444444444555555555555222222222222222222222222111111222222222222111111/////////000111111222222222222222222222222222222111111000000111111222333111111111111222333333444666777999<<>>>>>>>>>>>:::::::::999999999888888999999999999999999999999;;;;;;::::::::::::;;;;;;::::::;;;<<<===>>>?????????AAABBBDDDFFFJJJPPPSSSXXXZZZ]]]___```bbbeeehhhmmmnnnqqqtttwww{{{}}}{{{}}}}}}yyysssmmmhhhaaaZZZUUUYYYaaakkkxxx{{{sssssstttvvvwwwwwwuuurrrqqqsssttttttsssqqqrrrrrrsssttt~~~}}}hhhTTTFFF>>>;;;::::::999888777777777777888777777666666777777888999888777666666555555666444444444444555555555666444444444444444444444444444444444444444444444444333333333333444444444444333333333333333333333333333333333333444444444444222222222222222222222222111111111111111111111111000000000111111222222222222222222222222222222222222222111111111222222333222222333333444444444444666777888;;;>>>BBBFFFHHHLLLNNNPPPPPPPPPPPPPPPRRRWWWjjjtttttttttuuuwwwzzz}}}~~~{{{yyyuuuqqqlllhhhfffdddbbbaaaaaabbbcccdddcccbbbeeefffggghhhgggfffdddbbb``````___\\\ZZZZZZ[[[]]]______```aaaaaaaaa```___^^^]]]\\\ZZZXXXVVVTTTTTTMMMKKKHHHFFFFFFFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDBBB@@@???????????????????????????;;;;;;;;;::::::::::::999888888888888888888888888::::::999999999999::::::;;;;;;;;;<<<<<<<<<=========>>>@@@AAACCCGGGLLLOOOSSSUUUWWWYYYZZZ]]]aaadddfffhhhkkkoootttxxx{{{}}}{{{}}}}}}xxxqqqkkkgggaaaYYYTTTXXXaaakkkxxxwwwvvvuuuvvvxxxxxxvvvsssoooppprrrrrrppppppqqqrrrrrrnnnsssxxxbbbQQQDDD>>>;;;;;;:::999888888888888888777666666666666777888888888888777777666555444999888888777666555555444444444444444444444444444444444444444444444444444333333333444444444555555444444444444444444444444000000111111111222222222333333333333333333333333222222222111111222222222111111111222222222222222222222222222222222222222444333222222222222222333333333444444444444444444777777888:::===AAAEEEGGGKKKNNNPPPQQQPPPOOOPPPQQQWWWjjj{{{zzzttttttuuuvvvxxx{{{}}}~~~|||zzzwwwtttpppllliiiggggggeeeeeehhhkkkllliiifffiiijjjkkkmmmmmmmmmmmmmmmjjjkkkiiieeeaaaaaadddhhhiiijjjlllmmmmmmkkkiiihhhfffeeedddaaa___\\\[[[ZZZRRROOOLLLJJJJJJJJJIIIHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGFFFEEECCCAAA@@@??????????????????@@@@@@<<<<<<;;;;;;;;;:::::::::777777777777777777777777999999888888888888888999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAADDDIIILLLPPPQQQSSSUUUVVVYYY^^^aaa```bbbfffkkkpppuuuyyy{{{|||~~~~~~xxxpppiiieeebbbYYYSSSWWW___jjjuuu~~~zzzxxxvvvvvvxxxxxxuuurrrnnnpppqqqqqqppppppqqqsssqqqlllooo{{{lllYYYJJJAAA<<<<<<;;;:::999999999999666555444333333444555666777888888888888666444333======;;;999777666444333444444444444444444444444444444444444444444444444333333333444444555555555333333333333333333333333333333444444444555555555444444444444444444444444444333333222222333333444222222222222222222222222222222222222222222222222555444333333222222333333......///000000000//////777777777999<<<@@@DDDFFFGGGJJJOOOQQQPPPPPPRRRUUUZZZlllxxxrrruuutttuuuuuuwwwzzz~~~zzzxxxuuusssrrrqqqooommmjjjnnnrrrrrrpppnnnnnnpppqqqqqqrrrsssvvvxxxzzz{{{{{{xxxrrrnnnllllllnnnpppvvvwwwyyyxxxwwwvvvwwwxxxxxxuuurrrppppppmmmhhhcccaaa[[[SSSOOOOOOPPPPPPOOOSSSQQQOOOMMMMMMMMMMMMNNNOOOMMMKKKHHHEEEAAA???>>>>>>>>>>>>>>>???????????????>>><<<;;;::::::;;;;;;;;;999777555555777999;;;===:::888:::>>>>>>;;;777999999999999999999999999:::;;;<<<>>>@@@BBBDDDDDDHHHIIILLLNNNOOORRRUUUXXX[[[^^^bbbfffjjjooouuuxxx}}}|||vvvpppiiieee\\\VVVRRRTTTYYYcccrrrwwwssstttwwwvvvuuuvvvssspppooooooooonnnmmmnnnrrruuuxxx~~~oooWWWCCC<<<;;;;;;:::::::::::::::666666666777888888999999222555888999999888999999888:::;;;999555333555888444555666666666555333333222333444555666666666666333333333444444444555555333333333444444555555555222222222222222222222222222222222222222222222222222222111111111111222222444444333333333333222222111111222222222333333333222222222222222222222222...///000111333444666666333666888:::<<<===@@@BBBKKKLLLOOOPPPQQQSSSUUUWWWcccuuuzzzyyysssnnnrrr~~~yyyyyyyyy{{{}}}|||zzzxxxvvvvvvvvvuuutttvvvxxx{{{}}}|||{{{zzz{{{yyyzzz{{{}}}}}}}}}}}}~~~~~~||||||yyytttoooiiiccc\\\YYYZZZ\\\\\\\\\[[[ZZZYYYWWWUUUTTTSSSRRRPPPOOOMMMJJJGGGDDDBBB@@@>>>>>>>>>??????????????????>>>===;;;::::::;;;;;;;;;:::999888888999:::;;;FFFAAA;;;999::::::888555999999999999999999999999999:::;;;<<<>>>@@@AAAAAADDDFFFIIIKKKLLLOOORRRUUUZZZ]]]aaadddgggkkkpppsssyyy|||{{{uuuooohhhddd^^^XXXTTTVVVZZZaaannnzzzyyyssssssttttttsssvvvtttqqqpppqqqqqqqqqpppnnnrrruuuvvvzzzwww^^^JJJ@@@>>><<<::::::::::::999777777777777888888888888444666777777666666666777777777777666555555666777444555666666666555444333666666666555555444333222333333333444444444555555333333444444444444444444222222222222222222222222222222222222222222222222222222111111111111222222444444333333333222222222111111222222222333333333222222222222222222222222111111111222222222333333333666888:::<<<>>>AAACCCIIIKKKMMMPPPRRRTTTWWWYYYeeexxx}}}uuuooojjjmmmzzz}}}}}}~~~|||uuupppjjjiiikkknnnooooooiiihhhfffccc```]]][[[YYYUUUTTTQQQMMMIIIFFFDDDCCC???????????????????????????>>>===<<<;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;JJJDDD;;;666666777777666888888888888888888888888888999999:::;;;<<<===>>>@@@BBBDDDFFFHHHKKKOOORRRWWWZZZ]]]```cccfffkkknnntttxxx}}}zzztttmmmgggbbb___ZZZWWWXXX[[[```kkkvvvuuurrrrrrsssssswwwuuurrrrrrrrrssssssrrrpppsssvvvvvvxxx}}}dddOOOFFFBBB===::::::::::::999888888888888777777777777666777777666444333555666666555444444666777777666555555666666555555444333555555555555444333222111333333333444444444555555444444444444444444333333333333333333333333333333222222222222333333333333222222111111111111222222333333333333222222222222111111222222222333333333222222222222222222222222333333222222111000000000444666888:::;;;>>>AAADDDGGGIIIKKKOOOSSSWWWZZZ\\\gggyyysssmmmgggkkkxxx~~~zzzyyy|||xxxvvvqqqlllgggdddbbbaaa]]][[[VVVQQQLLLHHHFFFEEEAAAAAA@@@@@@@@@????????????>>>>>>======<<<<<<<<<:::::::::;;;;;;:::::::::CCC>>>888555666777999999777777777777777777777777888999999::::::;;;;;;;;;<<<>>>AAACCCEEEHHHKKKNNNRRRUUUXXX\\\___ccchhhkkkqqqvvv{{{}}}}}}}}}yyysssllleee```]]]YYYWWWYYY\\\aaalllvvvzzztttsssuuuvvvwwwtttrrrrrrssstttttttttrrrtttvvvwwwwww{{{mmmYYYLLLFFF>>>:::999:::;;;:::999999999888777666666555777777777555444444666888888555333444777888777555555555555555555444444444111222333444555555555555333333333444444444555555555555555444444333333333333333333333333333333333222222222333333333333333333222222111111222222333333333333222222222222111111111222222222333333333222222222222222222222222333222222111111000000///444666888:::;;;>>>BBBEEEFFFGGGIIIMMMSSSYYY]]]^^^eeevvvuuummmggglll{{{xxxpppjjjgggfffffffffbbb\\\UUUOOOJJJFFFEEECCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>======999999::::::::::::999999;;;999777777777888888888777777777777777777777777999999999::::::;;;;;;;;;;;;===???AAABBBEEEHHHKKKLLLOOOSSSWWW\\\aaafffjjjppptttyyyzzzzzzyyy{{{~~~yyyssskkkddd___ZZZWWWWWWZZZ___eeeooozzzzzzxxxyyyzzzvvvtttrrrrrrssstttttttttppprrrttttttuuuwww||||||iiiUUUMMMBBB;;;:::;;;<<<;;;:::999999888777666555555666666777666555666999<<<<<<999555555777888666444666666555555444444444444222222333444555555555555333333333444444444555555555555555444444333333333333333333333333333333333222222333333333444444444333333222222222222333333333333222222222111111111111111222222222333333333222222222222222222222222111111111111111222222222444666888999;;;???CCCGGGGGGGGGHHHMMMTTTZZZ^^^```aaarrruuummmggglll}}}~~~uuunnnjjjiiiiiikkkggg```XXXQQQKKKHHHFFFDDDDDDCCCBBB@@@???>>>>>>>>>>>>????????????>>>>>>::::::999999999999::::::999999999:::999888666555888888888888888888888888999999999::::::;;;;;;;;;;;;<<<>>>???@@@BBBEEEGGGFFFJJJNNNSSSXXX^^^dddhhhmmmppptttvvvuuuuuuxxx{{{}}}|||zzzssskkkccc___XXXUUUVVV[[[aaahhhttt~~~||||||xxxuuusssrrrsssttttttsssmmmnnnpppppppppqqqtttwwwxxxdddXXXIII???<<<<<<<<<;;;999999999888777666666555444666777777777888:::<<<<<<:::888777777777666555666666555444444444444555666666666666555444333222333333333444444444555555444444444444444444333333333333333333333333333333222222333333444444555555333333222222222222333333222222222222111111111111111111222222222333333333222222222222222222222222000000111222333333444444555666888999;;;???DDDHHHIIIHHHHHHLLLTTT[[[^^^___]]]nnnssskkkeeekkk~~~}}}vvvoookkkiiilllhhhaaaYYYSSSNNNKKKJJJEEEEEEDDDBBBAAA???>>>>>>>>>>>>???@@@@@@@@@???>>><<<;;;:::999999:::;;;<<<999:::;;;;;;:::888888888999999999999999999999999777777888999::::::;;;;;;:::;;;=========>>>AAACCCCCCFFFKKKOOOTTTYYY^^^bbbfffjjjnnnoooppprrrwww{{{}}}{{{xxxxxx{{{zzzssskkkccc^^^YYYVVVVVV[[[bbbjjjxxx~~~|||zzzxxxuuutttuuuuuuuuutttoooooonnnnnnmmmnnnpppqqqxxxuuugggSSSEEE???===;;;999999888888888777777666666444666777888777666777888888888888777555555666777777666555444333444444555777777777777666555444444333333333444444444555555333333444444444444444444444444444444444444444444222222333333444555555666444333333222222333333444222222222222111111111111111111222222222333333333222222222222222222222222111222222333444444555555555666888999;;;???EEEIIILLLIIIHHHLLLTTT[[[^^^^^^]]]nnnrrriiidddlll|||tttmmmhhhkkkgggaaaZZZTTTPPPNNNMMMFFFEEEDDDCCCAAA@@@>>>>>>>>>>>>@@@AAAAAA@@@???>>>???===;;;999999;;;===???999:::;;;;;;:::;;;<<<===999999999999999999999999666666777888999:::;;;;;;999;;;<<<<<<;;;<<<>>>@@@BBBEEEIIIMMMPPPUUUZZZ]]]aaadddhhhjjjlllpppvvv{{{{{{yyyvvvuuuwww}}}{{{ssskkkddd^^^[[[WWWWWW[[[bbbkkkyyy~~~{{{}}}zzzwwwvvvvvvvvvuuutttsssrrrpppooonnnnnnooopppxxx{{{qqq[[[JJJBBB>>>;;;777888888888888777777777777444666888888666555444444333666777666444333666999777666555444333444555555444555666777888888888888333333333444444444555555333333333444444555555555444444444444444444444444222222333333444555666666444333333222222333333444222222222111111111111000111111222222222333333333222222222222222222222222333333444444444444555555555666888999;;;???EEEIIINNNJJJHHHLLLTTT[[[]]]\\\]]]nnnsssjjjeeemmm{{{uuuqqqmmmggg___YYYUUURRRPPPOOOIIIFFFCCCAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>?????????;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888:::::::::999999999888888999999999999999999999999::::::;;;;;;<<<===>>>>>>@@@AAADDDHHHMMMRRRWWWZZZ___aaadddfffiiinnnsssvvvrrrqqqrrrtttxxx~~~|||uuulllfffbbb\\\]]]___aaabbbhhhwww~~~{{{xxxvvvxxxxxxuuuuuuxxxppprrruuusssooolllkkkkkkpppttt|||kkkVVVIIICCC???<<<;;;999888777888777666444444555666777777666555444666666666666666666666666777777666666666666777777777777777777777666666666777777666555444333333333444555555666666555555444444444444444444444444444555555555444444333333333444444444333333222222222222111///......///111222222222222222333444555555222111000//////000111222555333333333555555555333333444666888;;;AAAGGGLLLOOOLLLJJJLLLQQQWWWYYYYYY```pppssskkkfffnnn~~~xxxtttooojjjccc]]]YYYWWWTTTSSSKKKHHHEEEBBBBBBCCCBBBBBB>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888:::::::::999999999888888999999999999999999999999999::::::;;;<<<<<<======>>>???BBBEEEJJJOOOSSSVVVZZZ\\\```cccfffjjjpppsss~~~{{{yyyxxxpppqqqrrruuuzzz{{{ssslllfffbbb\\\\\\^^^bbbfffmmm|||~~~yyywwwyyywwwsssrrrsssoooqqqsssrrrnnnkkkjjjjjjnnnqqqvvviiiUUUGGGAAA???<<<:::888888999888777666555666777777777777666555666666666666666666666666777666666555555666666777666666666666666666666666777777666444444333333444222333333444444333333222444444444444444444444444555555444444444333333333555444444444444444333333333222000//////000222333444444333222222222333333000/////////000222333444333222111111333333333111444555777999;;;@@@FFFJJJRRRPPPNNNOOOTTTYYY[[[\\\aaaqqqyyyrrrmmmttt|||xxxsssnnniiiddd```]]]ZZZWWWOOOKKKGGGDDDCCCDDDCCCCCC????????????????????????>>>>>>======<<<<<<;;;;;;::::::::::::999999999999:::::::::999999999888888888888888888888888888888999999999::::::;;;;;;<<<;;;===???BBBGGGKKKNNNQQQSSSVVVYYY]]]```eeekkkooovvvzzz~~~yyytttqqqoooooopppssswww}}}yyyrrrkkkfffcccaaa^^^^^^cccjjjrrr|||yyyzzzxxxrrroooooonnnpppqqqqqqnnnkkkjjjjjjkkkmmmooorrr{{{eeePPPEEEBBB<<<:::999888999999888777666777777888888777777666666666666666666666666666666555555555555555555666555555555555555555555555777666555444444444444444222333333444444333333222444444444444444444444444555444444444444333333333444444444444555555555555333333111111111111333333777666555333222111111000777555444222111111111111444333111111222333333222444666888999;;;???DDDHHHMMMKKKJJJKKKOOOTTTXXXYYYbbbsss|||xxx|||uuurrrnnnjjjfffccc___\\\QQQMMMHHHEEECCCCCCCCCCCC@@@@@@???????????????>>>??????>>>>>>===<<<;;;;;;999999999999:::::::::::::::::::::999999999888888777777777777777777777777888888999999999::::::::::::;;;===AAADDDGGGJJJLLLMMMPPPTTTWWW[[[aaafffkkkmmmrrryyy~~~~~~~~~~~~{{{uuuqqqnnnmmmoooqqquuu{{{~~~xxxrrrlllgggdddhhhcccaaaeeelllttt||||||zzzuuupppoooppppppqqqpppooommmlllllliiikkkllllllooo|||www~~~xxx___MMMDDD===;;;888888888999888777777777888888888888777777666666666666666666666666555555444444444444555555333333444444444444444555777666555444444444444444444555555666666555555444444444444444444444444444444444444444444444444444222333333333444555555555444333333222222333333444666666444333222111111111777666555333333333444444777555333333444555555444555666888:::;;;>>>CCCFFFFFFEEEDDDFFFKKKQQQVVVYYYcccvvv~~~|||wwwuuurrrooolllhhhccc___SSSOOOIIIEEECCCCCCBBBBBBAAA@@@@@@@@@??????>>>>>>@@@@@@???>>>======<<<<<<:::::::::::::::;;;;;;;;;:::::::::999999999888888777777777777777777777777888888888999999999999999:::;;;===@@@CCCEEEGGGHHHIIILLLOOOSSSWWW\\\bbbfffkkkpppvvv{{{||||||{{{{{{yyyzzzzzzwwwtttrrrqqqqqqqqqtttxxx~~~}}}wwwqqqlllgggeeegggbbbaaafffmmmvvv~~~}}}xxxtttsssqqqqqqqqqqqqppppppooonnniiilllnnnlllmmmttt~~~ssswwwuuuZZZHHH>>><<<999777888888888777888888777777777777888888666666666666666666666666555555444444444444555555222333333333444444555555666666555444444444444555444555555666666555555444444444444444444444444444444444444444444444444444111111111222333333333444444333333333333333333444444333333222222333333444//////000111333666999;;;999666444333444555555444444666888:::;;;>>>BBBEEEFFFFFFGGGIIINNNUUU]]]bbbfffxxx~~~|||{{{xxxwwwvvvtttrrrmmmgggbbbVVVQQQJJJEEECCCBBBBBBBBBAAAAAAAAA@@@??????>>>>>>@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888888888888888888888888888999999999999999999999999:::;;;===???AAACCCCCCDDDFFFHHHLLLOOOSSSXXX]]]aaakkkoootttwwwwwwuuussssssvvvvvvvvvtttssssssuuuwwwuuuxxx||||||vvvooojjjfffddd___]]]^^^eeelllwww{{{wwwvvvrrrqqqppppppqqqrrrqqqppplllnnnpppnnnmmmqqqyyywwwsssxxxiiiPPPAAA>>>:::888888888888777888777777666666777777888666666666666666666666666666555555555555555555666222333333444444555555555666555555444444444555555222333333444444333333222444444444444444444444444333333333444444444444555111111111111222222222222333333333333333333333333222222222222333444555666222222111111111333444555888555222111222333333333333555888:::<<<>>>BBBDDDFFFFFFHHHJJJNNNVVV___fffiiizzz~~~|||yyyxxxzzzzzzyyyyyywwwqqqjjjeeeYYYTTTLLLGGGDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>????????????????????????>>>>>>>>>===<<<<<<<<<;;;:::::::::999999999888888999999999999999999999999::::::::::::::::::::::::999:::<<<>>>???@@@@@@@@@CCCEEEHHHKKKOOOSSSXXX\\\eeeiiinnnqqqrrrqqqqqqqqqtttsssrrrpppooorrrvvvzzzzzz|||zzzssslllgggcccaaaYYYYYY]]]cccjjjttt{{{wwwuuurrrpppnnnoooqqqrrrqqqpppooooooooonnnmmmooorrrvvv}}}yyysss~~~uuu\\\FFFBBB>>>:::999999999888777777666555555666777777666666666666666666666666777666666555555666666777333333333444555555666666555555444444444555555666222333333444444333333222444444444444444444444444333333333444444444555555333333222222222222222111222222333333333333222222222222222222333444555666888777666555444555555666999666222111111333333333222444777:::<<<>>>BBBDDDDDDEEEFFFGGGKKKRRR[[[bbbkkk|||~~~zzzxxxvvv{{{|||||||||zzztttmmmhhh\\\VVVNNNHHHEEEEEEEEEEEEBBBBBBAAAAAA@@@???>>>>>>???????????????@@@@@@@@@@@@@@@???>>>===<<<<<<;;;:::::::::999999999888888999999999999999999999999::::::::::::::::::::::::888999;;;===>>>>>>>>>>>>AAACCCFFFIIILLLPPPUUUYYY]]]aaagggllloooqqqssstttsssqqqooommmmmmpppvvvzzz}}}~~~~~~xxxqqqjjjddd```^^^YYYZZZ^^^cccgggppp~~~yyyuuutttqqqooommmmmmppprrrqqqooorrrpppmmmllllllmmmoooqqquuuyyy{{{ttt{{{{{{dddIIIEEE@@@===;;;;;;:::999777666555444444555666777666666666666666666666666777777666666666666777777333333444444555666777777555555444444444555555666444555555666666555555444444444444444444444444444333333333444444555555555444444444333333222222222111222222333333222222111333333222222333333444555333444555888<<<@@@DDDFFF<<<888555333333555555555111444777:::<<>>===<<<<<<;;;===<<<;;;:::999:::;;;;;;999999999999999999999999888888888888888888888888999:::;;;===>>>????????????BBBEEEHHHKKKNNNSSSVVV[[[___cccgggjjjmmmppprrrooommmllllllnnnrrrvvvyyy{{{}}}}}}wwwppphhhbbb]]]ZZZ[[[\\\___dddjjjsss~~~{{{wwwqqqllllllmmmmmmmmmmmmmmmmmmppppppnnnkkkiiiiiilllnnnpppzzz|||ssstttsss^^^MMM@@@???===777666<<<888777666555555666777888777777777666555555444444666666666666666666666666555555555555666666666666888777555444444333333333666666666555555444444444444444444555555555555666555555666666666555333222555555444444444333333333333333333444444444555555555555444333222111000///000222666999<<<>>>??????555555333333333333555555555666888:::===???AAABBB===BBBHHHKKKMMMQQQYYY___hhhvvv|||yyy{{{~~~~~~tttrrruuuzzz}}}sssjjjccc^^^VVVOOOKKKIIIGGGFFFHHHEEEBBBAAAAAAAAA@@@???>>>>>>>>>=========<<<<<<@@@??????>>>======<<<<<<===<<<;;;:::::::::;;;;;;999999999999999999999999999999999999999999999999999999;;;<<<===>>>>>>>>>>>>@@@CCCFFFHHHKKKOOOSSSWWW[[[aaagggkkknnnqqqsssooonnnmmmnnnqqqvvvzzz}}}~~~|||vvvooohhhaaa]]]ZZZ\\\]]]aaaggglllvvv{{{uuuqqqppppppooonnnmmmmmmmmmnnnoooooonnnllljjjjjjmmmppppppxxx{{{yyyiiiUUUDDD@@@===777666:::888777666666666666777888555555666666666666666666666666666666666666666666555555555555666666666666444555555555555666777888444444333333333222222222555555555666666666666777444555666666666555333222555444444444444333333333222222222222333333333444333333333222222222222111111222333555777888888888555444333222222333444555555666888;;;===@@@BBBCCC@@@DDDHHHKKKMMMRRRYYY```jjjxxxyyyzzz|||~~~~~~}}}sssqqqttt}}}yyypppiiiddd]]]VVVQQQMMMIIIGGGHHHFFFCCCAAAAAAAAA@@@???????????????>>>>>>>>>>>>?????????>>>>>>======<<<======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::888999:::;;;<<<=========<<<>>>AAACCCEEEHHHKKKNNNRRRWWW___fffkkknnnqqqsssnnnnnnooorrrvvv{{{~~~{{{uuunnngggaaa\\\ZZZ]]]^^^cccjjjpppyyy}}}wwwtttsssrrrooommmllllllmmmnnnoooooonnnmmmkkklllnnnqqqpppvvv~~~wwwaaaKKKAAA===888666888999888777777777777888999444444555666666777888888666666666666666666666666555555555555666666666666111444666666444333444777444333333333333222222222555666666666666777777777444555555555555444333333444444444444333333333333111111111111222222222222111111111222222333333333444444333222222222222333333333222222222222333333555666888;;;>>>BBBEEEFFFDDDFFFIIIKKKMMMRRRZZZaaajjjxxx{{{|||}}}~~~~~~~~~|||sssqqquuu~~~wwwnnnjjjccc]]]WWWQQQLLLHHHIIIGGGCCCBBBBBBBBBAAA@@@????????????>>>>>>>>>>>>?????????>>>>>>>>>===============<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::777888999:::;;;;;;;;;;;;<<<>>>@@@BBBCCCEEEIIIKKKOOOUUU^^^fffkkknnnpppqqqoooppprrrvvv{{{|||yyysssmmmfff```\\\ZZZ\\\^^^eeemmmsss{{{}}}zzztttrrrooommmllllllnnnoooqqqqqqqqqnnnllllllnnnooopppuuu|||~~~lllQQQCCC>>>:::888888999888888888888888888999555555666666777777777777666666666666666666666666555555555555666666666666999<<<>>>;;;666222222333555555555555555555555555555555555555666666666666444444444444444444444444444444444333333333222222111111111222222222222333111111222222222333333333888777555333222222222333222222222222222222222222555666888;;;???CCCFFFHHHGGGHHHIIIJJJMMMSSS[[[```eeeuuu~~~{{{|||}}}~~~{{{ssssssxxx}}}sssnnnhhhaaa[[[TTTNNNJJJJJJGGGDDDCCCCCCCCCBBBAAA?????????>>>>>>>>>======????????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<::::::::::::::::::::::::999999999999999999999999888888999:::;;;;;;;;;;;;<<<>>>@@@AAABBBDDDHHHJJJOOOUUU^^^eeejjjmmmooopppqqqssswww|||}}}yyyvvvqqqkkkeee___[[[YYYZZZ^^^fffooovvv}}}wwwuuusssppppppqqqssstttttttttssspppmmmlllmmmnnnooouuu{{{xxxuuuZZZHHH@@@<<<:::999888888888999999888888888888888777777666666666666666666666666666666666666555555555555666666666666@@@CCCDDDBBB===888555555555555555555555555555555333333333444444444555555444444333333333444444444444444333333333222222222222222222222333333333333333333333222222222111111777666444333222333444444222222222222222222222222555666777:::>>>CCCGGGIIIJJJJJJJJJKKKNNNSSSZZZ___^^^ooo~~~~~~}}}}}}|||yyyzzz}}}{{{ssstttyyywwwrrrkkkddd^^^WWWQQQMMMJJJHHHEEECCCCCCCCCBBBAAA?????????>>>>>>>>>>>>===????????????????????????>>>>>>>>>???>>>======<<<::::::::::::::::::::::::888888888888888888888888888999::::::;;;;;;;;;:::;;;===???AAABBBDDDGGGJJJPPPUUU]]]dddiiimmmoooqqqwwwyyy~~~}}}wwwtttpppjjjddd^^^[[[YYYYYY^^^gggrrryyy}}}|||yyywwwvvvvvvwwwwwwuuuuuutttrrrooommmmmmnnnppptttyyy}}}xxxeeePPPDDD>>><<<:::777777888999999888777777999999888777777666555555666666666666666666666666555555555555666666666666;;;<<<>>>???>>>;;;777444222222222333333333333444222222333333333444444444333333333222333333444555333333333333222222222222222222222222333333333444333333333222222111111111222222222111111222333333222222333333333333222222555666777999===BBBFFFIIIKKKJJJJJJKKKNNNSSSXXX[[[ZZZlll|||yyy~~~~~~}}}}}}~~~{{{|||~~~}}}}}}~~~~~~zzzrrrsssxxx{{{vvvnnnggg```ZZZUUUQQQKKKHHHEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@????????????????????????????????????>>>>>>?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999::::::;;;;;;;;;;;;;;;999;;;===???AAACCCGGGJJJNNNTTT[[[ccciiinnnrrruuu~~~~~~uuusssnnniiiccc^^^ZZZYYYZZZ___jjjuuu}}}~~~{{{xxxvvvuuutttrrrssstttrrrpppooopppqqqppprrruuuwww{{{rrrZZZIII@@@<<<;;;666777777888888777777666888888777777777777777777666666666666666666666666555555555555666666666666666555777;;;>>>===888222222222222333333333444444333333333444444444555555333333222222222333444555333333333222222222222111111111111111222222222222111222222222222222333333000111111222222222111111222333444555555444333222666555666888<<<@@@EEEHHHJJJJJJJJJLLLOOOSSSVVVXXXZZZmmm|||zzz}}}|||~~~}}}~~~}}}|||{{{zzzzzz{{{|||}}}~~~yyyqqqqqqvvv~~~yyyppphhhbbb]]]XXXUUUKKKIIIFFFDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@??????????????????@@@@@@>>>??????@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;777999<<<>>>@@@BBBFFFIIIMMMRRRZZZbbbiiiooouuuyyyuuurrrnnnhhhbbb^^^ZZZXXX[[[```lllxxx{{{wwwssspppooopppqqqsssrrrrrrrrrssstttppppppqqqrrruuuyyy}}}{{{aaaLLLAAA===;;;555666777888888777666555666666666777888888999999666666666666666666666666555555555555666666666777:::888999>>>CCCCCC<<<444444444444555555666666666444444444555555555666666333333222111222333555666333333333222222222111111000000000000111111111111///000111222333444555555111222333444444333111000333333555555555555333333666666666777;;;???DDDGGGJJJIIIJJJLLLPPPSSSUUUVVV\\\ooo~~~